Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Binary data synchronization engine

a synchronization engine and data technology, applied in the field of data transfer, can solve the problems of increasing the difficulty of keeping information between the different devices synchronized, the general inefficiency of synchronization schemes, and the diversity of applications and platforms

Inactive Publication Date: 2002-04-04
SYNCHRONOSS TECH
View PDF99 Cites 113 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

With a multitude of different device types on the market, keeping information between the different devices synchronized has become increasingly problematic.
Such synchronization schemes are generally relatively inefficient since they require full band-width of the document or binary file to be transferred via the synchronization link.
One of the difficulties in providing synchronization between different computing devices is that the applications and platforms are somewhat diverse.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Binary data synchronization engine
  • Binary data synchronization engine
  • Binary data synchronization engine

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0196] An example of how data is removed from one particular application data type and converted into the universal record format is given below for an Oracle database:

31 #include "stdafx.h" #include using namespace std ; #include "F1ItemUniversal.h" #include "oci.h" #include "OCIDefs.h" #include "OCIConnect.h" #include "OCISession.h" #include "OCIColumn.h" #include "OCICursor.h" #include "DataAccessor.h" #include "UniversalMapper.h" #include "UniversalRecord.h" #include "F1Util.h" #include "BaseAOSTableOCI.h" / * * Function: MapFields * Description: Map fields from an Oracle database record into an UniversalRecord format. * / void CBaseAOSTableOCI::MapField-s ( CDataAccessor *pAccessor, MappingItem theMap[ ], int numFields, CUniversalRecord &univRec ) { string sValue ; DATE dtValue ; LONG lValue ; double dValue ; for( int inx=0 ; inxGetFieldValue( fieldID, sValue ) ) { if ( 0 == ::_tcslen(sValue.c_str( ) ) ) continue ; univRec.insert ( fieldID, sValue.c_str( ) ); } break ; case eFie...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A difference information receiver, a difference information transmitter and a difference information synchronizer which cooperate in a system or device to update data in the device with data received from other systems, or provide data for other systems to use in updating themselves are disclosed. A difference receiver in a device having at least one application data destination having a format includes a difference engine receiving difference information associated with a change to said at least one application data destination; and an application interface, applying said difference information to said at least one data destination. A method for updating data files in a system is also disclosed. The method may include the steps of: receiving difference information for a subset of said data files; and applying said difference information to said subset of said data files. In particular said step of receiving may comprise: receiving a change log detailing changes to data files on another system; and applying said changes to a data store containing data identical to said data files to generate changed data. A difference transmitter comprises an application in a system having a data source in a source format. The application may include an application interface, extracting data from said data source; and a difference engine receiving said data and outputting difference information associated with changes to said data source. A method for updating a data source in a system is also disclosed. The method may include the steps of extracting difference information from at least a subset of said data source; and outputting difference information for at least the subset of said data source. The step of extracting may comprise determining whether changes have been made to the subset of data source in the system; and generating a change log detailing changes to the subset of data source on another system. A difference synchronizer includes an extraction routine for extracting a first set of difference information resulting from changes to the data files; a differencing transmitter for transmitting said first set of difference information to an output; a differencing receiver for receiving a second set of difference information from an input; and a reconstruction routine for applying the second set of difference information to the data files. In a particular embodiment, the invention comprises a device engine including an application object; an application object store; and a delta module.

Description

LIMITED COPYRIGHT WAIVER[0001] A portion of the disclosure of this patent document contains material to which the claim of copyright protection is made. The copyright owner has no objection to the facsimile reproduction by any person of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office file or records, but reserves all other rights whatsoever[0002] 1. Field of the Invention[0003] The invention relates to the transference of data between two systems independent of the form in which the data is kept on the respective systems, and in particular to providing an efficient means of communicating data between systems and devices.[0004] 2. Description of the Related Art[0005] The growth of computing-related devices has not been limited to personal computers or work stations. The number of personal computing devices has grown substantially in both type and format. Small, hand-held computers carry a multitude of contact, personal, document, an...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F13/12G06F5/00G06F7/20G06F9/00G06F12/00G06F13/00G06F15/16G06F17/30
CPCG06F17/30194Y10S707/99953Y10S707/99952G06F16/182
Inventor MULTER, DAVID L.GARNER, ROBERT E.RIDGARD, LEIGHTON A.STANNARD, LIAM J.CASH, DONALD W.
Owner SYNCHRONOSS TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products