Simplifying synchronization of copies of same data used by multiple applications
First Claim
1. A method of simplifying synchronization of information between a source application and a plurality of target applications, said method being performed by a sync tool provided external to said source application and said plurality of target applications, said method comprising:
- maintaining a configuration data specifying a plurality of mappings, each mapping indicating that information is to be synchronized between said source application and one of said plurality of target applications;
selecting, by said sync tool, a first mapping indicating that information is to be synchronized between said source application and said first target application, wherein said first mapping is contained in said plurality of mappings,said first mapping further indicating a criteria qualifying said information to be synchronized, wherein said criteria qualifies a plurality of data items of said source application are to be synchronized with said first target application;
pulling from said sync tool, said plurality of data items using a first web service designed to retrieve said plurality of data items from a first data store associated with said source application,wherein said pulling comprises sending a request to said first web service for invoking a first operation provided by said first web service and receiving a response from said first web service containing said plurality of data items, whereby said pulling causes said plurality of data items to be received by said sync tool,wherein said request and said response are according to respective formats specified by a first web service definition according to Web Service Definition Language (WSDL),wherein said first web service definition is capable of being retrieved as a corresponding WSDL file from said first web service,wherein said first web service definition further specifies an identifier of said first operation, wherein said first operation is invoked by including said identifier in said request to said first web service; and
pushing, from said sync tool, said plurality of data items using a second web service designed to store said plurality of data items in a second data store associated with a first target application contained in said plurality of target applications, wherein said pushing comprises invoking a second operation provided by said second service designed to store data in said second data store, wherein said pushing causes said plurality of data items, retrieved by said sync tool, to be stored in said second data store,wherein said invoking of said second operation is according to a format specified by a second web service definition according to WSDL,wherein said second web service definition is capable of being retrieved as a corresponding WSDL file from said second web service,wherein said second web service definition further specifies an identifier of said second operation, wherein said second operation is invoked by including said identifier of said second operation in a request to said second web service,wherein said pulling and said pushing are performed from said sync tool for each of said plurality of data items in response to said selecting of said first mapping from said configuration data,wherein said sync tool is implemented based on at least one processor executing a set of instructions retrieved from a memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Simplifying synchronization of copies of same data used by multiple applications, in particular, between a source application and multiple target applications. In one embodiment, a synchronization tool (provided external to the source application and the multiple target applications) pulls information of interest from a data store associated with the source application using a web service and then pushes the retrieved information of interest to corresponding data stores associated with the multiple target applications using respective web services.
27 Citations
24 Claims
-
1. A method of simplifying synchronization of information between a source application and a plurality of target applications, said method being performed by a sync tool provided external to said source application and said plurality of target applications, said method comprising:
-
maintaining a configuration data specifying a plurality of mappings, each mapping indicating that information is to be synchronized between said source application and one of said plurality of target applications; selecting, by said sync tool, a first mapping indicating that information is to be synchronized between said source application and said first target application, wherein said first mapping is contained in said plurality of mappings, said first mapping further indicating a criteria qualifying said information to be synchronized, wherein said criteria qualifies a plurality of data items of said source application are to be synchronized with said first target application; pulling from said sync tool, said plurality of data items using a first web service designed to retrieve said plurality of data items from a first data store associated with said source application, wherein said pulling comprises sending a request to said first web service for invoking a first operation provided by said first web service and receiving a response from said first web service containing said plurality of data items, whereby said pulling causes said plurality of data items to be received by said sync tool, wherein said request and said response are according to respective formats specified by a first web service definition according to Web Service Definition Language (WSDL), wherein said first web service definition is capable of being retrieved as a corresponding WSDL file from said first web service, wherein said first web service definition further specifies an identifier of said first operation, wherein said first operation is invoked by including said identifier in said request to said first web service; and pushing, from said sync tool, said plurality of data items using a second web service designed to store said plurality of data items in a second data store associated with a first target application contained in said plurality of target applications, wherein said pushing comprises invoking a second operation provided by said second service designed to store data in said second data store, wherein said pushing causes said plurality of data items, retrieved by said sync tool, to be stored in said second data store, wherein said invoking of said second operation is according to a format specified by a second web service definition according to WSDL, wherein said second web service definition is capable of being retrieved as a corresponding WSDL file from said second web service, wherein said second web service definition further specifies an identifier of said second operation, wherein said second operation is invoked by including said identifier of said second operation in a request to said second web service, wherein said pulling and said pushing are performed from said sync tool for each of said plurality of data items in response to said selecting of said first mapping from said configuration data, wherein said sync tool is implemented based on at least one processor executing a set of instructions retrieved from a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine readable medium storing one or more sequences of instructions for causing a system to simplify synchronization of information between a source application and a plurality of target applications, wherein execution of said one or more sequences of instructions by one or more processors contained in said system causes said system to perform the actions of:
-
determining a first set of operations provided by a first web service and a second set of operations provided by a second web service, wherein a first subset of said first set of operations is designed to retrieve information from a first data store associated with said source application, wherein a second subset of said second set of operation is designed to store information in a second data store associated with a first target application of said plurality of target applications, wherein said determining determines said first set of operations based on a first web service definition capable of being retrieved from said first web service, and said second set of operations based on a second web service definition capable of being retrieved from said second web service; and enabling a user to specify a first pair of operations, wherein a first operation of said first pair is contained in said first subset, and a second operation of said first pair is contained in said second subset, wherein a sync tool, based on said user having specified said first pair of operations, is operable to pull an information of interest by invoking said first operation of said first web service, and push said information of interest by invoking said second operation of second web service to store said information of interest in said second data store. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computing system comprising:
-
a plurality of data stores comprising corresponding non-volatile storage to store respective copies of a data, said plurality of data stores including a first data store and a second data store; a plurality of systems to execute a plurality of applications, wherein each of said plurality of applications is designed to operate with the copy of said data maintained in one of said plurality of data stores, wherein a first application and a second application of said plurality of applications is designed to operate with respective copies of data maintained in said first data store and said second data store; and a sync tool provided external to said plurality of applications to synchronize the copies of said data, said sync tool being operable to; determine a first set of operations provided by a first web service and a second set of operations provided by a second web service, wherein a first subset of said first set of operations is designed to retrieve information from said first data store, wherein a second subset of said second set of operation is designed to store information in said second data store, wherein said sync tool determines said first set of operations based on a first web service definition capable of being retrieved from said first web service, and said second set of operations based on a second web service definition capable of being retrieved from said second web service; enable a user to specify a first pair of operations, wherein a first operation of said first pair is contained in said first subset, and a second operation of said first pair is contained in said second subset; pull an information of interest contained in said data by invoking said first operation of said first web service; and push said information of interest by invoking said second operation of said second web service to store said information of interest in said second data store, wherein at least one of said sync tool and said plurality of systems contains a processor and a memory, said processor to retrieve instructions from said memory and to execute the retrieved instructions. - View Dependent Claims (24)
-
Specification