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 .
This office action is in response to the claimed invention filed on February 18, 2025, in which claims 1-35 are presented for examination.
Information Disclosure Statement
The information disclosure statement filed on February 20, 2025 complies with the provisions of 37 CFR 1.97, 1.98 and MPEP § 609. It has been placed in the application file, but the information referred to therein has not been considered as to the merits.
Drawings
The drawings are objected to because it is unclear how items 202, 203, 204, 205, 206, 207 and 220 in fig.2 are connected to each other. Each respective items of fig.2 should be connected together as a single figure, otherwise each respective items should be labeled as difference figure. Also, it is unclear as to what item 200 of fig.2 is associated with.
Fig.3A, Fig.3B and Fig.3D include item 300. It is unclear as to what item 300 of fig.3A, Fig.3B and Fig.3D are associated with.
Fig.11 includes item 1100. It is unclear as to what item 1100 of fig.11 is associated with.
Fig.12 includes item 1200. It is unclear as to what item 1200 of fig.12 is associated with.
Fig.13 includes item 1300. It is unclear as to what item 1300 of fig.13 is associated with.
Fig.14 includes item 1400. It is unclear as to what item 1400 of fig.14 is associated with.
Fig.15 includes item 1500. It is unclear as to what item 1500 of fig.15 is associated with.
Fig.16 includes item 1600. It is unclear as to what item 1600 of fig.16 is associated with.
Fig.17 includes item 1700. It is unclear as to what item 1700 of fig.17 is associated with
Corrected drawing sheets in compliance with 37 CFR 1.121(d) are required in reply to the Office action to avoid abandonment of the application. Any amended replacement drawing sheet should include all of the figures appearing on the immediate prior version of the sheet, even if only one figure is being amended. The figure or figure number of an amended drawing should not be labeled as “amended.” If a drawing figure is to be canceled, the appropriate figure must be removed from the replacement sheet, and where necessary, the remaining figures must be renumbered and appropriate changes made to the brief description of the several views of the drawings for consistency. Additional replacement sheets may be necessary to show the renumbering of the remaining figures. Each drawing sheet submitted after the filing date of an application must be labeled in the top margin as either “Replacement Sheet” or “New Sheet” pursuant to 37 CFR 1.121(d). If the changes are not accepted by the examiner, the applicant will be notified and informed of any required corrective action in the next Office action. The objection to the drawings will not be held in abeyance.
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 1-35 rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-24 of U.S. Patent No. 12,505,077. Although the claims at issue are not identical, they are not patentably distinct from each other because claims 1-35 under examination are anticipated, respectively, by claims 1-24 of the reference Patent. Every limitations in the instant application under examination claims is recited in the conflicting reference patent claims, and the differences or additional limitations between the claims are highlighted below by underlining all limitations. Therefore, one having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claims 1, 15, 30, 32 and 35 of the instant application to determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct; determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates; determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids; and generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct”, in order to ensure structural and/or functional integrity of utility constructs to ensure routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware.
Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
1. One or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to:
receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolve, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct;
generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
cause, by the computing device, based on the status data, one or more modifications to the one or more constructs.
11. One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:
receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices;
determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct;
determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates;
determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids;
generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct;
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
determine, for each construct of the one or more constructs, based on the one or more images associated with the construct, status data indicating one or more adverse conditions affecting the construct;
generate, based on resolving the first location data and the second location data, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
cause, based on the status data, one or more actions associated with the one or more constructs.
The dependent claims 2-14 are also rejected for incorporating the deficiency of their respective base claims by dependency.
Application
Patent
2. The non-transitory computer-readable media of claim 1, wherein the one or more first devices comprise one or more client devices.
3. The non-transitory computer-readable media of claim 1, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
4. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determine, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assign an identifier of the plurality of identifiers for the first construct to the second location data for the second construct.
5. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assign the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
6. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; send a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receive, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
7. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: receive, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receive an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data.
8. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the status data, further cause the at least one processor to: cause display of the one or more images associated with each construct of the one or more constructs; and receive, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs.
9. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the status data, further cause the at least one processor to: determine, for each construct of the one or more constructs, based on one or more objects within the one or more images associated with each construct, the one or more adverse conditions affecting the one or more constructs; and store, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs.
10. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions, when executed by the at least one processor, further cause the at least one processor to assign, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
11. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions, when executed by the at least one processor, further cause the at least one processor to: receive priority data; and assign, for each construct of the one or more constructs, based on the priority data and the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
12. The non-transitory computer-readable media of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to: determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that comprises a top view of each construct; receive a confirmation of the image that comprises the top view of each construct; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
13. The non-transitory computer-readable media of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with a capture angle and coordinates, wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to: determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that is associated with a capture angle that matches a predefined angle; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
14. The non-transitory computer-readable media of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to: determine, for each construct of the plurality of constructs, based the coordinates associated with each image of the one or more images associated with each construct, a group of coordinates; determine, based on the group of coordinates, coordinates of a centroid; and assign, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
12. The non-transitory computer-readable media of claim 11, wherein the one or more first devices comprise one or more client devices, and wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
13. The non-transitory computer-readable media of claim 11, wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determine, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assign an identifier of the plurality of identifiers for the first construct to the second location data for the second construct.
14. The non-transitory computer-readable media of claim 11, wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assign the identifier of the plurality of identifiers for a remaining location of the two locations to the location of the construct from the second location data.
15. (Previously Presented) The non-transitory computer-readable media of claim 11, wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; send a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receive, based on the notification, an assignment of the identifier of the plurality of identifiers for a remaining location of the two locations to the location of the construct from the second location data.
16. The non-transitory computer-readable media of claim 11, wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: receive, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receive an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data.
17. The non-transitory computer-readable media of claim 11, wherein the one or more actions associated with the one or more constructs comprise one or more of repairing the one or more constructs, modifying the one or more constructs, or updating the one or more constructs.
One having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 1 of the instant application to determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct; determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates; determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids; and generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct”, in order to ensure structural and/or functional integrity of utility constructs to ensure routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware.
Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
15. A system comprising:
one or more first devices configured to output first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to output, based on input received at the one or more first devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image; and
a computing device configured to:
receive the first construct data and the second construct data,
extract the GPS coordinates and the gimbal pitch value from the metadata of each image,
determine, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
determine, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct,
generate a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data, and
cause, based on the status data, one or more modifications to the one or more constructs.
18. A system comprising:
one or more first devices configured to send first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to send second construct data, the second construct data comprises one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices; and
a computing device configured to:
receive the first construct data and the second construct data,
determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct,
determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates,
determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids,
generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
determine, for each construct of the one or more constructs, based on the one or more images associated with the construct, status data indicating one or more adverse conditions affecting the construct,
generate, based on resolving the first location data and the second location data, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data, and
cause, based on the status data, one or more actions associated with the one or more constructs.
The dependent claims 16-29 are also rejected for incorporating the deficiency of their respective base claims by dependency.
Application
Patent
16. The system of claim 15, wherein the one or more first devices comprise one or more client devices.
17. The system of claim 15, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
18. The system of claim 15, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determine, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assign an identifier of the plurality of identifiers for the first construct to the second location data for the second construct.
19. The system of claim 15, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assign the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
20. The system of claim 15, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; send a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receive, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
21. The system of claim 15, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: receive, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receive an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data.
22. The system of claim 15, wherein the computing device is configured to determine the status data, the computing device is further configured to: cause display of the one or more images associated with each construct of the one or more constructs; and receive, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs.
23. The system of claim 15, wherein the computing device is configured to determine the status data, the computing device is further configured to: determine, for each construct of the one or more constructs, based on one or more objects within the one or more images associated with each construct, the one or more adverse conditions affecting the one or more constructs; and store, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs.
24. The system of claim 15, wherein the computing device is further configured to assign, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
25. The system of claim 15, wherein the computing device is further configured to: receive priority data; and assign, for each construct of the one or more constructs, based on the priority data and the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
26. The system of claim 15, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the computing device is further configured to: determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that comprises a top view of each construct; receive a confirmation of the image that comprises the top view of each construct; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
27. The system of claim 15, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with a capture angle and coordinates, wherein the computing device is further configured to: determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that is associated with a capture angle that matches a predefined angle; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
28. The system of claim 15, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the computing device is further configured to associate, based on interaction with an interactive element of the user interface, the coordinates for at least one construct of the plurality of constructs with the at least one construct.
29. The system of claim 15, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the computing device is further configured to: determine, for each construct of the plurality of constructs, based the coordinates associated with each image of the one or more images associated with each construct, a group of coordinates; determine, based on the group of coordinates, coordinates of a centroid; and assign, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
19. The system of claim 18, wherein the one or more first devices comprise one or more client devices, and wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
20. The system of claim 18, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determine, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assign an identifier of the plurality of identifiers for the first construct to the second location data for the second construct.
21. The system of claim 18, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assign the identifier of the plurality of identifiers for a remaining location of the two locations to the location of the construct from the second location data.
22. The system of claim 18, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; send a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receive, based on the notification, an assignment of the identifier of the plurality of identifiers for a remaining location of the two locations to the location of the construct from the second location data.
23. (Previously Presented) The system of claim 18, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: receive, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receive an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data.
24. The system of claim 18, wherein the one or more actions associated with the one or more constructs comprise one or more of repairing the one or more constructs, modifying the one or more constructs, or updating the one or more constructs.
One having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 30 of the instant application to determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct; determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates; determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids; and generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct”, in order to ensure structural and/or functional integrity of utility constructs to ensure routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware.
Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
30. One or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to:
receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolve, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
receive, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting one or more components of each construct;
send, by the computing device, to the one or more first devices, data indicative of the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
cause, by the computing device, based on the status data, one or more modifications to the one or more constructs.
11. One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:
receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices;
determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct;
determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates;
determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids;
generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct;
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
determine, for each construct of the one or more constructs, based on the one or more images associated with the construct, status data indicating one or more adverse conditions affecting the construct;
generate, based on resolving the first location data and the second location data, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
cause, based on the status data, one or more actions associated with the one or more constructs.
The dependent claim 31 is also rejected for incorporating the deficiency of their respective base claims by dependency.
Application
31. The non-transitory computer-readable media of claim 30, wherein the processor- executable instructions, when executed by the at least one processor, further cause the at least one processor to cause the one or more first devices to display one or more of: the data indicative of the one or more constructs, the one or more images associated with the one or more constructs, or the status data.
One having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 32 of the instant application to determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct; determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates; determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids; and generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct”, in order to ensure structural and/or functional integrity of utility constructs to ensure routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware.
Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
32. A system comprising:
one or more first devices configured to output first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to output, based on input received at the one or more first devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image; and
a computing device configured to:
receive the first construct data and the second construct data,
extract the GPS coordinates and the gimbal pitch value from the metadata of each image,
determine, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
receive, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting one or more components of each construct,
send, to the one or more first devices, data indicative of the one or more constructs, the one or more images associated with the one or more constructs, and the status data, and
cause, based on the status data, one or more modifications to the one or more constructs.
18. A system comprising:
one or more first devices configured to send first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to send second construct data, the second construct data comprises one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices; and
a computing device configured to:
receive the first construct data and the second construct data,
determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct,
determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates,
determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids,
generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
determine, for each construct of the one or more constructs, based on the one or more images associated with the construct, status data indicating one or more adverse conditions affecting the construct,
generate, based on resolving the first location data and the second location data, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data, and
cause, based on the status data, one or more actions associated with the one or more constructs.
The dependent claims 32-33 are also rejected for incorporating the deficiency of their respective base claims by dependency.
Application
33. The system of claim 32, wherein the computing device is further configured to cause the one or more first devices to display one or more of: the data indicative of the one or more constructs, the one or more images associated with the one or more constructs, or the status data.
34. The system of claim 32, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
One having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 35 of the instant application to determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct; determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates; determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids; and generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct”, in order to ensure structural and/or functional integrity of utility constructs to ensure routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware.
Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
35. A system comprising:
one or more first devices configured to output first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to output, based on input received at the one or more first devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image; and
a computing device configured to:
receive the first construct data and the second construct data,
extract the GPS coordinates and the gimbal pitch value from the metadata of each image,
determine, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
determine, for each construct of the one or more constructs, based on the one or more images associated with each construct, one or more conditions affecting the construct,
assign, based on one or more adverse conditions affecting each construct, a priority to each construct of the one or more constructs, and
cause, based on the one or more priorities, one or more modifications to the one or more constructs.
18. A system comprising:
one or more first devices configured to send first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to send second construct data, the second construct data comprises one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices; and
a computing device configured to:
receive the first construct data and the second construct data,
determine, based on one or more characteristics associated with each image of the one or more images, one or more coordinates associated with each image associated with each construct,
determine, for each construct of the plurality of constructs, based on the one or more coordinates associated with each image associated with each construct, a group of coordinates,
determine, based on each group of coordinates of the plurality of groups of coordinates, coordinates of a plurality of centroids,
generate, based on assigning the coordinates of each centroid of the plurality of centroids as a location for each construct, second location data comprising the assigned location for each construct,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
determine, for each construct of the one or more constructs, based on the one or more images associated with the construct, status data indicating one or more adverse conditions affecting the construct,
generate, based on resolving the first location data and the second location data, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data, and
cause, based on the status data, one or more actions associated with the one or more constructs.
Claims 1-35 rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-27 of U.S. Patent No. 12,117,974. Although the claims at issue are not identical, they are not patentably distinct from each other because claims 1-35 under examination are anticipated, respectively, by claims 1-27 of the reference Patent. Every limitations in the instant application under examination claims is recited in the conflicting reference patent claims, and the differences or additional limitations between the claims are highlighted below by underlining and bolding all limitations. Therefore, one having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 1 of the instant application of one or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to a method for the benefit of ensuring the claim covers a physical article of manufacture rather than an unpatentable transitory signal, thereby ensuring routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware.
Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Patent
Application
1. One or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to:
receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolve, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct;
generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
cause, by the computing device, based on the status data, one or more modifications to the one or more constructs.
1. A method comprising:
receiving, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receiving, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the one or more plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extracting, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determining, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolving, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
determining, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct;
generating, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
causing, by the computing device, based on the status data, one or more actions modifications to the one or more constructs.
The dependent claims 2-14 are also rejected for incorporating the deficiency of their respective base claims by dependency.
Application
Patent
2. The non-transitory computer-readable media of claim 1, wherein the one or more first devices comprise one or more client devices.
3. The non-transitory computer-readable media of claim 1, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
4. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determine, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assign an identifier of the plurality of identifiers for the first construct to the second location data for the second construct.
5. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assign the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
6. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; send a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receive, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
7. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to resolve the first location data and the second location data for the one or more constructs, further cause the at least one processor to: receive, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receive an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data.
8. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the status data, further cause the at least one processor to: cause display of the one or more images associated with each construct of the one or more constructs; and receive, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs.
9. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the status data, further cause the at least one processor to: determine, for each construct of the one or more constructs, based on one or more objects within the one or more images associated with each construct, the one or more adverse conditions affecting the one or more constructs; and store, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs.
10. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions, when executed by the at least one processor, further cause the at least one processor to assign, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
11. The non-transitory computer-readable media of claim 1, wherein the processor- executable instructions, when executed by the at least one processor, further cause the at least one processor to: receive priority data; and assign, for each construct of the one or more constructs, based on the priority data and the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
12. The non-transitory computer-readable media of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to: determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that comprises a top view of each construct; receive a confirmation of the image that comprises the top view of each construct; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
13. The non-transitory computer-readable media of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with a capture angle and coordinates, wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to: determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that is associated with a capture angle that matches a predefined angle; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
14. The non-transitory computer-readable media of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to: determine, for each construct of the plurality of constructs, based the coordinates associated with each image of the one or more images associated with each construct, a group of coordinates; determine, based on the group of coordinates, coordinates of a centroid; and assign, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
2. The method of claim 1, wherein the one or more first devices comprise one or more client devices.
3. The method of claim 1, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
4. The method of claim 1, wherein resolving the first location data and the second location data for the one or more constructs comprises: determining that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determining, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assigning an identifier of the plurality of identifiers for the first construct to the second location data for the second construct.
5. The method of claim 1, wherein resolving the first location data and the second location data for the one or more constructs comprises: determining that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determining that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assigning the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
6. The method of claim 1, wherein resolving the first location data and the second location data for the one or more constructs comprises: determining that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determining that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; sending a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receiving, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
7. The method of claim 1, wherein resolving the first location data and the second location data for the one or more constructs comprises: receiving, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receiving an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data.
8. The method of claim 1, wherein determining the status data comprises: causing display of the one or more images associated with each construct of the one or more constructs; and receiving, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs.
9. The method of claim 1, wherein determining the status data comprises: determining, for each construct of the one or more constructs, based on one or more objects within the one or more images associated with each construct, the one or more adverse conditions affecting the one or more constructs; and storing, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs.
10. The method of claim 1, further comprising assigning, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
11. The method of claim 1, further comprising: receiving priority data; and assigning, for each construct of the one or more constructs, based on the priority data and the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
12. The method of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, the method further comprising: determining, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that comprises a top view of each construct; receiving a confirmation of the image that comprises the top view of each construct; and assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
13. The method of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with a capture angle and coordinates, the method further comprising: determining, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that is associated with a capture angle that matches a predefined angle; and assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
14. The method of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, the method further comprising associating, based on interaction with an interactive element of the user interface, the coordinates for at least one construct of the plurality of constructs with the at least one construct.
15. The method of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, the method further comprising: determining, for each construct of the plurality of constructs, based the coordinates associated with each image of the one or more images associated with each construct, a group of coordinates; determining, based on the group of coordinates, coordinates of a centroid; and assigning, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
16. The method of claim 1, further comprising: sending, based on the status data for at least one construct of the one or more constructs, a request to one or more of a third-party service device and a work management system, wherein one or more of the third-party service device and the work management system is configured to facilitate, based on the one or more adverse conditions affecting the at least one construct, one or more of a repair to the at least one construct, a modification to the at least one construct, and an update to the at least one construct.
17. The method of claim 1, wherein at least one or more of the first construct data is associated with a first data structure and the second construct data is associated with a second data structure, the method further comprising associating, based on a data template, the first data structure with the second data structure, wherein resolving the first location data and the second location data is further based on the first data structure being associated with the second data structure.
One having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 15 of the instant application of one or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to a method for the benefit of ensuring the claim covers a physical article of manufacture rather than an unpatentable transitory signal, thereby ensuring routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware. Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
15. A system comprising:
one or more first devices configured to output first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to output, based on input received at the one or more first devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image; and
a computing device configured to:
receive the first construct data and the second construct data,
extract the GPS coordinates and the gimbal pitch value from the metadata of each image,
determine, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
determine, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct,
generate a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data, and
cause, based on the status data, one or more modifications to the one or more constructs.
1. A method comprising:
receiving, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receiving, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the one or more plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extracting, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determining, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolving, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
determining, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct;
generating, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
causing, by the computing device, based on the status data, one or more actions modifications to the one or more constructs.
The dependent claims 16-29 are also rejected for incorporating the deficiency of their respective base claims by dependency.
Application
Patent
16. The system of claim 15, wherein the one or more first devices comprise one or more client devices.
17. The system of claim 15, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
18. The system of claim 15, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determine, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assign an identifier of the plurality of identifiers for the first construct to the second location data for the second construct.
19. The system of claim 15, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assign the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
20. The system of claim 15, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; send a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receive, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
21. The system of claim 15, wherein the computing device is configured to resolve the first location data and the second location data for the one or more constructs, the computing device is further configured to: receive, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receive an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data.
22. The system of claim 15, wherein the computing device is configured to determine the status data, the computing device is further configured to: cause display of the one or more images associated with each construct of the one or more constructs; and receive, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs.
23. The system of claim 15, wherein the computing device is configured to determine the status data, the computing device is further configured to: determine, for each construct of the one or more constructs, based on one or more objects within the one or more images associated with each construct, the one or more adverse conditions affecting the one or more constructs; and store, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs.
24. The system of claim 15, wherein the computing device is further configured to assign, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
25. The system of claim 15, wherein the computing device is further configured to: receive priority data; and assign, for each construct of the one or more constructs, based on the priority data and the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
26. The system of claim 15, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the computing device is further configured to: determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that comprises a top view of each construct; receive a confirmation of the image that comprises the top view of each construct; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
27. The system of claim 15, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with a capture angle and coordinates, wherein the computing device is further configured to: determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that is associated with a capture angle that matches a predefined angle; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
28. The system of claim 15, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the computing device is further configured to associate, based on interaction with an interactive element of the user interface, the coordinates for at least one construct of the plurality of constructs with the at least one construct.
29. The system of claim 15, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, wherein the computing device is further configured to: determine, for each construct of the plurality of constructs, based the coordinates associated with each image of the one or more images associated with each construct, a group of coordinates; determine, based on the group of coordinates, coordinates of a centroid; and assign, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
2. The method of claim 1, wherein the one or more first devices comprise one or more client devices.
3. The method of claim 1, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
4. The method of claim 1, wherein resolving the first location data and the second location data for the one or more constructs comprises: determining that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determining, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assigning an identifier of the plurality of identifiers for the first construct to the second location data for the second construct.
5. The method of claim 1, wherein resolving the first location data and the second location data for the one or more constructs comprises: determining that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determining that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assigning the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
6. The method of claim 1, wherein resolving the first location data and the second location data for the one or more constructs comprises: determining that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determining that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; sending a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receiving, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data.
7. The method of claim 1, wherein resolving the first location data and the second location data for the one or more constructs comprises: receiving, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receiving an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data.
8. The method of claim 1, wherein determining the status data comprises: causing display of the one or more images associated with each construct of the one or more constructs; and receiving, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs.
9. The method of claim 1, wherein determining the status data comprises: determining, for each construct of the one or more constructs, based on one or more objects within the one or more images associated with each construct, the one or more adverse conditions affecting the one or more constructs; and storing, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs.
10. The method of claim 1, further comprising assigning, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
11. The method of claim 1, further comprising: receiving priority data; and assigning, for each construct of the one or more constructs, based on the priority data and the one or more adverse conditions affecting each construct, a priority to the status data for each construct.
12. The method of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, the method further comprising: determining, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that comprises a top view of each construct; receiving a confirmation of the image that comprises the top view of each construct; and assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
13. The method of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with a capture angle and coordinates, the method further comprising: determining, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that is associated with a capture angle that matches a predefined angle; and assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
14. The method of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, the method further comprising associating, based on interaction with an interactive element of the user interface, the coordinates for at least one construct of the plurality of constructs with the at least one construct.
15. The method of claim 1, wherein each image of the one or more images associated with each construct of the plurality of constructs is associated with coordinates, the method further comprising: determining, for each construct of the plurality of constructs, based the coordinates associated with each image of the one or more images associated with each construct, a group of coordinates; determining, based on the group of coordinates, coordinates of a centroid; and assigning, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs.
16. The method of claim 1, further comprising: sending, based on the status data for at least one construct of the one or more constructs, a request to one or more of a third-party service device and a work management system, wherein one or more of the third-party service device and the work management system is configured to facilitate, based on the one or more adverse conditions affecting the at least one construct, one or more of a repair to the at least one construct, a modification to the at least one construct, and an update to the at least one construct.
17. The method of claim 1, wherein at least one or more of the first construct data is associated with a first data structure and the second construct data is associated with a second data structure, the method further comprising associating, based on a data template, the first data structure with the second data structure, wherein resolving the first location data and the second location data is further based on the first data structure being associated with the second data structure.
One having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 30 of the instant application of one or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to a method for the benefit of ensuring the claim covers a physical article of manufacture rather than an unpatentable transitory signal, thereby ensuring routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware. Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
30. One or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to:
receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolve, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
receive, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting one or more components of each construct;
send, by the computing device, to the one or more first devices, data indicative of the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
cause, by the computing device, based on the status data, one or more modifications to the one or more constructs.
18. A method comprising:
receiving, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receiving, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the one or more plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extracting, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determining, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolving, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
receiving, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting one or more components of each construct;
sending, by the computing device, to the one or more first devices, data indicative of the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
causing, by the computing device, based on the status data, one or more actions modifications to the one or more constructs.
The dependent claim 31 is also rejected for incorporating the deficiency of their respective base claims by dependency.
Application
Patent
31. The non-transitory computer-readable media of claim 30, wherein the processor- executable instructions, when executed by the at least one processor, further cause the at least one processor to cause the one or more first devices to display one or more of: the data indicative of the one or more constructs, the one or more images associated with the one or more constructs, or the status data.
19. The method of claim 18, further comprising, causing the one or more first devices to display one or more of: the data indicative of the one or more constructs, the one or more images associated with the one or more constructs, or the status data.
20. The method of claim 18, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
One having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 32 of the instant application of one or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to a method for the benefit of ensuring the claim covers a physical article of manufacture rather than an unpatentable transitory signal, thereby ensuring routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware. Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
32. A system comprising:
one or more first devices configured to output first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to output, based on input received at the one or more first devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image; and
a computing device configured to:
receive the first construct data and the second construct data, extract the GPS coordinates and the gimbal pitch value from the metadata of each image,
determine, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
receive, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting one or more components of each construct,
send, to the one or more first devices, data indicative of the one or more constructs, the one or more images associated with the one or more constructs, and the status data, and
cause, based on the status data, one or more modifications to the one or more constructs.
18. A method comprising:
receiving, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receiving, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the one or more plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extracting, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determining, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolving, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
receiving, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting one or more components of each construct;
sending, by the computing device, to the one or more first devices, data indicative of the one or more constructs, the one or more images associated with the one or more constructs, and the status data; and
causing, by the computing device, based on the status data, one or more actions modifications to the one or more constructs.
The dependent claims 32-33 are also rejected for incorporating the deficiency of their respective base claims by dependency.
Application
Patent
33. The system of claim 32, wherein the computing device is further configured to cause the one or more first devices to display one or more of: the data indicative of the one or more constructs, the one or more images associated with the one or more constructs, or the status data.
34. The system of claim 32, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
19. The method of claim 18, further comprising, causing the one or more first devices to display one or more of: the data indicative of the one or more constructs, the one or more images associated with the one or more constructs, or the status data.
20. The method of claim 18, wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications.
One having ordinary skill in the art before the effective filing date of the claimed invention to have modified the independent claim 35 of the instant application of one or more non-transitory computer-readable media storing processor- executable instructions that, when executed by at least one processor, cause the at least one processor to a method for the benefit of ensuring the claim covers a physical article of manufacture rather than an unpatentable transitory signal, thereby ensuring routine comprehensive assessment/inspection, from ground level upward, to identify adverse conditions such as wood rot, arc damage, flashing, tracking, floating conductors, loose-wires, loose hardware. Note, such deviation would not interfere with the functionality of the claims that are already patented, and would achieve the same end result.
Please, see the comparison table below:
Application
Patent
35. A system comprising:
one or more first devices configured to output first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
one or more second devices configured to output, based on input received at the one or more first devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image; and
a computing device configured to:
receive the first construct data and the second construct data, extract the GPS coordinates and the gimbal pitch value from the metadata of each image,
determine, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs,
resolve, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data,
determine, for each construct of the one or more constructs, based on the one or more images associated with each construct, one or more conditions affecting the construct,
assign, based on one or more adverse conditions affecting each construct, a priority to each construct of the one or more constructs, and
cause, based on the one or more priorities, one or more modifications to the one or more constructs.
21. A method comprising:
receiving, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs;
receiving, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the one or more plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image;
extracting, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image;
determining, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs;
resolving, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data;
determining, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, one or more conditions affecting the construct;
assigning, by the computing device, to each construct of the one or more constructs, based on one or more adverse conditions affecting each construct, a priority associated with an action to each construct of the one or more constructs; and
causing, by the computing device, based on the one or more priorities, one or more actions associated with modifications to the one or more constructs.
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
Claims 1-35 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract without significantly more.
At Step 1:
With respect to subject matter eligibility under 35 USC 101, it is determined that the claims are directed to one of the four statutory categories of invention, i.e., process, machine, manufacture, or composition of matter.
At Step 2A, Prong One:
The limitation “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image” in claims 1 and 15, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, the limitation “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image”, in the context of these claims encompasses one can mentally, or manually with the aid of pen and paper extract the GPS coordinates and the gimbal pitch value from the metadata of each image.
The limitation “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs” in claims 1 and 15, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, the limitation “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs”, in the context of these claims encompasses one can mentally, or manually with the aid of pen and paper determine the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs.
The limitation “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct” in claims 1 and 15, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, language “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct”, in the context of the claim encompasses one can manually with the aid of pen and paper determine status data that indicates one or more adverse conditions affecting each construct.
The limitation “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data” in claims 1 and 15, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, language “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data”, in the context of the claim encompasses one can manually with the aid of pen and paper generate a user interface that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data.
If a claim limitation, under its broadest reasonable interpretation, covers mental processes but for the recitation of generic computer components, then it falls within the "Mental Processes" grouping of abstract ideas (concepts performed in the human mind including an observation, evaluation, judgement, and opinion). Accordingly, the claim recites an abstract idea.
At Step 2A, Prong Two:
This judicial exception is not integrated into a practical application. In particular, the claims recite the following additional elements:
That the method is "implemented by a computing system” is a high-level recitation of a generic computer components and represents mere instructions to apply on a computer as in MPEP 2106.05(f), which does not provide integration into a practical application.
The limitation “receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs” amounts to data-gathering steps which is considered to be insignificant extra-solution activity, (See MPEP 2106.05(g)).
The limitation “receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image” amounts to data-gathering steps which is considered to be insignificant extra-solution activity, (See MPEP 2106.05(g)).
The limitation “resolve, by the computing device, for one or more constructs of the plurality of constructs, based on the plurality of identifiers, the first location data and the second location data” amounts to data-gathering steps which is considered to be insignificant extra-solution activity, (See MPEP 2106.05(g)).
The limitation “cause, by the computing device, based on the status data, one or more modifications to the one or more constructs” recites insignificant extra-solution activity such as mere outputting of the result. Mere presentation or output of a mental process generated recommendation does meaningfully limit the abstract idea nor provide integration into a practical application. Viewing the additional limitations together and the claim as a whole, nothing provides integration into a practical application.
The limitation “One or more non-transitory computer-readable media, at least one processor, one or more first devices and one or more second devices” are recited at a high level of generality such that they amount to on more than mere instructions to apply the exception using a generic component. (see MPEP 2106.05(f)). These limitations can also be viewed as nothing more than an attempt to generally link the use of the judicial exception to the technological environment of a computer (see MPEP 2106.05(h)).
At Step 2B:
The conclusions for the mere implementation using a computer are carried over and does not provide significantly more.
With respect to the "receive... and resolve" identified as insignificant extra-solution activity above when re-evaluated this element is well-understood, routine, and conventional as evidenced by the court cases in MPEP 2106.05(d)(II), "i. Receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information); … OIP Techs., Inc., v. Amazon.com, Inc., 788 F.3d 1359, 1363, 115 USPQ2d 1090, 1093 (Fed. Cir. 2015) (sending messages over a network); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014) (computer receives and sends information over a network);" and thus remains insignificant extra-solution activity that does not provide significantly more.
With respect to the "cause …." identified as insignificant extra-solution activity above when re-evaluated this element is well-understood, routine, and conventional in displaying information as evidenced by the court cases in MPEP 2106.05(d)(II), " iv. Presenting offers and gathering statistics, OIP Techs., 788 F.3d at 1362-63, 115 USPQ2d at 1092-93" and "i. … transmitting data over a network, …Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information); … OIP Techs., Inc., v. Amazon.com, Inc., 788 F.3d 1359, 1363, 115 USPQ2d 1090, 1093 (Fed. Cir. 2015) (sending messages over a network); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014) (computer receives and sends information over a network)".
The “One or more non-transitory computer-readable media, at least one processor, one or more first devices and one or more second devices” amount to elements that have been recognized as well-understood, routine, and conventional activity in particular fields, as demonstrate by: Relevant court decision: the followings are examples of court decisions demonstrating well-understood, routine and conventional activities, see e.g., MPEP 2106.05(d)(II) and MPEP 2106.05(f)(2): Computer readable storage media comprising instructions to implement a method, e.g., see Versata Dev. Group, Inc. v. SAP Am., Inc., 793 F.3d 1306, 1334, 115 USPQ2d 1681, 1701 (Fed. Cir. 2015).
The claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception because the additional elements when considered both individually and as an ordered combination do not amount to significantly more than the abstract idea.
Looking at the claim as a whole does not change this conclusion and the claim appears to be ineligible.
Accordingly, claim 1 is directed to an abstract idea. The remaining independent claim 15 falls short the 35 USC 101 requirement under the same rationale.
The dependent claims 2-14 and 16-29 when analyzed and each taken as a whole are held to be patent ineligible under 35 USC 101 because the additional recited limitations fail to establish that the claims are not directed to an abstract idea.
Claim 2 recites “wherein the one or more first devices comprise one or more client devices”. This additional element is recited at a high level of generality and would function in its ordinary capacity for having one or more first devices comprise one or more client, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 3 recites “wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications”. This additional element is recited at a high level of generality and would function in its ordinary capacity for having one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 4 recites “determine that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determine, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assign an identifier of the plurality of identifiers for the first construct to the second location data for the second construct”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning an identifier of the plurality of identifiers for the first construct to the second location data for the second construct, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 5 recites “determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assign the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning an identifier of the plurality of identifiers for the first construct to the second location data for the second construct, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 6 recites “determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; send a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receive, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data”. This additional element is recited at a high level of generality and would function in its ordinary capacity for receiving, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 7 recites “receive, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receive an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data”. This additional element is recited at a high level of generality and would function in its ordinary capacity for receiving an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 8 recites “display of the one or more images associated with each construct of the one or more constructs; and receive, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for receiving, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 9 recites “determine, for each construct of the one or more constructs, based on one or more objects within the one or more images associated with each construct, the one or more adverse conditions affecting the one or more constructs; and store, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for storing, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 10 recites “assign, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 11 recites “receive priority data; and assign, for each construct of the one or more constructs, based on the priority data and the one or more adverse conditions affecting each construct, a priority to the status data for each construct”. This additional element is recited at a high level of generality and would function in its ordinary capacity for receiving priority data, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 12 recites “determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that comprises a top view of each construct; receive a confirmation of the image that comprises the top view of each construct; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 13 recites “determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that is associated with a capture angle that matches a predefined angle; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 14 recites “determine, for each construct of the plurality of constructs, based the coordinates associated with each image of the one or more images associated with each construct, a group of coordinates; determine, based on the group of coordinates, coordinates of a centroid; and assign, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 16 recites “wherein the one or more first devices comprise one or more client devices”. This additional element is recited at a high level of generality and would function in its ordinary capacity for having one or more first devices comprise one or more client, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 17 recites “wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications”. This additional element is recited at a high level of generality and would function in its ordinary capacity for having one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 18 recites “determine that the first location data for a first construct of the plurality of constructs and the second location data for a second construct of the plurality of constructs satisfy a distance threshold; determine, based on the distance threshold being satisfied, that the first construct and the second construct are the same construct; and assign an identifier of the plurality of identifiers for the first construct to the second location data for the second construct”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning an identifier of the plurality of identifiers for the first construct to the second location data for the second construct, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 19 recites “determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; and assign the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning an identifier of the plurality of identifiers for the first construct to the second location data for the second construct, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 20 recites “determine that two locations of constructs indicated by the first location data are equidistant from a location of a construct indicated by the second location data; determine that an identifier of the plurality of identifiers for a construct associated with one location of the two locations is assigned to another location of a construct from the second location data; send a notification indicating that the identifier of the plurality of identifiers for the construct associated with the one location of the two locations is assigned to the another location of the construct from the second location data; and receive, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data”. This additional element is recited at a high level of generality and would function in its ordinary capacity for receiving, based on the notification, an assignment of the identifier of the plurality of identifiers for the remaining location of the two locations to the location of the construct from the second location data, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 21 recites “receive, based on two or more locations of constructs indicated by the first location data and respective distance relationships with a location of a construct indicated by the second location data, an indication that an identifier of the plurality of identifiers for a construct associated with a location of the two or more locations is assigned to another location of a construct from the second location data; and receive an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data”. This additional element is recited at a high level of generality and would function in its ordinary capacity for receiving an assignment of an identifier of the plurality of identifiers for a remaining location of the two or more locations to the location of the construct from the second location data, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 22 recites “display of the one or more images associated with each construct of the one or more constructs; and receive, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for receiving, based on the display of the one or more images associated with each construct of the one or more constructs, an assignment of the one or more adverse conditions affecting the one or more constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 23 recites “determine, for each construct of the one or more constructs, based on one or more objects within the one or more images associated with each construct, the one or more adverse conditions affecting the one or more constructs; and store, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for storing, for each construct of the one or more constructs, an indication of the one or more adverse conditions affecting the one or more constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 24 recites “assign, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, for each construct of the one or more constructs, based on the one or more adverse conditions affecting each construct, a priority to the status data for each construct, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 25 recites “receive priority data; and assign, for each construct of the one or more constructs, based on the priority data and the one or more adverse conditions affecting each construct, a priority to the status data for each construct”. This additional element is recited at a high level of generality and would function in its ordinary capacity for receiving priority data, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 26 recites “determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that comprises a top view of each construct; receive a confirmation of the image that comprises the top view of each construct; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 27 recites “determine, for each construct of the plurality of constructs, an image of the one or more images associated with each construct that is associated with a capture angle that matches a predefined angle; and assign, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 28 recites “associate, based on interaction with an interactive element of the user interface, the coordinates for at least one construct of the plurality of constructs with the at least one construct”. This additional element is recited at a high level of generality and would function in its ordinary capacity for associating, based on interaction with an interactive element of the user interface, the coordinates for at least one construct of the plurality of constructs with the at least one construct, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 29 recites “determine, for each construct of the plurality of constructs, based the coordinates associated with each image of the one or more images associated with each construct, a group of coordinates; determine, based on the group of coordinates, coordinates of a centroid; and assign, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, the coordinates of the centroid as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
At Step 2A, Prong One:
The limitation “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image” in claims 30 and 32, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, the limitation “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image”, in the context of these claims encompasses one can mentally, or manually with the aid of pen and paper extract the GPS coordinates and the gimbal pitch value from the metadata of each image.
The limitation “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs” in claims 30 and 32, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, the limitation “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs”, in the context of these claims encompasses one can mentally, or manually with the aid of pen and paper determine the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs.
The limitation “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct” in claims 30 and 32, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, language “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct”, in the context of the claim encompasses one can manually with the aid of pen and paper determine status data that indicates one or more adverse conditions affecting each construct.
The limitation “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data” in claims 30 and 32, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, language “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data”, in the context of the claim encompasses one can manually with the aid of pen and paper generate a user interface that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data.
If a claim limitation, under its broadest reasonable interpretation, covers mental processes but for the recitation of generic computer components, then it falls within the "Mental Processes" grouping of abstract ideas (concepts performed in the human mind including an observation, evaluation, judgement, and opinion). Accordingly, the claim recites an abstract idea.
At Step 2A, Prong Two:
This judicial exception is not integrated into a practical application. In particular, the claims recite the following additional elements:
That the method is "implemented by a computing system” is a high-level recitation of a generic computer components and represents mere instructions to apply on a computer as in MPEP 2106.05(f), which does not provide integration into a practical application.
The limitation “receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs” amounts to data-gathering steps which is considered to be insignificant extra-solution activity, (See MPEP 2106.05(g)).
The limitation “receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image” amounts to data-gathering steps which is considered to be insignificant extra-solution activity, (See MPEP 2106.05(g)).
The limitation “send, by the computing device, to the one or more first devices, data indicative of the one or more constructs, the one or more images associated with the one or more constructs, and the status data” recites insignificant extra-solution activity such as mere outputting of the result. Mere presentation or output of a mental process generated recommendation does meaningfully limit the abstract idea nor provide integration into a practical application. Viewing the additional limitations together and the claim as a whole, nothing provides integration into a practical application.
The limitation “cause, by the computing device, based on the status data, one or more modifications to the one or more constructs” recites insignificant extra-solution activity such as mere outputting of the result. Mere presentation or output of a mental process generated recommendation does meaningfully limit the abstract idea nor provide integration into a practical application. Viewing the additional limitations together and the claim as a whole, nothing provides integration into a practical application.
The limitation “One or more non-transitory computer-readable media, at least one processor, one or more first devices and one or more second devices” are recited at a high level of generality such that they amount to on more than mere instructions to apply the exception using a generic component. (see MPEP 2106.05(f)). These limitations can also be viewed as nothing more than an attempt to generally link the use of the judicial exception to the technological environment of a computer (see MPEP 2106.05(h)).
At Step 2B:
The conclusions for the mere implementation using a computer are carried over and does not provide significantly more.
With respect to the "receive... " identified as insignificant extra-solution activity above when re-evaluated this element is well-understood, routine, and conventional as evidenced by the court cases in MPEP 2106.05(d)(II), "i. Receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information); … OIP Techs., Inc., v. Amazon.com, Inc., 788 F.3d 1359, 1363, 115 USPQ2d 1090, 1093 (Fed. Cir. 2015) (sending messages over a network); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014) (computer receives and sends information over a network);" and thus remains insignificant extra-solution activity that does not provide significantly more.
With respect to the "cause and send…." identified as insignificant extra-solution activity above when re-evaluated this element is well-understood, routine, and conventional in displaying information as evidenced by the court cases in MPEP 2106.05(d)(II), " iv. Presenting offers and gathering statistics, OIP Techs., 788 F.3d at 1362-63, 115 USPQ2d at 1092-93" and "i. … transmitting data over a network, …Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information); … OIP Techs., Inc., v. Amazon.com, Inc., 788 F.3d 1359, 1363, 115 USPQ2d 1090, 1093 (Fed. Cir. 2015) (sending messages over a network); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014) (computer receives and sends information over a network)".
The “One or more non-transitory computer-readable media, at least one processor, one or more first devices and one or more second devices” amount to elements that have been recognized as well-understood, routine, and conventional activity in particular fields, as demonstrate by: Relevant court decision: the followings are examples of court decisions demonstrating well-understood, routine and conventional activities, see e.g., MPEP 2106.05(d)(II) and MPEP 2106.05(f)(2): Computer readable storage media comprising instructions to implement a method, e.g., see Versata Dev. Group, Inc. v. SAP Am., Inc., 793 F.3d 1306, 1334, 115 USPQ2d 1681, 1701 (Fed. Cir. 2015).
The claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception because the additional elements when considered both individually and as an ordered combination do not amount to significantly more than the abstract idea.
Looking at the claim as a whole does not change this conclusion and the claim appears to be ineligible.
Accordingly, claim 30 is directed to an abstract idea. The remaining independent claim 32 falls short the 35 USC 101 requirement under the same rationale.
The dependent claims 31 and 33-34 when analyzed and each taken as a whole are held to be patent ineligible under 35 USC 101 because the additional recited limitations fail to establish that the claims are not directed to an abstract idea.
Claim 31 recites “display one or more of: the data indicative of the one or more constructs, the one or more images associated with the one or more constructs, or the status data”. This additional element is recited at a high level of generality and would function in its ordinary capacity for assigning, the coordinates associated with the image as a location for each construct, wherein the second location data comprises the assigned location for each construct of the plurality of constructs, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 33 recites “display one or more of: the data indicative of the one or more constructs, the one or more images associated with the one or more constructs, or the status data”. This additional element is recited at a high level of generality and would function in its ordinary capacity for having one or more constructs, the one or more images associated with the one or more constructs, or the status data, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
Claim 34 recites “wherein the one or more second devices comprise one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications”. This additional element is recited at a high level of generality and would function in its ordinary capacity for having one or more of one or more unmanned aerial vehicles (UAV), one or more data collection devices, one or more digital pole integrity testing devices, and one or more user indications, this additional element does not integrate the integrate the judicial exception into a practical application and does not amount to significantly more.
At Step 2A, Prong One:
The limitation “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image” in claims 30 and 32, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, the limitation “extract, by the computing device, the GPS coordinates and the gimbal pitch value from the metadata of each image”, in the context of these claims encompasses one can mentally, or manually with the aid of pen and paper extract the GPS coordinates and the gimbal pitch value from the metadata of each image.
The limitation “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs” in claims 30 and 32, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, the limitation “determine, by the computing device, based on the GPS coordinates and the gimbal pitch values associated with the one or more images, the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs”, in the context of these claims encompasses one can mentally, or manually with the aid of pen and paper determine the plurality of identifiers for the plurality of constructs and second location data for the plurality of constructs.
The limitation “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct” in claims 30 and 32, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, language “determine, by the computing device, for each construct of the one or more constructs, based on the one or more images associated with each construct, status data, wherein the status data indicates one or more adverse conditions affecting each construct”, in the context of the claim encompasses one can manually with the aid of pen and paper determine status data that indicates one or more adverse conditions affecting each construct.
The limitation “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data” in claims 30 and 32, as drafted, is a process that, under its broadest reasonable interpretation, covers a mental process as a form of evaluation or judgement, but for the recitation of generic computer components. That is, other than reciting “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data”, nothing in the claim element precludes the steps from practically being performed in a human mind. For example, language “generate, by the computing device, a user interface comprising interactive elements that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data”, in the context of the claim encompasses one can manually with the aid of pen and paper generate a user interface that indicate the one or more constructs, the one or more images associated with the one or more constructs, and the status data.
If a claim limitation, under its broadest reasonable interpretation, covers mental processes but for the recitation of generic computer components, then it falls within the "Mental Processes" grouping of abstract ideas (concepts performed in the human mind including an observation, evaluation, judgement, and opinion). Accordingly, the claim recites an abstract idea.
At Step 2A, Prong Two:
This judicial exception is not integrated into a practical application. In particular, the claims recite the following additional elements:
That the method is "implemented by a computing system” is a high-level recitation of a generic computer components and represents mere instructions to apply on a computer as in MPEP 2106.05(f), which does not provide integration into a practical application.
The limitation “receive, by a computing device from one or more first devices, first construct data, wherein the first construct data comprises a plurality of identifiers for a plurality of constructs and first location data for the plurality of constructs” amounts to data-gathering steps which is considered to be insignificant extra-solution activity, (See MPEP 2106.05(g)).
The limitation “receive, by the computing device from one or more second devices, second construct data comprising one or more images of each construct of the plurality of constructs, wherein the one or more second devices are configured to output the second construct data based on input received at the one or more first devices, wherein the one or more images are captured by one or more sensors of the one or more second devices, and wherein each image includes metadata comprising GPS coordinates and a gimbal pitch value for each image” amounts to data-gathering steps which is considered to be insignificant extra-solution activity, (See MPEP 2106.05(g)).
The limitation “assign, based on one or more adverse conditions affecting each construct, a priority to each construct of the one or more constructs” amounts to data-gathering steps which is considered to be insignificant extra-solution activity, (See MPEP 2106.05(g)).
The limitation “cause, by the computing device, based on the status data, one or more modifications to the one or more constructs” recites insignificant extra-solution activity such as mere outputting of the result. Mere presentation or output of a mental process generated recommendation does meaningfully limit the abstract idea nor provide integration into a practical application. Viewing the additional limitations together and the claim as a whole, nothing provides integration into a practical application.
The limitation “One or more non-transitory computer-readable media, at least one processor, one or more first devices and one or more second devices” are recited at a high level of generality such that they amount to on more than mere instructions to apply the exception using a generic component. (see MPEP 2106.05(f)). These limitations can also be viewed as nothing more than an attempt to generally link the use of the judicial exception to the technological environment of a computer (see MPEP 2106.05(h)).
At Step 2B:
The conclusions for the mere implementation using a computer are carried over and does not provide significantly more.
With respect to the "receive and assign... " identified as insignificant extra-solution activity above when re-evaluated this element is well-understood, routine, and conventional as evidenced by the court cases in MPEP 2106.05(d)(II), "i. Receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information); … OIP Techs., Inc., v. Amazon.com, Inc., 788 F.3d 1359, 1363, 115 USPQ2d 1090, 1093 (Fed. Cir. 2015) (sending messages over a network); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014) (computer receives and sends information over a network);" and thus remains insignificant extra-solution activity that does not provide significantly more.
With respect to the "cause…." identified as insignificant extra-solution activity above when re-evaluated this element is well-understood, routine, and conventional in displaying information as evidenced by the court cases in MPEP 2106.05(d)(II), " iv. Presenting offers and gathering statistics, OIP Techs., 788 F.3d at 1362-63, 115 USPQ2d at 1092-93" and "i. … transmitting data over a network, …Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information); … OIP Techs., Inc., v. Amazon.com, Inc., 788 F.3d 1359, 1363, 115 USPQ2d 1090, 1093 (Fed. Cir. 2015) (sending messages over a network); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014) (computer receives and sends information over a network)".
The “One or more non-transitory computer-readable media, at least one processor, one or more first devices and one or more second devices” amount to elements that have been recognized as well-understood, routine, and conventional activity in particular fields, as demonstrate by: Relevant court decision: the followings are examples of court decisions demonstrating well-understood, routine and conventional activities, see e.g., MPEP 2106.05(d)(II) and MPEP 2106.05(f)(2): Computer readable storage media comprising instructions to implement a method, e.g., see Versata Dev. Group, Inc. v. SAP Am., Inc., 793 F.3d 1306, 1334, 115 USPQ2d 1681, 1701 (Fed. Cir. 2015).
The claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception because the additional elements when considered both individually and as an ordered combination do not amount to significantly more than the abstract idea.
Looking at the claim as a whole does not change this conclusion and the claim appears to be ineligible
Allowable Subject Matter
Claims 1-35 would be allowable if a terminal disclaimer is filed to overcome the rejection(s) under double patenting, set forth in this Office action.
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure.
US 10,649,449 (involved in providing early fault detection using process control data generated by control devices in a process plant).
US 10275140 (involved in identifying an architecture redesign having portable standby dewatering pumps that are brought to bear, having an alternative source of power to one of the pumps, hardening a substation to prevent water ingress, increasing fuel storage at a hospital, having a unit of fuel delivery that does not require use of main access routes, having a source of power to the hospital and carrying fuel to the hospital on boats. The method enables acquiring two dimensional and three dimensional imagery of an area of interest, thus creating an easily understood functional canvas, which presents asset data and results of analyzes).
US 20180144419 (involved in providing and/or integrating with street view software to perform virtual site walks of many facilities performing fairly accurate visual inspections of electric poles, street lights, traffic standards, water tanks, existing towers, and even estimating rooftop heights).
US20160189004 (involved in receiving identity data associated with an object derived from images. Location information associated with a camera which captures images is received. The identified object is correlated with a location for a respective image based on the images in which the object leaves a field of view. The images in which the object exits the field of view are determined. A location of the object is determined based on the time stamp associated with the location information and the time stamp associated with the image).
US 20160155250 (involved in capturing a map image from a physical map. A set of geographic coordinates is obtained corresponding to a set of reference points on the physical map from one of the physical map and the map image. A corresponding geographic coordinate of a pixel in the map image according to the geographic coordinates is calculated corresponding to the reference points and the pixel corresponding to the reference points. The corresponding geographic coordinate of the pixel is embedded into the map image).
Any inquiry concerning this communication or earlier communications from the examiner should be directed to JEAN M CORRIELUS whose telephone number is (571)272-4032. The examiner can normally be reached Monday-Friday 6:30a-10p(Midflex).
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, Ann J Lo can be reached at (571)272-9767. 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.
/JEAN M CORRIELUS/Primary Examiner, Art Unit 2159 January 23, 2026
/ANN J LO/Supervisory Patent Examiner, Art Unit 2159