IP Library Granted Patent US 10,541,973
Granted Patent B2
US 10,541,973 · App. 13/734,153 · Granted Jan 21, 2020

Service of cached translated content in a requested language

Inventor: David Lakritz (San Mateo, CA)
Assignee: Transperfect Global, Inc.
H04L63/0281G06F17/28
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 10,541,973
App. No.
13/734,153
Granted
Jan 21, 2020
Kind
B2
Abstract

A translation management system in a computer environment. A preferred embodiment of the invention automatically detects when a document, data stream, or non-text file in the master language has been updated and notifies the user which corresponding documents, data streams, or non-text files in the other languages require translation which are then staged and dynamically routed and sequenced to individual translation resources where the actual translation is performed. Management status, reporting, scheduling, and accounting information is sent to the user as the translation process ensues. The user is notified of the completion of translation and the invention coordinates the delivery of the translated documents, data streams, or non-text files back to the user's site for installation and optional review. The invention makes a variety of translation resources instantly available to the user which include both automated translation tools as well as human translators. The translation resources are connected to the invention using a flexible architecture that can be deployed on intranets as well as the Internet.

Claims (111)

1. A method comprising:

receiving, by a visitor module, a request for content served by a web server, wherein the web server operates independently of the visitor module, wherein the visitor module is configured to intercept web server requests including the request, and wherein the web server is configured to be accessible at a host domain;

identifying, by the visitor module, a language associated with the request;

obtaining, by the visitor module, a top-level URL and a path corresponding to the language associated with the request from configuration data accessible by the visitor module;

forming, by the visitor module, a language-specific URL from the host domain, the top-level URL, the path corresponding to the language associated with the request, and path information from the request;

determining, by the visitor module, that the language-specific URL corresponds to a cached version of the content in the language associated with the request; and

responding to the request, by the visitor module, with the cached version of the content in the language associated with the request.

2. The method of claim 1 , further comprising:

receiving, by the visitor module, an additional request for additional content served by the web server;

identifying, by the visitor module, a language associated with the additional request;

accessing, by the visitor module, the web server at an additional language-specific URL formed from the host domain, the top-level URL, a path corresponding to the language associated with the additional request, and path information from the additional request to retrieve the additional content in the language associated with the additional request;

caching, by the visitor module, the additional content in the language associated with the additional request in a cache at the visitor module; and

sending, by the visitor module, the cached version of the additional content to a client making the request.

3. The method of claim 1 , wherein identifying the language associated with the request comprises identifying:

the language associated with the request based on at least one of a cookie, a URL, a country of origin of the request, or a request header.

4. The method of claim 1 , further comprising:

retrieving an update of the content from the web server.

5. The method of claim 4 , further comprising:

generating localized content from the update of the content; and

caching the localized content at the visitor module.

6. The method of claim 1 , further comprising:

retrieving the content from the web server.

7. The method of claim 6 , further comprising:

configuring the visitor module to accept requests independently of the web server, wherein access to the web server at the host domain is usable to retrieve the content without localization.

8. The method of claim 1 , further comprising:

retrieving the content from the web server;

generating localized content from the content based on the language associated with the request; and

caching the localized content at the visitor module.

9. The method of claim 8 , further comprising:

identifying a geographic region associated with the request,

wherein generating the localized content is further based on the identified geographic region.

10. The method of claim 8 , wherein generating the localized content comprises:

generating a translation of the content.

11. The method of claim 1 , further comprising:

accessing, by the visitor module, a language-to-directory mapping.

12. The method of claim 2 , further comprising:

notifying the web server, by the visitor module, of appropriate localized content required in response to caching the additional content in the language associated with the additional request.

13. A non-transitory computer-readable medium having instructions stored thereon, execution of which, by a computing device, causes the computing device to perform operations comprising:

receiving, by a visitor module, a request for content served by a web server, wherein the web server operates independently of the visitor module, wherein the visitor module is configured to intercept web server requests including the request, and wherein the web server is configured to be accessible at a host domain;

identifying, by the visitor module, a language associated with the request;

obtaining, by the visitor module, a top-level URL and a path corresponding to the language associated with the request from configuration data accessible by the visitor module;

forming, by the visitor module, a language-specific URL from the host domain, the top-level URL, the path corresponding to the language associated with the request, and path information from the request;

determining, by the visitor module, that the language-specific URL corresponds to a cached version of the content in the language associated with the request; and

responding to the request, by the visitor module, with the cached version of the content in the language associated with the request.

14. The non-transitory computer-readable medium of claim 13 , further comprising:

receiving, by the visitor module, an additional request for additional content served by the web server;

identifying, by the visitor module, a language associated with the additional request;

accessing, by the visitor module, the web server at an additional language-specific URL formed from the host domain, the top-level URL, a path corresponding to the language associated with the additional request, and path information from the additional request to retrieve the additional content in the language associated with the additional request;

caching, by the visitor module, the additional content in the language associated with the additional request in a cache at the visitor module; and

sending, by the visitor module, the cached version of the additional content to a client making the request.

15. The non-transitory computer-readable medium of claim 13 , wherein identifying the language associated with the request comprises:

identifying the language associated with the request based on at least one of a cookie, a URL, a country of origin of the request, or a request header.

16. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

retrieving an update of the content from the web server.

17. The non-transitory computer-readable medium of claim 16 , the operations further comprising:

generating localized content from the update of the content; and

caching the localized content at the visitor module.

18. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

retrieving the content from the web server.

