SYSTEM AND METHOD FOR UTILIZING MEMORY EFFICIENT DATA STRUCTURES FOR EMOJI SUGGESTIONS
First Claim
1. A memory-efficient computer-implemented method for suggesting emojis in electronic communication, the method comprising:
- providing a trie data structure on a client device, the trie data structure storing a dictionary and comprising a plurality of nodes,wherein at least one node in the trie data structure comprises a children array comprising at least one of;
an integer index for identifying a child node; and
an array size corresponding to a number of child nodes for the at least one node; and
detecting, by the client device, at least one character entered by a user in a user interface of the client device;
identifying, using the trie data structure, at least one emoji corresponding to the at least one character; and
presenting the at least one emoji in the user interface for user selection.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations of the present disclosure are directed to a method, a system, and an article for suggesting emojis in electronic communication. An example method can include: providing a trie data structure on a client device, the trie data structure storing a dictionary and including a plurality of nodes, wherein at least one node in the trie data structure includes a children array including at least one of: an integer index for identifying a child node; and an array size corresponding to a number of child nodes for the at least one node; and detecting, by the client device, at least one character entered by a user in a user interface of the client device; identifying, using the trie data structure, at least one emoji corresponding to the at least one character; and presenting the at least one emoji in the user interface for user selection.
31 Citations
20 Claims
-
1. A memory-efficient computer-implemented method for suggesting emojis in electronic communication, the method comprising:
-
providing a trie data structure on a client device, the trie data structure storing a dictionary and comprising a plurality of nodes, wherein at least one node in the trie data structure comprises a children array comprising at least one of; an integer index for identifying a child node; and an array size corresponding to a number of child nodes for the at least one node; and detecting, by the client device, at least one character entered by a user in a user interface of the client device; identifying, using the trie data structure, at least one emoji corresponding to the at least one character; and presenting the at least one emoji in the user interface for user selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for suggesting emojis in electronic communication, the system comprising:
-
one or more computer processors programmed to perform operations comprising; providing a trie data structure on a client device, the trie data structure storing a dictionary and comprising a plurality of nodes, wherein at least one node in the trie data structure comprises a children array comprising at least one of; an integer index for identifying a child node; and an array size corresponding to a number of child nodes for the at least one node; and detecting, by the client device, at least one character entered by a user in a user interface of the client device; identifying, using the trie data structure, at least one emoji corresponding to the at least one character; and presenting the at least one emoji in the user interface for user selection. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An article for suggesting emojis in electronic communication, the article comprising:
a non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the computer processors to perform operations comprising; providing a trie data structure on a client device, the trie data structure storing a dictionary and comprising a plurality of nodes, wherein at least one node in the trie data structure comprises a children array comprising at least one of; an integer index for identifying a child node; and an array size corresponding to a number of child nodes for the at least one node; and detecting, by the client device, at least one character entered by a user in a user interface of the client device; identifying, using the trie data structure, at least one emoji corresponding to the at least one character; and presenting the at least one emoji in the user interface for user selection.
Specification