Schema for location awareness
First Claim
1. A method of operating a computer-implemented location service comprising acts of:
- providing a location object arranged in a schema to enable servicing a received request for a logical location of a computing device;
arranging a plurality of location elements within the context of the location object, the location elements each comprising location information of a different type regarding the logical location of the computing device, each location element configured to act as a proxy that is used to infer any other location element within the location object;
receiving location information that is obtained based at least partially on sensed data from one or more hardware devices; and
responding to a request from an application by populating a response with one or more first location elements inferred from information received via one or more second location elements acting as proxies for the first location elements.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, schema and computer system for a location service provides data structures that are extensible by allowing different types of location awareness applications to retrieve and deposit location data. The method includes providing an abstract location object arranged in a schema to enable servicing a received request for a logical location of an electronic endpoint; and arranging one or more location elements within the context of the abstract location object. The location elements are configured to act as peers relative to the logical location and each location element is configured to act as a proxy relative to any other location element within the abstract location object.
39 Citations
45 Claims
-
1. A method of operating a computer-implemented location service comprising acts of:
-
providing a location object arranged in a schema to enable servicing a received request for a logical location of a computing device; arranging a plurality of location elements within the context of the location object, the location elements each comprising location information of a different type regarding the logical location of the computing device, each location element configured to act as a proxy that is used to infer any other location element within the location object; receiving location information that is obtained based at least partially on sensed data from one or more hardware devices; and responding to a request from an application by populating a response with one or more first location elements inferred from information received via one or more second location elements acting as proxies for the first location elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 45)
-
-
28. A computer readable medium on which is stored a schema organized to store and provide location data, the schema comprising:
-
a plurality of extensible abstract base classes configured to hold location elements that each comprise location information of a different type regarding a common logical location, each location element configured to act as a proxy that is used to infer other location elements in the schema, each abstract base class responsive to a plurality of applications to provide and store location data in the schema, including unrecognized types of location information; and a hierarchical data structure including the abstract base classes, the hierarchical data structure configured to enable formation of a location object. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer system comprising:
-
a processor; and a memory coupled to the processor, the memory storing a plurality of hierarchically arranged data structures in a schema, the hierarchical data structures configured to provide one or more extensible abstract base classes configured to retrieve and provide location data of a logical location, the abstract base classes responsive to a plurality of applications to provide and store location data in the schema, including unrecognized types of location data, the schema configured to enable servicing a received request for a logical location of a computing device, the schema configured as a location object with a plurality of location elements that each comprise location information of a different type regarding the logical location, each location element configured to act as a proxy that is used to infer other location elements within the location object. - View Dependent Claims (41, 42, 43, 44)
-
Specification