19. The non-transitory computer-readable medium of claim 18 , the operations further comprising:

configuring the visitor module to accept requests independently of the web server, wherein access to the web server at the host domain is usable to retrieve the content without localization.

20. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

retrieving the content from the web server;

generating localized content from the content based on the language associated with the request; and

caching the localized content at the visitor module.

21. The non-transitory computer-readable medium of claim 20 , the operations further comprising:

identifying a geographic region associated with the request,

wherein generating the localized content is further based on the identified geographic region.

22. The non-transitory computer-readable medium of claim 20 , wherein generating the localized content comprises generating a translation of the content.

23. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

accessing, by the visitor module, a language-to-directory mapping.

24. The non-transitory computer-readable medium of claim 14 , the operations further comprising:

notifying the web server, by the visitor module, of appropriate localized content required in response to caching the additional content in the language associated with the additional request.

25. A system comprising:

a memory configured to store instructions comprising:

instructions for receiving, by a visitor module, a request for content served by a web server, wherein the web server operates independently of the visitor module, wherein the visitor module is configured to intercept web server requests including the request, and wherein the web server is configured to be accessible at a host domain,

instructions for identifying, by the visitor module, a language associated with the request,

instructions for obtaining, by the visitor module, a top-level URL and a path corresponding to the language associated with the request from configuration data accessible by the visitor module,

instructions for forming, by the visitor module, a language-specific URL from the host domain, the top-level URL, the path corresponding to the language associated with the request, and path information from the request,

instructions for determining, by the visitor module, that the language-specific URL corresponds to a cached version of the content in the language associated with the request, and

instructions for responding to the request, by the visitor module, with the cached version of the content in the language associated with the request; and

one or more processors configured to process the instructions.

26. The system of claim 25 , further comprising:

instructions for receiving, by the visitor module, an additional request for additional content served by the web server;

instructions for identifying, by the visitor module, a language associated with the additional request;

instructions for accessing, by the visitor module, the web server at an additional language-specific URL formed from the host domain, the top-level URL, a path corresponding to the language associated with the additional request, and path information from the additional request to retrieve the additional content in the language associated with the additional request;

instructions for caching, by the visitor module, the additional content in the language associated with the additional request in a cache at the visitor module; and

instructions for sending, by the visitor module, the cached version of the additional content to a client making the request.

27. The system of claim 25 , wherein the instructions for identifying the language associated with the request comprise:

instructions for identifying the language associated with the request based on at least one of a cookie, a URL, a country of origin of the request, or a request header.

28. The system of claim 25 , the instructions further comprising:

instructions for retrieving an update of the content from the web.

29. The system of claim 28 , the instructions further comprising:

instructions for generating localized content from the update of the content; and

instructions for caching the localized content at the visitor module.

30. The system of claim 25 , further comprising:

instructions for retrieving the content from the web server.

31. The system of claim 30 , the instructions further comprising:

instructions for configuring the visitor module to accept requests independently of the web server, wherein access to the web server at the host domain is usable to retrieve the content without localization.

32. The system of claim 25 , the instructions further comprising:

instructions for retrieving the content from the web server;

instructions for generating localized content from the content based on the language associated with the request; and

instructions for caching the localized content at the visitor module.

33. The system of claim 32 , the instructions further comprising:

instructions for identifying a geographic region associated with the request,

wherein generating the localized content is further based on the identified geographic region.

34. The system of claim 32 , wherein the instructions for generating the localized content comprise instructions for generating a translation of the content.

35. The system of claim 25 , the instructions further comprising:

instructions for accessing, by the visitor module, a language-to-directory mapping.

36. The system of claim 26 , the instructions further comprising:

instructions for notifying the web server, by the visitor module, of appropriate localized content required in response to caching the additional content in the language associated with the additional request.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED AT REEL: 53410 FRAME: 220. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded May 14, 2025
From: TRANSPERFECT GLOBAL, INC.
To: TRANSPERFECT TECHNOLOGIES LLC
Reel/Frame 071278/0986 →
SECURITY INTEREST Recorded Mar 31, 2025
From: TRANSPERFECT TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070686/0643 →
SECURITY AGREEMENT Recorded Aug 12, 2020
From: TRANSPERFECT TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A, AS ADMINISTRATIVE AGENT
Reel/Frame 053474/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: TRANSPERFECT TRANSLATIONS INTERNATIONAL, INC.
To: TRANSPERFECT TECHNOLOGIES LLC
Reel/Frame 053412/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2019
From: LAKRITZ, DAVID
To: LANGUAGE AUTOMATION, INC.
Reel/Frame 049823/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2019
From: LANGUAGE AUTOMATION, INC.
To: TRANSPERFECT GLOBAL, INC.
Reel/Frame 049820/0918 →
SECURITY AGREEMENT Recorded Jun 13, 2019
From: TRANSPERFECT GLOBAL, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049457/0713 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2019
From: OWL ROCK CAPITAL CORPORATON
To: TRANSPERFECT GLOBAL, INC.
Reel/Frame 049407/0415 →
SECURITY INTEREST Recorded May 8, 2018
From: PRS CAPITAL LLC; TRANSPERFECT GLOBAL, INC.
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 045738/0935 →
Continuity (5)
Continuation 11419181 · May 18, 2006
Continuation 10313518 · Dec 5, 2002
Continuation 09239495 · Jan 28, 1999
Provisional Application 60075740 · Feb 23, 1998
Related Publication 20130124986A1 · May 16, 2013
Cited By (2)
US 12,346,666 US 12,493,838