IP Library Granted Patent US 9,672,480
Granted Patent B2
US 9,672,480 · App. 11/127,980 · Granted Jun 6, 2017

Adaptive and dynamic data synchronization system for managing data and inventory

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 9,672,480
App. No.
11/127,980
Granted
Jun 6, 2017
Kind
B2
Abstract

A system and method for adaptive and dynamic synchronization includes a data synchronization controller which enables synchronization of a plurality of different data types between a main computer and one or more remotely disposed computer elements. The controller includes an orchestrator which responds to requests for data synchronization for components in accordance with predetermined policies maintained by a policy management system. A synchronization interface is controlled by the orchestrator in accordance with the policies to select a synchronization engine to service requests for synchronization of different data types from the orchestrator. Synchronization may be handled for on demand and/or for on schedule requests for synchronization in the policy-based system and method.

Claims (31)

1. A method for sharing information, comprising the steps of:

upon failure of a local node to directly communicate with a main computer, said local node

searching for one or more alternate nodes which are willing and able to communicate with the main computer within the next X number of minutes;

determining if said one or more alternate nodes have accessed the main computer more recently than the local node;

requesting up-to-date information from said one or more alternate nodes which have access to the main computer and have accessed the main computer more recently than the local node;

requesting to employ said one or more alternate nodes as a hub for communication with the main computer;

receiving a reply and the up-to-date information from one of the one or more alternate nodes wherein the up-to-date information is more current than a version stored on the local node, wherein the step of receiving includes synchronizing a component based upon a policy-based synchronization controller expressing synchronization protocols in terms of policies, wherein said policy-based synchronization controller comprises a policy manager requesting guidance from a policy management system, wherein the policy manager translates results to a type understood by components of the policy-based synchronization controller, and wherein the synchronizing is performed by a synchronization engine selected in accordance with a policy for a given data type of the component; and

optimizing the synchronizing by ensuring that a minimum amount of synchronizing is performed while still satisfying the request for the up-to-date information.

2. The method as recited in claim 1 , wherein the requesting the up-to-date information includes sending a request for quote to the one or more alternate nodes to satisfy a consumer need at the local node.

3. The method as recited in claim 1 , wherein the requesting the up-to-date information includes tracking a product in the system.

4. The method as recited in claim 1 , wherein the requesting the up-to-date information includes requesting said one or more alternate nodes to make a sale that the local node is unable to make.

5. The method as recited in claim 1 , wherein the requesting the up-to-date information includes requesting availability of a product to the one or more alternate nodes.

6. A computer program product comprising a computer readable program stored on a computer-readable device, wherein the computer readable program when executed on a computer causes the computer to:

attempt to connect to a main computer from a local node in a system to receive up-to-date information from the main computer;

upon the local node failing to connect to the main computer, the local node searching for one or more alternate nodes which are willing and able to communicate with the main computer within the next X number of minutes, determining if said one or more alternate nodes have accessed the main computer more recently than the local node, requesting the up-to-date information from one or more alternate nodes which have access to the main computer and have accessed the main computer more recently than from the local node, and requesting to employ an alternate node as a hub for communication with the main computer;

receive a reply and the up-to-date information from one of the one or more alternate nodes wherein the up-to-date information is more current than a version stored on the local node, wherein the step of receiving includes synchronizing a component based upon a policy-based synchronization controller expressing synchronization protocols in terms of policies, wherein said policy-based synchronization controller comprises a policy manager requesting guidance from a policy management system, wherein the policy manager translates results to a type understood by components of the policy-based synchronization controller, and wherein the synchronizing is performed by a synchronization engine selected in accordance with a policy for a given data type of the component; and

optimize the synchronizing by ensuring that a minimum amount of synchronizing is performed while still satisfying the request for the up-to-date information.

7. The computer program product as recited in claim 6 , wherein the request for the up-to-date information includes sending a request for quote to the one or more alternate nodes to satisfy a consumer need at the local node.

8. The computer program product as recited in claim 6 , wherein the request for the up-to-date information includes requesting said one or more alternate nodes to make a sale that the local node is unable to make.

9. The computer program product as recited in claim 6 , wherein the request for up-to-date information includes requesting availability of a product to the one or more alternate nodes.

10. A method for dynamic synchronization of information between remotely disposed computers and a main computer linked by a network, comprising the steps of:

requesting from a local node in the system to receive up-to-date information from the main computer;

upon failure to connect to the main computer, said local node searching for one or more alternate nodes which are willing and able to communicate with the main computer within the next X number of minutes, determining if said one or more alternate nodes have accessed the main computer more recently than the local node, requesting the up-to-date information from said one or more alternate nodes which have access to the main computer and have accessed the main computer more recently than the local node, and requesting to employ an alternate node as a hub for communication with the main computer;

receiving a reply and the up-to-date information from one of the one or more alternate nodes wherein the up-to-date information is more current than a version stored at the local node or is equivalent to having received the information from the main computer, wherein the step of receiving includes synchronizing a component based upon a policy-based synchronization controller expressing synchronization protocols in terms of policies, wherein said policy-based synchronization controller comprises a policy manager requesting guidance from a policy management system, wherein the policy manager translates results to a type understood by components of the policy-based synchronization controller, and wherein the synchronizing is performed by a synchronization engine selected in accordance with a policy for a given data type of the component; and

optimizing the synchronizing by ensuring that a minimum amount of synchronizing is performed while still satisfying the request for the up-to-date information.

11. The method as recited in claim 10 , wherein the requesting the up-to-date information includes sending a request for quote to the one or more alternate nodes to satisfy a consumer need at the local node.

12. The method as recited in claim 10 , wherein the requesting the up-to-date information includes requesting said one or more alternate nodes to make a sale that the local node is unable to make.

13. The method as recited in claim 10 , wherein the requesting the up-to-date information includes requesting availability of a product to the one or more alternate nodes.

14. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine and performing method steps for dynamic synchronization of information between remotely disposed computers and a main computer linked by a network, as recited in claim 10 .

15. The method of claim 1 , wherein if access of said one or more alternate nodes to the main computer fails, further comprising the step of said one or more alternate nodes searching for additional alternate nodes which have access to the main computer.

16. The method of claim 1 , wherein the synchronization protocols comprise what, when, where and how to synchronize.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2005
From: GOH, SWEEFEN; SAIRAMESH, JAKKA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016273/0156 →