US11321345B2ActiveUtilityA1

Systems and methods of providing graphical relationships of disparate data object formats

Assignee: RIGHTCROWD SOFTWARE PTY LTDPriority: Mar 30, 2018Filed: Mar 26, 2019Granted: May 3, 2022
Est. expiryMar 30, 2038(~11.7 yrs left)· nominal 20-yr term from priority
Inventors:David J. Thomas
G06F 16/258G06F 16/211G06F 16/904G06F 16/24568G06F 16/9024
40
PatentIndex Score
0
Cited by
15
References
20
Claims

Abstract

Methods and systems are disclosed for generating common objects in a universal format. A stream of data objects is received from each of a plurality of databases. Each stream of data objects includes objects represented in a disparate data type from objects in other streams. A plurality of agents are generated and configured to process data objects of a particular format. For each object, a source database of the data object is identified. An agent of the plurality of agents can be selected based on a database type of the source database. The agent generates a common object from the data object that is represented in a universal format. The common object is stored a graph database of common objects.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method of generating common objects in a universal format, the method comprising:
 receiving a stream of data objects from each of a plurality of source systems, wherein at least one source system of the plurality of source systems stores data objects in a different format than other source systems of the plurality of source systems; 
 generating a plurality of agents, each agent of the plurality of agents being configured to process data objects that are received from a source system that conforms to a particular system type; 
 for each data object of the stream of data objects and from each source system of the plurality of source systems:
 detecting a particular source system of the plurality of source systems that corresponds to the data object, the particular source system storing data objects in a particular format based on a system type of the particular source system; 
 selecting a particular agent of the plurality of agents based on the system type of the particular source system, the particular agent configured to process data objects represented in the particular format of the particular source system of the data object; 
 generating, by the particular agent and based on the data object represented in the particular format of the particular source system of the data object, a common object in the universal format; and 
 storing the common object in a graph system; 
 
 identifying a first relationship between a first data object from a first source system of the plurality of source systems and a user data object from a second source system of the plurality of source systems based on information obtained from the first data object about the user data object; and 
 defining a second relationship between a first common object in the universal format generated from the first data object and the user data object. 
 
     
     
       2. A system that generates common objects in a universal format, the system comprising:
 one or more processors; 
 a graph system; 
 a non-transitory computer-readable storage media comprising instructions, which, when executed by the one or more processors, cause the one or more processors to perform operations including: 
 receiving a stream of data objects from each of a plurality of source systems, wherein at least one source system of the plurality of source systems stores data objects in a different format than other source systems of the plurality of source systems; 
 generating a plurality of agents, each agent of the plurality of agents being configured to process data objects that are received from a source system that conforms to a particular system type; 
 for each data object of the stream of data objects and from each source system of the plurality of source systems:
 detecting a particular source system of the plurality of source systems that corresponds to the data object, the particular source system storing data objects in a particular format based on a system type of the particular source system; 
 selecting a particular agent of the plurality of agents based on the system type of the particular source system, the particular agent configured to process data objects represented in the particular format of the particular source system of the data object; 
 generating, by the particular agent and based on the data object represented in the particular format of the particular source system of the data object, a common object in the universal format; and 
 storing the common object in the graph system; 
 
 identifying a first relationship between a first data object from a first source system of the plurality of source systems and a user data object from a second source system of the plurality of source systems based on information obtained from the first data object about the user data object; and 
 defining a second relationship between a first common object in the universal format generated from the first data object and the user data object. 
 
     
     
       3. A non-transitory computer-readable storage medium comprising instructions for generating common objects in a universal format, transitory computer-readable storage medium storing instructions, which, when executed by one or more processors, cause the one or more processors to perform operations including:
 receiving a stream of data objects from each of a plurality of source systems, wherein at least one source system of the plurality of source systems stores data objects in a different format than other source systems of the plurality of source systems; 
 generating a plurality of agents, each agent of the plurality of agents being configured to process data objects that are received from a source system that conforms to a particular system type; 
 for each data object of the stream of data objects and from each source system of the plurality of source systems:
 detecting a particular source system of the plurality of source systems that corresponds to the data object, the particular source system storing data objects in a particular format based on a system type of the particular source system; 
 selecting a particular agent of the plurality of agents based on the system type of the particular source system, the particular agent configured to process data objects represented in the particular format of the particular source system of the data object; 
 generating, by the particular agent and based on the data object represented in the particular format of the particular source system of the data object, a common object in the universal format; and 
 storing the common object in a graph system; 
 
 identifying a first relationship between a first data object from a first source system of the plurality of source systems and a user data object from a second source system of the plurality of source systems based on information obtained from the first data object about the user data object; and 
 defining a second relationship between a first common object in the universal format generated from the first data object and the user data object. 
 
     
     
       4. The method of  claim 1 , wherein the particular source system of the plurality of source systems includes an active directory system and a second source system of the plurality of source systems includes a relational system. 
     
     
       5. The method of  claim 1 , wherein each common object includes a security permission. 
     
     
       6. The method of  claim 1 , further comprising:
 receiving input of a selection of an attribute; 
 identifying two or more common objects that are associated with the attribute; and 
 generating a graphical user interface representing each of the two or more common objects based on the attribute. 
 
     
     
       7. The system of  claim 2 , wherein the particular source system of the plurality of source systems includes an active directory system and a second source system of the plurality of source systems includes a relational system. 
     
     
       8. The system of  claim 2 , wherein each common object includes a security permission. 
     
     
       9. The system of  claim 2 , further comprising:
 receiving input of a selection of an attribute; 
 identifying two or more common objects that include the attribute; and 
 generating a graphical user interface representing each of the two or more common objects based on the attribute. 
 
     
     
       10. The non-transitory computer-readable storage medium of  claim 3 , wherein the particular source system of the plurality of source systems includes an active directory system and a second source system of the plurality of source systems includes a relational system. 
     
     
       11. The non-transitory computer-readable storage medium of  claim 3 , wherein each common object includes a security permission. 
     
     
       12. The non-transitory computer-readable storage medium of  claim 3 , further comprising:
 receiving input of a selection of an attribute; 
 identifying two or more common objects that include the attribute; and 
 generating a graphical user interface representing each of the two or more common objects based on the attribute. 
 
     
     
       13. The method of  claim 5 , wherein the security permission grants a user access to one of: a physical security system, a software security system, a system, or a server. 
     
     
       14. The method of  claim 5 , wherein the security permission grants a user access to a physical door of a building. 
     
     
       15. The system of  claim 8 , wherein the security permission grants a user access to one of: a physical security system, a software security system, a system, or a server. 
     
     
       16. The non-transitory computer-readable storage medium of  claim 11 , wherein the security permission grants a user access to a physical security system, wherein the physical security system includes a door that requires authorization to open. 
     
     
       17. The method of  claim 13 , wherein the physical security system includes a door that requires authorization to open. 
     
     
       18. The method of  claim 1 , further comprising:
 determining that a second common object corresponding to the user data object does not exist in the graph system; 
 generating, in response to determining that the second common object does not exist in the graph system, a placeholder common object in the universal format for the user data object; 
 populating the placeholder common object with the information obtained from the first data object about the user data object; and 
 storing the placeholder common object in the graph system. 
 
     
     
       19. The system of  claim 15 , wherein the physical security system includes a door that requires authorization to open. 
     
     
       20. The method of  claim 18 , further comprising:
 generating, after storing the placeholder common object in the graph system, the second common object in the universal format from the user data object; and 
 merging the second common object in the universal format with the placeholder common object in the universal format in the graph system.

Join the waitlist — get patent alerts

Track US11321345B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.