LOCATION-BASED SERVICE MIDDLEWARE
First Claim
1. A location-based service middleware system configured for operation between a user application residing on a mobile device and data sources that include semantic locations or other points-of interest (POIs), the middleware comprising the following computer-implemented components:
- a semantic location tagging component for exposing a service to the user application that allows a user of the mobile device to augment semantic locations with personalized information;
a semantic location lookup component for receiving a user query posed via the user application and developing a refined query based on the user query, user-dependent information and contextual information available from the mobile device and the data sources; and
a matching engine for querying the data sources based on the refined query developed by the semantic location lookup component.
2 Assignments
0 Petitions
Accused Products
Abstract
A middleware system is provided that is situated between the user applications and the various content databases that are to be searched in order to simplify the creation of user applications for mobile devices that use location-based services that employ ontology-based search systems. The middleware system exposes one or more services to the user application. For example, a service exposes a service that allows the user to annotate and/or tag known semantic locations. As another example, a service provides a list of suggested semantic POIs to user applications in response to user queries. The suggested semantic POIs are selected based on a user'"'"'s location and possibly context-dependent information. The suggested semantic POIs also may be based on user-dependent information obtained from a user-profile or the like and the suggested semantic locations that are provided to the user applications may be ranked and presented in an order beginning with those semantic locations that may be of greatest interest.
180 Citations
20 Claims
-
1. A location-based service middleware system configured for operation between a user application residing on a mobile device and data sources that include semantic locations or other points-of interest (POIs), the middleware comprising the following computer-implemented components:
-
a semantic location tagging component for exposing a service to the user application that allows a user of the mobile device to augment semantic locations with personalized information;
a semantic location lookup component for receiving a user query posed via the user application and developing a refined query based on the user query, user-dependent information and contextual information available from the mobile device and the data sources; anda matching engine for querying the data sources based on the refined query developed by the semantic location lookup component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hierarchical application programming interface (API) system implemented using computer-executable code stored on one or more computer readable storage media configured for operation between a user application residing on a mobile device and data sources that include semantic locations or other POIs, the application programming interface comprising:
-
a first set of APIs for exposing a service to the user application that receives user queries from the user application and in response returns suggested semantic locations or other POIs obtained from the data sources; and a second set of APIs for exposing a service to the user application that allows a user to augment semantic locations with personalized information. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for providing location-based services, the method comprising the steps of:
-
receiving a user query from a user application residing on a mobile device; refining the user query based at least in part on user-dependent content and contextual information available from a plurality of data sources; obtaining a list containing at least one semantic location or other POI from at least one of the data sources in response to the refined query; and exposing a first API to the user application for providing the list to the user application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification