IP Library Patent Application 12767211
Patent Application
App. No. 12/767,211

USER MODIFICATION OF A MODEL APPLIED TO SEARCH RESULTS

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.
12/767,211
Abstract

A data search and retrieval system that, in response to a search query, applies a model to search results to generate information to be returned to a user. A user may modify the model via a set of controls displayed to the user. The modified model may then be applied to search results to generate information in compliance with the modified model. Modified models may be stored locally on a client system or stored in the search system and made available to other users so that the modified models can be applied to subsequent requests for information. The modified models and the results of a search may be stored on a client machine such that, as the model is modified, new information may be generated based on the original search, reducing communication bandwidth, which can improve the speed and cost of providing user interaction with data in a mobile environment.

Claims (52)

1 . At least one non-transitory computer storage medium comprising computer-executable instructions, that when executed by at least one processor, perform a method of operating an information retrieval system, the method comprising:

obtaining changes to a model characterizing information to be returned in response to a search query;

modifying the model based on the obtained changes; and

applying the modified model to search results to generate information in compliance with the modified model.

2 . The at least one non-transitory computer storage medium of claim 1 , wherein the method further comprises:

storing the modified model in a pool of models to replace a previously defined model.

3 . The at least one non-transitory computer storage medium of claim 1 , wherein the method further comprises:

storing the modified model in a pool of models as a new model.

4 . The at least one non-transitory computer storage medium of claim 1 , wherein:

the method further comprises obtaining a request for information from a user; and

applying the modified model to generate information in compliance with the modified model comprises applying the modified model to search results retrieved in response to the request for information to generate information in compliance with the modified model.

5 . The at least one non-transitory computer storage medium of claim 4 , wherein the method further comprises:

returning the generated information to the user.

6 . The at least one non-transitory computer storage medium of claim 1 , wherein obtaining changes to a model comprises obtaining during a query session changes to aspects of a specification of the model.

7 . The at least one non-transitory computer storage medium of claim 1 , wherein obtaining changes to a model comprises obtaining from a user a declarative statement comprising at least part of a specification for the model.

8 . The at least one non-transitory computer storage medium of claim 1 , wherein the method further comprises:

obtaining an identifier for the model; and

prior to modifying the model, retrieving the model from a pool of models based on the identifier.

9 . The at least one non-transitory computer storage medium of claim 1 , wherein the model comprises at least one declarative statement, wherein a declarative statement comprises at least one of a group of statements consisting of a constraint, an equation, an inequality, a calculation, and a rule.

10 . A method of performing a search with an information retrieval system, the method comprising:

operating at least one processor to perform acts comprising:

displaying at least one control for modifying a model, wherein the model specifies expressions to be applied to search results to generate information in compliance with the model;

receiving via the controls user input indicating modifications to the model; and

sending to the information retrieval system the indicated modifications to the model.

11 . The method of claim 10 , wherein the at least one control for modifying the model comprises a plurality of controls, each control of the plurality of controls for modifying a respective aspect of a specification of the model.

12 . The method of claim 10 , wherein the at least one control for modifying the model comprises a text input field for receiving a new expression comprising at least a portion of a specification of the model.

13 . The method of claim 10 , wherein the method further comprises:

receiving user input indicating a request for information;

sending the request for information to the information retrieval system; and

receiving information from the information retrieval system in response to the request, the information being in compliance with the indicated modifications to the model.

14 . The method of claim 10 , wherein:

sending to the information retrieval system the indicated modifications to the model comprises sending an identifier for the model and changes to the identified model.

15 . The method of claim 10 , wherein:

the method further comprises generating a new model based on the received modifications to the model; and

sending to the information retrieval system the indicated modifications to the model comprises sending the new model to the information retrieval system.

16 . A system for interacting with an information retrieval system, the system comprising:

at least one processor configured to display a user interface, the user interface being adapted to:

receive user input specifying a search query;

display a first set of information generated in response to the search query, the first set of information being derived based on a model defining characteristics of information;

receive user input indicating modifications to the model; and

display a second set of information generated in response to the search query, the second set of information being in compliance with the model incorporating the modifications.

17 . The system of claim 16 , wherein:

the user interface is further adapted to:

display an identifier of the model; and

display a text input field; and

receiving user input indicating modifications to the model comprises receiving a new declarative statement via the text input field, the new declarative statement comprising a portion of a definition of the characteristics of the information for the identified model.

18 . The system of claim 16 , wherein:

the user interface is further adapted to:

display an identifier of the model; and

display a plurality of controls for editing the identified model, each control of the plurality of controls for modifying a respective aspect of a specification of the model.

19 . The system of claim 18 , wherein at least one of the displayed controls comprises a slider bar for modifying an acceptable lower value and upper value of an aspect of a specification of the model.

20 . The system of claim 18 , wherein the at least one control comprises a color picker for selecting one or more colors.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2010
From: MITAL, VIJAY; BERGSTRAESSER, THOMAS; RUBIN, DARRYL ELLIS
To: MICROSOFT CORPORATION
Reel/Frame 024652/0672 →