IP Library Granted Patent US 8,122,353
Granted Patent B2
US 8,122,353 · App. 12/267,299 · Granted Feb 21, 2012

Composing a message in an online textbox using a non-latin script

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,122,353
App. No.
12/267,299
Granted
Feb 21, 2012
Kind
B2
Abstract

A method and an apparatus are provided for composing a message in an online textbox using a non-Latin script. In one example, the method includes receiving a selection of a target language for composing the message in the online textbox, loading a hash table and an integer n that are associated with the target language, adding to a queue a character inputted from a QWERTY keyboard, and applying appropriate parsing and mapping techniques to the queue using the hash table and the integer n to display an appropriate script of the target language.

Claims (64)

1. A method for composing a message in an online textbox using a non-Latin script, the method comprising:

receiving a selection of a target language for composing the message in the online textbox;

loading a hash table and an integer n that are associated with the target language, the hash table comprises a plurality of entries mapping at least one character of a first language to at least one character of the target language, the integer n comprises a maximum number of characters to add to a queue;

receiving an input comprising a character of the first language;

adding to the queue the received character of the first language by determining a number of characters in the queue, if the number of characters in the queue is more than n, then removing at least one character from the queue in a first-in and first-out manner and adding the received character to the end of the queue; and

parsing the queue by using the hash table to map the queue to an entry in the hash table.

2. The method of claim 1 , wherein the parsing further comprises:

determining that the queue does not have more than n characters; and

attempting to match the queue to a corresponding script in the hash table.

3. The method of claim 1 , wherein the parsing further comprises matching the queue to a corresponding script in the hash table.

4. The method of claim 1 , wherein the parsing further comprises:

failing to match the queue to a corresponding script in the hash table;

adding to the queue another character inputted; and

continuing to apply the parsing.

5. The method of claim 1 , wherein the receiving the selection of the target language comprises toggling from one target language to another target language.

6. The method of claim 1 , wherein the parsing further comprises:

adding a flushing functionality to the parsing;

attempting to match the queue to a corresponding script in the hash table; and

flushing the queue.

7. The method of claim 1 , wherein the parsing further comprises:

adding a slider functionality to the parsing;

attempting to match the queue to a corresponding script in the hash table; and

displaying a list of multiple corresponding scripts from the hash table.

8. The method of claim 7 , wherein the parsing further comprises:

receiving a selection of a script from the list of multiple corresponding scripts; and

displaying the appropriate script based on the selection of the script from the list of multiple corresponding scripts.

9. The method of claim 1 , wherein the loading the hash table and the integer n comprises downloading from an external computing device to a user computer at least one of:

the hash table; and

the integer n.

10. An apparatus, comprising at least one processor and memory, for composing a message in an online textbox using a non-Latin script, the apparatus being configured for:

receiving a selection of a target language for composing the message in the online textbox;

loading a hash table and an integer n that are associated with the target language, the hash table comprises a plurality of entries mapping at least one character of a first language to at least one character of the target language, the integer n comprises a maximum number of characters to add to a queue;

receiving an input comprising a character of the first language;

adding to the queue the received character of the first language by determining a number of characters in the queue, if the number of characters in the queue is more than n, then removing at least one character from the queue in a first-in and first-out manner and adding the received character to the end of the queue; and

parsing the queue by using the hash table to map the queue to an entry in the hash table.

11. The apparatus of claim 10 , wherein the apparatus is further configured for:

determining that the queue does not have more than n characters; and

attempting to match the queue to a corresponding script in the hash table.

12. The apparatus of claim 10 , wherein the wherein the apparatus is further configured for matching the queue to a corresponding script in the hash table.

13. The apparatus of claim 10 , wherein the apparatus is further configured for:

failing to match the queue to a corresponding script in the hash table;

adding to the queue another character inputted; and

continuing to apply the parsing.

14. The apparatus of claim 10 , wherein the apparatus is further configured for toggling from one target language to another target language.

15. The apparatus of claim 10 , wherein the apparatus is further configured for:

adding a flushing functionality to the parsing;

attempting to match the queue to a corresponding script in the hash table; and

flushing the queue.

16. The apparatus of claim 10 , wherein the apparatus is further configured for:

adding a slider functionality to the parsing;

attempting to match the queue to a corresponding script in the hash table; and

displaying a list of multiple corresponding scripts from the hash table.

17. The apparatus of claim 16 , wherein the apparatus is further configured for:

receiving a selection of a script from the list of multiple corresponding scripts; and

displaying the appropriate script based on the selection of the script from the list of multiple corresponding scripts.

18. The apparatus of claim 10 , wherein the apparatus is further configured for downloading from an external computing device to a user computer at least one of:

the hash table; and

the integer n.

19. A non-transitory computer readable medium carrying one or more instructions for composing a message in an online textbox using a non-Latin script, wherein the one or more instructions, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving a selection of a target language for composing the message in the online textbox;

loading a hash table and an integer n that are associated with the target language, the hash table comprises a plurality of entries mapping at least one character of a first language to at least one character of the target language, the integer n comprises a maximum number of characters to add to a queue;

receiving an input comprising a character of the first language;

adding to the queue the received character of the first language by determining a number of characters in the queue, if the number of characters in the queue is more than n, then removing at least one character from the queue in a first-in and first-out manner and adding the received character to the end of the queue; and

parsing the queue by using the hash table to map the queue to an entry in the hash table.

Assignments (5)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →