IP Library › Granted Patent US 12,380,131
Granted Patent B2
US 12,380,131 · App. 16/513,402 · Granted Aug 5, 2025

Synchronizing resource type and property structures

Inventors: Kranthi K. Pachipala (Bangalore, IN); Srikanthan Raghunathan (Bangalore, IN); Arati Pradhan (Bangalore, IN); John Thomas (Bangalore, IN); Michael H. Walther (Duesseldorf, DE)
Assignee: OPEN TEXT CORPORATION
G06F16/275G06F16/25
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 12,380,131
App. No.
16/513,402
Granted
Aug 5, 2025
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 (60)

1. A computer program product comprising a non-transitory computer readable medium storing computer-readable code executable to:

connect to a repository storing a plurality of objects of a plurality of object types, each of the plurality of objects having associated structural information stored according to an internal representation of information used by the repository, the associated structural information comprising:

an object type corresponding to the object; and

attributes of the object;

the repository storing at least one database table that stores the associated structural information for the plurality of objects as metadata for the plurality of object types;

retrieve the associated structural information associated with each of the plurality of objects to learn the plurality of object types and the attributes associated with each of the plurality of object types, the retrieving comprising:

executing a session query;

extracting the plurality of object types from the at least one database table that stores the metadata for the plurality of object types;

based on learning the plurality of object types and the attributes of the plurality of object types, create a representation of the plurality of object types, the representation of the plurality of object types comprising attributes associated with that object type, wherein creating the representation comprises:

iterating through the plurality of object types; and

generating a collection comprising tree structures, wherein each tree structure of the collection includes a parent node for each object type of the plurality of object types, wherein each tree structure comprises child nodes specifying attributes for the object type defined by the parent node;

import the created representation of the plurality of object types into a portal; and

process the imported representation of the plurality of object types to dynamically create, in the portal, the plurality of object types with corresponding properties arranged in a tree structures corresponding to the imported representation, thereby allowing applications to access the plurality of objects stored in the repository via the portal.

2. The computer program product of claim 1 , wherein dynamically creating the plurality of object types with corresponding properties in the portal to allow applications to access the plurality of objects stored in the repository via the portal includes dynamically creating the plurality of object types with associated attributes in the portal to allow applications to access the plurality of objects stored in the repository via the portal through a repository manager associated with the portal.

3. The computer program product of claim 2 , wherein the repository manager converts the internal representation of information used by the repository into a uniform representation used by the portal.

4. The computer program product of claim 1 , wherein the associated structural information associated with each object of the plurality of objects includes attribute information including one or more of the following for an attribute: a data type of the attribute, whether the attribute is read only, whether the attribute is indexed, whether the attribute is searchable, or whether the attribute is required.

5. The computer program product of claim 1 , wherein the computer-readable code is executable to construct and send to the repository a query written in a query language associated with the repository.

6. The computer program product of claim 1 , wherein the computer-readable code is executable to:

read a repository credential file that includes credential information for the repository and specifies the plurality of objects; and

connect to the repository using the credential information.

7. A system comprising:

a processor; and

a non-transitory computer readable medium storing computer-readable code, the computer-readable code executable by the processor to:

connect to a repository storing a plurality of objects of a plurality of object types, each of the plurality of objects having associated structural information stored according to an internal representation of information used by the repository, the associated structural information comprising:

an object type corresponding to the object; and

attributes of the object;

the repository storing at least one database table that stores the associated structural information for the plurality of objects as metadata for the plurality of object types;

retrieve the associated structural information associated with each of the plurality of objects to learn the plurality of object types and the attributes associated with each of the plurality of object types, the retrieving comprising:

executing a session query;

extracting the plurality of object types from the at least one database table that stores the metadata for the plurality of object types;

based on learning the plurality of object types and the attributes of the plurality of object types, create a representation of the plurality of object types, the representation of the plurality of object types comprising attributes associated with that object type, wherein creating the representation comprises:

iterating through of the plurality of object types; and

generating a collection comprising tree structures, wherein each tree structure of the collection includes a parent node for each object type of the plurality of object types, wherein each tree structure comprises child nodes specifying attributes for the object type defined by the parent node;

import the created representation of the plurality of object types into a portal; and

process the imported representation of the plurality of object types to dynamically create, in the portal, the plurality of object types with corresponding properties arranged in a tree structures corresponding to the imported representation, thereby allowing applications to access the plurality of objects stored in the repository via the portal.

8. The system of claim 7 , wherein dynamically creating the plurality of object types with corresponding properties in the portal to allow applications to access the plurality of objects stored in the repository via the portal includes dynamically creating the plurality of object types with associated attributes in the portal to allow applications to access the plurality of objects stored in the repository via the portal through a repository manager associated with the portal.

9. The system of claim 8 , wherein the repository manager converts the internal representation of information used by the repository into a uniform representation used by the portal.

10. The system of claim 7 , wherein the associated structural information associated with each object of the plurality of objects includes attribute information including one or more of the following for an attribute: a data type of the attribute, whether the attribute is read only, whether the attribute is indexed, whether the attribute is searchable, or whether the attribute is required.

11. The system of claim 7 , wherein the computer-readable code is executable to construct and send to the repository a query written in a query language associated with the repository.

12. The system of claim 7 , wherein the computer-readable code is executable to:

read a repository credential file that includes credential information for the repository and specifies the plurality of objects; and

