IP Library › Granted Patent US 8,862,661
Granted Patent B2
US 8,862,661 · App. 13/639,506 · Granted Oct 14, 2014

Processing content in a plurality of languages

Inventor: Karthik Jayaraman (Bangalore, IN)
Assignee: Hewlett-Packard Development Company, L.P.
G06F17/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 8,862,661
App. No.
13/639,506
Filed
Oct 4, 2012
Granted
Oct 14, 2014
Kind
B2
Art Unit
2444
USPC
709/203
Abstract

A method for processing content in a plurality of languages which comprises generating, by an application program at a client computer, a request to a server computer for first content which is in a first language, if the first content is not stored in an embedded database of the client computer. The method comprises automatically receiving from the server computer updated first content in the first language, if there is a change in second content which is content in a second language translated from the first language.

Claims (58)

1. A client computer to process content in a plurality of languages comprising:

an embedded database for storage and retrieval of content in a plurality languages, the content configuring user interface elements of an application program executing on the client computer, the user interface elements each associated with an identifier for associating the content, wherein first content is the content in a first language and second content is the content in a second language translated from the first language; and

a content management module stored as instructions on a non-transitory computer-readable medium and executable by a processor to:

establish a bind relationship between the content in the embedded database and a content database on a server computer, the bind relationship allowing the server computer to notify the client computer of any occurrences of changes to the content;

generate by the application program at the client computer a request to the server computer for the first content, if the first content is not stored in the embedded database, and

automatically receive from the server computer updated first content, if there is a change in the second content,

store the first content in the embedded database at the client computer;

retrieve the first content from the embedded database at the client computer;

display the first content on a window of the application program at the client computer; and

overlay the displayed first content with the updated first content.

2. The client computer of claim 1 further comprising instructions to:

display a first portion of the first content on a first window of the application program at the client computer;

receive a request to display a second portion of the first content on a second window of the application program; and

generate, by the application program at the client computer, a request to the server computer for the second portion of the first content, if the second portion is not stored in the embedded database of the client computer.

3. The client computer of claim 1 further comprising instructions to:

automatically receive from the server computer the updated first content in the first language, if there is a change in the first content at the server.

4. The client computer of claim 1 further comprising instructions to provide a synchronization mechanism to notify the client computer of any changes to content that occurs at the server computer.

5. The client computer of claim 1 further comprising instructions to asynchronously notify the client computer of any changes to content by automatically sending updated content to the client computer when there are changes in content.

6. The client computer of claim 5 wherein sending updated content to the client computer is without having the client computer request content from the server computer.

7. A method of processing content in a plurality of languages, the method comprising:

establish a bind relationship between content in an embedded database, wherein the embedded database stores and retrieves content in a plurality languages, the content configuring user interface elements of an application program executing on the client computer, the user interface elements each associated with an identifier for associating the content, wherein first content is the content in a first language and second content is the content in a second language translated from the first language, at a client computer and a content database on a server computer, the bind relationship allowing the server computer to notify the client computer of any occurrences of changes to the content;

generating, by the application program at the client computer, a request to the server computer for first content which is in a first language, if the first content is not stored in an embedded database of the client computer; and

automatically receiving from the server computer updated first content in the first language, if there is a change in second content which is content in a second language translated from the first language;

storing the first content in the embedded database at the client computer;

retrieving the first content from the embedded database at the client computer;

displaying the first content on a window of the application program at the client computer; and

overlaying the displayed first content with the updated first content.

8. The method of claim 7 further comprising:

displaying a first portion of the first content on a first window of the application program at the client computer;

receiving a request to display a second portion of the first content on a second window of the application program; and

generating, by the application program at the client computer, a request to the server computer for the second portion of the first content, if the second portion is not stored in the embedded database of the client computer.

9. The method of claim 7 further comprising:

automatically receiving from the server computer updated first content in the first language, if there is a change in the first content at the server.

10. The method of claim 7 further comprising:

automatically generate a request to the server computer for second content, if the second content is not stored in the embedded database.

11. The method of claim 7 further comprising notifying translators of changes as developers add new content to the application program.

12. The method of claim 11 further comprising notifying content reviewers of translated content of the translators.

13. The method of claim 12 , wherein adding content for translation and reviewing the content occurs in a semi-parallel fashion, reducing latency between content addition and translation.

14. The method of claim 7 wherein the embedded database is a working localized content database that stores content tables from a main database.

15. The method of claim 7 further comprising receiving translation tasks at a translator editor application at the server computer.

16. A non-transitory computer-readable medium having stored thereon instructions to be executed, the instructions, when executed by a processor, cause the processor to:

establish a bind relationship between content in an embedded database, wherein the embedded database stores and retrieves content in a plurality languages, the content configuring user interface elements of an application program executing on the client computer, the user interface elements each associated with an identifier for associating the content, wherein first content is the content in a first language and second content is the content in a second language translated from the first language, at a client computer and a content database on a server computer, the bind relationship allowing the server computer to notify the client computer of any occurrences of changes to the content;

generate, by the application program at the client computer, a request to the server computer for the first content, if the first content is not stored in the embedded database; and

automatically receive from the server computer updated first content in the first language, if there is a change in second content which is content in a second language translated from the first language;

store the first content in the embedded database at the client computer;

retrieve the first content from the embedded database at the client computer;

display the first content on a window of the application program oat the client computer; and

overlay the displayed first content with the updated first content.

17. The computer-readable medium of claim 16 , further comprising instructions, which when executed by the process, cause the processor to:

display a first portion of the first content on a first window of the application program at the client computer;

receive a request to display a second portion of the first content on an second window of the application program; and

generate, by the application program at the client computer, a request to the server computer for the second portion of the first content, if the second portion is not stored in the embedded database of the client computer.

18. The computer-readable medium of claim 16 , further comprising instructions, which when executed by the process, cause the processor to:

automatically receive from the server computer updated first content in the first language, if there is a change in the first content at the server.

19. The computer-readable medium of claim 16 , further comprising instructions, which when executed by the process, cause the processor to:

store the first content in the database of the client computer; and retrieve the first content from the database of the client computer.

20. The computer-readable medium of claim 16 , further comprising instructions, which when executed by the process, cause the processor to:

update the displayed first content with the updated content by overlaying the displayed first content with the update first content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: JAYARAMAN, KARTHIK
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029590/0589 →
Continuity (1)
Related Publication 20130031166A1 · Jan 31, 2013