IP Library Granted Patent US 9,367,644
Granted Patent B2
US 9,367,644 · App. 12/804,663 · Granted Jun 14, 2016

Object tree walking

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,367,644
App. No.
12/804,663
Granted
Jun 14, 2016
Kind
B2
Abstract

Information is processed by receiving from a requesting node a request to access a content management related service. The content management related service is performed at a second node in the opposite direction as the requesting node; the request is associated with an object tree. The object tree is walked to obtain information associated with the object tree. A set of one or more service context rules associated with the content management related service is determined. The object tree is processed using the set of service context rules and the results of the processed object tree are made available to the content management related service so that the content management related service is able to properly operate at the second node.

Claims (35)

1. A method for processing information, comprising:

receiving, from a requesting node, a request to access a content management related service associated with a second node, wherein the request is associated with an object tree which includes a plurality of objects having a hierarchical relationship;

walking the object tree to obtain information associated with the object tree;

determining a set of one or more service context rules associated with the content management related service, wherein the set of service context rules specifies a proper structure of the object tree in order for the content management related service to properly operate;

using a hardware processor to process the object tree using the set of service context rules, including by transforming the structure of the object tree so that the transformed structure of the object tree satisfies the set of service context rules, wherein transforming the structure includes changing a relationship between at least some of the objects in the object tree; and

making the results of the processed object tree available to the content management related service on the second node.

2. The method recited in claim 1 , wherein the content management related service comprises one of a plurality of content management related services, distributed over a plurality of nodes, which are to be performed with respect to the object tree.

3. The method recited in claim 1 , wherein the content management related service is developed by one or more of the following: a third party developer or a content management customer.

4. The method recited in claim 1 , wherein determining is based at least in part on one or more of the following: the structure of the object tree obtained during walking, data stored in the object tree obtained during walking, or metadata stored in the object tree obtained during walking.

5. The method recited in claim 1 , wherein the additional information includes metadata.

6. The method recited in claim 1 , wherein processing further includes replacing a first data associated with the object tree with a second data required to perform the content management related service at the second node.

7. The method recited in claim 1 , wherein processing further includes performing a security related process required to perform the content management related service at the second node.

8. The method recited in claim 1 , wherein transforming the structure includes changing the number of objects in the object tree.

9. A system for processing information, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

receive, from a requesting node, a request to access a content management related service associated with a second node, wherein the request is associated with an object tree which includes a plurality of objects having a hierarchical relationship;

walk the object tree to obtain information associated with the object tree;

determine a set of one or more service context rules associated with the content management related service, wherein the set of service context rules specifies a proper structure of the object tree in order for the content management related service to properly operate;

process the object tree using the set of service context rules, including by transforming the structure of the object tree so that the transformed structure of the object tree satisfies the set of service context rules, wherein the instructions for transforming the structure include instructions for changing a relationship between at least some of the objects in the object tree; and

make the results of the processed object tree available to the content management related service on the second node.

10. The system recited in claim 9 , wherein determining is based at least in part on one or more of the following: the structure of the object tree obtained during walking, data stored in the object tree obtained during walking, or metadata stored in the object tree obtained during walking.

11. The system recited in claim 9 , wherein processing further includes replacing a first data associated with the object tree with a second data required to perform the content management related service at the second node.

12. The system recited in claim 9 , wherein processing further includes performing a security related process required to perform the content management related service at the second node.

13. The system recited in claim 9 , wherein the instructions for transforming the structure include instructions for changing the number of objects in the object tree.

14. A computer program product for processing information, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving, from a requesting node, a request to access a content management related service associated with a second node, wherein the request is associated with an object tree which includes a plurality of objects having a hierarchical relationship;

walking the object tree to obtain information associated with the object tree;

determining a set of one or more service context rules associated with the content management related service, wherein the set of service context rules specifies a proper structure of the object tree in order for the content management related service to properly operate;

processing the object tree using the set of service context rules, including by transforming the structure of the object tree so that the transformed structure of the object tree satisfies the set of service context rules, wherein the computer instructions for transforming the structure include computer instructions for changing a relationship between at least some of the objects in the object tree; and

making the results of the processed object tree available to the content management related service on the second node.

15. The computer program product recited in claim 14 , wherein determining is based at least in part on one or more of the following: the structure of the object tree obtained during walking, data stored in the object tree obtained during walking, or metadata stored in the object tree obtained during walking.

16. The computer program product recited in claim 14 , wherein processing further includes replacing a first data associated with the object tree with a second data required to perform the content management related service at the second node.

17. The computer program product recited in claim 14 , wherein processing further includes performing a security related process required to perform the content management related service at the second node.

18. The computer program product recited in claim 14 , wherein the computer instructions for transforming the structure include computer instructions for changing the number of objects in the object tree.

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 →
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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2010
From: RANDALL, CRAIG; RANKOV, ALEX; BIVOL, OLEG
To: EMC CORPORATION
Reel/Frame 024801/0962 →