Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A system and method for synchronizing devices which can couple to the Internet, or any network. The system includes a first sync engine on the first system interfacing with data on the first system to provide difference information. A data store is coupled to the network and in communication with the first and second systems. A second sync engine is provided on the second system coupled to receive the difference information from the data store via the network, and interface with data on the second system to update said data on the second system with said difference information. Difference information is transmitted to the data store by the first sync engine and received from the data store from the second sync engine.

InventorsDavid L. Multer, Robert E. Garner, Leighton A. Ridgard, Liam J. Stannard, Donald W. Cash, Richard M. Onyon
Original AssigneefusionOne, Inc.
Primary Examiner: Gopal C. Ray
Secondary Examiner: Justin I. King
Attorney: Vierra Magen Marcus Harmon & DeNiro LLP
Current U.S. Classification710/100; 707/999.201; 707/999.202; 710/1; 710/200; 710/220; 711/162
International Classification: G06F/1300

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5392390Apr 10, 1992Feb 21, 1995IntelliLink Corp.Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5519606Jan 21, 1992May 21, 1996Starfish Software, Inc.System and methods for appointment reconciliation
US5628005Jun 7, 1995May 6, 1997Microsoft CorporationSystem and method for providing opportunistic file access in a network environment
US5630081Sep 7, 1995May 13, 1997Puma Technology, Inc.Connection resource manager displaying link-status information using a traffic light iconic representation
US5666553Jul 22, 1994Sep 9, 1997Puma Technology, Inc.Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5682524May 26, 1995Oct 28, 1997Starfish Software, Inc.Databank system with methods for efficiently storing non-uniform data records
US5684990Jan 11, 1995Nov 4, 1997Puma Technology, Inc.Synchronization of disparate databases
US5694596May 25, 1995Dec 2, 1997Kangaroo, Inc.On-line database updating network system and method
US5701423Apr 7, 1994Dec 23, 1997Puma Technology, Inc.Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5710922Dec 18, 1995Jan 20, 1998Apple Computer, Inc.Method for synchronizing and archiving information between computer systems
US5727202Oct 18, 1995Mar 10, 1998Palm Computing, Inc.Method and apparatus for synchronizing information on two different computer systems
US5729743Nov 30, 1995Mar 17, 1998DeltaTech Research, Inc.Computer apparatus and method for merging system deltas
US5742792May 28, 1996Apr 21, 1998EMC CorporationRemote data mirroring
US5745906Nov 14, 1995Apr 28, 1998DeltaTech Research, Inc.Method and apparatus for merging delta streams to reconstruct a computer file
US5768597May 2, 1996Jun 16, 1998Starfish Software, Inc.System and methods for improved installation of compressed software programs
US5771354Nov 4, 1993Jun 23, 1998Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services
US5778346May 17, 1996Jul 7, 1998Starfish Software, Inc.System and methods for appointment reconcilation
US5787247Jul 12, 1996Jul 28, 1998Microsoft CorporationReplica administration without data loss in a store and forward replication enterprise
US5787262Jun 26, 1996Jul 28, 1998Microsoft CorporationSystem and method for distributed conflict resolution between data objects replicated across a computer network
US5809497Oct 27, 1997Sep 15, 1998Starfish Software, Inc.Databank system with methods for efficiently storing non uniforms data records
US5812773Jul 12, 1996Sep 22, 1998Microsoft CorporationSystem and method for the distribution of hierarchically structured data
US5812793Jun 26, 1996Sep 22, 1998Microsoft CorporationSystem and method for asynchronous store and forward data replication
US5832489Oct 8, 1997Nov 3, 19983 Com CorporationMethod and apparatus for synchronizing information on two different computer systems
US5884323Oct 13, 1995Mar 16, 19993COM CorporationExtendible method and apparatus for synchronizing files on two different computer systems
US5884325Oct 9, 1996Mar 16, 1999Oracle CorporationSystem for synchronizing shared data between computers
US5893119Jul 22, 1997Apr 6, 1999DeltaTech Research, Inc.Computer apparatus and method for merging system deltas
US5897640Mar 26, 1997Apr 27, 1999Microsoft CorporationMethod and system of associating, synchronizing and reconciling computer files in an operating system
US5897642Jul 14, 1997Apr 27, 1999Microsoft CorporationMethod and system for integrating an object-based application with a version control system
US5937405Nov 12, 1997Aug 10, 1999Punch Networks CorporationOn-line database updating network system and method
US5943676Nov 13, 1996Aug 24, 1999Puma Technology, Inc.Synchronization of recurring records in incompatible databases
US5961590Jul 22, 1997Oct 5, 1999Roampage, Inc.System and method for synchronizing electronic mail between a client site and a central site
US5968131Oct 26, 1998Oct 19, 1999RoamPage, Inc.System and method for securely synchronizing multiple copies of a workspace element in a network
US5974238Aug 7, 1996Oct 26, 1999Compaq Computer CorporationAutomatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
US6000000May 4, 1998Dec 7, 19993Com CorporationExtendible method and apparatus for synchronizing multiple files on two different computer systems
US6006274Jan 30, 1997Dec 21, 19993COM CorporationMethod and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer
US6012063Mar 4, 1998Jan 4, 2000Starfish Software, Inc.Block file system for minimal incremental data transfer between computing devices
US6016478Aug 13, 1996Jan 18, 2000Starfish Software, Inc.Scheduling system with methods for peer-to-peer scheduling of remote users
US6023708May 29, 1997Feb 8, 2000Visto CorporationSystem and method for using a global translator to synchronize workspace elements across a network
US6023723Dec 22, 1997Feb 8, 2000Accepted Marketing, Inc.Method and system for filtering unwanted junk e-mail utilizing a plurality of filtering mechanisms
US6044381Sep 11, 1997Mar 28, 2000Puma Technology, Inc.Using distributed history files in synchronizing databases
US6052735Apr 10, 1998Apr 18, 2000Microsoft CorporationElectronic mail object synchronization between a desktop computer and mobile device
US6061790Feb 24, 1997May 9, 2000Starfish Software, Inc.Network computer system with remote user data encipher methodology
US6131096Oct 5, 1998Oct 10, 2000Visto CorporationSystem and method for updating a remote database in a network
US6131116Dec 13, 1996Oct 10, 2000Visto CorporationSystem and method for globally accessing computer services
US6141011Nov 4, 1998Oct 31, 2000Starfish Software, Inc.User interface methodology supporting light data entry for microprocessor device having limited user input
US6141664Nov 13, 1996Oct 31, 2000Puma Technology, Inc.Synchronization of databases with date range
US6151606Jan 16, 1998Nov 21, 2000Visto CorporationSystem and method for using a workspace data manager to access, manipulate and synchronize network data
US6182117Jun 12, 1997Jan 30, 2001Netscape Communications CorporationMethod and apparatus for workgroup information replication
US6202085Dec 6, 1996Mar 13, 2001Microsoft CorportionSystem and method for incremental change synchronization between multiple copies of data
US6205448Jan 30, 1998Mar 20, 20013Com CorporationMethod and apparatus of synchronizing two computer systems supporting multiple synchronization techniques
US6212529Mar 5, 1998Apr 3, 2001Puma Technology, Inc.Synchronization of databases using filters
US6216131Feb 6, 1998Apr 10, 2001Starfish Software, Inc.Methods for mapping data fields from one data set to another in a data processing environment
US6219694May 29, 1998Apr 17, 2001Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US6223187Nov 30, 1999Apr 24, 2001Puma Technology, Inc.Distributed synchronization of databases
US6226650Sep 17, 1998May 1, 2001Synchrologic, Inc.Database synchronization and organization system and method
US6247135Apr 6, 1999Jun 12, 2001Starfish Software, Inc.Synchronization process negotiation for computing devices
US6275831Aug 18, 1998Aug 14, 2001Starfish Software, Inc.Data processing environment with methods providing contemporaneous synchronization of two or more clients
US6295541Aug 18, 1998Sep 25, 2001Starfish Software, Inc.System and methods for synchronizing two or more datasets
US6304881Mar 3, 1998Oct 16, 2001Pumatech, Inc.Remote data access and synchronization
US6324544Oct 21, 1998Nov 27, 2001Microsoft CorporationFile object synchronization between a desktop computer and a mobile device
US6330568Nov 5, 1997Dec 11, 2001Pumatech, Inc.Synchronization of databases
US6401104Jul 3, 1999Jun 4, 2002Starfish Software, Inc.System and methods for synchronizing datasets using cooperation among multiple synchronization engines
US6405218Oct 9, 1998Jun 11, 2002Pumatech, Inc.Synchronizing databases
US6449622Apr 15, 1999Sep 10, 2002Starfish Software, Inc.System and methods for synchronizing datasets when dataset changes may be received out of order
US6487560May 13, 1999Nov 26, 2002Starfish Software, Inc.System and methods for communicating between multiple devices for synchronization

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6785844Jan 26, 2001Aug 31, 2004Dell Products L.P.Automated test system and method for computer factory install environment
US6886018Oct 5, 2001Apr 26, 2005Metavante CorporationData processing technique for formatting data files that are subjected to a high volume of changes
US6920486May 20, 2002Jul 19, 2005Nokia CorporationMethod and apparatus for enabling synchronizing data in different devices having different capabilities and unmatched data fields
US6976038Oct 17, 2002Dec 13, 2005International Business Machines CorporationMethod and apparatus for real time creation and modification of a change log for multi-server synchronization
US7003534Nov 18, 2002Feb 21, 2006InnoPath Software, Inc.Generating difference files using module information of embedded software components
US7007049Nov 18, 2002Feb 28, 2006InnoPath Software, Inc.Device memory management during electronic file updating
US7031972Jul 21, 2003Apr 18, 2006InnoPath Software, Inc.Algorithms for block-level code alignment of software binary files
US7062491Oct 22, 2001Jun 13, 2006Pocketthis, Inc.Data synchronization mechanism for information browsing systems
US7096311Sep 30, 2002Aug 22, 2006InnoPath Software, Inc.Updating electronic files using byte-level file differencing and updating algorithms
US7099884Dec 24, 2002Aug 29, 2006InnoPath SoftwareSystem and method for data compression and decompression
US7127475Aug 15, 2002Oct 24, 2006SAP AktiengesellschaftManaging data integrity
US7143120May 3, 2004Nov 28, 2006Microsoft CorporationSystems and methods for automated maintenance and repair of database and file systems
US7146407Oct 22, 2001Dec 5, 2006PocketThis, Inc.Data synchronization mechanism for information browsing systems
US7149761Nov 13, 2001Dec 12, 2006Tadpole Technology PLCSystem and method for managing the synchronization of replicated version-managed databases
US7155483Aug 7, 2001Dec 26, 2006Good Technology, Inc.Apparatus and method for conserving bandwidth by batch processing data transactions
US7171538Oct 22, 2003Jan 30, 2007International Business Machines CorporationIncremental data storage method, apparatus, interface, and system
US7177886Feb 7, 2003Feb 13, 2007International Business Machines CorporationApparatus and method for coordinating logical data replication with highly available data replication
US7203708Nov 6, 2003Apr 10, 2007Microsoft CorporationOptimizing file replication using binary comparisons
US7210010Sep 30, 2003Apr 24, 2007Insignia Solutions plcEfficient system and method for updating a memory device
US7240167Jul 2, 2004Jul 3, 2007Hitachi, Ltd.Storage apparatus
US7243158Jan 28, 2003Jul 10, 2007Method, system and computer program for identification of data and translation of data between storage locations
US7243163Mar 29, 2002Jul 10, 2007Good Technology, Inc.System and method for full wireless synchronization of a data processing apparatus with a messaging system
US7272475Dec 2, 2004Sep 18, 2007General Motors CorporationMethod for updating vehicle diagnostics software
US7287097Jan 21, 2003Oct 23, 2007Good Technology, Inc.System and method for full wireless synchronization of a data processing apparatus with a messaging system
US7305491Jul 2, 2002Dec 4, 2007Intellisync CorporationTechniques for handling time zone changes in personal information management software
US7313577Jul 17, 2005Dec 25, 2007InnoPath Software, Inc.Generating difference files using module information of embedded software components
US7313603Dec 30, 2002Dec 25, 2007Hong Fu Jin Precision Ind. (Shenzhen) Co., Ltd.
Hon Hai Precision Ind. Co., Ltd.
System and method for synchronizing unstructured documents
US7320010Nov 18, 2002Jan 15, 2008InnoPath Software, Inc.Controlling updates of electronic files
US7349913Aug 21, 2003Mar 25, 2008Microsoft CorporationStorage platform for organizing, searching, and sharing data
US7350205Oct 14, 2004Mar 25, 2008InnoPath Software, Inc.Upgrading electronic files of a mobile device upgrade client
US7366740Jul 30, 2004Apr 29, 2008Microsoft CorporationSystems and methods for automatic maintenance and repair of enitites in a data model
US7366824May 8, 2006Apr 29, 2008InnoPath Software, Inc.Updating electronic files using byte-level file differencing and updating algorithms
US7392260Dec 21, 2005Jun 24, 2008InnoPath Software, Inc.Code alignment of binary files
US7401104Jul 12, 2004Jul 15, 2008Microsoft CorporationSystems and methods for synchronizing computer systems through an intermediary file system share or device
US7406596Mar 12, 2001Jul 29, 2008Herbert Street TechnologiesData transfer and management system
US7415486Sep 10, 2003Aug 19, 2008FusionOne, Inc.System using change log stored at a server to identify changes to user's application data for synchronizing data between systems
US7428546Aug 21, 2003Sep 23, 2008Microsoft CorporationSystems and methods for data modeling in an item-based storage platform
US7447799Apr 24, 2002Nov 4, 2008Good Technology, Inc.System and method for automatically updating a wireless device
US7464097Aug 16, 2002Dec 9, 2008SAP AGManaging data integrity using a filter condition
US7483915Aug 21, 2003Jan 27, 2009Microsoft CorporationSystems and method for representing relationships between units of information manageable by a hardware/software interface system
US7492953Aug 31, 2004Feb 17, 2009Smith Micro Software, Inc.Efficient method and system for reducing update requirements for a compressed binary image
US7516451Aug 31, 2004Apr 7, 2009InnoPath Software, Inc.Maintaining mobile device electronic files including using difference files when upgrading
US7533134Sep 1, 2004May 12, 2009Microsoft CorporationSystems and methods for the propagation of conflict resolution to enforce item convergence (i.e., data convergence)
US7555497Aug 21, 2003Jun 30, 2009Microsoft CorporationSystems and methods for separating units of information manageable by a hardware/software interface system from their physical organization
US7574444Nov 15, 2006Aug 11, 2009Palm, Inc.Device-side data de-duping
US7581036Oct 13, 2004Aug 25, 2009Microsoft CorporationOffline caching of control transactions for storage devices
US7584197Mar 17, 2004Sep 1, 2009Be-Centric, LLCNetwork-based database communication system
US7584412Jul 7, 2004Sep 1, 2009PalmSource Inc.Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users
US7587446Nov 10, 2000Sep 8, 2009FusionOne, Inc.Acquisition and synchronization of digital media to a personal information space
US7590643Oct 24, 2003Sep 15, 2009Microsoft CorporationSystems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US7603435Nov 15, 2006Oct 13, 2009Palm, Inc.Over-the-air device kill pill and lock
US7634509Nov 7, 2003Dec 15, 2009FusionOne, Inc.Personal information space management system and method
US7636776Jul 31, 2003Dec 22, 2009Microsoft CorporationSystems and methods for synchronizing with multiple data stores
US7643824May 6, 2008Jan 5, 2010Cooligy IncWireless telephone data backup system
US7650389Feb 1, 2006Jan 19, 2010Wireless system and method for managing logical documents
US7664796Oct 13, 2004Feb 16, 2010Microsoft CorporationElectronic labeling for offline management of storage devices
US7672225Dec 5, 2006Mar 2, 2010Palm, Inc.Swapping an operational networked electronic system for a nonoperational networked electronic system
US7673150Sep 14, 2007Mar 2, 2010McAfee, Inc.Virus detection system, method and computer program product for handheld computers
US7693858Dec 11, 2006Apr 6, 2010Microsoft CorporationSystems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US7707374Jan 2, 2007Apr 27, 2010International Business Machines CorporationIncremental data storage method, apparatus, interface, and system
US7711707Dec 14, 2005May 4, 2010International Business Machines CorporationMethod for synchronizing and updating bookmarks on multiple computer devices
US7739316Aug 21, 2003Jun 15, 2010Microsoft CorporationSystems and methods for the implementation of base schema for organizing units of information manageable by a hardware/software interface system
US7743019Oct 24, 2003Jun 22, 2010Microsoft CorporationSystems and methods for providing synchronization services for units of information manageable by a hardware/software interface system
US7743119Mar 31, 2003Jun 22, 2010Motorola, Inc.System and method for mapping identification codes
US7778020Dec 6, 2007Aug 17, 2010Fusion Multisystems, Inc.Apparatus, system, and method for a modular blade
US7778962Apr 20, 2005Aug 17, 2010Microsoft CorporationClient store synchronization through intermediary store change packets
US7779055Jul 22, 2005Aug 17, 2010Innopath Software, Inc.Device memory management during electronic file updating
US7796742Apr 21, 2005Sep 14, 2010SEVEN Networks, Inc.Systems and methods for simplified provisioning
US7805422Feb 28, 2005Sep 28, 2010Microsoft CorporationChange notification query multiplexing
US7809892Apr 3, 2007Oct 5, 2010American Megatrends Inc.Asynchronous data replication
US7818435Dec 14, 2000Oct 19, 2010FusionOne, Inc.Reverse proxy mechanism for retrieving electronic content associated with a local network
US7818739Jun 22, 2004Oct 19, 2010McAfee, Inc.Virus detection system, method and computer program product for handheld computers
US7836147Aug 16, 2006Nov 16, 2010Verizon Data Services LLC
Verizon Services Corp.
Verizon Business Financial Management Corporation
Method and apparatus for address book contact sharing
US7836395Apr 6, 2000Nov 16, 2010International Business Machines CorporationSystem, apparatus and method for transformation of java server pages into PVC formats
US7844576Oct 19, 2006Nov 30, 2010Research In Motion LimitedMethod and system for synchronising bookmarks
US7844734Feb 1, 2005Nov 30, 2010InnoPath Software, Inc.Dynamic addressing (DA) using a centralized DA manager
US7853560Apr 16, 2007Dec 14, 2010Cellco PartnershipMethods for address book synchronization and subscription status notification
US7853563Aug 31, 2005Dec 14, 2010Seven Networks, Inc.Universal data aggregation
US7877518Nov 30, 2000Jan 25, 2011Access Systems Americas, Inc.Method and apparatus for updating applications on a mobile device via device synchronization
US7887417Nov 17, 2006Feb 15, 2011Konami Gaming, Inc.System and method for controlling volume associated with gaming system
US7889684Jan 24, 2007Feb 15, 2011Huawei Technologies Co., Ltd.Method for managing a terminal device
US7895334Jul 19, 2000Feb 22, 2011FusionOne, Inc.Remote access communication architecture apparatus and method
US7917468Sep 16, 2005Mar 29, 2011Seven Networks, Inc.Linking of personal information management data
US7917505Oct 28, 2007Mar 29, 2011Seven Networks, Inc.Methods for publishing content
US7917534Dec 11, 2006Mar 29, 2011Microsoft CorporationSystems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US7917653Feb 13, 2006Mar 29, 2011Samsung Electronics Co., LtdSyncML data sync system and data exchanging method for data exchange between clients
US7920944Oct 21, 2005Apr 5, 2011General Motors LLCVehicle diagnostic test and reporting method
US7962450Oct 21, 2010Jun 14, 2011Research In Motion LimitedMethod and system for synchronising bookmarks
US7962622Mar 27, 2003Jun 14, 2011Motorola Mobility, Inc.System and method for providing provisioning and upgrade services for a wireless device
US7966391May 10, 2005Jun 21, 2011Todd J. AndersonSystems, apparatus and methods for managing networking devices
US7996856May 20, 2008Aug 9, 2011International Business Machines CorporationProcessing application data
US8001077Dec 14, 2005Aug 16, 2011International Business Machines CorporationDistributed method for synchronizing and updating bookmarks on multiple computer devices
US8001177Feb 28, 2007Aug 16, 2011Hewlett-Packard Development Company, L.P.Method and apparatus for automated personal information management data transfer for a wireless enabled handheld
US8010082Oct 19, 2005Aug 30, 2011Seven Networks, Inc.Flexible billing architecture
US8015163Jun 29, 2009Sep 6, 2011Hewlett-Packard Development Company, L.P.Detecting duplicative user data on computing device
US8019938Dec 6, 2007Sep 13, 2011Fusion-I0, Inc.Apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage
US8041904Nov 30, 2009Oct 18, 2011Microsoft CorporationNon-volatile memory cache performance improvement
US8046424Aug 27, 2004Oct 25, 2011Microsoft CorporationSystems and methods for the utilization of metadata for synchronization optimization
US8046547Jan 11, 2008Oct 25, 2011American Megatrends, Inc.Storage system snapshots for continuous file protection
US8046548Jan 11, 2008Oct 25, 2011American Megatrends, Inc.Maintaining data consistency in mirrored cluster storage systems using bitmap write-intent logging
US8055992Mar 23, 2009Nov 8, 2011Access Co., Ltd.Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users
US8060541Jun 11, 2009Nov 15, 2011BE-Centric, LLCNetwork-based database communication system
US8064583Sep 21, 2006Nov 22, 2011Seven Networks, Inc.Multiple data store authentication
US8065442Nov 19, 2008Nov 22, 2011American Megatrends, Inc.High performance journaling for replication and continuous data protection
US8069166Feb 27, 2006Nov 29, 2011Seven Networks, Inc.Managing user-to-user contact with inferred presence information
US8073954Jul 19, 2000Dec 6, 2011Synchronoss Technologies, Inc.Method and apparatus for a secure remote access system
US8074011Nov 18, 2008Dec 6, 2011Fusion-IO, Inc.Apparatus, system, and method for storage space recovery after reaching a read count limit
US8078158Jun 26, 2008Dec 13, 2011Seven Networks, Inc.Provisioning applications for a mobile device
US8082407Apr 16, 2008Dec 20, 2011American Megatrends, Inc.Writable snapshots for boot consolidation
US8086695Sep 24, 2009Dec 27, 2011Hewlett-Packard Development Company, L.P.Over the air services for mobile devices
US8095495Sep 25, 2007Jan 10, 2012Microsoft CorporationExchange of syncronization data and metadata
US8107921Jan 11, 2008Jan 31, 2012Seven Networks, Inc.Mobile virtual network operator
US8112383Feb 10, 2004Feb 7, 2012Microsoft CorporationSystems and methods for a database engine in-process data provider
US8116214Nov 30, 2005Feb 14, 2012Seven Networks, Inc.Provisioning of e-mail settings for a mobile terminal
US8127342Sep 23, 2010Feb 28, 2012Seven Networks, Inc.Secure end-to-end transport through intermediary nodes
US8131739Aug 21, 2003Mar 6, 2012Microsoft CorporationSystems and methods for interfacing application programs with an item-based storage platform
US8135798Nov 15, 2006Mar 13, 2012Hewlett-Packard Development Company, L.P.Over-the-air device services and management
US8150867Nov 15, 2010Apr 3, 2012Cellco PartnershipMethods for address book synchronization and subscription status notification
US8156071Jun 15, 2005Apr 10, 2012Innopath Software, Inc.Byte-level file differencing and updating algorithms
US8156074Jan 26, 2000Apr 10, 2012Synchronoss Technologies, Inc.Data transfer and synchronization system
US8166101Oct 24, 2003Apr 24, 2012Microsoft CorporationSystems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US8166164Oct 14, 2011Apr 24, 2012Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US8171158Mar 27, 2001May 1, 2012Altera CorporationBrowser system and method
US8181111Dec 31, 2008May 15, 2012Synchronoss Technologies, Inc.System and method for providing social context to digital activity
US8189407Dec 29, 2010May 29, 2012Fusion-io, Inc.Apparatus, system, and method for biasing data in a solid-state storage device
US8190701Nov 1, 2011May 29, 2012Seven Networks, Inc.Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8195912Apr 6, 2008Jun 5, 2012Fusion-IO, IncApparatus, system, and method for efficient mapping of virtual and physical addresses
US8195978May 18, 2009Jun 5, 2012Fusion-IO. Inc.Apparatus, system, and method for detecting and replacing failed data storage
US8200623Mar 19, 2007Jun 12, 2012Microsoft CorporationOptimizing file replication using binary comparisons
US8200886Jan 16, 2007Jun 12, 2012Smith Micro Software, Inc.Efficient system and method for updating a memory device
US8204953Nov 1, 2011Jun 19, 2012Seven Networks, Inc.Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8209709Jul 5, 2010Jun 26, 2012Seven Networks, Inc.Cross-platform event engine
US8238696Oct 24, 2003Aug 7, 2012Microsoft CorporationSystems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system
USRE43070Oct 10, 2006Jan 3, 2012Hewlett-Packard Development Company, L.P.Identifying and locating lost or stolen personal digital assistant devices via a landline- or wireless-connected web server
USRE43577Mar 25, 2010Aug 14, 2012Hewlett-Packard Development Company, L.P.Swapping a nonoperational networked electronic system for an operational networked electronic system