connect to the repository using the credential information.

13. A method comprising:

executing code to:

connect to a repository storing a plurality of objects of a plurality of object types, each of the plurality of objects having associated structural information stored according to an internal representation of information used by the repository, the associated structural information comprising:

an object type corresponding to the object; and

attributes of the object;

the repository storing at least one database table that stores the associated structural information for the plurality of objects as metadata for the plurality of object types;

retrieve the associated structural information associated with each of the plurality of objects to learn the plurality of object types and the attributes associated with each of the plurality of object types, the retrieving comprising:

executing a session query;

extracting the plurality of object types from the at least one database table that stores the metadata for the plurality of object types;

based on learning the plurality of object types and the attributes of the plurality of object types, create a representation of the plurality of object types, the representation of the plurality of object types comprising attributes associated with that object type, wherein creating the representation comprises:

iterating through of the plurality of object types; and

generating a collection comprising tree structures, wherein each tree structure of the collection includes a parent node for each object type of the plurality of object types, wherein each tree structure comprises child nodes specifying attributes for the object type defined by the parent node;

import the created representation of the plurality of object types into a portal; and

process the imported representation of the plurality of object types to dynamically create, in the portal, the plurality of object types with corresponding properties arranged in a tree structures corresponding to the imported representation, thereby allowing applications to access the plurality of objects stored in the repository via the portal.

14. The method of claim 13 , wherein dynamically creating the plurality of object types with corresponding properties in the portal to allow applications to access the plurality of objects stored in the repository via the portal includes dynamically creating the plurality of object types with associated attributes in the portal to allow applications to access the plurality of objects stored in the repository via the portal through a repository manager associated with the portal.

15. The method of claim 14 , wherein the repository manager converts the internal representation of information used by the repository into a uniform representation used by the portal.

16. The method of claim 13 , wherein the associated structural information associated with each object of the plurality of objects includes attribute information including one or more of the following for an attribute: a data type of the attribute, whether the attribute is read only, whether the attribute is indexed, whether the attribute is searchable, or whether the attribute is required.

17. The method of claim 13 , further comprising executing the code to construct a query written in a query language associated with the repository and send the query to the repository.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2019
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 049804/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2019
From: PACHIPALA, KRANTHI; RAGHUNATHAN, SRIKANTHAN; PRADHAN, ARATI; THOMAS, JOHN; WALTHER, MICHAEL H.
To: EMC CORPORATION
Reel/Frame 049804/0097 →
Continuity (4)
Continuation 13899231 · May 21, 2013
Continuation 13557115 · Jul 24, 2012
Continuation 11644076 · Dec 21, 2006
Related Publication 20200012661A1 · Jan 9, 2020
References Cited (35)
US 6026408A · Srinivasan · 2000 [cited by applicant]
US 7373350B1 · Arone et al. · 2008 [cited by applicant]
US 7711738B1 · Kraft · 2010 [cited by applicant]
US 8266103B1 · Pachipala et al. · 2012 [cited by applicant]
US 8473456B2 · Pachipala et al. · 2013 [cited by applicant]
US 8631038B2 · Mellmer · 2014 [cited by examiner]
US 10372727B2 · Pachipala et al. · 2019 [cited by applicant]
US 20020147748A1 · Huang et al. · 2002 [cited by applicant]
US 20050021348A1 · Chan et al. · 2005 [cited by applicant]
US 20060271843A1 · Yarde et al. · 2006 [cited by applicant]
US 20070073671A1 · McVeigh et al. · 2007 [cited by applicant]
US 20070180447A1 · Mazzaferri et al. · 2007 [cited by applicant]
US 20070198987A1 · Bottger · 2007 [cited by examiner]
US 20070266050A1 · Kaandorp · 2007 [cited by examiner]
US 20130332419A1 · Pachipala et al. · 2013 [cited by applicant]
EP 1130513A2 · 2001 [cited by examiner]
Office Action for U.S. Appl. No. 11/644,076, mailed Nov. 26, 2008, 14 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 11/644,076, mailed Aug. 28, 2009, 14 pgs. [cited by applicant]
Strehle, Markus, Java and .NET Code Samples for SAP Logon Ticket Verification, Feb. 24, 2005, SAP Developer Network, pp. 2-3 (Certificate Parser), 10 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 11/644,076, mailed Feb. 22, 2010, 14 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 11/644,076, mailed Oct. 7, 2010, 13 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 11/644,076, mailed Jun. 23, 2011, 13 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 11/644,076, mailed Dec. 14, 2011, 14 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/557,115, mailed Aug. 30, 2012, 14 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed Sep. 15, 2014, 12 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed Apr. 10, 2015, 12 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed Sep. 14, 2015, 11 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed Apr. 4, 2016, 11 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed May 25, 2016, 6 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed Dec. 28, 2016, 11 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed Oct. 30, 2017, 11 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed Feb. 26, 2018, 13 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 13/899,231, mailed Dec. 3, 2018, 13 pgs. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 13/899,231, mailed Mar. 27, 2019, 2 pgs. [cited by applicant]
Barilko, Aleksandra, SDN and BPX Glossary, Mar. 7, 2007, SAP Community Network, retrieved from https://wiki.sdn.sap.com/wiki/display/HOME/C, p. 2—“Certificate Parser”. [cited by applicant]