Continuous content sharing through intelligent resolution of federated hierarchical graphs
View Patent ↗Systems, methods and computer readable media for media for continuous content sharing between systems through intelligent resolution of federated hierarchical graphs are described. A Multi-Topology Middleman (MTM) is used between the source and target systems to handle the content sharing. The MTM builds on traditional import/export infrastructure; it tracks the import/export of individual objects between systems. When a conflict is found between systems, the MTM learns the conflict resolution and stores the conflict resolution as a rule for the conflicting object, and applies the rule for subsequent import/export process on that object. The MTM also tracks the mapping of objects between the source and target systems and updates the target object in accordance with a change in the source object. The MTM is also capable of undoing the import process.
1. A computer-implemented method of sharing content between computer systems using a Multi-Topology Middleman (MTM), the method comprising:
receiving, at the MTM, a request to share content in a first computer system to a second computer system;
exporting, by the MTM, the content from the first computer system;
publishing the content to a data fabric;
copying metadata of the content to the MTM;
previewing conflicts of the content with existing data on the second computer system;
returning one or more rules for the content;
importing the content from the data fabric to the second computer system; and
applying the one or more rules to the content on the second computer system.
2. The computer-implemented method of claim 1 further comprising detecting a change in content on one of the computer systems.
3. The computer-implemented method of claim 1 , wherein the request is initiated by a user.
4. The computer-implemented method of claim 1 wherein the act of previewing comprises attempting to import the content to the second computer system without making any changes based on the metadata.
5. The computer-implemented method of claim 1 , wherein the act of returning one or more rules comprises querying a rule database for existing rules for an object in the content.
6. The computer-implemented method of claim 1 , wherein the one or more rules comprise conflict resolution rules.
7. The computer-implemented method of claim 1 , wherein the one or more rules comprise data manipulation rules.
8. The computer-implemented method of claim 1 , wherein the act of returning one or more rules comprises:
recording steps of resolving conflicts if conflicts previewed; and
storing the recorded steps as a rule for the content.
9. The computer-implemented method of claim 1 further comprising channel copying necessary payloads of the content using the data fabric.
10. The computer-implemented method of claim 1 further comprising undoing the act of importing.
11. The computer-implemented method of claim 1 further comprising applying the one or more rules to the content on the MTM.
12. A computer-implemented system providing continuous content sharing, the system comprising:
a processor;
storage operatively coupled to the processor; and
a software module stored in the storage, the software module comprising instructions that when executed by the processor cause the processor to perform the method of claim 1 .
13. A programmable storage device having programmed instructions stored thereon for causing a programmable control device to perform a method according to claim 1 .
14. A networked computer system comprising:
a plurality of computers communicatively coupled, at least one of the plurality of computers programmed to perform at least a portion of the method of claim 1 wherein the entire method of claim 1 is performed collectively by the plurality of computers.
15. The computer-implemented method of claim 8 further comprising providing one or more conflict resolution options to a user.
16. The computer-implemented method of claim 8 , wherein the rule comprises renaming an object in the content to a new name in the second computer system if the name of that object already exists in the second computer system.
17. The computer-implemented method of claim 8 , wherein the rule comprises mapping an object in the content to an existing object in the second computer system.
18. The computer-implemented method of claim 8 , wherein the rule comprises a sequence of rules.
19. The computer-implemented method of claim 18 , wherein the act of applying one or more rules comprises executing the sequence of rules sequentially.