IP Library Granted Patent US 8,250,052
Granted Patent B2
US 8,250,052 · App. 12/330,204 · Granted Aug 21, 2012

Geospatial data interaction

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,250,052
App. No.
12/330,204
Granted
Aug 21, 2012
Kind
B2
Abstract

A method, system and medium for accepting geospatial data queries through an interface allowing dynamic predicates are disclosed. The geospatial data queries are translated into one or more intermediate formats, and then the intermediate format is provided to one or more geospatial data servers. Each of the one or more geospatial data servers will receive the appropriate language and syntax for which it was designed. Each of the one or more geospatial data servers will simultaneously process the request and, when processing is complete, render an appropriate result from that geospatial data server and application to an end user.

Claims (56)

1. A method of interpreting a geospatial query comprising:

accepting a user input, requesting geospatial information, from a user interface configured to accept dynamic predicates;

translating the user input into intermediate data acceptable to one or more geoserver applications, wherein the user input comprises at least one dynamic predicate;

sending at least a portion of the intermediate data to the one or more geoserver applications;

obtaining a result returned from the one or more geoserver applications; and

rendering a geospatial image of the result for presentation to an end user.

2. The method of claim 1 further comprising processing the result returned from the one or more geoserver applications prior to rendering the geospatial image.

3. The method of claim 1 further comprising storing the intermediate data to persistent storage prior to sending the intermediate data to the one or more geoservers.

4. The method of claim 3 further comprising:

embedding at least a portion of the intermediate data stored to persistent storage into a first application;

executing the first application; and

rendering a geospatial image of the result to an end user.

5. The method of claim 1 wherein sending at least a portion of the intermediate data includes sending one or more portions of the intermediate data to multiple geoservers.

6. The method of claim 1 further comprising:

sending at least a portion of the intermediate data to an external data source; and

retrieving a result from the external data source and processing that result prior to sending at least a portion of the processed result to the one or more geoservers.

7. The method of claim 6 further comprising:

maintaining internal data for use in processing the result retrieved from the external data source prior to sending at least a portion of the processed result to the one or more geoservers.

8. The method of claim 1 further comprising allowing the user to refine the user input within a same user session.

9. The method of claim 1 wherein rendering is performed to a remote user display device.

10. A method of interpreting input data within a geovisualization environment comprising:

accepting input data containing dynamic predicates;

translating the input data into a query format and language required by one or more geospatial data servers;

querying the one or more geospatial data servers with at least a portion of the translated input data; and

rendering the result of the query to a user display device.

11. The method of claim 10 further comprising allowing the user to refine the input data within a same user session.

12. The method of claim 10 wherein querying the one or more geospatial data servers with at least a portion of the translated input data includes sending one or more portions of the data to multiple geoserver applications.

13. The method of claim 10 wherein rendering is performed to a remote display device.

14. The method of claim 10 further comprising:

sending at least a portion of the translated input data to an external data source; and

retrieving a result from the external data source and processing that result prior to querying the one or more geospatial data servers with at least a portion of the translated input data.

15. The method of claim 14 further comprising maintaining internal data for use in processing the result retrieved from the external data source prior to sending at least a portion of the processed result to the one or more geoserver applications.

16. The method of claim 10 further comprising embedding translated input data into an application prior to querying and later executing the application to initiate the query.

17. The method of claim 11 further comprising translating only the refined portion of the input data.

18. A computer storage device containing instructions stored thereon to instruct a processor to perform the method of:

accepting a user input, requesting geospatial information, from a user interface configured to accept dynamic predicates;

translating the user input into intermediate data acceptable to one or more geoserver applications;

sending at least a portion of the intermediate data to the one or more geoservers;

obtaining a result returned from the one or more geoservers; and

rendering a geospatial image of the result for presentation to an end user.

19. A computer readable medium containing instructions stored thereon to instruct a processor to perform the method of:

accepting input data containing dynamic predicates;

translating the input data into a query format and language required by one or more geospatial data servers;

querying the one or more geospatial data servers with at least a portion of the translated input data to obtain a result; and

rendering the result of the query to a user display device.

20. A computer system comprising:

a programmable processing unit;

one or more display devices communicatively coupled to the programmable processing unit;

a network communication device communicatively coupled to the programmable processing unit; and

a user input coupled to the programmable processing unit;

wherein the programmable processing unit is configured to:

accept a user input, requesting geospatial information, from a user interface configured to accept dynamic predicates;

translate the user input into intermediate data acceptable to one or more geoserver applications, wherein the user input comprises at least one dynamic predicate;

send at least a portion of the intermediate data to the one or more geoserver applications;

obtain a result returned from the one or more geoserver applications; and

render a geospatial image of the result to an end user on the one or more display devices.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Sep 4, 2014
From: UNITED AIR LINES, INC.; CONTINENTAL AIRLINES, INC.
To: UNITED AIRLINES, INC.
Reel/Frame 033670/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2008
From: BARNETT, ROBERT MATTHEW
To: CONTINENTAL AIRLINES, INC.
Reel/Frame 021940/0244 →