Autocompletion for unordered lists
First Claim
Patent Images
1. A method comprising:
- receiving an input character sequence of a keyword at an input field of a client application running on a local computing device;
determining a first previous entry from a memory associated with the client application and running on the local computing device, includingaccessing the memory using the keyword, wherein the memory stores the keyword in association with entry identifiers of a previous entries memory storing previous entries of the input field or related input fields, wherein the entry identifiers are associated with any of the previous entries containing the keyword, regardless of an order of the keyword within the previous entries,determining an intersection of the entry identifiers with corresponding entries of the previous entries memory, wherein the corresponding entries include the first previous entry which includes both the keyword and at least a previous keyword in an order in which the previous keyword precedes the keyword;
providing, after the receipt of the input character sequence but before complete reception of the keyword, at least the first previous entry in association with the input field and using the client application;
receiving a selection of the first previous entry for entry thereof into the input field and transmission thereof to a remote server application running on a remote server device; and
transmitting the first previous entry to the remote server application based on the selection.
2 Assignments
0 Petitions
Accused Products
Abstract
Autocompletion techniques are described that allow a user to access previous entries to one or more data input fields, simply by typing in a desired term and/or character sequence at one of the data input fields. For example, an autocompletion system may match a current input sequence against words contained within the previous entries, where the current input sequence may not be included in a first word of some or all of the previous entries. In this way, the user may quickly and easily remember, access, and enter previous entries, or variations thereof, into a local input field.
38 Citations
20 Claims
-
1. A method comprising:
-
receiving an input character sequence of a keyword at an input field of a client application running on a local computing device; determining a first previous entry from a memory associated with the client application and running on the local computing device, including accessing the memory using the keyword, wherein the memory stores the keyword in association with entry identifiers of a previous entries memory storing previous entries of the input field or related input fields, wherein the entry identifiers are associated with any of the previous entries containing the keyword, regardless of an order of the keyword within the previous entries, determining an intersection of the entry identifiers with corresponding entries of the previous entries memory, wherein the corresponding entries include the first previous entry which includes both the keyword and at least a previous keyword in an order in which the previous keyword precedes the keyword; providing, after the receipt of the input character sequence but before complete reception of the keyword, at least the first previous entry in association with the input field and using the client application; receiving a selection of the first previous entry for entry thereof into the input field and transmission thereof to a remote server application running on a remote server device; and transmitting the first previous entry to the remote server application based on the selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system executing on a local computing device, the system comprising:
-
connection logic configured to connect a client application running on the local computing device with a remote server application running on a remote server; a field history database that, during operation of the client application, stores a plurality of previous entries to at least one input field of the client application; and a completion list generator executing in association with the client application, that, during operation, receives an input character sequence of a keyword from a current input field and, in response thereto and without transmitting the input character sequence or the keyword to the remote server application, selects a previous entry from the plurality of previous entries stored within the field history database, the previous entry including the keyword after at least one other keyword, wherein the completion list generator, during operation, accesses the field history database using the keyword, wherein the field history database stores the keyword in association with entry identifiers of the plurality of previous entries, wherein the entry identifiers are associated with a subset of the plurality of previous entries containing the keyword, regardless of an order of the keyword within the each of the subset of the plurality of previous entries, wherein the completion list generator, during operation, determines an intersection of the entry identifiers with the subset of the plurality of previous entries, wherein the subset of the plurality of previous entries includes the previous entry, and wherein the completion list generator, during operation, presents, after the receipt of the input character sequence but before complete reception of the keyword, at least the previous entry in a completion list, receives a selection of the previous entry for entry thereof into the input field and, and transmits the previous entry to the remote server application. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus comprising a storage medium having instructions stored thereon, wherein the instructions, when executed on a data processing apparatus, cause the data processing apparatus to:
-
receive an input character sequence of a keyword at an input field of a client application running on a local computing device; determine a previous entry from a plurality of previous entries stored in a memory associated with the client application and running on the local computing device, the previous entry including the keyword and at least one previous keyword in an ordered sequence in which the previous keyword precedes the keyword, including accessing the memory using the keyword, wherein the memory stores the keyword in association with entry identifiers of a previous entries memory storing previous entries of the input field or related input fields, wherein the entry identifiers are associated with a subset of the plurality of previous entries containing the keyword, regardless of an order of the keyword within the subset, and determining an intersection of the entry identifiers with the subset of the plurality of previous entries of the previous entries memory, wherein the subset includes the previous entry; present, after the receipt of the input character sequence but before complete reception of the keyword, a completion list that includes at least the previous entry, using the client application; receive a selection of the previous entry for entry thereof into the input field and transmission thereof to a remote server application running on a remote server device; and transmit the previous entry to the remote server application based on the selection. - View Dependent Claims (19, 20)
-
Specification