GENERATING A PERSONAL DATABASE ENTRY FOR A USER BASED ON NATURAL LANGUAGE USER INTERFACE INPUT OF THE USER AND GENERATING OUTPUT BASED ON THE ENTRY IN RESPONSE TO FURTHER NATURAL LANGUAGE USER INTERFACE INPUT OF THE USER
First Claim
1. A method performed by one or more processors, comprising:
- receiving first natural language input, the first natural language input being free-form input formulated by a user via a user interface input device of a computing device of the user;
generating an entry for the first natural language input in a personal database of the user stored in one or more computer readable media, the generating comprising;
storing, in the entry, one or more given terms of the terms of the first natural language input or an identifier of the given terms,generating descriptive metadata based on at least one of;
one or more of the terms of the first natural language input, andone or more contextual features associated with receiving the first natural language input, andstoring the descriptive metadata in the entry;
receiving second natural language input subsequent to receiving the first natural language input, the second natural language input being free-form input formulated by the user via the user interface input device or an additional user interface input device of an additional computing device of the user;
determining, based on the second natural language input, at least one search parameter;
searching the personal database based on the search parameter;
determining, based on the searching, that the entry is responsive to the second natural language input, the determining based at least in part on matching the search parameter to at least some of the descriptive metadata;
generating natural language output that includes one or more natural language output terms that are based on the entry; and
providing, in response to the second natural language input, the natural language output for presentation to the user via a user interface output device of the computing device or of the additional computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Some implementations are directed to generating a personal database entry for a user based on free-form natural language input formulated by the user via one or more user interface input devices of a computing device of the user. The generated personal database entry may include one or more terms of the natural language input and descriptive metadata determined based on one or more terms of the natural language input and/or based on contextual features associated with receiving the natural language input. Some implementations are directed to generating, based on one or more personal database entries of a user, output that is responsive to further free-form natural language input of the user. For example, one or more entries that are responsive to further natural language input of the user can be identified based on matching content of those entries to one or more search parameters determined based on the further input.
19 Citations
23 Claims
-
1. A method performed by one or more processors, comprising:
-
receiving first natural language input, the first natural language input being free-form input formulated by a user via a user interface input device of a computing device of the user; generating an entry for the first natural language input in a personal database of the user stored in one or more computer readable media, the generating comprising; storing, in the entry, one or more given terms of the terms of the first natural language input or an identifier of the given terms, generating descriptive metadata based on at least one of; one or more of the terms of the first natural language input, and one or more contextual features associated with receiving the first natural language input, and storing the descriptive metadata in the entry; receiving second natural language input subsequent to receiving the first natural language input, the second natural language input being free-form input formulated by the user via the user interface input device or an additional user interface input device of an additional computing device of the user; determining, based on the second natural language input, at least one search parameter; searching the personal database based on the search parameter; determining, based on the searching, that the entry is responsive to the second natural language input, the determining based at least in part on matching the search parameter to at least some of the descriptive metadata; generating natural language output that includes one or more natural language output terms that are based on the entry; and providing, in response to the second natural language input, the natural language output for presentation to the user via a user interface output device of the computing device or of the additional computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method performed by one or more processors, comprising:
-
receiving first natural language input, the first natural language input being free-form input formulated by a user via a user interface input device of a computing device of the user; generating an entry for the first natural language input in a personal database of the user stored in one or more computer readable media, the generating comprising; storing, in the entry, one or more given terms of the terms of the first natural language input or an identifier of the given terms, generating descriptive metadata based on at least one of; one or more of the terms of the first natural language input, and one or more contextual features associated with receiving the first natural language input, and storing the descriptive metadata in the entry; receiving second natural language input subsequent to receiving the first natural language input, the second natural language input being free-form input formulated by the user via the user interface input device or an additional user interface input device of an additional computing device of the user; determining, based on the second natural language input, at least one search parameter; searching the personal database based on the search parameter; determining, based on the searching, that the entry is responsive to the second natural language input, the determining based at least in part on matching the search parameter to at least one of the given terms in the entry; determining, based on the searching, that an additional entry is also responsive to the second natural language input; ranking the entry relative to the additional entry based on at least some of the descriptive metadata; generating natural language output that includes one or more natural language output terms that are based on the entry; and providing, in response to the second natural language input, the natural language output for presentation to the user via a user interface output device of the computing device or of the additional computing device, wherein providing the natural language output is based on the ranking of the entry relative to the additional entry. - View Dependent Claims (19, 20)
-
-
21. A device, comprising:
memory and one or more processors, the memory storing instructions that, when executed by the one or more processors, cause the one or more processors to; receive first natural language input, the first natural language input being free-form input formulated by a user via a user interface input device; generate an entry for the first natural language input in a personal database of the user stored in one or more computer readable media, wherein in generating the entry the one or more processors are to; store, in the entry, one or more given terms of the terms of the first natural language input or an identifier of the given terms, generate descriptive metadata based on at least one of; one or more of the terms of the first natural language input, and one or more contextual features associated with receiving the first natural language input, and store the descriptive metadata in the entry; receive second natural language input subsequent to receiving the first natural language input, the second natural language input being free-form input formulated by the user via the user interface input device or an additional user interface input device; determine, based on the second natural language input, at least one search parameter; search the personal database based on the search parameter; determine, based on the searching and based at least in part on matching the search parameter to at least some of the descriptive metadata, that the entry is responsive to the second natural language input; generate natural language output that includes one or more natural language output terms that are based on the entry; and provide, in response to the second natural language input, the natural language output for presentation to the user via a user interface output device. - View Dependent Claims (22, 23)
Specification