10007676

Geospatial Smoothing in Web Applications

PublishedJune 26, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system comprising: a memory storing geocoded data of objects or signals moving between geolocations; a display; and circuitry in communication with the memory and the display, the circuitry configured to: receive a request from a user to change a set of operational parameters associated with a presentation of the geocoded data; access the geocoded data from the memory; and in response to the request and in real-time: determine an area according to the request; obtain a data precision level for processing the geocoded data according to the changed set of operational parameters; divide the area into predetermined multiple contiguous regions according to the data precision level; aggregate multiple data items of a same type among the geocoded data within each of the multiple contiguous regions and transform the aggregated data items into a single aggregated geocoded data item representing each of the multiple contiguous regions; process the single aggregated geocoded data items of the multiple contiguous regions by: generating a two-dimensional area map of the multiple contiguous regions according to the data precision level; joining the single aggregated geocoded data items of the multiple contiguous regions to the area map to obtain a populated area map; generating a matrix having a number of rows and number of columns each equal to a number of the multiple contiguous regions in the area map; populating the matrix to generate a smoothing matrix for the single aggregated geocoded data items of the multiple contiguous regions; and applying the smoothing matrix to the single aggregated geocoded data items of the multiple contiguous regions in the populated area map; and cause the display to present the processed single aggregated geocoded data items of the multiple contiguous regions.

2

2. The system of claim 1 , where the circuitry is further configured to process the single aggregated geocoded data items of the multiple contiguous regions by: ensuring the populated area map includes a value for each region in the populated area map.

3

3. The system of claim 2 , where the circuitry is configured to ensure the populated area map includes a value for each region in the populated area map by: identifying a particular region in the populated area map without an associated value; and populating the particular region with a zero value.

4

4. The system of claim 1 , where the circuitry is configured to populate the matrix further according to one or more smoothing parameters.

5

5. The system of claim 1 , where the circuitry is configured to access the geocoded data by accessing a specific portion of the geocoded data corresponding to one or more display parameters; and where the display parameters comprise a user specified display parameter, a preconfigured display parameter, or both.

6

6. The system of claim 1 , where the circuitry is configured to process the single aggregated geocoded data items of the multiple contiguous regions by: extracting a vector of interest from the area map according to the changed set of operational parameters; and where the circuitry is configured to apply the smoothing matrix to the area map by applying the smoothing matrix to the vector of interest.

7

7. The system of claim 6 , where the circuitry is configured to apply the smoothing matrix to the vector of interest by performing a matrix multiplication operation with the vector of interest and the smoothing matrix.

8

8. The system of claim 1 , where the circuitry is configured to process the geocoded data items according to the data precision level by generating the area map and the matrix with a same order.

9

9. The system of claim 1 , wherein the smoothing matrix is generated based on smoothing parameters including a smoothing order indicating a number of neighboring locations to account for and configurable weights for neighboring locations for smoothing.

10

10. The system of claim 1 , wherein geolocations of the objects or signals associated with the geocoded data are captured using distributed cameras and sensors.

11

11. A method comprising: receiving a request from a user to change a set of operational parameters associated with a presentation of geocoded data of objects or signals moving between geolocations; accessing the geocoded data from a memory; and in response to the request and in real-time: determining an area according to the request; obtaining a data precision level for processing the geocoded data according to the changed set of operational parameters; dividing the area into predetermined multiple contiguous regions according to the data precision level; aggregating multiple data items of a same type among the geocoded data within each of the multiple contiguous regions and transform the aggregated data items into a single aggregated geocoded data item representing each of the multiple contiguous regions; processing, with circuitry comprising a processor, the single aggregated geocoded data items of the multiple contiguous regions by: generating, with the processor, a two-dimensional area map of the multiple contiguous regions according to the data precision level; joining, with the processor, the single aggregated geocoded data items of the multiple contiguous regions to the area map to obtain a populated area map; generating, with the processor, a matrix having a number of rows and number of columns each equal to a number of the multiple contiguous regions in the area map; populating, with the processor, the matrix to generate a smoothing matrix for the single aggregated geocoded data items of the multiple contiguous regions; and applying, with the processor, the smoothing matrix to the single aggregated geocoded data items of the multiple contiguous regions in the populated area map; and presenting the processed single aggregated geocoded data items of the multiple contiguous regions for display on an output device.

12

12. The method of claim 11 , where processing the single aggregated geocoded data of the multiple contiguous regions with the circuitry further comprises: ensuring, with the processor, the populated area map includes a value for each region in the populated area map.

13

13. The method of claim 12 , where ensuring the populated area map includes a value for each region in the populated area map comprises: identifying, with the processor, a particular region in the populated area map without an associated value; and populating, with the processor, the particular region with a zero value.

14

14. The method of claim 11 , where accessing geocoded data comprises accessing, with the processor, a specific portion of the geocoded data corresponding to one or more display parameters; and where the display parameters comprise a user specified display parameter, a preconfigured display parameter, or both.

15

15. The method of claim 11 , where generating the area map comprises representing, with the processor, the area map as a vector of interest; and where applying the smoothing matrix to the area map comprises applying, with the processor, the smoothing matrix to the vector of interest.

16

16. A product comprising: a non-transitory computer readable medium comprising instructions, that when executed by a processor, cause the processor to: receive a request from a user to change a set of operational parameters associated with a presentation of geocoded data of objects or signals moving between geolocations; access the geocoded data; and in response to the request and in real time: determine an area according to the request; obtain a data precision level for processing the geocoded data according to the changed set of operational parameters; divide the area into predetermined multiple contiguous regions according to the data precision level; aggregate multiple data items of a same type among the geocoded data within each of the contiguous regions and transform the aggregated data items into a single aggregated geocoded data item representing each of the multiple contiguous regions; process the single aggregated geocoded data items of the multiple contiguous regions by: generating a two-dimensional area map of the multiple regions according to the data precision level; joining the single aggregated geocoded data items of the multiple contiguous regions to the area map to obtain a populated area map; generating a matrix having a number of rows and number of columns each equal to a number of the multiple contiguous regions in the area map; populating the matrix to generate a smoothing matrix for the single aggregated geocoded data items of the multiple contiguous regions; and applying the smoothing matrix to the single aggregated geocoded data items of the multiple contiguous regions in the populated area map; and cause display of the processed single aggregated geocoded data items of the multiple contiguous regions.

17

17. The product of claim 16 , where the instructions further cause the processor to process the single geocoded data items of the multiple contiguous regions by: ensuring the populated area map includes a value for each region in the populated area map, including: identifying a particular region in the populated area map without an associated value; and populating the particular region with a zero value.

18

18. The product of claim 16 , where the instructions cause the processor to access the geocoded data by accessing a specific portion of the geocoded data corresponding to one or more display parameters; and where the display parameters comprise a user specified display parameter, a preconfigured display parameter, or both.

19

19. The product of claim 16 , where the instructions further cause the processor to process the single aggregated geocoded data items of the multiple contiguous regions according to the data precision level by: extracting a vector of interest from the area map according to the changed set of operation parameters; and where applying the matrix to the area map comprises applying the matrix to the vector of interest.

Patent Metadata

Filing Date

Unknown

Publication Date

June 26, 2018

Inventors

Joshua Patterson
Nathan Shetterley
Shan Lu
Brad H. Ruderman

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “GEOSPATIAL SMOOTHING IN WEB APPLICATIONS” (10007676). https://patentable.app/patents/10007676

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.