IP Library Granted Patent US 7,814,063
Granted Patent B1
US 7,814,063 · App. 11/370,423 · Granted Oct 12, 2010

Retention and disposition of components of a complex stored object

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 7,814,063
App. No.
11/370,423
Granted
Oct 12, 2010
Kind
B1
Abstract

Retention and disposition of components of a complex stored object is disclosed. An indication that a retention policy is to be applied to a complex stored object comprising a root content object and one or more child content objects included in a body of managed content is received. The root content object and the one or more child content objects and associated metadata are retained in parallel automatically in accordance with the retention policy.

Claims (40)

1. A method of managing content, comprising:

receiving an indication that a retention policy including an associated retention period is to be applied to a complex stored object comprising a root content object and one or more child content objects included in a body of managed content; and

using a processor to automatically retain the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy, including

associating with the root content object a retainer object that is separate from the root content object and comprises data and one or more methods is configured to apply the retention policy to the root content object and

linking the one or more child content objects to a structural retainer object that is separate from the root content object and the retainer object and comprises data and one or more methods is configured to ensure that the one or more child content objects are retained in parallel with the root content object, including that:

neither the root content object nor any of the one or more child content objects are disposed of until the associated retention period has expired and

the root content object and each of the one or more child content objects are disposed of after the associated retention period has expired.

2. A method as recited in claim 1 , wherein receiving an indication that a retention policy is to be applied to the complex stored object includes receiving an indication that the retention policy is to be applied to the root content object.

3. A method as recited in claim 1 , wherein receiving an indication that a retention policy is to be applied to the complex stored object includes receiving an indication that the root content object has been associated with a logical storage location with which the retention policy is associated.

4. A method as recited in claim 1 , wherein automatically retaining the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy includes ensuring that the associated metadata is retained while the complex content object is under retention.

5. A method as recited in claim 1 , wherein automatically retaining the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy includes ensuring that the associated metadata is not retained once the complex content object is no longer under retention.

6. A method as recited in claim 1 , wherein automatically retaining the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy includes, at a time when the complex content object is required or permitted under the retention policy to be deleted, first deleting the one or more child objects and their associated metadata and then deleting the root object and its associated metadata.

7. A method as recited in claim 1 , wherein the structural retainer object is further configured to ensure the one or more child content objects are retained or not retained based on retention as applied to the root content object.

8. A method as recited in claim 1 , wherein the structural retainer object is further configured to ensure that the retention policy as applied to the root content object by the retainer object is extended to subsequent versions of the one or more child content objects.

9. A method as recited in claim 1 , wherein the structural retainer object is further configured to ensure that the retention policy as applied to the root content object is extended to subsequent versions of the root content object and the one or more child content objects.

10. A method as recited in claim 1 , wherein the structural retainer object is further configured to ensure that a change to the retention policy as applied to the root content object is consistently applied to the one or more child content objects.

11. A content management system, comprising:

a processor configured to receive an indication that a retention policy including an associated retention period is to be applied to a complex stored object comprising a root content object and one or more child content objects included in a body of managed content; and

retain the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy, including

associating with the root content object a retainer object that is separate from the root content object and comprises data and one or more methods is configured to apply the retention policy to the root content object and

linking the one or more child content objects to a structural retainer object that is separate from the root content object and the retainer object and comprises data and one or more methods is configured to ensure that the one or more child content objects are retained in parallel with the root content object, including that:

neither the root content object nor any of the one or more child content objects are disposed of until the associated retention period has expired and

the root content object and each of the one or more child content objects are disposed of after the associated retention period has expired.

12. A system as recited in claim 11 , wherein the indication that a retention policy is to be applied to the complex stored object includes an indication that the retention policy is to be applied to the root content object.

13. A system as recited in claim 11 , wherein the indication that a retention policy is to be applied to the complex stored object includes an indication that the root content object has been associated with a logical storage location with which the retention policy is associated.

14. A system as recited in claim 11 , wherein the processor is configured to automatically retain the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy at least in part by associating with the root content object a retainer object configured to apply the retention policy and ensuring that the same retention is applied to the one or more child content objects as is applied to the root content object.

15. A system as recited in claim 11 , wherein the processor is configured to automatically retain the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy at least in part by linking the one or more child content objects to a structural retainer object configured to ensure that the one or more child content objects are retained in parallel with the root content object.

16. A computer program product for managing content, the computer program product being fixed in a computer readable medium and comprising computer instructions for:

receiving an indication that a retention policy including an associated retention period is to be applied to a complex stored object comprising a root content object and one or more child content objects included in a body of managed content; and

automatically retaining the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy, including

associating with the root content object a retainer object that is separate from the root content object and comprises data and one or more methods is configured to apply the retention policy to the root content object and

linking the one or more child content objects to a structural retainer object that is separate from the root content object and the retainer object and comprises data and one or more methods is configured to ensure that the one or more child content objects are retained in parallel with the root content object, including that:

neither the root content object nor any of the one or more child content objects are disposed of until the associated retention period has expired and

the root content object and each of the one or more child content objects are disposed of after the associated retention period has expired.

17. A computer program product as recited in claim 16 , wherein receiving an indication that a retention policy is to be applied to the complex stored object includes receiving an indication that the retention policy is to be applied to the root content object.

18. A computer program product as recited in claim 16 , wherein receiving an indication that a retention policy is to be applied to the complex stored object includes receiving an indication that the root content object has been associated with a logical storage location with which the retention policy is associated.

19. A computer program product as recited in claim 16 , wherein automatically retaining the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy includes associating with the root content object a retainer object configured to apply the retention policy and ensuring that the same retention is applied to the one or more child content objects as is applied to the root content object.

20. A computer program product as recited in claim 16 , wherein automatically retaining the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy includes ensuring that the associated metadata is retained while the complex content object is under retention.

21. A computer program product as recited in claim 16 , wherein automatically retaining the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy includes ensuring that the associated metadata is not retained once the complex content object is no longer under retention.

22. A computer program product as recited in claim 16 , wherein automatically retaining the root content object and the one or more child content objects and associated metadata in parallel in accordance with the retention policy includes linking the one or more child content objects to a structural retainer object configured to ensure that the one or more child content objects are retained in parallel with the root content object.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2006
From: KILDAY, ROGER W; DORMAN, JOHN DAVID; HUMBY, DAVID; BAILEY, DAN
To: EMC CORPORATION
Reel/Frame 017633/0551 →