Claims

1. A system for synchronizing data between a first system and a second system, comprising:

a first sync engine on the first system interfacing with data on the first system to provide difference information in a difference transaction;
a data store coupled to the network and in communication with the first and second systems; and
a second sync engine on the second system coupled to receive the difference information in the difference transaction from the data store via the network, and interfacing with data on the second system to update said data on the second system with said difference information;
wherein each said sync engine comprises a data interface, a copy of a previous state of said data, and a difference transaction generator.

2. The apparatus of claim 1 wherein the first system and second system are coupled to the server via a private network.

3. The apparatus of claim 1 wherein the first system and second system are coupled to the server via an Internet connection.

4. The apparatus of claim 1 wherein the difference information is transmitted to the data store by the first sync engine and received from the data store from the second sync engine.

5. The apparatus of claim 4 wherein the difference information is transmitted to the data store at a first point in time, and received from the data store at a second, subsequent point in time.

6. The apparatus of claim 1 wherein said second sync engine interfaces with said data on the second system to provide second difference information to the data store.

7. The apparatus of claim 6 wherein the first sync engine couples to the data store to retrieve the second difference information and interfaces with the data on the first system to update said data on the first system with said second difference information.

8. The apparatus of claim 1 further including a management server coupled to the network and in communication with the first sync engine, the second sync engine and the data store.

