Location aware application development framework
First Claim
1. Apparatus for performing location-dependent data processing operations comprising, in combination,a relational database management system for creating and updating data structures describing fixed and movable objects, said data structures comprising:
- a services table containing information describing each of a plurality of different services, including data specifying the geographic location of each such service, a clients table containing information describing client entities which potentially use one or more of the services described in said services table, including data specifying the geographic location of each such client entity, and a regions table containing information describing a plurality of geographic regions, including data describing the geographical boundaries which define the geometric extent of each of said geographic regions and additional data which further characterizes each such region, means for presenting a standard application program interface for responding to service requests from cooperating computer programs by performing predetermined processing operations with respect to said fixed and movable objects defined by said relational database management system.
2 Assignments
0 Petitions
Accused Products
Abstract
A shareable application program interface (API) infrastructure which is used in combination with a relational database to provide data storage and processing functions for location-aware objects, including particularly mobile objects whose current position is periodically updated by a position determining system. Client and service tables in the relational database are used to store the current point location, and other data, representing virtual objects, including mobile objects. A region table stores that describing the geometry and characteristics of geographical regions having defined boundaries within which the client and service objects reside. For each client, the set of services used by that client is recorded in a client profile database table. The services available on the system which are position-dependent have a geographical location associated with them. The API makes available an assortment of location dependent processing functions which may be used by location aware applications.
-
Citations
22 Claims
-
1. Apparatus for performing location-dependent data processing operations comprising, in combination,
a relational database management system for creating and updating data structures describing fixed and movable objects, said data structures comprising: -
a services table containing information describing each of a plurality of different services, including data specifying the geographic location of each such service, a clients table containing information describing client entities which potentially use one or more of the services described in said services table, including data specifying the geographic location of each such client entity, and a regions table containing information describing a plurality of geographic regions, including data describing the geographical boundaries which define the geometric extent of each of said geographic regions and additional data which further characterizes each such region, means for presenting a standard application program interface for responding to service requests from cooperating computer programs by performing predetermined processing operations with respect to said fixed and movable objects defined by said relational database management system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. The method for performing location-dependent data processing operations which comprises, in combination, the steps of:
-
providing a relational database management system for creating and updating data structures describing fixed and movable objects, said data structures comprising;
a services table containing information describing each of a plurality of different services, including data specifying the geographic location of each such service, a clients table containing information describing client entities which use the services described in said services table, including data specifying the geographic location of each such client entity, and a regions table containing information describing a plurality of geographic regions, including data describing the geographical boundaries which define the geometric extent of each such region and additional data which characterizes each such region, and responding to service requests from cooperating computer programs presented through a predetermined application program interface by performing predetermined processing operations with respect to said fixed and movable objects defined by said relational database management system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification