Caching data obtained via data service interfaces
AssigneeMicrosoft Corporation
InventorsThomas Frank Bergstraesser, Tai-Yi Huang, Bo-June Hsu, Bert Casper
Life of this patent
Estimating the term…
Abstract
A potential user query that can be subsequently received from a user is identified. An interface exposed by a data service is invoked, which includes providing the potential user query to the interface. Search results in response to the potential user query are received from the interface and maintained in a complex data set store. If a user query is subsequently received that maps to a normalized query that is the potential user query, then search results for the normalized query are obtained from the complex data set store and returned as the search results for the user query.
Claims20
A method comprising:
- identifying a potential user query that can be subsequently received from a requester;
- invoking an interface exposed by a data service, the invoking including providing the potential user query to the interface;
- receiving, from the interface, search results in response to the potential user query;
- and
- maintaining the search results in a complex data set store from which the search results can be returned to the requester if the potential user query is subsequently received from the requester.
A method comprising:
- receiving a user query;
- mapping the user query to a normalized query;
- obtaining, from a complex data set store, search results for the normalized query, wherein the search results are in the complex data set store as a result of the normalized query having been submitted, prior to receiving the user query, to an interface of a data service;
- and
- returning, from the complex data set store, the search results for the normalized query as the search results for the user query.
A search service comprising:
- a complex data set generation module configured to:
- identify a potential user query that can be subsequently received from a requester,
- invoke an interface exposed by a data service, wherein to invoke the interface is to provide the potential user query to the interface,
- receive, from the interface, search results in response to the potential user query, and
- maintain the search results in a complex data set store from which the search results can be returned to the requester if the potential user query is subsequently received from the requester;
- and
- a search engine module configured to:
- receive a user query from the requester,
- map the user query to a normalized query that is the potential user query,
- obtain, from the complex data set store, the search results for the normalized query, and
- return, to the requester, the search results for the normalized query as the search results for the user query.
Dependencies are inferred from the claim text.