9. The apparatus of claim 8 wherein said management server authorizes access of difference information on the data store by the first and second sync engines.

10. The apparatus of claim 8 wherein said management server locks access to difference information on the data store during communication with the first and the second sync engines.

11. The apparatus of claim 1 further including a first device, coupled to the first system via the network, providing said data to the first system.

12. The apparatus of claim 11 wherein the first system is a sync server.

13. The apparatus of claim 11 wherein said data comprises changes to a previous state of the data, and said difference information comprises said changes in an encoded, universal format.

14. The apparatus of claim 1 wherein said data on said first system comprises application data having a plurality of application specific formats, and said difference information is provided for each of said formats in a universal format to said data store.

15. The apparatus of claim 1 further including:

a plurality of sync engines on a respective plurality of systems, each of said plurality of engines being coupled to receive difference information from each of said first, second and plurality of sync engines from the data store via the network, and each said engine interfacing with data on the system on which it resides to update said data on said system on which it resides with said difference information, and interface with data on said system on which it resides to provide difference data information from the system on which it resides to the data store.

16. A system, comprising:

a first device including at least a first data file and first differencing code, the first device having an input and an output coupled to a network to receive first device data change transactions from, and provide change transactions generated by the first differencing code based on said at least one data file to, said network;
a data store coupled to the network having at least one data structure coupled to store change transactions; and
a second device including at least a second data file and second differencing code, the second device having an input and an output coupled to the network to receive said first device data change transactions from, and provide second change transactions generated by the second differencing code based on said at least second data file to, said data store;
wherein said first differencing code includes a first sync engine having a first data interface, a first copy of a previous state of said data, and a first difference transaction generator, and said second differencing code includes a second sync engine having a second data interface, a second copy of a previous state of said data, and a second difference transaction generator.

