IP Library Patent Application 15189241
Patent Application
App. No. 15/189,241

PHONETICS-BASED COMPUTER TRANSLITERATION TECHNIQUES

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 None
App. No.
15/189,241
Abstract

Computer-implemented techniques can include obtaining, by a computer server having one or more processors, a phonetics-based character mapping between a source script and a different target script, the phonetics-based character mapping relating characters in the source and target scripts that have similar sounds or pronunciations. The techniques can include encoding, by the computer server, each character of the phonetics-based character mapping using an encoding scheme to obtain an encoded character mapping, wherein the encoding scheme is common to both the source and target scripts. The techniques can include generating, by the computer server, a mapping function that directly maps encoded source script characters to encoded target script characters in the encoded character mapping. The techniques can also include in response to a transliteration request, utilizing, by the computer server, the mapping function to transliterate a text from the source script to the target script.

Claims (60)

1 . A computer-implemented method, comprising:

obtaining, by a computer server having one or more processors, a phonetics-based character mapping between a source script and a different target script, the phonetics-based character mapping relating characters in the source and target scripts that have similar sounds or pronunciations;

encoding, by the computer server, each character of the phonetics-based character mapping using an encoding scheme to obtain an encoded character mapping, wherein the encoding scheme is common to both the source and target scripts;

generating, by the computer server, a mapping function that directly maps encoded source script characters to encoded target script characters in the encoded character mapping; and

in response to a transliteration request, utilizing, by the computer server, the mapping function to transliterate a text from the source script to the target script.

2 . The computer-implemented method of claim 1 , wherein utilizing the mapping function to transliterate the text includes:

encoding, by the computer server, source characters of the text using the encoding scheme to obtain encoded source characters;

utilizing the mapping function, replacing, by the computer server, the encoded source characters with corresponding encoded target characters; and

decoding, by the computer system, the encoded target characters using the encoding scheme to obtain target characters of the transliterated text.

3 . The computer-implemented method of claim 2 , further comprising:

receiving, at the computer server and from a computing device, an upload comprising (i) a document file including the text and (ii) the transliteration request;

converting, by the computer server, the document file to a plain text tabular data structure to obtain a converted document file;

utilizing, by the computer server, the mapping function to convert the text in the converted document file from the source script to the target script to obtain a transliterated document file including the transliterated text; and

transmitting, from the computer server and to the computing device, the transliterated document file.

4 . The computer-implemented method of claim 3 , wherein the plain text tabular data structure is comma-separated values (CSV).

5 . The computer-implemented method of claim 3 , further comprising:

obtaining, by the computer server, encoded target words from the transliterated document file by using a space character as a delimiter;

utilizing the mapping function, replacing, by the computer server, the target encoded words with encoded source words;

decoding, by the computer server, the encoded source words using the encoding scheme to obtain source words in the source script; and

utilizing, by the computer server, the source words to create a dictionary for a target language associated with the target script.

6 . The computer-implemented method of claim 5 , wherein utilizing the source words to create the target language dictionary includes:

comparing, by the computer server, the source words to known source words in a database associated with the target language dictionary; and

when the source words to not match any known source words, adding, by the computer server, the source words to the target language dictionary.

7 . The computer-implemented method of claim 2 , further comprising:

receiving, at the computer server and from a computing device, an input comprising (i) the text (ii) the transliteration request;

utilizing, by the computer server, the mapping function to convert the text from the source script to the target script to obtain a transliterated text; and

outputting, from the computer server and to the computing device, the transliterated text.

8 . The computer-implemented method of claim 1 , wherein the phonetics-based character mapping is a data structure that includes (i) source sets of characters in the source script having similar sounds or pronunciations as and separated by a colon from (ii) respective target sets of characters in the target script.

9 . The computer-implemented method of claim 1 , wherein the mapping function is the HashMap function.

10 . The computer-implemented method of claim 1 , wherein the encoding scheme is Unicode.

11 . A computer server including one or more processors and a non-transitory memory having a set of instructions stored thereon that, when executed by the one or more processors, causes the computer server to perform operations comprising:

obtaining a phonetics-based character mapping between a source script and a different target script, the phonetics-based character mapping relating characters in the source and target scripts that have similar sounds or pronunciations;

encoding each character of the phonetics-based character mapping using an encoding scheme to obtain an encoded character mapping, wherein the encoding scheme is common to both the source and target scripts;

generating a mapping function that directly maps encoded source script characters to encoded target script characters in the encoded character mapping; and

in response to a transliteration request, utilizing the mapping function to transliterate a text from the source script to the target script.

12 . The computer server of claim 11 , wherein utilizing the mapping function to transliterate the text includes:

encoding source characters of the text using the encoding scheme to obtain encoded source characters;

utilizing the mapping function, replacing the encoded source characters with corresponding encoded target characters; and

decoding the encoded target characters using the encoding scheme to obtain target characters of the transliterated text.

13 . The computer server of claim 12 , wherein the operations further comprise:

receiving, from a computing device, an upload comprising (i) a document file including the text and (ii) the transliteration request;

converting the document file to a plain text tabular data structure to obtain a converted document file;

utilizing the mapping function to convert the text in the converted document file from the source script to the target script to obtain a transliterated document file including the transliterated text; and

transmitting, to the computing device, the transliterated document file.

14 . The computer server of claim 13 , wherein the plain text tabular data structure is comma-separated values (CSV).

15 . The computer server of claim 13 , wherein the operations further comprise:

obtaining encoded target words from the transliterated document file by using a space character as a delimiter;

utilizing the mapping function, replacing the target encoded words with encoded source words;

decoding the encoded source words using the encoding scheme to obtain source words in the source script; and

utilizing the source words to create a dictionary for a target language associated with the target script.

16 . The computer server of claim 15 , wherein utilizing the source words to create the target language dictionary includes:

comparing the source words to known source words in a database associated with the target language dictionary; and

when the source words to not match any known source words, adding the source words to the target language dictionary.

17 . The computer server of claim 12 , wherein the operations further comprise:

receiving, from a computing device, an input comprising (i) the text (ii) the transliteration request;

utilizing the mapping function to convert the text from the source script to the target script to obtain a transliterated text; and

outputting, from the computer server and to the computing device, the transliterated text.

18 . The computer server of claim 11 , wherein the phonetics-based character mapping is a data structure that includes (i) source sets of characters in the source script having similar sounds or pronunciations as and separated by a colon from (ii) respective target sets of characters in the target script.

19 . The computer server of claim 11 , wherein the mapping function is the HashMap function.

20 . The computer server of claim 11 , wherein the encoding scheme is Unicode.

Assignments (3)
CHANGE OF NAME Recorded Dec 1, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044648/0325 →
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2016
From: MUKHOPADHYAY, PADMAKSHA
To: GOOGLE INC.
Reel/Frame 038983/0599 →