IP Library › Granted Patent US 10,685,006
Granted Patent B2
US 10,685,006 · App. 15/789,698 · Granted Jun 16, 2020

Content management system and method for synchronizing content translations

Inventors: Michael Gerard Jaskiewicz (Urbandale, IA); David Alan Stiles (Fort Worth, TX)
Assignee: OPEN TEXT SA ULC
G06F16/2272G06F16/21G06F40/166G06F40/55
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,685,006
App. No.
15/789,698
Filed
Oct 20, 2017
Granted
Jun 16, 2020
Kind
B2
Art Unit
2176
USPC
715/264
Abstract

A content management system is provided that synchronizes translations between content items using labels. Labels can be persisted in the system as managed objects separate from content objects. Because the labels may be separate managed objects from the content, the labels can be implemented in a manner that does not change the content items or disrupt the lifecycle of the content.

Claims (43)

1. A data processing system comprising:

a computer comprising a content management system; and

a data store storing content items for the content management system,

the content management system configured to:

receive a change to a source content item that is part of a translation group, the change indicated as a translatable change;

based on receiving the change to the source content item:

add a reference to the source content item to a label object and designate the source content item as a source translation using the label object to track the source translation via the label object, the label object comprising label object behaviors and label objects properties;

determine that the source content item is a member of the translation group;

determine a set of corresponding content items to assign to the label object based on membership in the translation group, the set of corresponding content items corresponding to different stale multilingual translations of the source content item; and

assign the set of corresponding content items to the label object as members of the label object to track a translation state of the set of corresponding content items via the label object;

remove a corresponding content item from the label object in response to an input indicating that the corresponding content item should be removed; and

prevent changes that require multilingual translation of content to content items in the set of corresponding content items while any content item in the set of corresponding content items is a member of the label object by locking from editing the content items in the set of corresponding content items, wherein the label object is a separately managed object from the source content item and the corresponding content items.

2. The data processing system of claim 1 , wherein the content management system is further configured to prevent additional changes to the source content item that require translation while any content item in the set of corresponding content items is a member of the label object.

3. The data processing system of claim 1 , wherein the content items are managed as content objects and wherein the content management system is configured to determine that the source content item is a member of the translation group from a content object property for the source content item.

4. The data processing system of claim 1 , wherein the content management system is configured to identity that the set of corresponding content items require translation from the label object and send the corresponding set of content items to a translation provider.

5. The data processing system of claim 1 , wherein the input indicating that the corresponding content item should be removed from the label object comprises an updated translation of the corresponding content item.

6. The data processing system of claim 1 , wherein the content management system is further configured to add previously removed corresponding content items back to the label object in response to receiving a new change to the source content item, wherein the new change is indicated as a new translatable change.

7. The data processing system of claim 1 , wherein the content management system is configured to delete the label object when all of the set of corresponding content items have been removed from the membership of the label object.

8. The data processing system of claim 1 , wherein tracking the source translation and assigning the set of corresponding content items to the label object comprises updating the label object with references to content object identifications for a source content object for the source content item and content objects for the set of corresponding content items.

9. The data processing system of claim 8 , wherein the source content object and the content objects for the set of corresponding content items comprise content object properties having values and the content management system is configured to track the source content object using the label object and assign the set of corresponding content items to the label object without changing the values of the of the content object properties.

10. The data processing system of claim 1 , wherein the label object references an aspect that provides a property and behavior to track the source content item.

11. The data processing system of claim 1 , wherein the content management system is further configured to receive a content management command and perform a content management operation in response to the content management command, the content management command comprising a translate command and the content management operation comprising sending the set of corresponding content items that are members of the label object to a translation provider computer system.

12. The data processing system of claim 1 , wherein the content management system is configured to synchronize multilingual content translations of content items of a multilingual website.

13. A computer program product comprising a non-transitory computer readable medium storing a set of instructions executable by a processor, the set of instructions comprising instructions executable to:

receive a change to a source content item that is part of a translation group managed by a content management system, the change indicated as a translatable change;

based on receiving the change to the source content item:

add a reference to the source content item to a label object and designate the source content item as a source translation using the label object to track the source translation via the label object, the label object comprising label object behaviors and label objects properties;

determine that the source content item is a member of the translation group;

determine a set of corresponding content items managed by the content management system to assign to the label object based on membership in the translation group, the set of corresponding content items corresponding to different stale multilingual translations of the source content item; and

assign the set of corresponding content items to the label object as members of the label object to track a translation state of the set of corresponding content items via the label object;

remove a corresponding content item from the label object in response to an input indicating that the corresponding content item should be removed; and

prevent changes that require multilingual translation of content to content items in the set of corresponding content items while any content item in the set of corresponding content items is a member of the label object by locking from editing the content items in the set of corresponding content items, wherein the label object is a separately managed object from the source content item and the corresponding content items.

14. The computer program product of claim 13 , wherein the content management system is further configured to prevent additional changes to the source content item that require translation while any content item in the set of corresponding content items is a member of the label object.

15. The computer program product of claim 13 , wherein the content items are managed as content objects and wherein the set of instructions comprise instructions executable to determine that the source content item is a member of the translation group from a content object property for the source content item.

16. The computer program product of claim 13 , wherein the set of instructions comprise instructions executable to identify that the set of corresponding content items require translation from the label object and send the corresponding set of content items to a translation provider.

17. The computer program product of claim 13 , wherein the input indicating that the corresponding content item should be removed from the label object comprises an updated translation of the corresponding content item.

18. The computer program product of claim 13 , wherein the set of instructions further comprise instructions executable to add previously removed corresponding content items back to the label object in response to receiving a new change to the source content item, wherein the new change is indicated as a new translatable change.

19. The computer program product of claim 13 , wherein the set of instructions further comprise instructions configured to delete the label object when all of the set of corresponding content items have been removed from the membership of the label object.

20. The computer program product of claim 13 , wherein tracking the source translation and assigning the set of corresponding content items to the label object comprises updating the label object with references to content object identifications for a source content object for the source content item and content objects for the set of corresponding content items.

21. The computer program product of claim 20 , wherein the source content object and the content objects for the set of corresponding content items comprise content object properties having values and the set of instructions further comprise instructions executable to track the source content object and assign the set of corresponding content items to the label object without changing the values of the of the content object properties.

22. The computer program product of claim 13 , wherein the label object references an aspect that provides a property and behavior to track the source content item.

23. The computer program product of claim 13 , wherein the set of instructions further comprise instructions executable to receive a content management command and perform a content management operation in response to the content management command, the content management command comprising a translate command and the content management operation comprising sending the set of corresponding content items that are members of the label object to a translation provider computer system.

24. The computer program product of claim 13 , wherein the set of instructions comprises instructions executable to synchronize multilingual content translations of content items of a multilingual website.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2017
From: JASKIEWICZ, MICHAEL GERARD; STILES, DAVID ALAN
To: OPEN TEXT SA ULC
Reel/Frame 043927/0375 →
Continuity (3)
Provisional Application 62411373 · Oct 21, 2016
Provisional Application 62411372 · Oct 21, 2016
Related Publication 20180113860A1 · Apr 26, 2018