Representing a computer system state to a user
First Claim
1. A non-transitory, computer-readable storage device having a computer-program product stored thereon, the computer-program product comprising instructions that when executed cause a computer to perform operations comprising:
- updating a model, the model comprising;
information about entities, properties of the entities, and relationships between the entities, wherein the entities are items or actors; and
goals related to the entities and associated with performing actions in a computer system, wherein the goals relate to a domain in which a user of the computer system is knowledgeable;
receiving an instruction to recommend one or more of the goals to the user;
in response to the instruction, identifying;
a set of the goals that are achievable based on the current state of the model by analyzing the information about the entities, wherein the identified goals are expressed using formal language; and
information about entities associated with the identified goals, wherein the information is expressed using formal language;
translating the identified goals and associated information about entities from formal language to natural language, translating comprising;
receiving formal language statements from the model, andreordering one or more of the formal language statements using a prioritizing algorithm based on concepts to which the formal language statements relate; and
presenting the translated goals and associated information about entities to the user in natural language.
2 Assignments
0 Petitions
Accused Products
Abstract
Operations to represent a computer system state to a user include maintaining a model in a computer system. The model is updated at times and represents a current state of the computer system. The model uses formal-language statements to associate each of several predefined goals with at least one of several predefined actions that can be performed in the computer system to accomplish the associated predefined goal. The operations comprise providing an output to a user regarding the current state of the computer system, the output comprising a natural-language statement generated using at least one of the formal-language statements. A statement generating module may include a text planner, a grammar, a lexicon, a translator or a text post-processor.
47 Citations
20 Claims
-
1. A non-transitory, computer-readable storage device having a computer-program product stored thereon, the computer-program product comprising instructions that when executed cause a computer to perform operations comprising:
-
updating a model, the model comprising; information about entities, properties of the entities, and relationships between the entities, wherein the entities are items or actors; and goals related to the entities and associated with performing actions in a computer system, wherein the goals relate to a domain in which a user of the computer system is knowledgeable; receiving an instruction to recommend one or more of the goals to the user; in response to the instruction, identifying; a set of the goals that are achievable based on the current state of the model by analyzing the information about the entities, wherein the identified goals are expressed using formal language; and information about entities associated with the identified goals, wherein the information is expressed using formal language; translating the identified goals and associated information about entities from formal language to natural language, translating comprising; receiving formal language statements from the model, and reordering one or more of the formal language statements using a prioritizing algorithm based on concepts to which the formal language statements relate; and presenting the translated goals and associated information about entities to the user in natural language. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of identifying goals to a user with natural language, the method comprising:
-
updating a model, the model being stored in a computer-readable memory structure and comprising; information about entities, properties of the entities, and relationships between the entities, wherein the entities are items or actors; and goals related to the entities and associated with performing actions in a computer system, wherein the goals relate to a domain in which a user of the computer system is knowledgeable; receiving an instruction to recommend one or more of the goals to the user; in response to the instruction, identifying; a set of the goals that are achievable based on the current state of the model by analyzing the information about the entities, wherein the identified goals are expressed using formal language; and information about entities associated with the identified goals, wherein the information is expressed using formal language; translating, using at least one programmable processor, the identified goals and associated information about entities from formal language to natural language, translating comprising; receiving formal language statements from the model, and reordering one or more of the formal language statements using a prioritizing algorithm based on concepts to which the formal language statements relate; and presenting the translated goals and associated information about entities to the user in natural language on a user interface. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system, comprising:
-
a computer-readable memory structure storing a model, the model comprising; information about entities, properties of the entities, and relationships between the entities, wherein the entities are items or actors; and goals related to the entities and associated with performing actions in a computer system, wherein the goals relate to a domain in which a user of the computer system is knowledgeable; a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to the computer-readable memory structure, the programmable system executing; a user interface management module operable to; receive an instruction to recommend one or more of the goals to the user; in response to the instruction, identify; a set of the goals that are achievable based on the current state of the model by analyzing the information about the entities, wherein the identified goals are expressed using formal language; and information about entities associated with the identified goals, wherein the information is expressed using formal language; a natural-language statement generator operable to translate the identified goals and associated information about entities from formal language to natural language, translating comprising; receiving formal language statements from the model, and reordering one or more of the formal language statements using a prioritizing algorithm based on concepts to which the formal language statements relate; and an interface operable to present the translated goals and associated information about entities to the user in natural language. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification