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 .
Response to Arguments
Applicant’s arguments and amendments in the Amendment filed February 13, 2026 (herein “Amendment”), with respect to objections against claims 5, 13 and 19, and all claims depending therefrom have been fully considered and are persuasive. The objections against claims 5, 13 and 19, and all claims depending therefrom has been withdrawn.
Applicant’s arguments and amendments in the Amendment, with respect to the rejection(s) of claim(s) 2, 9 and 16 under 35 U.S.C. 103 have been fully considered and are persuasive. Therefore, the rejection has been withdrawn. However, upon further consideration, a new ground(s) of rejection is made in view of Oh, et al., US 2022/0159310 A1.
Applicant's arguments and amendments filed in the Amendment regarding the rejection of claims 2-21 under obviousness-type double patenting have been fully considered but they are not persuasive. The claims amendments adding additional subject matter of “a first point cloud” and “a second point cloud” are also recited in the US Patent No. 11,460,580 of the parent application to the present application, and therefore, the ODP rejection is maintained with updates to the rejection rationale provided herein to reflect the new claim amendments.
Double Patenting
The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969).
A timely filed terminal disclaimer in compliance with 37 CFR 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on nonstatutory double patenting provided the reference application or patent either is shown to be commonly owned with the examined application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. See MPEP § 717.02 for applications subject to examination under the first inventor to file provisions of the AIA as explained in MPEP § 2159. See MPEP § 2146 et seq. for applications not subject to examination under the first inventor to file provisions of the AIA . A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b).
The filing of a terminal disclaimer by itself is not a complete reply to a nonstatutory double patenting (NSDP) rejection. A complete reply requires that the terminal disclaimer be accompanied by a reply requesting reconsideration of the prior Office action. Even where the NSDP rejection is provisional the reply must be complete. See MPEP § 804, subsection I.B.1. For a reply to a non-final Office action, see 37 CFR 1.111(a). For a reply to final Office action, see 37 CFR 1.113(c). A request for reconsideration while not provided for in 37 CFR 1.113(c) may be filed after final for consideration. See MPEP §§ 706.07(e) and 714.13.
The USPTO Internet website contains terminal disclaimer forms which may be used. Please visit www.uspto.gov/patent/patents-forms. The actual filing date of the application in which the form is filed determines what form (e.g., PTO/SB/25, PTO/SB/26, PTO/AIA /25, or PTO/AIA /26) should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to www.uspto.gov/patents/apply/applying-online/eterminal-disclaimer.
Claims 2–21 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1–3, and 17–18 of U.S. Patent No. 11,460,580 B2 (herein ‘580) in view of Egger et al., "PoseMap: Lifelong, Multi-Environment 3D LiDAR Localization," 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 2018, pp. 3430-3437, doi: 10.1109/IROS.2018.8593854 (herein “Egger”).
Regarding claims 2–6 of the present application, these claims correspond to claim 1 of ‘580 as follows:
Claim 2 limitations from the present application, deficiencies of ‘580 noted in square brackets
Claim 1 limitation from ‘580
A method comprising: determining a correspondence between a first point cloud corresponding to a region and a compressed octree representation of a second point cloud corresponding to the region
A computer-implemented method, comprising: receiving a search query, the search query specifying a search space comprising a query-point and a search range, the query-point being included in a first point cloud comprising a first set of three-dimensional (3D) points that correspond to at least a portion of a region; accessing a compressed octree representation of a second point cloud comprising a second set of 3D points that correspond to the region,
based at least on traversing the compressed octree representation to identify one or more nodes of the compressed octree representation that correspond to an area within the region that also corresponds to one or more points of the first point cloud;
the compressed octree representation comprising nodes, at least some of the nodes storing a sibling link to a sibling node having the same parent node; traversing the compressed octree representation to identify one or more nodes that correspond to the search space
determining [a location of a machine] within the region based at least on the correspondence;
identifying at least one nearest neighbor node in a set of leaf nodes identified, by the traversing operations, as corresponding to the search space
performing one or more [control] operations [with respect to the machine based at least on the location].
using the query point and a particular second point of the second point cloud that corresponds to the at least one nearest neighbor node for performing an operation.
Claim 1 from ‘580 does not recite that the performing an operation is a “control” operation, or that the identified node corresponding to the search space is “a location of a machine” or that the operation is performed “with respect to the machine based at least on the location.” However, Egger teaches determining a location of a machine (Egger page 3430, and Abstract, localizing (determining a location) for a vehicle (machine) within a map (the region) by obtaining the closest map nodes to map features determined by LIDAR sensing (the correspondence)), control operations with respect to the machine based at least on the location (Egger page 3430, and Abstract, waypoint navigation in response to localization determination, the waypoint navigation involving moving a vehicle (performing one or more control operations) along predefined routes within a certain area).
Therefore, taking the recitations of Claim 1 from ‘580 and the teachings of Egger together as a whole, it would have been obvious to a person having ordinary skill in the art (herein “PHOSITA”) before the effective filing date of the claimed invention to have modified claim 1 of ‘580 to include the localization and thereafter waypoint navigation as disclosed in Egger at least because doing so would provide autonomous driving capabilities with high accuracy in navigation. See Egger Abstract.
Claim 3 limitations from the present application
Claim 1 limitation from ‘580
wherein the traversing of the compressed octree representation is based at least on a search space that corresponds to the area
traversing the compressed octree representation to identify one or more nodes that correspond to the search space, the traversing comprising selecting a current node of the compressed octree representation and performing traversing operations, the traversing operations including: responsive to determining that the current node is a leaf node and that one or more coordinates associated with the current node are included in the search space, marking the current node as corresponding to the search space
and that is defined based at least on a first point included in the first point cloud and a search range around a point location in the region that corresponds to the first point.
the search query specifying a search space comprising a query-point and a search range, the query-point being included in a first point cloud comprising a first set of three-dimensional (3D) points that correspond to at least a portion of a region;
Claim 4 limitations from the present application
Claim 1 limitation from ‘580
wherein the traversing of the compressed octree representation includes selecting a particular node of the compressed octree representation
the traversing comprising selecting a current node of the compressed octree representation and performing traversing operations
and performing one or more traversing operations with respect to the particular node based at least on the search space.
the traversing operations including: responsive to determining that the current node is a leaf node and that one or more coordinates associated with the current node are included in the search space, marking the current node as corresponding to the search space
Claim 5 limitations from the present application
Claim 1 limitation from ‘580
wherein the one or more traversing operations include one or more of: marking the particular node as corresponding to the area responsive to the particular node being determined to be a leaf node and responsive to a determination that one or more coordinates associated with a current node correspond to the search space; responsive to a determination that the particular node is not a leaf node and responsive to the determination that one or more coordinates associated with the particular node correspond to the search space, identifying a child node of the particular node and performing the one or more traversing operations with respect to the identified child node in which the identified child node is selected as the next particular node used in the one or more traversing operations; or responsive to determining that no coordinates associated with the particular node correspond to the search space, identifying a sibling node of the particular node and performing the one or more traversing operations with respect to the identified sibling node in which the identified sibling node is selected as the next particular node used in the one or more traversing operations.
responsive to determining that the current node is a leaf node and that one or more coordinates associated with the current node are included in the search space, marking the current node as corresponding to the search space, responsive to determining that the current node is not a leaf node and determining that one or more coordinates associated with the current node are included in the search space, identifying a child node of the current node and performing the traversing operations with respect to the identified child node in which the identified child node is selected as the next current node used in the traversing operations and responsive to determining that no coordinates associated with the current node are included in the search space, identifying a sibling node of the current node using a corresponding sibling link of the current node and performing the traversing operations with respect to the identified sibling node in which the identified sibling node is selected as the next current node used in the traversing operations
Claim 6 limitations from the present application
Claim 1 limitation from ‘580
wherein no traversing operations are performed for any child node of the particular node responsive to determining that no coordinates associated with the particular node correspond to the search space.
and in which no traversing operations are performed for any child node of the current node responsive to determining that no coordinates associated with the current node are included in the search space
Regarding claims 7–8 of the present application, these claims correspond to claims 1 and/or claims 2–3 of ‘580 as follows:
Claim 7 limitations from the present application
Claims 1 and 3 limitations from ‘580
wherein the identifying of the sibling node of the particular node is based at least on a sibling link corresponding to the particular node, the sibling link storing an index of the sibling node, the index identifying the sibling node in a linear array.
Claim 1: identifying a sibling node of the current node using a corresponding sibling link of the current node
Claim 3 (depends from claim 1): wherein the sibling link stores an index of the sibling node, the index identifying the sibling node in a linear array.
Claim 8 limitations from the present application
Claim 2 limitations from ‘580
wherein the traversing of the compressed octree representation is performed without decompressing the compressed octree representation.
wherein the traversing operations are performed directly on the compressed octree representation without having to decompress the compressed octree representation.
Regarding claims 9–14, and 16-20 of the present application, these claims correspond to claim 17 of ‘580 as follows:
Claim 9 and 16 limitations from the present application, deficiencies of ‘580 noted in square brackets
Claim 17 limitation from ‘580
A system comprising: one or more processing units to cause performance of operations, the operations comprising: (claim 9)
A processor comprising processing circuitry to cause performance of operations, the operations comprising: (claim 16)
determining a correspondence with respect to a first point cloud and a compressed octree representation of a second point cloud based at least on traversing the compressed octree representation
A computer system comprising: one or more processors; and one or more non-transitory computer readable media storing instructions that in response to being executed by the one or more processors, cause the computer system to perform operations, the operations comprising: receiving a search query, the search query specifying a search space comprising a query-point and a search range; (Examiner Note: the query point and search range defining a first point cloud) accessing a compressed octree representation of a point cloud comprising three-dimensional (3D) points of a region (Examiner note this maps to the second point cloud), the compressed octree representation comprising nodes, at least some of the nodes storing a sibling link to a sibling node having the same parent node; traversing the compressed octree representation to identify one or more nodes that correspond to the search space
to identify one or more nodes of the compressed octree representation that correspond to a same area as one or more points included in the first point cloud;
traversing the compressed octree representation to identify one or more nodes that correspond to the search space … determining that one or more coordinates associated with the current node are included in the search space
performing one or more [control] operations [with respect to a machine based at least on the correspondence].
using the at least one nearest neighbor node for performing an operation on the point cloud
Claim 17 from ‘580 does not recite that the performing an operation is a “control” operation, or that the operation is performed “with respect to the machine based at least on the location.” However, Egger teaches control operations with respect to the machine based at least on the location (Egger page 3430, and Abstract, waypoint navigation in response to localization determination, the waypoint navigation involving moving a vehicle (performing one or more control operations) along predefined routes within a certain area).
Therefore, taking the recitations of Claim 17 from ‘580 and the teachings of Egger together as a whole, it would have been obvious to a person having ordinary skill in the art (herein “PHOSITA”) before the effective filing date of the claimed invention to have modified claim 1 of ‘580 to include the localization and thereafter waypoint navigation as disclosed in Egger at least because doing so would provide autonomous driving capabilities with high accuracy in navigation. See Egger Abstract.
Claim 10 limitations from the present application, deficiencies of ‘580 noted in square brackets
Claim 17 limitation from ‘580
wherein the performing of the one or more [control operations with respect to the machine] based at least on the correspondence is [based at least on a location of the machine] that is determined based at least on the correspondence.
using the at least one nearest neighbor node for performing an operation on the point cloud
Claim 17 from ‘580 does not recite that the performing an operation is a “control” operation, or that the identified node corresponding to the search space is “a location of a machine.” However, Egger teaches determining a location of a machine (Egger page 3430, and Abstract, localizing (determining a location) for a vehicle (machine) within a map (the region) by obtaining the closest map nodes to map features determined by LIDAR sensing (the correspondence)), control operations with respect to the machine based at least on the location (Egger page 3430, and Abstract, waypoint navigation in response to localization determination, the waypoint navigation involving moving a vehicle (performing one or more control operations) along predefined routes within a certain area).
Therefore, taking the recitations of Claim 1 from ‘580 and the teachings of Egger together as a whole, it would have been obvious to a person having ordinary skill in the art (herein “PHOSITA”) before the effective filing date of the claimed invention to have modified claim 1 of ‘580 to include the localization and thereafter waypoint navigation as disclosed in Egger at least because doing so would provide autonomous driving capabilities with high accuracy in navigation. See Egger Abstract.
Claims 11 and 17 limitations from the present application
Claim 17 limitation from ‘580
wherein the traversing of the compressed octree representation is based at least on a search space that corresponds to the area
a search space comprising a query-point and a search range …
traversing the compressed octree representation to identify one or more nodes that correspond to the search space
and that is defined based at least on a first point included in the first point cloud and a search range around a location in the region that corresponds to the first point.
the search query specifying a search space comprising a query-point and a search range; accessing a compressed octree representation of a point cloud comprising three-dimensional (3D) points of a region, the compressed octree representation comprising nodes, at least some of the nodes storing a sibling link to a sibling node having the same parent node; traversing the compressed octree representation to identify one or more nodes that correspond to the search space
Claims 12 and 18 limitations from the present application
Claim 17 limitation from ‘580
wherein the traversing of the compressed octree representation includes selecting a particular node of the compressed octree representation
the traversing comprising selecting a current node of the compressed octree representation and performing traversing operations
and performing one or more traversing operations with respect to the particular node based at least on the search space.
the traversing operations including: responsive to determining that the current node is a leaf node and that one or more coordinates associated with the current node are included in the search space, marking the current node as corresponding to the search space
Claims 13 and 19 limitations from the present application
Claim 17 limitation from ‘580
wherein the one or more traversing operations include one or more of: marking the particular node as corresponding to the area responsive to the particular node being determined to be a leaf node and responsive to a determination that one or more coordinates associated with a current node correspond to the search space; responsive to a determination that the particular node is not a leaf node and responsive to the determination that one or more coordinates associated with the particular node correspond to the search space, identifying a child node of the particular node and performing the one or more traversing operations with respect to the identified child node in which the identified child node is selected as the next particular node used in the one or more traversing operations; or responsive to determining that no coordinates associated with the particular node correspond to the search space, identifying a sibling node of the particular node and performing the one or more traversing operations with respect to the identified sibling node in which the identified sibling node is selected as the next particular node used in the one or more traversing operations.
responsive to determining that the current node is a leaf node and that one or more coordinates associated with the current node are included in the search space, marking the current node as corresponding to the search space, responsive to determining that the current node is not a leaf node and determining that one or more coordinates associated with the current node are included in the search space, identifying a child node of the current node and performing the traversing operations with respect to the identified child node in which the identified child node is selected as the next current node used in the traversing operations and responsive to determining that no coordinates associated with the current node are included in the search space, identifying a sibling node of the current node using a corresponding sibling link of the current node and performing the traversing operations with respect to the identified sibling node in which the identified sibling node is selected as the next current node used in the traversing operations
Claims 14 and 20 limitations from the present application
Claim 17 limitation from ‘580
wherein no traversing operations are performed for any child node of the particular node responsive to determining that no coordinates associated with the particular node correspond to the search space.
and in which no traversing operations are performed for any child node of the current node responsive to determining that no coordinates associated with the current node are included in the search space
Regarding claims 15 and 21 of the present application, these claims correspond to claim 18 of ‘580 as follows:
Claims 15 and 21 limitations from the present application
Claim 18 limitations from ‘580
wherein the traversing of the compressed octree representation is performed without decompressing the compressed octree representation.
wherein the traversing operations are performed directly on the compressed octree representation without having to decompress the compressed octree representation.
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.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claims 2–6, and 8–21 are rejected under 35 U.S.C. 103 as being unpatentable over Behley et al., “Efficient Radius Neighbor Search in Three-dimensional Point Clouds,” 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 2015, pp. 3625-3630, doi: 10.1109/ICRA.2015.7139702 (herein “Behley”) in view of Egger et al., "PoseMap: Lifelong, Multi-Environment 3D LiDAR Localization," 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 2018, pp. 3430-3437, doi: 10.1109/IROS.2018.8593854 (herein “Egger”), further in view of Oh et al., US Patent Application Publication No. 2022/0159310 A1 (herein “Oh”).
Regarding claims 2, 9 and 16 with claim 2 as exemplary, deficiencies of Behley noted in square brackets, and substantive differences between the claims noted in curly brackets {}, { Behley teaches a method comprising – Claim 1 (Behley Abstract, radius neighbor search) / a system comprising: one or more processing units to cause performance of operations, the operations comprising – claim 9 / a processor comprising processing circuitry to cause performance of operations, the operations comprising – claim 16 (Behley Abstract, radius neighbor search, where page 3630 section V discloses GPU (graphics processing unit) based implementations)}
determining a correspondence between a first point cloud corresponding to a region and a [compressed] octree representation [of a second point cloud] corresponding to the region based at least on traversing the [compressed] octree representation (Behley page 3626, section III, traverse the octree until reaching a leaf octant and then evaluating each point inside the leaf octant, where page 3625, section I teaches that the octree is a sparing representation of (correspondence to) a three-dimensional point cloud) to identify one or more nodes of the [compressed] octree representation that correspond to an area within the region that also corresponds to one or more points of the first point cloud (Behley page 3625, section (II)(B), the octree is searched by a query point q in the three-dimensional point cloud space
R
3
and a radius including the point q, to find (identify) an overlapping leaf octant (one or more nodes) with points inside the search ball (correspond to an area within the region)).
Behley does not explicitly teach, but Egger teaches:
{claim 1 only - determining a location of a machine within the region based at least on the correspondence (Egger page 3430, and Abstract, localizing (determining a location) for a vehicle (machine) within a map (the region) by obtaining the closest map nodes to map features determined by LIDAR sensing (the correspondence));} and
performing one or more control operations with respect to the machine based at least on the {location – claim 1 / correspondence – claims 9 and 16} (Egger page 3430, and Abstract, waypoint navigation in response to localization determination, the waypoint navigation involving moving a vehicle (performing one or more control operations) along predefined routes within a certain area).
Further, while Behley discloses the octree to be “a sparing representation” of a point cloud, Behley does not explicitly teach the octree to be a compressed octree. Egger teaches a compressed octree (Egger pages 3432–3433, sections IV(A) and IV(B), in generating a PoseMap generated by propagating surfels through an octree, and then filtering is performed to result in a sparse map (octree), where page 3434 section V teaches that the sparse map has a size of 9.4MB versus the point cloud having 5GB, thus the sparse map (octree) is smaller and compressed).
Still further, Behley does not explicitly teach where Oh teaches “of a second point cloud,” (Oh fig. 1, fig. 14, fig. 18, ¶¶ 285, 334, a point cloud is compressed according to an octree based attribute compression, resulting in a compressed representation of that point cloud, also, the compressed point cloud is later decoded and restored).
Therefore, taking the teachings of Behley and Egger together as a whole, it would have been obvious to a person having ordinary skill in the art (herein “PHOSITA”) before the effective filing date of the claimed invention to have modified the octree of Behley to be compressed, and the result of the query searching of the octree of Behley to be the localization and thereafter waypoint navigation as disclosed in Egger at least because doing so would provide autonomous driving capabilities with high accuracy in navigation. See Egger Abstract.
Further, taking the teachings of Behley as modified by Egger and Oh together as a whole, it would have been obvious to a PHOSITA before the effective filing date of the claimed invention to have modified the octree of Behley to be from/of another point cloud as discussed in Oh, at least because doing so would reduce delay in transmitting point cloud data in a system. See Oh ¶33.
Regarding claims 3, 11 and 17, with claim 3 as exemplary, and with deficiencies of Behley noted in square brackets, Behley teaches wherein the traversing of the [compressed] octree representation is based at least on a search space that corresponds to the area and that is defined based at least on a first point included in the first point cloud and a search range around a point location in the region that corresponds to the first point (Behley page 3625, section (II)(B), the octree is traversed using by a query point q (first point) in the three-dimensional point cloud space
R
3
and a radius (search range) including the point q defining a search ball S(q,r) (search space), to find (identify) an overlapping leaf octant (one or more nodes) with points inside the search ball (correspond to an area within the region)).
As noted above in the rejection for claim 2, while Behley discloses the octree to be “a sparing representation” of a point cloud, Behley does not explicitly teach the octree to be a compressed octree. Egger teaches a compressed octree (Egger pages 3432–3433, sections IV(A) and IV(B), in generating a PoseMap generated by propagating surfels through an octree, and then filtering is performed to result in a sparse map (octree), where page 3434 section V teaches that the sparse map has a size of 9.4MB versus the point cloud having 5GB, thus the sparse map (octree) is smaller and compressed).
Regarding claims 4, 12 and 18, with deficiencies of Behley noted in square brackets, Behley teaches wherein the traversing of the [compressed] octree representation includes selecting a particular node of the [compressed] octree representation and performing one or more traversing operations with respect to the particular node based at least on the search space (Behley page 3626 section III, in the leaf-based octree, the tree is traversed until a leaf octant (particular node) is reached, and then, each point inside the leaf octant is tested for inclusion (traversing operation) inside the search ball S(q, r) (based on the search space)).
As noted above in the rejection for claim 2, while Behley discloses the octree to be “a sparing representation” of a point cloud, Behley does not explicitly teach the octree to be a compressed octree. Egger teaches a compressed octree (Egger pages 3432–3433, sections IV(A) and IV(B), in generating a PoseMap generated by propagating surfels through an octree, and then filtering is performed to result in a sparse map (octree), where page 3434 section V teaches that the sparse map has a size of 9.4MB versus the point cloud having 5GB, thus the sparse map (octree) is smaller and compressed).
Regarding claims 5, 13 and 19, Behley teaches wherein the one or more traversing operations include one or more of: marking the particular node as corresponding to the area responsive to the particular node being determined to be a leaf node and responsive to a determination that one or more coordinates associated with a current node correspond to the search space (Behley page 3626 section III, in the leaf-based octree, the tree is traversed until a leaf octant (leaf node) is reached, and then, each point inside the leaf octant is tested for inclusion (traversing operation) inside the search ball S(q, r) (the search space), where traversing stops once an octant is found that is completely inside of S(q, r));
responsive to a determination that the particular node is not a leaf node and responsive to the determination that one or more coordinates associated with the particular node correspond to the search space, identifying a child node of the particular node and performing the one or more traversing operations with respect to the identified child node in which the identified child node is selected as the next particular node used in the one or more traversing operations; or responsive to determining that no coordinates associated with the particular node correspond to the search space, identifying a sibling node of the particular node and performing the one or more traversing operations with respect to the identified sibling node in which the identified sibling node is selected as the next particular node used in the one or more traversing operations (given that the above limitations are recited with the alternative “or” thus only requiring one of these limitations to be met to meet the broadest reasonable interpretation of the claim, nonetheless, in addition to the marking limitation as provided above, Behley further teaches the first responsive limitation regarding child nodes on page 3626, section III, algorithm 1, as shown in the algorithm reproduced below for convenience:
PNG
media_image1.png
353
422
media_image1.png
Greyscale
a “for loop” at line 11 is provided, where the for loop is not executed if the octant is a leaf octant (leaf node) since leaf octants have their own “for loop” at line 6, returning at line 9 and thus not executing the for loop at line 11 – therefore the for loop in line 11 is for the situation where it is determined that the particular node is not a leaf node, and within the for loop routine in line 11, an evaluation is made for each child octant of O, thus if there are child nodes, they are identified in line 11, and the for loop executes including further traversal operations as in line 12 considering whether the child octant C of O has overlap with the search space S(q , r), and if so, that child octant (node) has a radiusNeighbors algorithm executed upon it (is selected as the next particular node used in the one or more traversing operations)).
Regarding claims 6, 14 and 20, Behley teaches wherein no traversing operations are performed for any child node of the particular node responsive to determining that no coordinates associated with the particular node correspond to the search space (Behley page 3626, section III, algorithm 1, in the for loop at line 11 which processes child nodes of the particular node, the radiusNeighbors routine (traversing operations) are not performed when the coordinates of the child octant C do not overlap (no coordinates associated) with the search space S(q, r)).
Regarding claims 8, 15 and 21, while Behley teaches traversing the octree representation as set forth above in the rejection of claims 2, 9 and 16, Behley does not explicitly teach the octree to be a compressed octree, or that the traversing is performed without decompressing the compressed octree representation. Egger teaches the compressed octree representation is performed (Egger pages 3432–3433, sections IV(A) and IV(B), in generating a PoseMap generated by propagating surfels through an octree, and then filtering is performed to result in a sparse map (octree), where page 3434 section V teaches that the sparse map has a size of 9.4MB versus the point cloud having 5GB, thus the sparse map (octree) is smaller and compressed) without decompressing the compressed octree representation (Egger page 3437, section E, the extracted PoseMap is used to localize, detailed further on page 3433 section C, Localization, and this process is not disclosed as including a decompression of the PoseMap, rather the traversal is disclosed as being simple and fast involving only the closest two submaps to a current queried position).
Therefore, taking the teachings of Behley and Egger together as a whole, it would have been obvious to a PHOSITA before the effective filing date of the claimed invention to have modified the traversing of the octree of Behley to not involve decompressing the octree as disclosed in Egger at least because doing so would reduce computational costs and allow taking advantage of the full range of the position sensors used. See Egger page 3433, section C.
Regarding claim 10, Behley does not explicitly teach, but Egger teaches wherein the performing of the one or more control operations with respect to the machine based at least on the correspondence is based at least on a location of the machine that is determined based at least on the correspondence (Egger page 3430, and Abstract, localizing (location that is determined) for a vehicle (machine) within a map by obtaining the closest map nodes to map features determined by LIDAR sensing (the correspondence) the waypoint navigation in response to localization determination, the waypoint navigation involving moving a vehicle (performing one or more control operations) along predefined routes within a certain area).
Therefore, taking the teachings of Behley and Egger together as a whole, it would have been obvious to a PHOSITA before the effective filing date of the claimed invention to have modified Behley to have the result of the query searching of the octree of Behley to be the localization and thereafter waypoint navigation as disclosed in Egger at least because doing so would provide autonomous driving capabilities with high accuracy in navigation. See Egger Abstract.
Claim 7 is rejected under 35 U.S.C. 103 as being unpatentable over Behley in view of Egger in view of Oh, as set forth above regarding the independent claims from which this claim depends, further in view of Sugio et al., US Patent Application Publication No. US 2021/0004993 A1 (herein “Sugio”).
Regarding claim 7, Behley as modified by Egger and Oh does not explicitly teach, but Sugio teaches wherein the identifying of the sibling node of the particular node (Sugio ¶¶ 1018, 1108–1109 and 1296, and figs. 136–137, determining neighboring nodes of the current node having the same parent) is based at least on a sibling link corresponding to the particular node, the sibling link storing an index of the sibling node, the index identifying the sibling node in a linear array (Sugio ¶¶ 1356 and 1361, the geometry information calculator stores occupancy information to which the current node belongs, the occupancy node is a neighboring node belongs to a parent of an current node, the neighbor node information is stored in a list or an index).
Therefore, taking the teachings of Behley as modified by Egger above, and Sugio together as a whole, it would have been obvious to a PHOSITA before the effective filing date of the claimed invention to have modified the identifying of nodes in Behley to include sibling nodes based on linking indices in a list as disclosed in Sugio at least because doing so would improve coding efficiency of 3D data. See Sugio ¶ 11.
Conclusion
Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to MICHELLE M KOETH whose telephone number is (571)272-5908. The examiner can normally be reached Monday-Thursday, 09:00-17:00, Friday 09:00-13:00, EDT/EST.
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, Vincent Rudolph can be reached at 571-272-8243. 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.
MICHELLE M. KOETH
Primary Examiner
Art Unit 2671
/MICHELLE M KOETH/Primary Examiner, Art Unit 2671