IP Library Granted Patent US 8,266,103
Granted Patent B1
US 8,266,103 · App. 11/644,076 · Granted Sep 11, 2012

Synchronizing resource type and property structures

Assignee: EMC Corporation
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 8,266,103
App. No.
11/644,076
Granted
Sep 11, 2012
Kind
B1
Abstract

Extracting and synchronizing an Enterprise Portal application resource types and properties of business objects located in repository is disclosed. The repository is queried without human intervention to determine business object type information and for each business object type its associated properties. A representation of the business object types and associated properties in a format that facilitates synchronization with the enterprise portal application is generated.

Claims (42)

1. A method for extracting and synchronizing with an Enterprise Portal application resource types and properties of business objects located in a repository using execution of a computer code and the execution of the computer code comprising:

parsing a credential file to determine a repository credential information required to connect to the repository;

using the repository credential information to establish a connection to the repository;

using the repository credential information to select business objects located in the repository;

extracting business object type information and associated properties for each of the selected business objects; and

generating a file of the extracted business object type information and associated properties in a format that facilitates synchronization with the Enterprise Portal application, wherein the file is configured to be uploaded to the Enterprise Portal application to result in the business object type information and associated properties being replicated at the Enterprise Portal application, wherein the business object type information and associated properties replicated at the Enterprise Portal application are configured to enable the Enterprise Portal application to access an object stored in the repository, wherein generating the file includes iterating through a plurality of resource types associated with the repository, creating a XML node for each of the plurality of resource types for a tree representation, and traversing recursively through the tree representation of XML nodes, and writing in a XML file business object type information and associated properties for each of the selected business objects based at least in part on traversing the tree representation of XML nodes.

2. A method as recited in claim 1 , further comprising uploading the generated file to the enterprise portal application.

3. A method as recited in claim 1 , wherein the format comprises the .configarchive file format of the SAP Enterprise Portal.

4. A method as recited in claim 1 , wherein the enterprise portal application comprises the SAP Enterprise Portal.

5. A method as recited in claim 1 , wherein the repository comprises a managed content repository.

6. A method as recited in claim 1 , wherein the credential file comprises an XML file and an XML parser is used to parse the credential file.

7. A method as recited in claim 1 , wherein determining comprises querying the repository and wherein querying the repository comprises constructing and sending to the repository a query written in a query language associated with the repository.

8. A method as recited in claim 1 , wherein the business object type and property information are stored in the repository.

9. A method as recited in claim 1 , further comprising generating display information for one or more of the business object types, properties, or both.

10. A method as recited in claim 9 , wherein generating display information comprises creating a bundle file comprising for each of one or more business types, properties, or both a corresponding value comprising a display name for that business type or property.

11. A method as recited in claim 1 , wherein the properties comprise attributes and associated attribute information.

12. A method as recited in claim 11 , wherein the attribute information includes one or more of the following: a data type, whether the attribute is read only, whether the attribute is indexed, whether the attribute is searchable, and whether the attribute is required.

13. A method as recited in claim 1 , wherein the business object type information and associated properties to be determined is configurable by one or more of: an object type, a language, a locale, or a selection of one or more attributes.

14. A system configured to extract and synchronize with an Enterprise Portal application resource types and properties of business objects located in repository comprising:

a communication interface; and

a processor coupled to the communication interface and configured to:

parse a credential file to determine a repository credential information required to connect to the repository;

use the communication interface with the repository credential information to establish a connection to the repository;

use the repository credential information to select business objects located in the repository;

extract business object type information and associated properties for each of the selected business objects; and

generate a file of the extracted business object type information and associated properties in a format that facilitates synchronization with the Enterprise Portal application, wherein the file is configured to be uploaded to the Enterprise Portal application to result in the business object type information and associated properties being replicated at the Enterprise Portal application, wherein the business object type information and associated properties replicated at the Enterprise Portal application are configured to enable the Enterprise Portal application to access an object stored in the repository, wherein generating the file includes iterating through a plurality of resource types associated with the repository, creating a XML node for each of the plurality of resource types for a tree representation, and traversing recursively through the tree representation of XML nodes, and writing in a XML file business object type information and associated properties for each of the selected business objects based at least in part on traversing the tree representation of XML nodes; and

a memory coupled to the processor and configured to provide the processor with instructions.

15. A system as recited in claim 14 , wherein the Repository Framework is configured to provide to one or more applications, via the Repository Manager, access to the repository.

16. A system as recited in claim 15 , wherein the Repository Framework is configured to provide to the one or more applications in a uniform manner access to two or more different types of repository.

17. A system as recited in claim 15 , wherein the Repository Framework uses the representation of the business object types and associated properties to provide to the one or more applications access to the repository.

18. A system as recited in claim 14 , further comprising a Repository Manager configured to manage access to the repository.

19. A system as recited in claim 14 , wherein the format is described in a DTD or other schema associated with the Enterprise Portal application.

20. A system as recited in claim 14 , wherein the business object type information and associated properties to be determined is configurable by one or more of: an object type, a language, a locale, or a selection of one or more attributes.

21. A computer program product for extracting and synchronizing with an Enterprise Portal application resource types and properties of business objects located in repository, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

parsing a credential file to determine a repository credential information required to connect to the repository;

using the repository credential information to establish a connection to the repository;

using the repository credential information to select business objects located in the repository;

extracting business object type information and associated properties for each of the selected business objects; and

generating a file of the extracted business object type information and associated properties in a format that facilitates synchronization with the Enterprise Portal application, wherein the file is configured to be uploaded to the Enterprise Portal application to result in the business object type information and associated properties being replicated at the Enterprise Portal application, wherein the business object type information and associated properties replicated at the Enterprise Portal application are configured to enable the Enterprise Portal application to access an object stored in the repository, wherein generating the file includes iterating through a plurality of resource types associated with the repository, creating a XML node for each of the plurality of resource types for a tree representation, and traversing recursively through the tree representation of XML nodes, and writing in a XML file business object type information and associated properties for each of the selected business objects based at least in part on traversing the tree representation of XML nodes.

22. A method as recited in claim 1 , wherein the format is described in a DTD or other schema associated with the Enterprise Portal application.

23. A computer program product as recited in claim 21 , wherein the format is described in a DTD or other schema associated with the Enterprise Portal application.

24. A computer program product as recited in claim 21 , wherein the business object type information and associated properties to be determined is configurable by one or more of: an object type, a language, a locale, or a selection of one or more attributes.

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 Feb 23, 2007
From: PACHIPALA, KRANTHI K.; RAGHUNATHAN, SRIKANTHAN; PRADHAN, ARATI; THOMAS, JOHN; WALTHER, MICHAEL H.
To: EMC CORPORATION
Reel/Frame 018962/0944 →