Presenting suggestions for user input based on client device characteristics

US9842144B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9842144-B2
Application numberUS-201113289888-A
CountryUS
Kind codeB2
Filing dateNov 4, 2011
Priority dateFeb 3, 2010
Publication dateDec 12, 2017
Grant dateDec 12, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer implemented method includes: receiving an incomplete input from a user; presenting a plurality of suggestions to the user for completion of the input, wherein the suggestions are presented in a ranked order based on a characteristic associated with the user terminal; receiving a selection by the user of a suggestion from the suggestions; and completing the input with the suggestion.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: storing, on a user terminal, first profile data, the first profile data including a profile for each of a plurality of persons, the first profile data related to persons used in messages to or from the user terminal, and the first profile data comprising information extracted from bodies of the messages; querying, over a network, a social network server using information extracted from a body of a first message of the messages to obtain first information; querying, over a network, a first computing device using the information extracted from the body of the first message to obtain second information; storing the first information and the second information as part of the first profile data; after storing the first information and the second information, querying, over a network, a second computing device using the first information and the second information as search criteria to obtain third information; updating the first profile data using the third information; receiving an incomplete input from a user; presenting, via a user interface of the user terminal, a plurality of suggestions including a first suggestion to the user for completion of the input, wherein the plurality of suggestions is presented in a ranked order based on a characteristic associated with the user terminal and further based on the updated first profile data, and wherein the user interface is an interface to compose a new message; receiving, over a network, second profile data from an LDAP server storing the second profile data; presenting, via the user interface concurrently with the plurality of suggestions, a second suggestion from the second profile data for completion of the input; receiving, via the user terminal, a selection by the user of the first or second suggestion; and completing the input with the first or second suggestion. 2. The method of claim 1 , wherein the updated first profile data is stored in a local database of the user terminal, and the second suggestion is provided from the LDAP server. 3. The method of claim 1 , wherein the user terminal comprises a message composer configured to present the user interface to receive the incomplete input from the user, and the receiving the selection comprises receiving the selection via the user interface. 4. The method of claim 1 , wherein the characteristic associated with the user terminal is a geographic location of the user terminal. 5. The method of claim 1 , wherein the characteristic associated with the user terminal is a particular client device currently being used for presenting the plurality of suggestions to the user, the particular client device being one of a plurality of client devices of the user. 6. The method of claim 5 , wherein: the particular client device is a first device; the plurality of client devices comprises a second device; the ranked order is different for the first and second devices; and the ranked order is further based on the geographic location of the particular client device. 7. The method of claim 1 , wherein the characteristic associated with the user terminal is a plurality of values stored locally on the user terminal. 8. The method of claim 1 , further comprising: receiving, at the user terminal, parameters corresponding to the first profile data; and wherein the ranked order is further based on an evaluation of ranks of persons in the first profile data by a formula that uses the parameters. 9. The method of claim 8 , wherein the parameters include at least one of a time parameter, a parameter indicating whether a message has been read, or a parameter indicating the level of contact in a social network. 10. The method of claim 1 , wherein the user terminal is configured to store messages received at the user terminal and to store messages sent from the user terminal, and wherein the characteristic associated with the user terminal is a time period in which a message is sent or received. 11. The method of claim 1 , further comprising prior to the presenting of the plurality of suggestions, identifying the plurality of suggestions by matching the incomplete input with data in the updated first profile data. 12. The method of claim 1 , wherein the presenting the plurality of suggestions comprises presenting addresses for selection in a suggestion window, the method further comprising updating the suggestion window after selection of a person in the suggestion window to show a list of addresses for the selected person in the suggestion window. 13. A non-transitory machine readable storage medium embodying instructions, the instructions to cause a client device to: obtain first profile data including a profile for each of a plurality of persons, the first profile data related to persons or addresses used in messages to or from a user of the client device, and the obtaining the first profile data comprising extracting information from bodies of the messages; perform, over a network, a search using information extracted from a body of a first message of the messages to obtain first information; store the first information as part of the first profile data on the client device; after storing the first information, perform a search using the first information as search criteria to obtain second information; update the first profile data using the second information; receive an incomplete address input from the user; present, via a user interface of the client device, a plurality of address suggestions including a first address suggestion to the user for completion of the input, wherein the plurality of address suggestions is presented in a ranked order based on the updated first profile data, and wherein the user interface is an interface to compose a new message; receive, over a network, second profile data from an LDAP server storing the second profile data; present, via the user interface, a second address suggestion from the second profile data for completion of the input; receive, via the client device, a selection by the user of the first or second address suggestion; and complete the input with the first or second address suggestion. 14. The storage medium of claim 13 , wherein the ranked order is further based on a plurality of values stored locally on the client device. 15. The storage medium of claim 13 , wherein the first suggestion is provided by a local database of the client device, and the second suggestion is provided from the LDAP server. 16. A client device, comprising: at least one processor; and memory to store first profile data for persons referenced in messages sent or received by the client device, the first profile data comprising a profile with one or more addresses for each of a plurality of persons, and the memory storing instructions configured to instruct the at least one processor to: obtain the first profile data, the obtaining comprising extracting information from bodies of the messages; query a first computing device using information extracted from a body of a first message of the messages to obtain first information; query a second computing device using the information extracted from the body of the first message to obtain second information; store the first information and the second information as part of the first profile data; after storing the first information and the second information, query a third computing device using the first information and the second information as search criteria to obtain third information; update the first profile data using the third information; receive, via the

Assignees

Inventors

Classifications

  • Business processes related to social networking or social networking services · CPC title

  • using ranking · CPC title

  • Physics · mapped topic

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9842144B2 cover?
A computer implemented method includes: receiving an incomplete input from a user; presenting a plurality of suggestions to the user for completion of the input, wherein the suggestions are presented in a ranked order based on a characteristic associated with the user terminal; receiving a selection by the user of a suggestion from the suggestions; and completing the input with the suggestion.
Who is the assignee on this patent?
Cort Frank J, Jacobson Joshua Robert Russell, Yahoo Holdings Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/24578. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).