DETAILED ACTION
Notice of Pre-AIA or AIA Status
1. The present application is being examined under the pre-AIA first to invent provisions.
Claim Interpretation
2. The following is a quotation of 35 U.S.C. 112(f):
(f) Element in Claim for a Combination. – An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof.
The following is a quotation of pre-AIA 35 U.S.C. 112, sixth paragraph:
An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof.
3. Claims 21-39 in this application are given their broadest reasonable interpretation using the plain meaning of the claim language in light of the specification as it would be understood by one of ordinary skill in the art. The broadest reasonable interpretation of a claim element (also commonly referred to as a claim limitation) is limited by the description in the specification when 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is invoked.
As explained in MPEP § 2181, subsection I, claim limitations that meet the following three-prong test will be interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph:
(A) the claim limitation uses the term “means” or “step” or a term used as a substitute for “means” that is a generic placeholder (also called a nonce term or a non-structural term having no specific structural meaning) for performing the claimed function;
(B) the term “means” or “step” or the generic placeholder is modified by functional language, typically, but not always linked by the transition word “for” (e.g., “means for”) or another linking word or phrase, such as “configured to” or “so that”; and
(C) the term “means” or “step” or the generic placeholder is not modified by sufficient structure, material, or acts for performing the claimed function.
Use of the word “means” (or “step”) in a claim with functional language creates a rebuttable presumption that the claim limitation is to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites sufficient structure, material, or acts to entirely perform the recited function.
Absence of the word “means” (or “step”) in a claim creates a rebuttable presumption that the claim limitation is not to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is not interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites function without reciting sufficient structure, material or acts to entirely perform the recited function.
4. Claim limitations means for storing, means for automatically and deterministically organizing, means for retrieving, means for receiving, means for assembling, means for tuning, means for presenting, and means for using in this application use the word “means” (or “step”) and are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. Conversely, claim limitations in this application that do not use the word “means” (or “step”) are not being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action.
Preliminary Amendment
5. The preliminary amendment filed on 8/22/2024 is accepted and examined below.
Claim Rejections - 35 USC § 112
6. The term similar in claim 21 at lines 9-10 is a relative term which renders the claim indefinite. The term similar is not defined by the claim, the specification does not provide a standard for ascertaining the requisite degree, and one of ordinary skill in the art would not be reasonably apprised of the scope of the invention. It is impossible to ascertain the meets and bounds of similar based on the language of the claim or specification and similar is not a term of art.
very large number.
7. Claim 30 at line 1 and claim 31 at line 1 both recite less than about which is a relative term and renders the claims indefinite.
8. Claims 34-36 recites the N+1 which lacks antecedent basis. Neither claim 34 nor claim 21 provides antecedent basis for the N+1.
9. Claim 35 at line 1 recites each point. It is unclear which group of points are used. Claim 34 recites a centroid of points and claim 21 recites point cloud comprising a number of associated points.
10. Claims 37 at line 2 and claim 38 at line 2 both recite similar octree mesh which includes the relative term similar. The term similar is not defined by the claim, the specification does not provide a standard for ascertaining the requisite degree, and one of ordinary skill in the art would not be reasonably apprised of the scope of the invention. It is impossible to ascertain the meets and bounds of similar based on the language of the claim or specification and similar is not a term of art.
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.
11. Claims 21-38 of the present application are provisionally rejected on the ground of nonstatutory double patenting as being unpatentable over claim 21-38 of copending Application No. 18/659,561 (application 561). While the claims are not the same, the present claim 1 is narrower.
This is a provisional nonstatutory double patenting rejection.
12. The following table shows correspondence between claims of present application with claims of application 561.
Claims of present application
21
22
23
24
25
26
27
28
29
Claims of application 561
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
30
31
32
33
34
35
36
37
38
13. The following table shows correspondence between the limitations of claim 21 and claim 21 of application 561.
Claim 21 of present application
Claim 21 of application 561
21. (New) A system for presenting views of a point data set, comprising:
21. (Previously Presented) A system for presenting multi-resolution views of a point data set, comprising:
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points;
means for storing a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors,
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points;
means for storing a resolution gradient on the storage system:
octree mesh resolution data sectors on the storage system;
means for organizing the data into an octree hierarchy of data sectors,
each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system; means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum; means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system; means for receiving a command from a user of a user interface to present an image based at least in part upon a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum; means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
the plurality of data sectors being assembled such that sectors representative of points closer to the selected viewing origin have a higher octree mesh resolution than that of sectors representative of points farther away from the selected viewing origin along the vector,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
14. Claim 21 of the present application are provisionally rejected on the ground of nonstatutory double patenting as being unpatentable over claims 21 and 39 of copending Application No. 18/733,648 (application 648). While the claims are not the same, they are similar. The present application is drawn to a system claim which is obvious variant of the method claims of application 648.
This is a provisional nonstatutory double patenting rejection.
15. The following table shows correspondence between claim of present application with claims of application 648.
Claims of present application
21
Claims of application 648
21 and 39
16. The following table shows correspondence between the limitations of claim 21 and claim 21 of application 648.
Claim 21 of present application
Claim 21 and 39 of application 648
21. (New) A system for presenting views of a point data set, comprising:
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points;
21. (New) A method of presenting views of a point cloud data set, comprising:
rendering a user interface through which a user selects a viewing perspective origin of a frustum, a vector of the frustum originating at the origin of the frustum, and a field of view of the frustum;
storing data, on a storage system, point cloud data set comprising a number of associated points stored on the storage system;
means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
storing a resolution gradient on the storage system; storing octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
executing a controller operatively coupled to a storage cluster to organize the point clout data set into an octree hierarchy of data sectors,
wherein each of the data sectors of the octree hierarchy of data sectors comprise, at a given octree resolution, one or more points of the number of associated points;
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
39. (New) The method of claim 21, wherein the each of the data sectors of the octree mesh resolution data sectors with the same octree mesh resolution are stored such that they have same retrieval latency from the storage system and wherein the each of the data sectors of the octree mesh resolutions of data sectors with different octree mesh resolutions are stored such that they have different retrieval latencies from the storage system.
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
executing a retrieval system connected to the storage system to retrieve the resolution gradient and the octree mesh resolution data sectors,
wherein based on the viewing perspective origin of the frustum and the vector of the frustum selected using the user interface, the retrieval system retrieves an image that is assembled to include a plurality of data sectors pulled from the octree hierarchy of data sectors,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by the user, the resolution gradient between at least two of (i) a linear change in resolution from back to front, (ii) a nonlinear change in resolution from back to front (iii) a stepwise at certain distance thresholds.
17. Claims 21 of the present application are provisionally rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of copending Application No. 18/753,430 (application 430). While the claims are not the same, they are similar. The present application is drawn to a system claim which is an obvious variant of the method claims of application 430.
This is a provisional nonstatutory double patenting rejection.
18. The following table shows correspondence between claim of present application with claims of application 430.
Claims of present application
21
Claims of application 430
1 and 19
19. The following table shows correspondence between the limitations of claim 21 and claim 1 of application 430.
Claim 21 of present application
Claims 1 and 19 of application 430
21. (New) A system for presenting views of a point data set, comprising:
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
1. A method of presenting multi-resolution views of a point data set, comprising:
rendering a user interface through which a user may, for a frustum, select a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points;
means for storing a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
storing data, on a storage system, representing a point cloud comprising a number of associated points;
storing a resolution gradient on the storage system;
storing octree mesh resolution data sectors on the storage system;
executing a controller operatively coupled to the storage cluster to organize the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution;
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
19. The method of claim 1, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system.
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system; means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
and executing a retrieval system connected to the storage system to retrieve the resolution gradient and the octree mesh resolution data sectors, wherein through the selection using the user interface of the origin and vector, the retrieval system retrieves an image that is assembled to include a plurality of data sectors pulled from the octree hierarchy,
the plurality of data sectors being assembled such that sectors representative of points closer to the selected viewing origin have a higher octree mesh resolution than that of sectors representative of points farther away from the selected viewing origin along the vector,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
20. Claim 21 of the present application is rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of Patent No. 12,008,713 B2 (patent 713). While the claims are not the same, they are similar. The present application is drawn to a system claim which is an obvious variant of the method claims of patent 713.
21. The following table shows correspondence between claim of present application with claims of patent 713.
Claims of present application
21
Claims of patent 713
1 and 19
22. The following table shows correspondence between the limitations of claim 21 and claims 1 and 19 of patent 713.
Claim 21 of present application
Claims 1 and 19 of patent 713
21. (New) A system for presenting views of a point data set, comprising:
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points;
means for storing a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
1. A method for presenting multi-resolution views of a point data set, comprising:
receiving a selection from a user of a user interface to present an image based at least in part upon a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
storing data on a storage system that is representative of a point cloud comprising a number of associated points;
storing a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution;
19. The method of claim 1, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system.
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system,
means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
wherein through the selection using the user interface of the origin and vector originating at the origin, the image is assembled to include a plurality of data sectors pulled from the octree hierarchy,
the plurality of data sectors being assembled such that sectors representative of points closer to the selected viewing origin have a higher octree mesh resolution than that of sectors representative of points farther away from the selected viewing origin along the vector,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
23. Claim 21 of the present application is rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of Patent No. 12,008,714 B2 (patent 714). While the claims are not the same, they are similar.
24. The following table shows correspondence between claim of present application with claims of patent 714.
Claims of present application
21
Claims of patent 714
1 and 19
25. The following table shows correspondence between the limitations of claim 21 and claims 1 and 19 of patent 714.
Claim 1 of present application
Claims 1 and 19 of patent 714
21. (New) A system for presenting views of a point data set, comprising:
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points;
means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
1. A system for presenting views of a point cloud data set, comprising:
a user interface through which a user selects a viewing perspective origin of a frustum, a vector of the frustum originating at the origin of the frustum, and a field of view of the frustum;
a storage system; the point cloud data set comprising a number of associated points stored on the storage system;
a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
a controller operatively coupled to a storage cluster and configured to organize the point cloud data set into an octree hierarchy of data sectors, wherein each of the data sectors of the octree hierarchy of data sectors comprise, at a given octree mesh resolution, one or more points of the number of associated points;
wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
wherein the data sectors have different mesh resolution levels
19. The system of claim 1, wherein the each of the data sectors of the octree mesh resolution data sectors with same octree mesh resolution are stored such that they have same retrieval latency from the storage system and wherein the each of the data sectors of the octree mesh resolutions of data sectors with different octree mesh resolutions are stored such that they have different retrieval latencies from the storage system.
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
a retrieval system connected to the storage system to retrieve the resolution gradient and the octree mesh resolution data sectors,
means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
wherein based on the viewing perspective origin of the frustum and the vector of the frustum selected using the user interface, the retrieval system retrieves an image that is assembled to include a plurality of data sectors pulled from the octree hierarchy of data sectors,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by the user, the resolution gradient between at least two of (i) a linear change in resolution from back to front, (ii) a nonlinear change in resolution from back to front (iii) a stepwise at certain distance thresholds.
26. Claim 21 of the present application is rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of Patent No. 12,062,133 B2 (patent 133). While the claims are not the same, they are similar.
27. The following table shows correspondence between claim of present application with claims of patent 133.
Claims of present application
21
Claims of patent 133
1 and 19
28. The following table shows correspondence between the limitations of claim 21 and claims 1 and 19 of patent 133.
Claim 21 of present application
Claims 1 and 19 of patent 133
21. (New) A system for presenting views of a point data set, comprising:
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
1. A system for presenting multi-resolution views of a point cloud data set, comprising:
a user interface through which a user selects a viewing perspective origin of a frustum, a vector of the frustum originating at the origin of the frustum, and a field of view of the frustum;
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
a storage system; the point cloud data set comprising a number of associated points stored on the storage system;
a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
a controller operatively coupled to the storage cluster and configured to organize the point cloud data set into an octree hierarchy of data sectors, wherein each of the data sectors of the octree hierarchy of data sectors comprise, at a given octree mesh resolution, one or more points of the number of associated points;
19. The system of claim 1, wherein each of the data sectors of the octree mesh resolution data sectors with same octree mesh resolution are stored such that they have same retrieval latency from the storage system and wherein the each of the data sectors of the octree mesh resolutions of data sectors with different octree mesh resolutions are stored such that they have different retrieval latencies from the storage system.
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
and a retrieval system connected to the storage system to retrieve the resolution gradient and the octree mesh resolution data sectors,
means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
wherein based on the viewing perspective origin of the frustum and the vector of the frustum selected using the user interface, the retrieval system retrieves an image that is assembled to include a plurality of data sectors pulled from the octree hierarchy of data sectors,
the plurality of data sectors being assembled such that those sectors closer to the selected viewing perspective origin have a higher octree mesh resolution than other sectors farther away from the selected viewing perspective origin along the vector of the frustum,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by the user, the resolution gradient between at least two of (i) a linear change in resolution from back to front, (ii) a nonlinear change in resolution from back to front, and (iii) a stepwise at certain distance thresholds.
29. Claim 21 of the present application is rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of Patent No. 12,094,056 B2 (patent 056). While the claims are not the same, they are similar. The system claims of present application is an obvious variation of the method claim of patent 056.
30. The following table shows correspondence between claim of present application with claims of patent 056.
Claims of present application
21
Claims of patent 056
1 and 19
31. The following table shows correspondence between the limitations of claim 21 and claims 1 and 19 of patent 056.
Claim 1 of present application
Claims 1 and 19 of patent 056
21. (New) A system for presenting views of a point data set, comprising:
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
1. A method for presenting views of a point cloud data set, comprising:
receiving, in order to present an image, from a user through a user interface a viewing perspective origin of a frustum, a vector of the frustum originating at the origin of the frustum, and a field of view of the frustum;
storing on a storage system data that is representative of the point cloud data set comprising a number of associated points;
storing a resolution gradient on the storage system; storing octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
organizing the point cloud data set into an octree hierarchy of data sectors, wherein each of the data sectors of the octree hierarchy of data sectors comprise, at a given octree mesh resolution, one or more points of the number of associated points;
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
19. The method of claim 1, wherein the each of the data sectors of the octree mesh resolution data sectors with same octree mesh resolution are stored such that they have same retrieval latency from the storage system and wherein the each of the data sectors of the octree mesh resolutions of data sectors with different octree mesh resolutions are stored such that they have different retrieval latencies from the storage system.
means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
wherein based on the viewing perspective origin of the frustum and the vector of the frustum selected using the user interface, the retrieval system retrieves the image that is assembled to include a plurality of data sectors pulled from the octree hierarchy of data sectors,
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by the user, the resolution gradient between at least two of (i) a linear change in resolution from back to front, (ii) a nonlinear change in resolution from back to front, and (iii) a stepwise at certain distance thresholds.
32. Claim 21 of the present application is rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of Patent No. 11,688,131 B2 (patent 131). While the claims are not the same, they are similar.
33. The following table shows correspondence between claim of present application with claims of patent 131.
Claims of present application
21
Claims of patent 131
1 and 19
34. The following table shows correspondence between the limitations of claim 21 and claims 1 and 19 of patent 131.
Claim 1 of present application
Claims 1 and 19 of patent 131
21. (New) A system for presenting views of a point data set, comprising:
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
1. A system for presenting multi-resolution views of a point data set, comprising:
a storage system; data, on the storage system, representing a point cloud comprising a number of associated points; a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
a controller operatively coupled to the storage cluster and configured to organize the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution;
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
a retrieval system connected to the storage system to retrieve the resolution gradient and the octree mesh resolution data sectors; and
a user interface through which a user may, for a frustum, select a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum,
19. The system of claim 1, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system.
means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
which may be utilized to command the controller to assemble an image based at least in part upon the selected origin and vector, the image comprising a plurality of data sectors pulled from the octree hierarchy,
the plurality of data sectors being assembled such that sectors representative of points closer to the selected viewing origin have a higher octree mesh resolution than that of sectors representative of points farther away from the selected viewing origin along the vector,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
35. Claim 21 of the present application is rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of Patent No. 11,688,132 B2 (patent 132). While the claims are not the same, they are similar. The present system claim is an obvious variation of the method claims of patent 132.
36. The following table shows correspondence between claim of present application with claims of patent 132.
Claims of present application
21
Claims of patent 132
1 and 19
37. The following table shows correspondence between the limitations of claim 21 and claims 1 and 19 of patent 132.
Claim 21 of present application
Claims 1 and 19 of patent 132
21. (New) A system for presenting views of a point data set, comprising:
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
1. A method for presenting multi-resolution views of a point data set, comprising:
storing data on a storage system that is representative of a point cloud comprising a number of associated points; storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution;
19. The method of claim 1, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system.
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system; means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
receiving a command from a user of a user interface to present an image based at least in part upon a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
the plurality of data sectors being assembled such that sectors representative of points closer to the selected viewing origin have a higher octree mesh resolution than that of sectors representative of points farther away from the selected viewing origin along the vector,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
38. Claim 21 of the present application is rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of Patent No. 11,688,133 B2 (patent 133). While the claims are not the same, they are similar.
39. The following table shows correspondence between claim of present application with claims of patent 133.
Claims of present application
21
Claims of patent 133
1 and 19
40. The following table shows correspondence between the limitations of claim 21 and claims 1 and 19 of patent 133.
Claim 21 of present application
Claims 1 and 19 of patent 133
21. (New) A system for presenting views of a point data set, comprising: means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
1. A system for presenting views of a point data set, comprising:
a storage system; data, on the storage system, representing a point cloud comprising a number of associated points; a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
a controller operatively coupled to a storage cluster and configured to automatically and deterministically organize the point data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution;
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
19. The system of claim 1, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system.
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
a retrieval system connected to the storage system to retrieve the resolution gradient and the octree mesh resolution data sectors; and
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum; means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
a user interface through which a user may select a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum, which may be utilized to command the controller to assemble an image based at least in part upon the selected origin and vector, the image comprising a plurality of data sectors pulled from the octree hierarchy,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
41. Claim 21 of the present application is rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1 and 19 of Patent No. 11,688,134 B2 (patent 134). While the claims are not the same, they are similar. The present system claim is an obvious variation of the method claims of patent 134.
42. The following table shows correspondence between claim of present application with claims of patent 134.
Claims of present application
21
Claims of patent 134
1 and 19
43. The following table shows correspondence between the limitations of claim 21 and claims 1 and 19 of patent 134.
Claim 21 of present application
Claims 1 and 19 of patent 134
21. (New) A system for presenting views of a point data set, comprising: means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
1. A method for presenting views of a point data set, comprising:
storing data on a storage system that is representative of a point cloud comprising a number of associated points;
storing a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution,
automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution;
wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
19. The method of claim 1, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system.
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum; means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
44. Claims 21-38 of the present application are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-18 of Patent No. 11,373,364 B2 (patent 364). While the claims are not the same, they are similar. The present system claim is an obvious variation of the method claims of patent 364.
45. The following table shows correspondence between claim of present application with claims of patent 364.
Claims of present application
21
22
23
24
25
26
27
28
29
Claims of patent 364
1
2
3
4
5
6
7
8
9
30
31
32
33
34
35
36
37
38
10
11
12
13
14
15
16
17
18
46. The following table shows correspondence between the limitations of claim 21 and claim 1 of patent 364.
Claim 1 of present application
Claim 1 of patent 364
21. (New) A system for presenting views of a point data set, comprising:
means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
1. A method for presenting multi-resolution views of a point data set, comprising:
storing data on a storage system that is representative of a point cloud comprising a number of associated points;
storing a resolution gradient on the storage system:
octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system; means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
receiving a command from a user of a user interface to present an image based at least in part upon a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
the plurality of data sectors being assembled such that sectors representative of points closer to the selected viewing origin have a higher octree mesh resolution than that of sectors representative of points farther away from the selected viewing origin along the vector,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
47. Claims 21-39 of the present application are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-19 of Patent No. 11,373,365 B2 (patent 365). While the claims are not the same, they are similar. The present system claim is an obvious variation of the method claims of patent 365.
48. The following table shows correspondence between claim of present application with claims of patent 365.
Claims of present application
21
22
23
24
25
26
27
28
29
Claims of patent 365
1
2
3
4
5
6
7
8
9
30
31
32
33
34
35
36
37
38
39
10
11
12
13
14
15
16
17
18
19
49. The following table shows correspondence between the limitations of claim 21 and claim 1 of patent 365.
Claim 21 of present application
Claim 1 of patent 365
21. (New) A system for presenting views of a point data set, comprising: means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system; means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system; means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum; means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
1. A method for presenting views of a point data set, comprising:
storing data on a storage system that is representative of a point cloud comprising
a number of associated points;
storing a resolution gradient on the storage system;
octree mesh resolution data sectors on the storage system;
automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum;
assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
50. Claims 21-38 of the present application are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-18 of Patent No. 11,380,052 B2 (patent 052). While the claims are not the same, they are similar.
51. The following table shows correspondence between claim of present application with claims of patent 052.
Claims of present application
21
22
23
24
25
26
27
28
29
Claims of patent 052
1
2
3
4
5
6
7
8
9
30
31
32
33
34
35
36
37
38
10
11
12
13
14
15
16
17
18
52. The following table shows correspondence between the limitations of claim 21 and claim 1 of patent 052.
Claim 21 of present application
Claim 1 of patent 052
21. (New) A system for presenting views of a point data set, comprising
:means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
1. A system for presenting multi-resolution views of a point data set, comprising:a storage system;
data, on the storage system, representing a point cloud comprising a number of associated points; a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
a controller operatively coupled to the storage cluster and configured to organize the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system;
a retrieval system connected to the storage system to retrieve the resolution gradient and the octree mesh resolution data sectors;
means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum; means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
a user interface through which a user may, for a frustum, select a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum, which may be utilized to command the controller to assemble an image based at least in part upon the selected origin and vector, the image comprising a plurality of data sectors pulled from the octree hierarchy,
the plurality of data sectors being assembled such that sectors representative of points closer to the selected viewing origin have a higher octree mesh resolution than that of sectors representative of points farther away from the selected viewing origin along the vector,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
53. Claims 21-39 of the present application are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-19 of Patent No. 11,380,053 B2 (patent 053). While the claims are not the same, they are similar.
54. The following table shows correspondence between claim of present application with claims of patent 053.
Claims of present application
21
22
23
24
25
26
27
28
29
Claims of patent 053
1
2
3
4
5
6
7
8
9
30
31
32
33
34
35
36
37
38
39
10
11
12
13
14
15
16
17
18
19
55. The following table shows correspondence between the limitations of claim 21 and claim 1 of patent 053.
Claim 21 of present application
Claim 1 of patent 053
21. (New) A system for presenting views of a point data set, comprising: means for storing data on a storage system that is representative of a point cloud comprising a number of associated points; means for storing a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system; means for automatically and deterministically organizing the data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
1. A system for presenting views of a point data set, comprising:
a storage system; data, on the storage system, representing a point cloud comprising a number of associated points; a resolution gradient on the storage system; octree mesh resolution data sectors on the storage system;
a controller operatively coupled to a storage cluster and configured to automatically and deterministically organize the point data into an octree hierarchy of data sectors, each of which is representative of one or more of the points at a given octree mesh resolution, wherein the data sectors have different mesh resolution levels wherein data sectors of similar octree mesh resolution are stored such that they have similar retrieval latencies from the storage system and wherein data sectors of different octree mesh resolution are stored such that they have different retrieval latencies from the storage system;
means for retrieving the resolution gradient and the octree mesh resolution data sectors from the storage system; means for receiving a command from a user of a user interface to present an image based at least in part upon a selected viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum; means for assembling the image based at least in part upon the selected origin and vector originating at the origin, the image comprising a plurality of data sectors pulled from the octree hierarchy,
a retrieval system connected to the storage system to retrieve the resolution gradient and the octree mesh resolution data sectors;
a user interface through which a user may select a viewing perspective origin of the frustum, a vector of the frustum originating at the origin of the frustum and a field of view of the frustum, which may be utilized to command the controller to assemble an image based at least in part upon the selected origin and vector, the image comprising a plurality of data sectors pulled from the octree hierarchy,
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector;
wherein the image is based on the resolution gradient retrieved from the storage system and the resolution gradient is selected to form a first gradient with a descending resolution in a direction outward from the selected viewing perspective origin along the vector,
and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
and permit tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds.
Allowable Subject Matter
56. Claims 21-39 are allowed over cited references.
57. The following is an examiner’s statement of reasons for allowance: Claim 21 recites the limitation and means for tuning, by an operator, the resolution gradient between at least two of (i) to have linear change in resolution from back to front, (ii) to be nonlinear and (iii) to be stepwise at certain distance thresholds which is neither disclosed nor suggested by the cited references, either singly or in combination.
Any comments considered necessary by applicant must be submitted no later than the payment of the issue fee and, to avoid processing delays, should preferably accompany the issue fee. Such submissions should be clearly labeled “Comments on Statement of Reasons for Allowance.”
CONTACT
Any inquiry concerning this communication or earlier communications from the examiner should be directed to FRANK S CHEN whose telephone number is (571)270-7993. The examiner can normally be reached Mon - Fri 8-11:30 and 1:30-6.
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, Kee Tung can be reached at 5712727794. 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.
/FRANK S CHEN/Primary Examiner, Art Unit 2611