Predictive and adaptive queue flushing for real-time data reconciliation between local and remote databases
AssigneeTalkcycle LLC
InventorMansour Salame
Life of this patent
Estimating the term…
Loading patent…
AssigneeTalkcycle LLC
InventorMansour Salame
Estimating the term…
Predictive queue flushing for real-time synchronization of data sets between two data stores, comprising a data synchronization software module that interfaces with each data store, and uses a queue monitor to record and store changes to data on each data store and calculate velocity and acceleration of event arrivals, and a policy manager to manage synchronization, and a query generator to incorporate policies from the policy manager and measurements from the queue monitor to direct the data synchronization software module, flushing the change queue in accordance with the established synchronization policy, yielding synchronized shared data sets.
A system for real-time synchronization of data between disparate cloud data sources, comprising:
A method for allowing the real-time synchronization of data between disparate cloud data sources, the method comprising the steps of:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system…:…
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system…:…
Protocols: in which an application is distributed across nodes in the network
In which an application is distributed across nodes in the network: replication or mirroring of data, e.g. scheduling or transport for data…
About 9 years 4 months of term left · ends 25 Feb 2036 (estimated)
Priority is claimed in the application data sheet to the following patents or patent applications, the entire written description of each of which is expressly incorporated herein by reference in its entirety: Ser. No. 15/243,960 Ser. No. 14/924,688
The present invention is in the field of cloud computing, and more particularly in the field of real-time synchronization of data between local and remote data sources.
The use of computerized databases by business had its beginnings in the 1960s with the development of the SABRE™ system by IBM for American Airline's reservation system. At that time, the database consisted of large sets of flat files that had been individually developed for a specific purpose and the application interface was extremely complex and specifically developed to manipulate the data expected by a single project. The next two decades saw significant advancement in database technology with databases progressing from a large series of files with hard coded relationships to a single file of hierarchically interconnected information or network connected information in the late 1960's to the development of the relational data model in the early 1970s and the resultant database packages such as INGRES™, System R, and Oracle that arose from the relational model in the late 1970s and early 1980s. Of possibly greater importance, however, was that these relational database packages were introduced with languages such as Structured Query Language (SQL) for interacting with the database engines they contained, which greatly simplified the initial set-up of databases, retrieving information from databases and updating data when needed. These packages also came with data storage and maintenance functions pre-programmed allowing end use developers to focus solely on design of database structure rather than the minutia data storage and retrieval. While all of these were significant steps forward, the absence of standardized application programming interface type support for database connectivity still relegated the use of databases to only large projects by large corporations as significant programming specific to the project database by a developer with highly specialized knowledge was still required. The release of such standardized application interfaces for interaction with database management systems such as open database connectivity language and java database connectivity extension which both allow applications to interface with databases largely independent of the database management system vendor in the early 1995 corresponded with the rise of the internet and internet commerce to create a large upturn in database use by small, medium, and large businesses. This large expansion in database use in turn drove the improvement of tools within programming languages such as C C++, Perl, Python, Ruby, and HTML, among others, further reducing the time and cost required for development of applications using databases as a part of their back ends. Currently databases are used in most aspects of business operations; sales, human resources, inventory, product support, research and development to name some examples, all have multiple commercial software packages available to serve small, medium and large business needs.
The accompanying drawings illustrate several embodiments of the invention and, together with the description, serve to explain the principles of the invention according to the embodiments. One skilled in the art will recognize that the particular embodiments illustrated in the drawings are merely exemplary, and are not intended to limit the scope or the claims herein in any way.
FIG. 1 is a block diagram illustrating an exemplary system architecture for a data synchronization system for predictive queue flushing, according to a preferred embodiment of the invention.
FIG. 2 is a flow diagram illustrating an exemplary method for predictive queue flushing for real-time data synchronization using a data synchronization system between a first data store and a second data store, according to a preferred embodiment of the invention.
The inventor has conceived, and reduced to practice, various systems and methods for predictive and adaptive queue flushing for real-time data reconciliation between local and remote databases.
One or more different inventions may be described in the present application. Further, for one or more of the inventions described herein, numerous alternative embodiments may be described; it should be understood that these are presented for illustrative purposes only. The described embodiments are not intended to be limiting in any sense. One or more of the inventions may be widely applicable to numerous embodiments, as is readily apparent from the disclosure. In general, embodiments are described in sufficient detail to enable those skilled in the art to practice one or more of the inventions, and it is to be understood that other embodiments may be utilized and that structural, logical, software, electrical and other changes may be made without departing from the scope of the particular inventions. Accordingly, those skilled in the art will recognize that one or more of the inventions may be practiced with various modifications and alterations. Particular features of one or more of the inventions may be described with reference to one or more particular embodiments or figures that form a part of the present disclosure, and in which are shown, by way of illustration, specific embodiments of one or more of the inventions. It should be understood, however, that such features are not limited to usage in the one or more particular embodiments or figures with reference to which they are described. The present disclosure is neither a literal description of all embodiments of one or more of the inventions nor a listing of features of one or more of the inventions that must be present in all embodiments.
Headings of sections provided in this patent application and the title of this patent application are for convenience only, and are not to be taken as limiting the disclosure in any way.