Prosecution Insights
Last updated: August 17, 2026
Application No. 18/854,376

METHOD AND DEVICE OF ENCODING GEOMETRICAL INFORMATION OF GEOMETRY OF POINT CLOUD INTO BITSTREAM, AND METHOD AND DEVICE OF DECODING GEOMETRICAL INFORMATION OF GEOMETRY OF POINT CLOUD FROM BITSTREAM

Non-Final OA §103
Filed
Oct 04, 2024
Priority
Apr 07, 2022 — EU 22167198.5 +1 more
Examiner
NGUYEN, LEON VIET Q
Art Unit
Tech Center
Assignee
Beijing Xiaomi Mobile Software Co., Ltd.
OA Round
1 (Non-Final)
85%
Grant Probability
Favorable
1-2
OA Rounds
8m
Est. Remaining
95%
With Interview

Examiner Intelligence

Grants 85% — above average
85%
Career Allowance Rate
972 granted / 1140 resolved
+25.3% vs TC avg
Moderate +10% lift
Without
With
+9.9%
Interview Lift
resolved cases with interview
Typical timeline
2y 6m
Avg Prosecution
31 currently pending
Career history
1158
Total Applications
across all art units

Statute-Specific Performance

§101
5.2%
-34.8% vs TC avg
§103
66.1%
+26.1% vs TC avg
§102
16.9%
-23.1% vs TC avg
§112
7.5%
-32.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 1140 resolved cases

Office Action