17. The apparatus of claim 16 wherein the first device and second device are coupled to the data store via an Internet connection.

18. The apparatus of claim 16 wherein the first change transactions are transmitted to the data store by the first device at a first point in time and received from the data store by the second device at a second, subsequent point in time.

19. The apparatus of claim 16 wherein the first differencing code receives second change transactions from the data store and interfaces with at least the first data file to update said data with said second change transactions.

20. The apparatus of claim 16 further including a management server coupled to the network and in communication with the first sync engine, the second sync engine and the data store.

21. The apparatus of claim 16 wherein said management server authorizes access of difference information on the data store by the first and second differencing code.

22. The apparatus of claim 16 wherein the first device is a sync server.

23. The apparatus of claim wherein said differencing code comprises:

an application object;
an application object store; and
a delta engine.

24. An Internet synchronization system, comprising:

a storage server having an Internet connection;
a first device coupled to the Internet and including a first device sync engine interfacing with data on the first device, the first device in communication with at least the storage server; and
a second device coupled to the Internet and including a second device sync engine interfacing with data on the second device, the second device in communication with at least the storage server;
wherein each said device sync engine comprises a data interface, a copy of a previous state of said data, and a difference transaction generator.

25. The Internet synchronization system of claim 24 further including:

a management server.

26. The Internet synchronization system of claim 24 wherein communications between the first device, the second device and the storage server are encoded and compressed.

27. The Internet synchronization system of claim 24 wherein data transfer between the first device, the second device and the storage server comprises difference transactions.

28. The Internet synchronization system of claim 24 wherein each device includes applications having data in an application specific format, and wherein communication between the first device, the second device and the storage server include changes to said data in an application independent format.

29. The Internet synchronization system of claim 24 wherein each device sync engine comprises:

an application object;
an application object store; and
a delta engine.