Typeahead using messages of a messaging platform
First Claim
Patent Images
1. A method for facilitating typeahead, the method comprising:
- identifying a user account of a messaging platform;
identifying a predefined degree of separation value;
identifying, by a computer processor at a client accessing the messaging platform, connected accounts within the predefined degree of separation value of the user account;
selecting, by the computer processor, a subset of the connected accounts for inclusion in a cache stored on the client accessing the messaging platform, wherein selecting the subset of the connected accounts is based at least on a graph relationship signal of each of the subset of the connected accounts;
receiving a first character entered by a user after the subset of the connected accounts are stored in the cache;
accessing the subset of the connected accounts in the cache;
comparing the first character to the subset of the connected accounts to identify a plurality of matching accounts from the cache; and
generating, at the client and using data from the cache, a plurality of typeahead suggestions based on the plurality of matching accounts and displaying the plurality of matching accounts as typeahead suggestions in a user interface of the client.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for facilitating typeahead. The method can include: identifying a set of topics and/or connected accounts; storing, based on one or more signals associated with a user account, a portion of the topics and/or connected accounts in a cache; and using the cache to provide typeahead suggestions to a client in response to a request associated with the user account.
47 Citations
20 Claims
-
1. A method for facilitating typeahead, the method comprising:
-
identifying a user account of a messaging platform; identifying a predefined degree of separation value; identifying, by a computer processor at a client accessing the messaging platform, connected accounts within the predefined degree of separation value of the user account; selecting, by the computer processor, a subset of the connected accounts for inclusion in a cache stored on the client accessing the messaging platform, wherein selecting the subset of the connected accounts is based at least on a graph relationship signal of each of the subset of the connected accounts; receiving a first character entered by a user after the subset of the connected accounts are stored in the cache; accessing the subset of the connected accounts in the cache; comparing the first character to the subset of the connected accounts to identify a plurality of matching accounts from the cache; and generating, at the client and using data from the cache, a plurality of typeahead suggestions based on the plurality of matching accounts and displaying the plurality of matching accounts as typeahead suggestions in a user interface of the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for facilitating typeahead, the method comprising:
-
receiving, by a computer processor, a character entered by a user in a user interface hosted by a messaging platform; obtaining, by the computer processor and based on the character, a set of matching personalized topics from a cache stored on a client accessing the messaging platform; obtaining, by the computer processor and based on the character, a set of matching accounts from the cache; and displaying, by the computer processor and in the user interface, at least a portion of the set of matching personalized topics in conjunction with at least a portion of the set of matching accounts as typeahead suggestions; wherein the cache includes a plurality of personalized topics and accounts selected based at least in part on a graph relationship signal of each of the plurality of accounts connected to the user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A client system for facilitating typeahead, comprising:
-
a display screen; a computer processor; and a client typeahead module executing on the computer processor and configured to; receive a character entered by a user in a user interface hosted by a messaging platform; obtain, based on the character, a set of matching personalized topics from a cache stored on a client accessing the messaging platform; obtain, based on the character, a set of matching accounts from the cache; and display, in the user interface, at least a portion of the set of matching personalized topics in conjunction with at least a portion of the set of matching accounts as typeahead suggestions; wherein the cache includes a plurality of personalized topics and accounts selected based at least in part on at least one conversation graph associated with each of the plurality of accounts connected to the user. - View Dependent Claims (17, 18, 19, 20)
-
Specification