Goal-driven information interpretation and extraction system
First Claim
1. A method for extracting information from a source object and storing the extracted information in a target object, comprising the steps of:
- selecting a source object with untagged information;
selecting a target object that stores data objects extractable from the untagged information of the source object,interpreting free-text information within the source file;
based on the interpretation, extracting data objects of the type that are storable in the target object from the untagged information of the source object; and
storing the data objects in the target object.
2 Assignments
0 Petitions
Accused Products
Abstract
A proactive interface management system for ascertaining a computer user'"'"'s goals and automatically extracting untagged data from one or more source objects and applying the data to one or more target objects. The proactive interface management system includes several cooperating program elements including a user interface, a decision engine, an extractor, and an applicator. These cooperating program elements automatically perform the steps of recognizing user gestures, ascertaining user goals, identifying relevant source information in one or more source objects, extracting the relevant source information, and applying the extracted information to one or more target objects.
-
Citations
23 Claims
-
1. A method for extracting information from a source object and storing the extracted information in a target object, comprising the steps of:
-
selecting a source object with untagged information; selecting a target object that stores data objects extractable from the untagged information of the source object, interpreting free-text information within the source file; based on the interpretation, extracting data objects of the type that are storable in the target object from the untagged information of the source object; and storing the data objects in the target object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for interpreting and extracting terms from a free-text portion of a source file, comprising the steps of:
-
retrieving the source file; retrieving a application-specific template comprising one or mote target fields for accepting assignments, the target fields being associated with data items to be recorded in a target file; retrieving a template comprising a plurality of expected terms, each expected term being associated with one or more target fields of the application-specific template; tagging terms, within the free-text portion of the source file, that correspond to one or more of the expected terms; grouping the tagged terms into a plurality of clusters; ranking the clusters in a priority order; and assigning the tagged terms to the target fields in the priority order. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 16)
-
-
15. The method 13, wherein the target file is an electronic calendar file.
-
17. A computer-readable medium storing a program module comprising instructions which, when executed by a computer system comprising a processing unit, a memory storage device, and a user input/output system including a monitor, cause the computer system to interpret and extract terms from a free-text portion of a source file by performing the steps of:
-
retrieving the source file; retrieving an application-specific template comprising one or more target fields for accepting assignments, the target fields being associated with data items to be recorded in a target file; retrieving a template comprising a plurality of expected terms, each expected term being associated with one or more target fields of the application-specific template; tagging a set of terms, within the free-text portion of the source file, that correspond to one or more of the expected terms; grouping the tagged terms into a plurality of clusters; ranking the clusters in a priority order; assigning the tagged terms to the target fields in the priority order; and displaying the application-specific template including the selected target field assignments on the monitor for review and modification.
-
-
18. A computer-readable medium storing a program module comprising instructions which, when executed by a computer system comprising a processing unit, a memory storage device, and a user input/output system including a monitor, cause the computer system to interpret and extract terms from free-text information by performing the steps of:
-
displaying a first window on the monitor; displaying a portion of the free-text information within the first window; inferring a goal based on the free-text information; in response to the goal, selecting a second window from a plurality of application-specific templates, the second window comprising one or more target fields for accepting assignments, the target fields being associated with data items to be recorded in a target file, and retrieving a template from a plurality of predefined templates, the selected template comprising a plurality of expected terms, each expected term being associated with one or more target fields of the application-specific template; tagging a set of terms, within the free-text information, that correspond to one or more of the expected terms; grouping the tagged terms into a plurality of clusters; ranking the clusters in a priority order; assigning the tagged terms to the target fields of the second window in the priority order; displaying the second window on the monitor; and displaying the assigned terms on the monitor within the target fields of the second window. - View Dependent Claims (19)
-
-
20. A computer-readable medium storing a program module comprising instructions which, when executed by a computer system comprising a processing unit, a memory storage device, and a user input/output system including a monitor, cause the computer system to perform the steps of:
-
recognizing a user gesture; ascertaining a user goal associated with the user gesture; identifying goal-related source information in one or more source objects; interpreting free-text information within the source file; based on the interpretation determining a relevant portion of the source information; extracting the relevant portion of the source information; identifying one or more target objects; and altering the target objects by applying the extracted information to the target objects. - View Dependent Claims (21, 22, 23)
-
Specification