IP Library Granted Patent US 9,262,398
Granted Patent B2
US 9,262,398 · App. 13/278,605 · Granted Feb 16, 2016

Language set disambiguator

Inventors: Andrew Swerdlow (San Francisco, CA); Clément Roux (L'Hay-le-Roses, FR); Cibu Johny (Santa Clara, CA); Kirill Buryak (Sunnyvale, CA)
Assignee: Google Inc.
G06F17/275G06F3/0482G06F9/4448G06F17/289
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 9,262,398
App. No.
13/278,605
Granted
Feb 16, 2016
Kind
B2
Abstract

A set of language tags in a backend application can be passed to a frontend application in the form of a language selection tool. The disclosure creates a mapping between the frontend and backend application of at least one non-default language descriptor string onto a language tag of the backend application. The frontend language selection tool then displays to the user the non-default language descriptor string. The use of non-default language descriptor strings clarifies to the user otherwise ambiguous language identifiers.

Claims (49)

1. A method comprising:

receiving, at a language selection tool and from a first application of a plurality of applications, a plurality of first language identifiers, each of the first plurality of language identifiers corresponding to a default language descriptor string and to one of a plurality of languages supported by the first application;

mapping, at the language selection tool and based upon the plurality of languages supported by the first application, each of the received plurality of first language identifiers to either: (i) its corresponding default language descriptor string, or (ii) a non-default language descriptor string, to obtain a list of first language descriptor strings associated with the plurality of languages supported by the first application, each non-default language descriptor string being different than the default language descriptor strings;

presenting to a user the list of first language descriptor strings associated with the plurality of languages supported by the first application;

receiving from the user a selection of one of the list of first language descriptor strings;

sending to the first application a message indicating the language selected by the user;

receiving, at the language selection tool and from a second application of the plurality of applications, a plurality of second language identifiers, each of the plurality of second language identifiers corresponding to a default language descriptor string and to one of a plurality of languages supported by the second application;

mapping, at the language selection tool, each of the received plurality of second language identifiers to either (i) its corresponding default language descriptor string, or (ii) a non-default language descriptor string based upon the plurality of languages supported by the second application to obtain a list of second language descriptor strings associated with the plurality of languages supported by the second application, the non-default language descriptor string being different than the default language descriptor strings;

presenting to the user the list of second language descriptor strings associated with the plurality of languages supported by the second application;

receiving from the user a selection of one of the list of second language descriptor strings; and

sending to the second application a message indicating the language selected by the user.

2. The method of claim 1 , further comprising:

sending the message indicating the language selected by the user to a third application different from the first and second applications.

3. A method, comprising:

receiving, at a language selection tool and from a first application of a plurality of applications, a plurality of first language identifiers, each of the first plurality of language identifiers corresponding to a default language descriptor string and to one of a plurality of languages supported by the first application;

obtaining a list of first language descriptor strings associated with the plurality of languages supported by the first application by mapping, based upon the plurality of languages supported by the first application, each of the received plurality of first language identifiers to either: (i) its corresponding default language descriptor string, or (ii) a non-default language descriptor string;

presenting to a user the list of first language descriptor strings associated with the plurality of languages supported by the first application;

receiving, at the language selection tool and from a second application of the plurality of applications, a plurality of second language identifiers, each of the plurality of second language identifiers corresponding to a default language descriptor string and to one of a plurality of languages supported by the second application;

obtaining a list of second language descriptor strings associated with the plurality of languages supported by the second application by mapping, based upon the plurality of languages supported by the second application, each of the received plurality of second language identifiers to either: (i) its corresponding default language descriptor string, or (ii) a non-default language descriptor string; and

presenting to the user the list of second language descriptor strings associated with the plurality of languages supported by the second application.

4. The method of claim 3 , further comprising:

receiving from the user a selection of one of the plurality of first language descriptor strings; and

sending a message indicating the language selected by the user to the first application.

5. The method of claim 4 , further comprising sending the message indicating the language selected by the user to a third application different from the first and second applications.

6. The method of claim 4 , wherein the message indicating the language selected by the user includes at least one RFC 5646-compliant tag.

7. The method of claim 3 , wherein the first and second applications comprise backend applications that are in communication with a frontend application, the frontend application comprising the language selection tool.

8. The method of claim 3 , wherein each non-default language descriptor string is different from its corresponding default language descriptor string.

9. The method of claim 3 , wherein the list of first language descriptor strings includes a graphic element for each of the first language descriptor strings.

10. The method of claim 3 , wherein the list of first language descriptor strings includes text for each of the first language descriptor strings.

11. The method of claim 3 , wherein the first and second language identifiers include RFC 5646-compliant tags.

12. A computer system, comprising:

a database storing a plurality of language identifiers;

at least one processor in connection with said database, said at least one processor executing a language selection tool and being configured to:

receive, at the language selection tool and from a first application of a plurality of applications, a plurality of first language identifiers, each of the first plurality of language identifiers corresponding to a default language descriptor string and to one of a plurality of languages supported by the first application;

obtaining a list of first language descriptor strings associated with the plurality of languages supported by the first application by mapping, based upon the plurality of languages supported by the first application, each of the received plurality of first language identifiers to either: (i) its corresponding default language descriptor string, or (ii) a non-default language descriptor string;

presenting to a user the list of first language descriptor strings associated with the plurality of languages supported by the first application;

receiving, at the language selection tool and from a second application of the plurality of applications, a plurality of second language identifiers, each of the plurality of second language identifiers corresponding to a default language descriptor string and to one of a plurality of languages supported by the second application;

obtaining a list of second language descriptor strings associated with the plurality of languages supported by the second application by mapping, based upon the plurality of languages supported by the second application, each of the received plurality of second language identifiers to either: (i) its corresponding default language descriptor string, or (ii) a non-default language descriptor string; and

presenting to the user the list of second language descriptor strings associated with the plurality of languages supported by the second application.

13. The computer system of claim 12 , wherein the at least one processor is further configured to:

receive from the user a selection of one of the plurality of first language descriptor strings; and

send a message indicating the language selected by the user to the first application.

14. The computer system of claim 13 , wherein the at least one processor is further configured to send the message indicating the language selected by the user to a third application different from the first and second applications.

15. The computer system of claim 13 , wherein the message indicating the language selected by the user includes at least one RFC 5646-compliant tag.

16. The computer system of claim 12 , wherein the first and second applications comprise backend applications that are in communication with a frontend application, the frontend application comprising the language selection tool.

17. The computer system of claim 12 , wherein each non-default language descriptor string is different from its corresponding default language descriptor string.

18. The computer system of claim 12 , wherein the list of first language descriptor strings includes a graphic element for each of the first language descriptor strings.

19. The computer system of claim 12 , wherein the list of first language descriptor strings includes text for each of the first language descriptor strings.

20. The computer system of claim 12 , wherein the first and second language identifiers include RFC 5646-compliant tags.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2011
From: SWERDLOW, ANDREW; ROUX, CLEMENT; JOHNY, CIBU; BURYAK, KIRILL
To: GOOGLE INC.
Reel/Frame 027100/0770 →
Continuity (2)
Provisional Application 61491799 · May 31, 2011
Related Publication 20150161097A1 · Jun 11, 2015