The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 15, 2014

Filed:

Jan. 20, 2012
Applicants:

Christopher M. Vaughan, Seattle, WA (US);

Carlos Yeung, Seattle, WA (US);

Amit Gupta, Sammamish, WA (US);

Inventors:

Christopher M. Vaughan, Seattle, WA (US);

Carlos Yeung, Seattle, WA (US);

Amit Gupta, Sammamish, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 17/30 (2006.01);
U.S. Cl.
CPC ...
Abstract

Embodiments provide a query and aggregation layer that is communicatively coupled to, and independent of, a presentation layer and a storage layer. The query and aggregation layer includes a data model configured to expose an access mechanism that is usable to access different data sources in the storage layer. A search query is received from the presentation layer, and one or more data providers identified in the search query are ascertained. At least some of the data providers are creatable on a same thread as that of the data model. Also, the search query is issued to identified data providers in the query and aggregation layer effective to cause the identified data providers to execute the search query on data sources associated with the identified data providers. Additionally, search results are received at the data model from the identified data providers and returned to the presentation layer.


Find Patent Forward Citations

Loading…