Managing relationships of heterogeneous objects
First Claim
Patent Images
1. An apparatus comprising instructions encoded on a non-transitory tangible machine readable medium, the instructions operable when executed by one or more processors to:
- receive a request to add an active target object to a legal hold different from a document retention policy for an enterprise, wherein the legal hold substantially prevents spoliation of information associated with at least a potential litigation;
identifying a centralized lookup table based, at least in part, on the request, the centralized lookup table configured to identify objects with a unique key and associated access parameters;
automatically determine relationships between heterogeneous active objects using the centralized lookup table and a plurality of application programming interfaces (APIs) associated with the target object the plurality of APIs accessible by a plurality of different types of applications and includes an object type API configured to integrate a new object type into the centralized lookup table and a legal hold definition API configured to update access parameters in the centralized lookup table for the active target object, wherein automatically determining related objects using at least one object type API for an object type associated with the target object comprises;
adding an identifier of the target object to a stack; and
while the stack is not empty,a) popping a top identifier off of the stack;
b) adding identifiers of objects related to target object to stack; and
c) extending relationship information with related objects;
populate a relationship data structure based on the determined relationships;
provide the relationship data structure to a requesting module; and
automatically execute the legal hold on the target object and the related heterogeneous objects, wherein the document retention policy is subordinate to the legal hold.
2 Assignments
0 Petitions
Accused Products
Abstract
Software for managing relationships between heterogeneous objects is operable to identify a target object. The software automatically determines related objects using at least one object type application programming interface (API) for an object type associated with the target object. The software is further operable to populate a relationship data structure based on the determined relationships. The software can then provide the relationship data structure to a requesting module.
-
Citations
18 Claims
-
1. An apparatus comprising instructions encoded on a non-transitory tangible machine readable medium, the instructions operable when executed by one or more processors to:
-
receive a request to add an active target object to a legal hold different from a document retention policy for an enterprise, wherein the legal hold substantially prevents spoliation of information associated with at least a potential litigation; identifying a centralized lookup table based, at least in part, on the request, the centralized lookup table configured to identify objects with a unique key and associated access parameters; automatically determine relationships between heterogeneous active objects using the centralized lookup table and a plurality of application programming interfaces (APIs) associated with the target object the plurality of APIs accessible by a plurality of different types of applications and includes an object type API configured to integrate a new object type into the centralized lookup table and a legal hold definition API configured to update access parameters in the centralized lookup table for the active target object, wherein automatically determining related objects using at least one object type API for an object type associated with the target object comprises; adding an identifier of the target object to a stack; and
while the stack is not empty,a) popping a top identifier off of the stack; b) adding identifiers of objects related to target object to stack; and c) extending relationship information with related objects; populate a relationship data structure based on the determined relationships;
provide the relationship data structure to a requesting module; andautomatically execute the legal hold on the target object and the related heterogeneous objects, wherein the document retention policy is subordinate to the legal hold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification