Location based service provider
First Claim
1. An integrated system for providing geographical locations based services to clients, the system comprising:
- a networked routing manager module for receiving a request or sending a response;
a plurality of response modules registered with the routing manager for handling one or more types of service requests, the service requests including obtaining one or more records containing a geocode corresponding to an address, an address corresponding to a geocode;
a route to a destination, a position for a mobile device, identity of a location, one or more geographic features near a location; and
a person profile data;
a plurality of spatial servers in communication with one or more of the response modules from the plurality of response modules to provide spatial information;
an interface for adding response modules, the interface registering an added response module to the plurality of response modules registered with the routing manager; and
wherein the routing manager forwards the request to at least one registered response module, which, in turn, receives spatial information from at least one spatial server, and sends a result to the routing manager for generation of the response to the request.
13 Assignments
0 Petitions
Accused Products
Abstract
The disclosed method and system provide extensible or stand-alone location enabled services at granularity down to a stand-alone service. The various interfaces are preferably specified via DTD or schemas for communication based on XML. This collection of services enables management of mobile device locations information, and real-time services. Mobile device location is integrated with other location sensitive data, such as maps or demographics of a particular region or even the location of businesses and consumers to enable a richer service offering for customers of wireless carriers and service providers. Examples of such services include obtaining routes to a destination; providing a geocode corresponding to an address; providing an address corresponding to a geocode; providing maps as image files encompassing specified geocodes, locations, or addresses and the like. Additional services may be added to the disclosed system and method seamlessly due to the use of extensible interfaces.
288 Citations
67 Claims
-
1. An integrated system for providing geographical locations based services to clients, the system comprising:
-
a networked routing manager module for receiving a request or sending a response;
a plurality of response modules registered with the routing manager for handling one or more types of service requests, the service requests including obtaining one or more records containing a geocode corresponding to an address, an address corresponding to a geocode;
a route to a destination, a position for a mobile device, identity of a location, one or more geographic features near a location; and
a person profile data;
a plurality of spatial servers in communication with one or more of the response modules from the plurality of response modules to provide spatial information;
an interface for adding response modules, the interface registering an added response module to the plurality of response modules registered with the routing manager; and
wherein the routing manager forwards the request to at least one registered response module, which, in turn, receives spatial information from at least one spatial server, and sends a result to the routing manager for generation of the response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A message encoded in a markup language comprising a location of interest, a plurality of nested tags, the message comprising an outer tag indicating a first service, wherein the first service may include specifications for additional services;
- and at least one inner tag with a plurality of attributes, wherein at a user interface one or more fields corresponding to the plurality of attributes are presented to receive data for providing the first service or the result of a service request.
- View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
30. A communication system comprising:
a server system configured to receive a request from a client device, said request comprising information identifying a user and a location, the server system being further configured to retrieve one of more records based on said request and a location criterion, each said record comprising an identifier of a second server system configured to provide content that originated from an entity that satisfies the location criterion with respect to the identified location. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
40. A communication system comprising:
a server system configured to receive a request from a client device, said request comprising information identifying a user and a location, the server system being further configured to retrieve one of more records based on said request and a location criterion and a user profile, each said record comprising an identifier of a second server system configured to provide content that originated from an entity that satisfies the location criterion with respect to the identified location. - View Dependent Claims (41, 42, 53)
-
43. A communication system comprising:
a first server system configured to receive a request from a client device, said request comprising information identifying a user and a second server, the first server being further configured to retrieve from the second server personalization information and to provide in response to the request personalized information about services available the geographic area in which the user is located.
-
44. A communication system comprising:
a server system configured to provide a list of events to a client device, said list of events matched to a user profile and a location, the server system being further configured to order the list of events according to one or more of a location criterion, a specification, and the user profile. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57)
-
58. A method for providing location based information, the method comprising:
-
receiving a request comprising information identifying a user and a location from a client device;
retrieving one of more records based on said request and a location criterion and a user profile, each said record comprising an identifier of a second server system configured to provide content that originated from an entity that satisfies the location criterion with respect to the identified location; and
sending the identifier to the client device.
-
-
59. A method for providing location based information, the method comprising:
-
receiving a request comprising information identifying a user and a location from a client device;
retrieving personalization information from a server system based on said request; and
providing, in response to the request, personalized information about services available in the geographic area corresponding to the location. - View Dependent Claims (60, 61)
-
-
62. A method of providing suitable events to a user, the method comprising:
-
comparing a user profile with a database of events with the aid of profile attributes from the user profile and event attributes;
generating a list of event with corresponding similarity scores;
ordering the list of events according to one or more of a location criterion, a specification, and the similarity scores; and
providing at least an ordered subset of the list of events to the user. - View Dependent Claims (63, 64)
-
-
65. A method of generating a list of users matched to a specified event at a location, the method comprising:
-
comparing an event with a database of user profiles with the aid of profile attributes from the user profiles and event attributes;
generating a list of users with their corresponding similarity scores;
ordering the list of user according to one or more of a location criterion, a specification, and the similarity scores; and
providing information regarding the event to at least a subset of the list of users based on their respective similarity scores. - View Dependent Claims (66, 67)
-
Specification