§103
DETAILED ACTION Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Information Disclosure Statement The information disclosure statement (IDS) submitted on 10/29/2024 is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 1-6, 9-10, 16-19, and 22-25 is/are rejected under 35 U.S.C. 103 as being unpatentable over Ray et al (US20210319595) in view of Flynn et al (US20210004992). Regarding claim 1, Ray teaches a method of encoding geometrical information of a geometry of a point cloud into a bitstream (para. [0021], In general, data source 104 represents a source of data (i.e., raw, unencoded point cloud data) and may provide a sequential series of “frames”) of the data to G-PCC encoder 200, which encodes data for the frames), the point cloud being represented by a plurality of cuboid volumes (para. [0035], The bounding box may be split into multiple cube/cuboid regions, which may be called tiles; para. [0038], For Category 1 data, the compressed geometry is typically represented by a pruned octree (i.e., an octree from the root down to a leaf level of blocks larger than voxels) plus a model that approximates the surface within each leaf of the pruned octree), an occupied cuboid volume being modelled by one or more triangles (para. [0038], The surface model used is a triangulation comprising 1-10 triangles per block, resulting in a triangle soup), at least one triangle having at least one respective vertex on an edge of the occupied cuboid volume (para. [0061], Geometry is represented within each cube as a surface that intersects each edge of the cube at most once. Since there are 12 edges of a cube, there can be at most 12 such intersections within a cube. Each such intersection is called a vertex), and the geometrical information comprising vertex positions of one or more vertices (para. [0069]), the method comprising for a vertex on a current edge (para. [0067]): constructing contextual information based on at least one of: occupancy information of neighboring cuboid volumes that about the current edge (para. [0039], Within each neighborhood, the occupancy of a node and/or its children may be used to predict the occupancy of the current node or its children; para. [0062]), or vertex positional information of already-coded neighboring edges of the current edge, the neighboring edges being edges having a point in common with the current edge (para. [0063], [0069]-[0070]); and encoding, by an entropy coder, a vertex position of the vertex on the current edge (para. [0062], Arithmetic encoding unit 214 may entropy encode the segment indicators and the vertex positions). Ray fails to teach using the contextual information to select a coding probability of an entropy coder; and encoding by the entropy coder and using the selected coding probability. However Flynn teaches select a coding probability of an entropy coder (para. [0027], A probability distribution is selected from among a plurality of probability distributions based on occupancy data for a plurality of nodes neighboring the current node); and encoding by the entropy coder and using the selected coding probability (para. [0027], The encoder entropy encodes the occupancy pattern based on the selected probability distribution to produce encoded data for the bitstream and updates the selected probability distribution). Therefore taking the combined teachings of Ray and Flynn as a whole, it would have been obvious to one of ordinary skill in the art at the time the invention was filed to incorporate the steps of Flynn into the method of Ray. The motivation to combine Flynn and Ray would be to improve entropy encoding of point clouds (para. [0001] of Flynn). Regarding claim 2, the claim recites similar subject matter as claim 1 and is rejected for the same reasons as stated above. Furthermore, Ray teaches a decoder (300 in fig. 1 and para. [0020] of Ray). Regarding claim 3, the modified invention of Ray teaches a method wherein constructing the contextual information is based on at least one of: a count of all occupied neighboring cuboid volumes belonging to a subset of neighboring cuboid volumes (para. [0027] of Flynn, A probability distribution is selected from among a plurality of probability distributions based on occupancy data for a plurality of nodes neighboring the current node; para. [0090] of Flynn, a semi-sparsely populated distribution (total number of occupied nodes among current node and sibling nodes ≤3)), or whether or not all neighboring cuboid volumes belonging to a subset of neighboring cuboid volumes are occupied (para. [0088] of Flynn, For example separate distributions may be used for patterns corresponding to fully occupied, vertically-oriented, horizontally-oriented, mostly empty, and then all other cases; para. [0090] of Flynn, a decision tree that assesses whether the pattern corresponds to a full node (e.g. pattern=255)), wherein the subset of neighboring cuboid volumes comprises at least one of: neighboring cuboid volumes sharing the current edge (para. [0061] of Ray, detect a vertex along an edge if and only if there is at least one occupied voxel adjacent to the edge among all cubes that share the edge; para. [0081] of Flynn, It will be appreciated that the neighbour definition may be broadened to include neighbouring nodes based on a shared edge or based on a shared vertex to include additional adjacent sub-volumes in the assessment), neighboring cuboid volumes having a corner as a start point of the current edge (para. [0077] of Flynn, In a broader definition, nodes are neighboring if they share at least one edge. In yet a broader definition, two nodes are neighboring if they share at least one vertex; para. [0082] of Flynn), neighboring cuboid volumes having a corner as an end point of the current edge (para. [0077] of Flynn, In a broader definition, nodes are neighboring if they share at least one edge. In yet a broader definition, two nodes are neighboring if they share at least one vertex; para. [0082] of Flynn). Regarding claim 4, the modified method of Ray teaches a method wherein constructing the contextual information is based on at least one of: values of already-coded presence flag associated with the neighboring edges of the current edge (para. [0066]-[0067 of Ray), positions of vertices on the already-coded neighboring edges of the current edge (para. [0069] of Ray), a count of vertices on the already-coded neighboring edges of the current edge and having a distance from the current edge that is below a predefined threshold, or a count of vertices on the already-coded neighboring edges of the current edge and having a distance from the current edge that is within a predefined interval. Regarding claim 5, the modified method of Ray teaches a method wherein constructing the contextual information is based on: a number of neighboring edges (para. [0048] of Ray, count a number of edges of a cube of the point cloud data comprising a vertex) for which the already-coded presence flag is true, and on a number of neighboring edges (k′) for which the already-coded presence flag is false (para. [0070] of Ray, However, for each unique edge, G-PCC encoder 200 may signal whether the edge contains a vertex (e.g., the intersection point of trisoup geometry and the edge) or not (e.g., no such intersection) as the segment_indicator. A segment_indicator with a value of 1, indicates that edge contains vertex, and a segment_indicator with a value of 0 indicates that edge does not contain a vertex), or the number of neighboring edges (para. [0048] of Ray, count a number of edges of a cube of the point cloud data comprising a vertex) for which the already-coded presence flag is false (para. [0070] of Ray, However, for each unique edge, G-PCC encoder 200 may signal whether the edge contains a vertex (e.g., the intersection point of trisoup geometry and the edge) or not (e.g., no such intersection) as the segment_indicator. A segment_indicator with a value of 1, indicates that edge contains vertex, and a segment_indicator with a value of 0 indicates that edge does not contain a vertex). Regarding claim 6, the modified method of Ray teaches a method wherein constructing the contextual information comprises quantizing the position of the vertices (para. [0062] of Ray, In a second step, for each segment that contains a vertex, G-PCC encoder 200 may be configured to apply a uniformly scalar quantizer to the position of the vertex along the segment to obtain a small number of levels. This number is typically equal to the cube size if the geometric spatial resolution is desired to approximate the voxel resolution) on the already-coded neighboring edges to be coarser than an accuracy with which the position of the vertices on the already-coded neighboring edges are coded into the bitstream (para. [0035] of Ray, the positions of one or more points may be quantized based on the precision; para. [0050] of Ray, RAHT unit 218 and lifting unit 222 may generate coefficients based on the attributes. Coefficient quantization unit 224 may quantize the coefficients generated by RAHT unit 218 or lifting unit 222. Arithmetic encoding unit 226 may apply arithmetic coding to syntax elements representing the quantized coefficients. G-PCC encoder 200 may output these syntax elements in an attribute bitstream). Regarding claim 9, the modified method of Ray teaches a method wherein, for selecting the coding probability of the entropy coder, the method uses an optimal binary coder with update on the fly (OBUF) mechanism, or a context-adaptive binary arithmetic coding (CABAC) mechanism (para. [0052] of Ray; para. [0061] of Flynn). Regarding claim 10, the modified method of Ray teaches a method wherein the point cloud is modeled using the TriSoup coding scheme (para. [0003] of Ray). Regarding claim 16, the claim recites similar subject matter as claim 3 and is rejected for the same reasons as stated above. Regarding claim 17, the claim recites similar subject matter as claim 4 and is rejected for the same reasons as stated above. Regarding claim 18, the claim recites similar subject matter as claim 5 and is rejected for the same reasons as stated above. Regarding claim 19, the claim recites similar subject matter as claim 6 and is rejected for the same reasons as stated above. Regarding claim 22, the claim recites similar subject matter as claim 9 and is rejected for the same reasons as stated above. Regarding claim 23, the claim recites similar subject matter as claim 10 and is rejected for the same reasons as stated above. Regarding claim 24, the claim recites similar subject matter as claim 1 and is rejected for the same reasons as stated above. Regarding claim 25, the claim recites similar subject matter as claim 2 and is rejected for the same reasons as stated above. Claim(s) 7 and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Ray et al (US20210319595) and Flynn et al (US20210004992) in view of Van der Auwera et al (US20210407143). Regarding claim 7, the modified method of Ray teaches a method wherein the vertex position is represented by one or more bits (para. [0069] of Ray). The modified method of Ray fails to teach wherein the contextual information is constructed for each bit of the vertex position, and each bit of the vertex position is encoded/decoded of by a binary entropy coder using a coding probability as determined based on the contextual information for the respective bit. However Van der Auwera teaches wherein contextual information is constructed for each bit of a vertex position (para. [0028], determine a context and use the context in arithmetic coding (e.g., CABAC coding) of one or more bits of a point offset syntax element indicating the point offset), and each bit of the vertex position is encoded/decoded of by a binary entropy coder (para. [0028], CABAC coding; para. [0241]) using a coding probability as determined based on the contextual information for the respective bit (para. [0058], The coding context may identify probabilities of bins having particular values. For instance, a coding context may indicate a 0.7 probability of coding a 0-valued bin and a 0.3 probability of coding a 1-valued bin). Therefore taking the combined teachings of Ray and Flynn with Van der Auwera as a whole, it would have been obvious to one of ordinary skill in the art at the time the invention was filed to incorporate the steps of Van der Auwera into the method of Ray and Flynn. The motivation to combine Van der Auwera, Flynn and Ray would be to decrease hardware implementation costs and/or accelerate processes for encoding and decoding point cloud data (para. [0004] of Van der Auwera). Regarding claim 20, the claim recites similar subject matter as claim 7 and is rejected for the same reasons as stated above. Claim(s) 8 and 21 is/are rejected under 35 U.S.C. 103 as being unpatentable over Ray et al (US20210319595), Flynn et al (US20210004992) and Van der Auwera et al (US20210407143) in view of Karczewicz et al (WO2013/154866A1). Regarding claim 8, the modified method of Ray fails to teach a method wherein the contextual information for a bit of the vertex position is further constructed based on a precedingly coded bit. However Karczewicz teaches wherein contextual information for a bit (para. [0008]) is further constructed based on a precedingly coded bit (para. [0035]-[0036]). It would be obvious to apply the steps to the vertex position of Ray (para. [0069] of Ray). Therefore taking the combined teachings of Ray, Flynn and Van der Auwera with Karczewicz as a whole, it would have been obvious to one of ordinary skill in the art at the time the invention was filed to incorporate the steps of Karczewicz into the method of Ray, Van der Auwera and Flynn. The motivation to combine Karczewicz, Van der Auwera, Flynn and Ray would be to provide efficiently context coding syntax elements associated with inter-coded video data (para. [0007] of Karczewicz). Regarding claim 21, the claim recites similar subject matter as claim 8 and is rejected for the same reasons as stated above. Related Art Liu et al (US20210319595) – see para. [0071]-[0072] Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to LEON VIET Q NGUYEN whose telephone number is (571)270-1185. The examiner can normally be reached Mon-Fri 11AM-7PM. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Gregory Morse can be reached at 571-272-3838. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /LEON VIET Q NGUYEN/ Primary Examiner, Art Unit 2663
Read full office action

Prosecution Timeline

Oct 04, 2024
Application Filed
Jul 30, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12700078
ANOMALY DETECTION FOR COMPONENT USING POSE-DEPENDENT MACHINE LEARNING MODELS
3y 3m to grant Granted Aug 04, 2026
Patent 12688728
IMAGE PROCESSING DEVICE COMPRISING FACE SWAPPING FRAMEWORK, AND METHOD THEREFOR
1y 3m to grant Granted Jul 21, 2026
Patent 12675865
DETECTING BUBBLES IN IMAGES OF A SAMPLE IN WELLS OF A WELL PLATE
3y 1m to grant Granted Jul 07, 2026
Patent 12669823
TRACK REFINEMENT NETWORKS
3y 7m to grant Granted Jun 30, 2026
Patent 12670743
METHOD AND APPARATUS FOR DETECTING KEY POINT OF IMAGE, COMPUTER DEVICE AND STORAGE MEDIUM
3y 0m to grant Granted Jun 30, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
85%
Grant Probability
95%
With Interview (+9.9%)
2y 6m (~8m remaining)
Median Time to Grant
Low
PTA Risk
Based on 1140 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month