IP Library Patent Application 11341512
Patent Application
App. No. 11/341,512

Answers analytics: computing answers across discrete data

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/341,512
Abstract

A method to derive new facts from a collection of discrete facts is provided. The discrete facts are stored in a data structure that organizes each discrete fact based on classification, value, unit, validity range, and subject. The discrete facts may be stored in an inverted index to allow efficient retrieval of values associated with each discrete fact. A discrete-fact engine is utilized in conjunction with a search engine to respond to queries. The discrete-fact engine parses a query and utilizes a collection of policies to determine whether the query involves a computational requirement. The computational requirement included in the query may trigger calculations on a set of discrete facts that match terms included the query. The result of the calculations are derived facts.

Claims (38)

1 . A method of executing analytical queries on a collection of facts, the method comprising:

receiving a query;

parsing the the query;

searching the collection of facts based on terms included in the parsed query to generate a subset of the collection of facts;

performing one or more calculations on the subset of the collection of facts; and

returning results of the one or more calculations.

2 . The method according to claim 1 , wherein the query is a natural language query.

3 . The method according to claim 1 , wherein the one or more computations are inferred from the query.

4 . The method according to claim 1 , wherein the results are rendered based on geographical locality and user locality.

5 . The method according to claim 1 , wherein the results are filtered to generate an answer having the highest relevance.

6 . The method according to claim 1 , wherein the results include derived facts having validity ranges.

7 . The method according to claim 6 , further comprising: p 1 combining the derived facts with web results.

8 . The method according to claim 1 , wherein a web search is initiated, if the query fails to generate derived facts.

9 . The method according to claim 8 , wherein parsing the query further comprises:

performing a pattern match based on rules having analytics.

10 . A method to derive new facts from an existing collection of discrete facts, the method comprising:

receiving a query having an analytic portion;

performing a pattern match to parse the query and to determine computational requirements;

generating additional queries based on the parsed query;

creating fact sets that match the additional queries;

performing calculations on the fact sets based on the computational requirements; and

returning results of the calculations.

11 . The method according to claim 10 , wherein each fact of the collection of discrete facts includes a unit, value, subject and indicator.

12 . The method according to claim 10 , wherein the collection of discrete facts is stored in an inverted index.

13 . The method according to claim 10 , wherein the derived facts are cached based on validity ranges associated with the derived facts.

14 . The method according to claim 10 , wherein default values are utilized when a query is not fully qualified.

15 . The method according to claim 10 , wherein the query is a natural language query.

16 . The method according to claim 10 , wherein the collection of discrete facts include facts from a variety of domains.

17 . A method to derive facts from discrete facts, the method comprising:

receiving a web query;

parsing the web query to determine whether a computational requirement is present;

selecting an index to search based on the parsed query;

searching the selected index to generate a fact set; and

utilizing the computational requirement to perform calculations on the fact set.

18 . The method according to claim 17 , wherein selecting an index to search based on the parsed query further comprises:

selecting at least on of a collection of facts or a collection of web pages.

19 . The method according to claim 17 , wherein the web query is a natural language query.

20 . The method according to claim 17 , wherein the results include web results and derived facts.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2006
From: ANDERSON, CHRIS W.; HARRIS, EDWARD DAVID; BUCKLEY, JAMIE P.; BALDWIN, LAURA J.; KERN, RANDALL F.
To: MICROSOFT CORPORATION
Reel/Frame 017854/0678 →