IP Library Granted Patent US 9,201,877
Granted Patent B1
US 9,201,877 · App. 13/630,096 · Granted Dec 1, 2015

Method and system for describing how retention should be applied to composite objects

Inventors: David Humby (Richmond, CA); J D Dorman (Toronto, CA); Steve Sauder (Toronto, CA); Dan Taillefer (Toronto, CA)
Assignee: EMC Corporation
G06F17/30
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,201,877
App. No.
13/630,096
Granted
Dec 1, 2015
Kind
B1
Abstract

Techniques allow for applying a retention policy to a composite object. For each composite object type there is a description of the composite object structure and rules that determine how the retention policy is to be applied. A retention application can review the descriptions and rules and, based on the review, apply the appropriate retention policy to each of the objects that make up the composite object.

Claims (34)

1. A method for applying retention to a complex object having a plurality of objects comprising:

accessing a file comprising a definition of a structure of the complex object, wherein the complex object is a separate file than the file comprising the definition of the structure of the complex object, the definition comprising a listing of a plurality of object types found within the complex object, and information associated with each object type;

evaluating a set of rules, each rule specifying a retention policy to be applied to an object of the plurality of objects;

applying, in response to the evaluation, a first retention policy to a first object of the plurality of objects, wherein the first object has a first object type, and the application of the first retention policy is based on first information associated with the first object type; and

applying, in response to the evaluation, a second retention policy, different from the first retention policy, to a second object of the plurality of objects, wherein the second object has a second object type, and the application of the second retention policy is based on second information associated with the second object type.

2. The method of claim 1 wherein the first retention policy specifies a first length of time for retention, and the second retention policy specifies a second length of time for retention, different from the first length of time.

3. The method of claim 1 wherein the file is formatted as an extensible markup language (XML) file format.

4. The method of claim 1 wherein the information associated with each object type comprises information linking the object type to another object type, and wherein the information linking the object type to the other object type comprises at least one of attribute name, relation name, or folder name.

5. The method of claim 1 wherein the set of rules comprises a rule specifying that the first retention policy is to be applied based on an attribute associated with the first object type.

6. The method of claim 1 wherein the set of rules comprises a rule specifying that the first retention policy is to be applied based on a type of relationship associated with the first object type.

7. The method of claim 1 wherein the set of rules comprises a rule specifying that the first retention policy is to be applied based on a name of a folder associated with the first object type.

8. The method of claim 1 wherein the set of rules comprises a rule specifying that the first retention policy is to be applied based on another object.

9. The method of claim 1 wherein the set of rules comprises a rule specifying that a retention policy to be applied to an object should be the same as a retention policy applied to a root object of the object.

10. A computer program product, comprising a computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer readable medium, the computer-readable program code including instructions to:

access a file comprising a definition of a structure of the complex object, wherein the complex object is a separate file than the file comprising the definition of the structure of the complex object, the definition comprising a listing of a plurality of object types found within the complex object, and information associated with each object type;

evaluate a set of rules, each rule specifying a retention policy to be applied to an object of the plurality of objects;

apply, in response to the evaluation, a first retention policy to a first object of the plurality of objects, wherein the first object has a first object type, and the application of the first retention policy is based on first information associated with the first object type; and

apply, in response to the evaluation, a second retention policy, different from the first retention policy, to a second object of the plurality of objects, wherein the second object has a second object type, and the application of the second retention policy is based on second information associated with the second object type.

11. The computer program product of claim 10 wherein the first retention policy specifies a first length of time for retention, and the second retention policy specifies a second length of time for retention, different from the first length of time.

12. The computer program product of claim 10 wherein the file is formatted as an extensible markup language (XML) file format.

13. The computer program product of claim 10 wherein the information associated with each object type comprises information linking the object type to another object type, and wherein the information linking the object type to the other object type comprises at least one of attribute name, relation name, or folder name.

14. The computer program product of claim 10 wherein the set of rules comprises a rule specifying that the first retention policy is to be applied based on an attribute associated with the first object type.

15. The computer program product of claim 10 wherein the set of rules comprises a rule specifying that the first retention policy is to be applied based on a type of relationship associated with the first object type.

16. The computer program product of claim 10 wherein the set of rules comprises a rule specifying that the first retention policy is to be applied based on a name of a folder associated with the first object type.

17. A system for applying retention to a complex object having a plurality of objects, the system comprising:

one or more processors; and

a processor based application, which when executed on a computer system, will cause the one or more processors to:

access a file comprising a definition of a structure of the complex object, wherein the complex object is a separate file than the file comprising the definition of the structure of the complex object, the definition comprising a listing of a plurality of object types found within the complex object, and information associated with each object type;

evaluate a set of rules, each rule specifying a retention policy to be applied to an object of the plurality of objects;

apply, in response to the evaluation, a first retention policy to a first object of the plurality of objects, wherein the first object has a first object type, and the application of the first retention policy is based on first information associated with the first object type; and

apply, in response to the evaluation, a second retention policy, different from the first retention policy, to a second object of the plurality of objects, wherein the second object has a second object type, and the application of the second retention policy is based on second information associated with the second object type.

18. The system of claim 17 wherein the first retention policy specifies a first length of time for retention, and the second retention policy specifies a second length of time for retention, different from the first length of time.

19. The system of claim 17 wherein the file is formatted as an extensible markup language (XML) file format.

20. The system of claim 17 wherein the information associated with each object type comprises information linking the object type to another object type, and wherein the information linking the object type to the other object type comprises at least one of attribute name, relation name, or folder name.

Assignments (7)
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 →
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 →
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 →
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 Jan 3, 2013
From: HUMBY, DAVID; DORMAN, JD; SAUDER, STEVE; TAILLEFER, DAN
To: EMC CORPORATION
Reel/Frame 029560/0049 →