IP Library Granted Patent US 10,372,727
Granted Patent B2
US 10,372,727 · App. 13/899,231 · Granted Aug 6, 2019

Synchronizing resource type and property structures

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 10,372,727
App. No.
13/899,231
Granted
Aug 6, 2019
Kind
B2
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 (37)

1. A system for synchronizing with a portal application, comprising:

a processor configured to:

parse one or more objects to determine a plurality of repositories for which at least a subset of business objects are to be synchronized for the portal application and to obtain repository credential information to access the plurality of repositories;

query the plurality of repositories for information associated with each of the subset of business objects, wherein the subset of business objects comprise business objects of various business object types, and wherein the information associated with each of the subset of business objects includes structural information associated with the various business object types;

create a representation of the various business object types using the structural information, wherein creating the representation of the various business object types includes iterating through a plurality of resource types associated with the plurality of repositories creating a node for a resource type of the plurality of resource types for a tree representation, and writing in a file, business object type information and associated properties for each of the subset of business objects based at least in part on traversing the tree representation, wherein the tree representation includes the node; and

import the representation of the various business object types into the portal application, wherein the portal application is configured to use the imported representation to create new corresponding resource types and properties in a portal to enable the subset of business objects to be accessed via the portal application; and

a memory coupled to the processor and configured to store the repository credential information.

2. The system of claim 1 , wherein the repository credential information includes an XML file.

3. The system of claim 1 , wherein the representation of the various business object types is associated with a format that is described in a DTD or other schema associated with the portal application.

4. The system of claim 1 , wherein the representation of the various business object types is associated with a .configarchive file format of the portal application.

5. The system of claim 1 , wherein the plurality of repositories comprises a managed content repository.

6. The system of claim 1 , wherein the processor is further configured to construct and send to a repository of the plurality of repositories a query written in a query language associated with the repository.

7. The system of claim 1 , wherein the information associated with each of the subset of business objects is stored at the plurality of repositories.

8. The system of claim 1 , wherein the information associated with each of the subset of business objects includes one or more of resource type information and property information.

9. The system of claim 1 , wherein the information associated with each of the subset of business objects includes attribute information for an attribute, the attribute information including 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.

10. The system of claim 1 , wherein the representation is associated with a format configured to be usable by an application to synchronize the application with one or more objects located in the plurality of repositories.

11. A method for synchronizing with a portal application, comprising:

parsing one or more objects to determine a plurality of repositories for which at least a subset of business objects are to be synchronized for the portal application and to obtain repository credential information to access the plurality of repositories;

querying the plurality of repositories for information associated with each of the subset of business objects, wherein the subset of business objects comprise various business object types, and wherein the information associated with each of the subset of business objects includes structural information associated with the various business object types;

generating a representation of the various business object types using the structural information, wherein generating the representation of the various business object types includes iterating through a plurality of resource types associated with the plurality of repositories, creating a node for a resource type of the plurality of resource types for a tree representation, and writing in a file, business object type information and associated properties for each of the subset of business objects based at least in part on traversing the tree representation, wherein the tree representation includes the node: and

importing the representation into the portal application, wherein the portal application is configured to use the imported representation to create new corresponding resource types and properties in the portal application to enable the subset of business objects to be accessed via the portal application.

12. The method of claim 11 , wherein the repository credential information includes an XML file.

13. The method of claim 11 , wherein the representation of the various business object types is associated with a format that is described in a DTD or other schema associated with the portal application.

14. The method of claim 11 , wherein the representation of the various business object types is associated with a .configarchive file format of the portal application.

15. The method of claim 11 , wherein plurality of repositories comprises a managed content repository.

16. The method of claim 11 , further comprising constructing and sending to a repository of the plurality of repositories a query written in a query language associated with the repository.

17. The method of claim 11 , wherein the information associated with each of the subset of business objects is stored at the plurality of repositories.

18. The method of claim 11 , wherein the information associated with each of the subset of business objects includes one or more of resource type information and property information.

19. The method of claim 11 , wherein the information associated with each of the subset of business objects includes attribute information for an attribute, the attribute information including 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.

20. The method of claim 11 , wherein the one or more parsed objects are used in a selection of the subset of business objects that are to be synchronized, wherein the selection of the subset of business objects comprises an extraction of the information associated with each of the subset of business objects, and wherein the generation of the representation of the various business object types is performed in response to execution of a program for synchronizing the plurality of repositories with the portal application.

21. The method of claim 20 , wherein the program for synchronizing the plurality of repositories with the portal application is executed in response to a repository being introduced to a system that provides uniform access and manipulation of data stored in various repositories.

22. A computer program product for synchronizing with a portal application, the computer program product being embodied in a non-transitory computer readable storage medium and storing computer instructions for:

parsing one or more objects to determine a plurality of repositories for which at least a subset of business objects are to be synchronized for the portal application and to obtain repository credential information to access the plurality of repositories;

querying the plurality of repositories for information associated with each of the subset of business objects, wherein the subset of business objects comprise various business object types, and wherein the information associated with each of the subset of business objects includes structural information associated with the various business object types;

generating a representation of the various business object types using the structural information, wherein generating the representation of the various business object types includes iterating through a plurality of resource types associated with the plurality of repositories, creating a node for a resource type of the plurality of resource types for a tree representation, and writing in a file, business object type information and associated properties for each of the subset of business objects based at least in part on traversing the tree representation, wherein the tree representation includes the node; and

importing the representation into the portal application, wherein the portal application is configured to use the imported representation to create new corresponding resource types and properties in a portal to enable the subset of business objects to be accessed via the portal application.

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 041141/0250 →
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 Aug 20, 2013
From: PACHIPALA, KRANTHI K.; RAGHUNATHAN, SRIKANTHAN; PRADHAN, ARATI; THOMAS, JOHN; WALTHER, MICHAEL H.
To: EMC CORPORATION
Reel/Frame 031047/0649 →