IP Library Granted Patent US 9,792,284
Granted Patent B2
US 9,792,284 · App. 15/357,110 · Granted Oct 17, 2017

System, method and computer program product for multilingual content management

Inventors: Claiborne Holt Johnson, III (Austin, TX); Mark R. Scheevel (Austin, TX); Michael Gerard Jaskiewicz (Urbandale, IA); David Alan Stiles (Fort Worth, TX); Ruhul Alam (Austin, TX)
Assignee: Open Text SA ULC
G06F17/289G06F9/4448G06F17/275G06F17/3089G06F17/2872
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,792,284
App. No.
15/357,110
Granted
Oct 17, 2017
Kind
B2
Abstract

A system includes a processor and a non-transitory computer readable medium storing instructions translatable by the processor. The instructions when translated by the processor cause the system to determine an exemplar reference which identifies a managed object stored in a repository residing in an enterprise computing environment. The system can determine a translation group utilizing the exemplar reference. The managed object may represent a content item. The translation group may include the content item and the content item may be multilingual enabled. The system can determine an effective locale for a request for content received from a client device communicatively connected to a web server in the enterprise computing environment, determine a language that is appropriate for the effective locale, and respond to the request for content with the content item or a translation of the content item that is in the language appropriate for the effective locale.

Claims (48)

1. A system, comprising:

at least one processor;

at least one non-transitory computer readable medium; and

stored instructions translatable by the at least one processor to, responsive to a method call for content from a client device, dynamically perform:

determining an exemplar from the method call for content from the client device, the exemplar referencing a multilingual-enabled managed object stored in a repository;

determining, utilizing metadata associated with the multilingual-enabled managed object, a linguistic translation group to which the multilingual-enabled managed object belongs;

determining membership of the linguistic translation group, each member of the linguistic translation group being multilingual-enabled, each member of the linguistic translation group containing an individual monolingual translation of the content;

determining an effective locale;

determining an appropriate language based on the effective locale;

determining whether a translation of the content in the appropriate language exists in the linguistic translation group;

when a translation of the content in the appropriate language exists in the linguistic translation group, returning the method call with the translation of the content in the appropriate language; and

when a translation of the content in the appropriate language does not exist in the linguistic translation group, returning the method call with the content in a default language.

2. The system of claim 1 , wherein the multilingual-enabled managed object comprises a piece of content, a content item, a content instance, a static file, a text file, an image, an audio file, or a database table.

3. The system of claim 1 , wherein members of the linguistic translation group are assigned to a single translation group identifier and each member of the linguistic translation group has a unique identifier.

4. The system of claim 1 , wherein the linguistic translation group contains translations only for locales required by a web site.

5. The system of claim 1 , wherein the effective locale is determined utilizing a default setting, a user preference, a property from the client device, a preference from the client device, a property from a browser running on the client device, or a preference from the browser running the client device.

6. The system of claim 1 , wherein the metadata associated with the multilingual-enabled managed object are stored in a data structure, the data structure containing a translation group identifier identifying the linguistic translation group.

7. The system of claim 1 , wherein the client device is communicatively connected to the system over a private network, an intranet, a public network, or the Internet.

8. A method, comprising:

responsive to a method call for content from a client device, a system, which comprises at least one processor, at least non-transitory computer readable medium, and stored instructions translatable by the at least one processor, dynamically performing:

determining an exemplar from the method call for content from the client device, the exemplar referencing a multilingual-enabled managed object stored in a repository;

determining, utilizing metadata associated with the multilingual-enabled managed object, a linguistic translation group to which the multilingual-enabled managed object belongs;

determining membership of the linguistic translation group, each member of the linguistic translation group being multilingual-enabled, each member of the linguistic translation group containing an individual monolingual translation of the content;

determining an effective locale;

determining an appropriate language based on the effective locale;

determining whether a translation of the content in the appropriate language exists in the linguistic translation group;

when a translation of the content in the appropriate language exists in the linguistic translation group, returning the method call with the translation of the content in the appropriate language; and

when a translation of the content in the appropriate language does not exist in the linguistic translation group, returning the method call with the content in a default language.

9. The method of claim 8 , wherein the multilingual-enabled managed object comprises a piece of content, a content item, a content instance, a static file, a text file, an image, an audio file, or a database table.

10. The method of claim 8 , wherein members of the linguistic translation group are assigned to a single translation group identifier and each member of the linguistic translation group has a unique identifier.

11. The method of claim 8 , wherein the linguistic translation group contains translations only for locales required by a web site.

12. The method of claim 8 , wherein the effective locale is determined utilizing a default setting, a user preference, a property from the client device, a preference from the client device, a property from a browser running on the client device, or a preference from the browser running the client device.

13. The method of claim 8 , wherein the metadata associated with the multilingual-enabled managed object are stored in a data structure, the data structure containing a translation group identifier identifying the linguistic translation group.

14. The method of claim 8 , wherein the client device is communicatively connected to the system over a private network, an intranet, a public network, or the Internet.

15. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor, the instructions when translated by the at least one processor cause a system to, responsive to a method call for content from a client device, dynamically perform:

determining an exemplar from the method call for content from the client device, the exemplar referencing a multilingual-enabled managed object stored in a repository;

determining, utilizing metadata associated with the multilingual-enabled managed object, a linguistic translation group to which the multilingual-enabled managed object belongs;

determining membership of the linguistic translation group, each member of the linguistic translation group being multilingual-enabled, each member of the linguistic translation group containing an individual monolingual translation of the content;

determining an effective locale;

determining an appropriate language based on the effective locale;

determining whether a translation of the content in the appropriate language exists in the linguistic translation group;

when a translation of the content in the appropriate language exists in the linguistic translation group, returning the method call with the translation of the content in the appropriate language; and

when a translation of the content in the appropriate language does not exist in the linguistic translation group, returning the method call with the content in a default language.

16. The computer program product of claim 15 , wherein the multilingual-enabled managed object comprises a piece of content, a content item, a content instance, a static file, a text file, an image, an audio file, or a database table.

17. The computer program product of claim 15 , wherein members of the linguistic translation group are assigned to a single translation group identifier and each member of the linguistic translation group has a unique identifier.

18. The computer program product of claim 15 , wherein the linguistic translation group contains translations only for locales required by a web site.

19. The computer program product of claim 15 , wherein the effective locale is determined utilizing a default setting, a user preference, a property from the client device, a preference from the client device, a property from a browser running on the client device, or a preference from the browser running the client device.

20. The computer program product of claim 15 , wherein the metadata associated with the multilingual-enabled managed object are stored in a data structure, the data structure containing a translation group identifier identifying the linguistic translation group.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2016
From: JOHNSON, CLAIBORNE HOLT, III; SCHEEVEL, MARK R.; JASKIEWICZ, MICHAEL GERARD; STILES, DAVID ALAN; ALAM, RUHUL
To: OPEN TEXT S.A.
Reel/Frame 040393/0016 →
CERTIFICATE OF CONTINUANCE Recorded Nov 21, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040657/0827 →
IP BUSINESS SALE AGREEMENT Recorded Nov 21, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040657/0872 →
CERTIFICATE OF AMALGAMATION Recorded Nov 21, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040658/0029 →
Continuity (2)
Continuation 13780329 · Feb 28, 2013
Related Publication 20170068663A1 · Mar 9, 2017