Movatterモバイル変換


[0]ホーム

URL:


US20100299444A1 - Wide Area Peer-to-Peer Synching in a Decentralized Environment - Google Patents

Wide Area Peer-to-Peer Synching in a Decentralized Environment
Download PDF

Info

Publication number
US20100299444A1
US20100299444A1US12/783,423US78342310AUS2010299444A1US 20100299444 A1US20100299444 A1US 20100299444A1US 78342310 AUS78342310 AUS 78342310AUS 2010299444 A1US2010299444 A1US 2010299444A1
Authority
US
United States
Prior art keywords
peer
peers
change
synchronization
sets
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/783,423
Inventor
Bruce Nilo
Gordie Freedman
Toby Paterson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple IncfiledCriticalApple Inc
Priority to US12/783,423priorityCriticalpatent/US20100299444A1/en
Publication of US20100299444A1publicationCriticalpatent/US20100299444A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system and method are disclosed for synchronizing data between devices and more particularly for synchronizing data between a plurality of peer-to-peer devices in a decentralized environment where no one device stores the most “recent” or “true” version of the data. Embodiments of the invention relate concepts of discovering synchronizing peers, communication between peers using special techniques, and using a way station concept as an aid for both discovery and synchronization between peers that are not simultaneously available.

Description

Claims (25)

65. A first peer for synchronizing data elements in a decentralized environment, the first peer comprising:
a memory for storing peer change sets;
an interface for communicating with second peers in the decentralized environment; and
a processor unit operatively coupled to the memory and the interface, the processor unit configured to:
receive peer change sets for the second peers, the peer change sets being generated by first local synchronizations performed at each of the second peers in response to an instigation of a first synchronization session by the first peer,
perform a second local synchronization using the peer change sets received,
produce return change sets respectively for the second peers based on the second local synchronization, and
transmit the return change sets to the second peers, the return change sets being used respectively by each of the second peers to perform a third local synchronization.
66. A second peer for synchronizing data elements with peers in a decentralized environment, the first peer comprising:
a memory for storing peer change sets;
an interface for communicating with the peers in the decentralized environment;
a processor unit operatively coupled to the memory and the interface, the processor unit configured to:
receive an indication from a first peer instigating a first synchronization session with the second peer and one or more third peers;
perform a first local synchronization in response to the indication received to generate a peer change set;
transmit the peer change set to the first peer;
receive a return change set generated by a second local synchronization performed at the first peer using the peer change set received from the second peer and one or more peer change sets received from the one or more third peers; and
perform a third local synchronization using the return change set received.
67. A peer-to-peer synchronization method in a decentralized environment, the method comprising:
transmitting indications instigating a first synchronization session from a first peer to second peers;
transmitting peer change sets for the second peers to the first peer, the peer change sets being generated by first local synchronizations performed at each of the second peers in response to the indications; and
transmitting return change sets from the first peer to the second peers, the return change sets produced respectively for the second peers based on a second local synchronization performed at the first peer using the peer change sets, the return change sets being used respectively by each of the second peers to perform a third local synchronization;
wherein transmitting at least one of the indications, at least one of the peer change sets, or at least one of the return changes sets comprises coordinating the transmission using a way station peer when at least one of the first and second peers is unavailable.
US12/783,4232007-01-052010-05-19Wide Area Peer-to-Peer Synching in a Decentralized EnvironmentAbandonedUS20100299444A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/783,423US20100299444A1 (en)2007-01-052010-05-19Wide Area Peer-to-Peer Synching in a Decentralized Environment

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US11/620,618US7760767B2 (en)2007-01-052007-01-05Wide area peer-to-peer synching in a decentralized environment
US12/783,423US20100299444A1 (en)2007-01-052010-05-19Wide Area Peer-to-Peer Synching in a Decentralized Environment

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/620,618ContinuationUS7760767B2 (en)2007-01-052007-01-05Wide area peer-to-peer synching in a decentralized environment

Publications (1)

Publication NumberPublication Date
US20100299444A1true US20100299444A1 (en)2010-11-25

Family

ID=39308019

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US11/620,618Expired - Fee RelatedUS7760767B2 (en)2007-01-052007-01-05Wide area peer-to-peer synching in a decentralized environment
US12/783,423AbandonedUS20100299444A1 (en)2007-01-052010-05-19Wide Area Peer-to-Peer Synching in a Decentralized Environment

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US11/620,618Expired - Fee RelatedUS7760767B2 (en)2007-01-052007-01-05Wide area peer-to-peer synching in a decentralized environment

Country Status (2)

CountryLink
US (2)US7760767B2 (en)
WO (1)WO2008085672A1 (en)

Cited By (30)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2015095852A1 (en)*2013-01-082015-06-25Lyve Minds, Inc.Data synchonization in a storage network
WO2016105748A1 (en)*2014-12-222016-06-30Dropbox, Inc.System and method for discovering a lan synchronization candidate for a synchronized content management system
US9678678B2 (en)2013-12-202017-06-13Lyve Minds, Inc.Storage network data retrieval
CN108337380A (en)*2011-09-302018-07-27苹果公司Adjust automatically user interface is for hands-free interaction
US10978090B2 (en)2013-02-072021-04-13Apple Inc.Voice trigger for a digital assistant
US10984798B2 (en)2018-06-012021-04-20Apple Inc.Voice interaction at a primary device to access call functionality of a companion device
US11037565B2 (en)2016-06-102021-06-15Apple Inc.Intelligent digital assistant in a multi-tasking environment
US11087759B2 (en)2015-03-082021-08-10Apple Inc.Virtual assistant activation
US11120372B2 (en)2011-06-032021-09-14Apple Inc.Performing actions associated with task items that represent tasks to perform
US11126400B2 (en)2015-09-082021-09-21Apple Inc.Zero latency digital assistant
US11133008B2 (en)2014-05-302021-09-28Apple Inc.Reducing the need for manual start/end-pointing and trigger phrases
US11152002B2 (en)2016-06-112021-10-19Apple Inc.Application integration with a digital assistant
US11169616B2 (en)2018-05-072021-11-09Apple Inc.Raise to speak
US11257504B2 (en)2014-05-302022-02-22Apple Inc.Intelligent assistant for home automation
US11348582B2 (en)2008-10-022022-05-31Apple Inc.Electronic devices with voice command and contextual data processing capabilities
US11380310B2 (en)2017-05-122022-07-05Apple Inc.Low-latency intelligent automated assistant
US11388291B2 (en)2013-03-142022-07-12Apple Inc.System and method for processing voicemail
US11405466B2 (en)2017-05-122022-08-02Apple Inc.Synchronization and task delegation of a digital assistant
US11423886B2 (en)2010-01-182022-08-23Apple Inc.Task flow identification based on user intent
US11431642B2 (en)2018-06-012022-08-30Apple Inc.Variable latency device coordination
US11500672B2 (en)2015-09-082022-11-15Apple Inc.Distributed personal assistant
US11526368B2 (en)2015-11-062022-12-13Apple Inc.Intelligent automated assistant in a messaging environment
US11599331B2 (en)2017-05-112023-03-07Apple Inc.Maintaining privacy of personal information
US11657813B2 (en)2019-05-312023-05-23Apple Inc.Voice identification in digital assistant systems
US11710482B2 (en)2018-03-262023-07-25Apple Inc.Natural assistant interaction
US11727219B2 (en)2013-06-092023-08-15Apple Inc.System and method for inferring user intent from speech inputs
US11798547B2 (en)2013-03-152023-10-24Apple Inc.Voice activated device for use with a voice-based digital assistant
US11854539B2 (en)2018-05-072023-12-26Apple Inc.Intelligent automated assistant for delivering content from user experiences
US12010262B2 (en)2013-08-062024-06-11Apple Inc.Auto-activating smart responses based on activities from remote devices
US12087308B2 (en)2010-01-182024-09-10Apple Inc.Intelligent automated assistant

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7730026B2 (en)*2004-07-012010-06-01Apple Inc.Method and system using reusable state information for synchronization and maintenance of data
US8495015B2 (en)*2005-06-212013-07-23Apple Inc.Peer-to-peer syncing in a decentralized environment
US7523146B2 (en)*2005-06-212009-04-21Apple Inc.Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment
US7860826B2 (en)*2006-08-042010-12-28Apple Inc.Method and system for using global equivalency sets to identify data during peer-to-peer synchronization
US7760767B2 (en)2007-01-052010-07-20Apple Inc.Wide area peer-to-peer synching in a decentralized environment
US7657769B2 (en)*2007-01-082010-02-02Marcy M ScottN-way synchronization of data
US7680067B2 (en)*2007-03-092010-03-16Palm, Inc.Peer-to-peer data synchronization architecture
US8170988B2 (en)*2008-04-172012-05-01The Boeing CompanySystem and method for synchronizing databases
US8010487B2 (en)*2008-06-272011-08-30Microsoft CorporationSynchronization and collaboration within peer-to-peer and client/server environments
KR101763593B1 (en)*2010-08-242017-08-01엘지전자 주식회사Method for synchronizing contents and user device enabling of the method
US8868500B2 (en)*2011-01-142014-10-21Apple Inc.Data synchronization
US20120287464A1 (en)*2011-05-132012-11-15Oce-Technologies B.V.Method for managing print media
US8971572B1 (en)2011-08-122015-03-03The Research Foundation For The State University Of New YorkHand pointing estimation for human computer interaction
US8891419B2 (en)*2012-08-102014-11-18Blackberry LimitedSystem and method of communicating with a node in a communication network through an intermediary node
FR2995159B1 (en)*2012-09-032014-08-22Kurmi Software SYSTEM FOR MANAGING DATA RELATING TO USERS OF A COMMUNICATION SYSTEM
US9462061B2 (en)*2012-09-142016-10-04Tencent Technology (Shenzhen) Company LimitedMethod, device, server, and system for managing devices
US10021052B1 (en)2012-09-222018-07-10Sitting Man, LlcMethods, systems, and computer program products for processing a data object identification request in a communication
US9197700B2 (en)*2013-01-182015-11-24Apple Inc.Keychain syncing
US9124637B2 (en)*2013-01-182015-09-01Apple Inc.Data protection for keychain syncing
US20150373100A1 (en)*2014-06-192015-12-24Pavel KRAVETSContext sharing between different clients
CN106570045B (en)*2015-10-132020-12-08腾讯科技(深圳)有限公司Data operation control method and system and user terminal
DE102015117479B4 (en)*2015-10-142024-06-27Canon Production Printing Germany Gmbh & Co. Kg Method for synchronizing control panels of a production system

Citations (55)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4792909A (en)*1986-04-071988-12-20Xerox CorporationBoolean logic layout generator
US5287496A (en)*1991-02-251994-02-15International Business Machines CorporationDynamic, finite versioning for concurrent transaction and query processing
US5355483A (en)*1991-07-181994-10-11Next ComputersAsynchronous garbage collection
US5481721A (en)*1991-07-171996-01-02Next Computer, Inc.Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects
US5490246A (en)*1991-08-131996-02-06Xerox CorporationImage generator using a graphical flow diagram with automatic generation of output windows
US5687370A (en)*1995-01-311997-11-11Next Software, Inc.Transparent local and distributed memory management system
US5710922A (en)*1993-06-021998-01-20Apple Computer, Inc.Method for synchronizing and archiving information between computer systems
US5710900A (en)*1995-10-121998-01-20Ncr CorporationSystem and method for generating reports from a computer database
US5727202A (en)*1995-10-181998-03-10Palm Computing, Inc.Method and apparatus for synchronizing information on two different computer systems
US5758358A (en)*1996-01-291998-05-26Microsoft CorporationMethod and system for reconciling sections of documents
US5884323A (en)*1995-10-131999-03-163Com CorporationExtendible method and apparatus for synchronizing files on two different computer systems
US5946689A (en)*1996-11-281999-08-31Hitachi, Ltd.Distributed database system and method of detecting contention in data update involved in replication of database data
US5991771A (en)*1995-07-201999-11-23Novell, Inc.Transaction synchronization in a disconnectable computer and network
US6006274A (en)*1997-01-301999-12-213Com 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
US6006231A (en)*1996-09-101999-12-21Warp 10 Technologies Inc.File format for an image including multiple versions of an image, and related system and method
US6188995B1 (en)*1997-07-282001-02-13Apple Computer, Inc.Method and apparatus for enforcing software licenses
US6272558B1 (en)*1997-10-062001-08-07Canon Kabushiki KaishaApplication programming interface for manipulating flashpix files
US6295541B1 (en)*1997-12-162001-09-25Starfish Software, Inc.System and methods for synchronizing two or more datasets
US6308201B1 (en)*1999-04-082001-10-23Palm, Inc.System and method for sharing data among a plurality of personal digital assistants
US6360272B1 (en)*1999-05-282002-03-19Palm, Inc.Method and apparatus for maintaining a unified view of multiple mailboxes
US20020049764A1 (en)*1997-09-112002-04-25Puma Technology, Inc., Delaware CorporationDistributed synchronization of databases
US6401112B1 (en)*1997-01-292002-06-04Palm, Inc.Method and apparatus for synchronizing an Email client on a portable computer system with an Email client on a desktop computer
US6457062B1 (en)*1999-04-082002-09-24Palm, Inc.System and method for synchronizing multiple calendars over wide area network
US6505215B1 (en)*1998-01-302003-01-07Palm, Inc.Method and apparatus for synchronization of two computer systems supporting multiple synchronization techniques by using synchronization transport modules
US6516327B1 (en)*1998-12-242003-02-04International Business Machines CorporationSystem and method for synchronizing data in multiple databases
US6553037B1 (en)*1999-04-082003-04-22Palm, Inc.System and method for synchronizing data among a plurality of users via an intermittently accessed network
US20030093431A1 (en)*2001-11-132003-05-15Tadpole Technology PlcSystem and method for managing the synchronization of replicated version-managed databases
US6571262B2 (en)*2000-02-142003-05-27Apple Computer, Inc.Transparent local and distributed memory management system
US20030131004A1 (en)*2002-01-102003-07-10International Business Machines CorporationSystem and method for eliminating duplicate copies of activity history logs in bridging two or more backend database systems
US20030172070A1 (en)*2002-03-062003-09-11Sawadsky Nicholas JustinSynchronous peer-to-peer multipoint database synchronization
US6717599B1 (en)*2000-06-292004-04-06Microsoft CorporationMethod, system, and computer program product for implementing derivative operators with graphics hardware
US20040214926A1 (en)*2001-05-102004-10-28Bittner George D.Materials and food additives free of endocrine disruptive chemicals
US6820088B1 (en)*2000-04-102004-11-16Research In Motion LimitedSystem and method for synchronizing data records between multiple databases
US6892210B1 (en)*2000-12-292005-05-10Worldsync, Inc.Database management and synchronization across a peer-to-peer network
US6925477B1 (en)*1998-03-312005-08-02Intellisync CorporationTransferring records between two databases
US20060031587A1 (en)*2004-05-242006-02-09Toby PatersonMethod of synchronising between three or more devices
WO2006018843A2 (en)*2004-08-162006-02-23Beinsync Ltd.A system and method for the synchronization of data across multiple computing devices
US20060041603A1 (en)*2004-05-242006-02-23Toby PatersonMethod of synchronising
US20060069809A1 (en)*2004-07-012006-03-30Bertrand SerletState based synchronization
US20060066588A1 (en)*2004-09-242006-03-30Apple Computer, Inc.System and method for processing raw data of track pad device
US20060085526A1 (en)*2004-09-302006-04-20Scott GullandMethod and apparatus for maintaining network device configurations
US20060245530A1 (en)*2005-04-292006-11-02Pradhan Salil VCommunication with a mobile device
US20060288053A1 (en)*2005-06-212006-12-21Apple Computer, Inc.Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment
US20070016626A1 (en)*2005-07-122007-01-18International Business Machines CorporationRanging scalable time stamp data synchronization
US7167920B2 (en)*2001-01-222007-01-23Sun Microsystems, Inc.Peer-to-peer communication pipes
US20070019682A1 (en)*2003-12-312007-01-25Openpeak Inc.Device control system, method, and apparatus for server-based or peer-to-peer network environments
US20070276836A1 (en)*2006-05-082007-11-29Manjirnath ChatterjeeMethod for Synchronizing Software Application and User Data for Asynchronous Client-Server and Peer to Peer Computer Networks
WO2007149024A1 (en)*2006-06-202007-12-27Telefonaktiebolaget Lm Ericsson (Publ)Method and arrangement for assuring prefix consistency among multiple mobile routers.
US20080005188A1 (en)*2006-06-302008-01-03Microsoft CorporationContent Synchronization in a File Sharing Environment
US20080005195A1 (en)*2006-06-302008-01-03Microsoft CorporationVersioning synchronization for mass p2p file sharing
US20080034009A1 (en)*2006-08-042008-02-07Apple Computer, Inc.Method and system for using global equivalency sets to identify data during peer-to-peer synchronization
US20080112334A1 (en)*2006-01-112008-05-15Rajiv LaroiaWireless device discovery in a wireless peer-to-peer network
US20080168183A1 (en)*2007-01-082008-07-10Apple Computer, Inc.N-way synchronization of data
US20080165807A1 (en)*2007-01-052008-07-10Apple Computer, Inc.Wide Area Peer-to-Peer Synching in a Decentralized Environment
US20090138808A1 (en)*2003-09-052009-05-28Groove Networks, Inc.Method and apparatus for providing attributes of a collaboration system in an operating system folder-based file system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
AUPM704194A0 (en)1994-07-251994-08-18Canon Information Systems Research Australia Pty LtdEfficient methods for the evaluation of a graphical programming language
DE69822615T2 (en)1997-04-042005-03-24Intergraph Software Technologies Co., Las Vegas METHOD AND DEVICE FOR APPLYING EFFECTS IN GRAPHIC PICTURES
US6859821B1 (en)1999-07-192005-02-22Groove Networks, Inc.Method and apparatus for prioritizing data change requests and maintaining data consistency in a distributed computer system equipped for activity-based collaboration
US7564460B2 (en)2001-07-162009-07-21Microsoft CorporationSystems and methods for providing intermediate targets in a graphics system
FI20040697A7 (en)2004-05-192005-11-20Nokia Corp Method, device and software for updating data on portable devices

Patent Citations (60)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4792909A (en)*1986-04-071988-12-20Xerox CorporationBoolean logic layout generator
US5287496A (en)*1991-02-251994-02-15International Business Machines CorporationDynamic, finite versioning for concurrent transaction and query processing
US5481721A (en)*1991-07-171996-01-02Next Computer, Inc.Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects
US5355483A (en)*1991-07-181994-10-11Next ComputersAsynchronous garbage collection
US5490246A (en)*1991-08-131996-02-06Xerox CorporationImage generator using a graphical flow diagram with automatic generation of output windows
US5710922A (en)*1993-06-021998-01-20Apple Computer, Inc.Method for synchronizing and archiving information between computer systems
US5687370A (en)*1995-01-311997-11-11Next Software, Inc.Transparent local and distributed memory management system
US6304884B1 (en)*1995-01-312001-10-16Next Software, Inc.Transparent local and distributed memory management system
US6026415A (en)*1995-01-312000-02-15Next Software, Inc.Transparent local and distributed memory management system
US5991771A (en)*1995-07-201999-11-23Novell, Inc.Transaction synchronization in a disconnectable computer and network
US5710900A (en)*1995-10-121998-01-20Ncr CorporationSystem and method for generating reports from a computer database
US6000000A (en)*1995-10-131999-12-073Com CorporationExtendible method and apparatus for synchronizing multiple files on two different computer systems
US5884323A (en)*1995-10-131999-03-163Com CorporationExtendible method and apparatus for synchronizing files on two different computer systems
US5727202A (en)*1995-10-181998-03-10Palm Computing, Inc.Method and apparatus for synchronizing information on two different computer systems
US5832489A (en)*1995-10-181998-11-033 Com CorporationMethod and apparatus for synchronizing information on two different computer systems
US5758358A (en)*1996-01-291998-05-26Microsoft CorporationMethod and system for reconciling sections of documents
US6006231A (en)*1996-09-101999-12-21Warp 10 Technologies Inc.File format for an image including multiple versions of an image, and related system and method
US5946689A (en)*1996-11-281999-08-31Hitachi, Ltd.Distributed database system and method of detecting contention in data update involved in replication of database data
US6401112B1 (en)*1997-01-292002-06-04Palm, Inc.Method and apparatus for synchronizing an Email client on a portable computer system with an Email client on a desktop computer
US6330618B1 (en)*1997-01-302001-12-11Palm, Inc.Method and apparatus for synchronizing a portable computer system with a desktop computer system
US6006274A (en)*1997-01-301999-12-213Com 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
US6188995B1 (en)*1997-07-282001-02-13Apple Computer, Inc.Method and apparatus for enforcing software licenses
US20020049764A1 (en)*1997-09-112002-04-25Puma Technology, Inc., Delaware CorporationDistributed synchronization of databases
US6272558B1 (en)*1997-10-062001-08-07Canon Kabushiki KaishaApplication programming interface for manipulating flashpix files
US6295541B1 (en)*1997-12-162001-09-25Starfish Software, Inc.System and methods for synchronizing two or more datasets
US6505215B1 (en)*1998-01-302003-01-07Palm, Inc.Method and apparatus for synchronization of two computer systems supporting multiple synchronization techniques by using synchronization transport modules
US6925477B1 (en)*1998-03-312005-08-02Intellisync CorporationTransferring records between two databases
US6516327B1 (en)*1998-12-242003-02-04International Business Machines CorporationSystem and method for synchronizing data in multiple databases
US6553037B1 (en)*1999-04-082003-04-22Palm, Inc.System and method for synchronizing data among a plurality of users via an intermittently accessed network
US6457062B1 (en)*1999-04-082002-09-24Palm, Inc.System and method for synchronizing multiple calendars over wide area network
US6308201B1 (en)*1999-04-082001-10-23Palm, Inc.System and method for sharing data among a plurality of personal digital assistants
US6360272B1 (en)*1999-05-282002-03-19Palm, Inc.Method and apparatus for maintaining a unified view of multiple mailboxes
US6571262B2 (en)*2000-02-142003-05-27Apple Computer, Inc.Transparent local and distributed memory management system
US6820088B1 (en)*2000-04-102004-11-16Research In Motion LimitedSystem and method for synchronizing data records between multiple databases
US6717599B1 (en)*2000-06-292004-04-06Microsoft CorporationMethod, system, and computer program product for implementing derivative operators with graphics hardware
US6892210B1 (en)*2000-12-292005-05-10Worldsync, Inc.Database management and synchronization across a peer-to-peer network
US7167920B2 (en)*2001-01-222007-01-23Sun Microsystems, Inc.Peer-to-peer communication pipes
US20040214926A1 (en)*2001-05-102004-10-28Bittner George D.Materials and food additives free of endocrine disruptive chemicals
US20030093431A1 (en)*2001-11-132003-05-15Tadpole Technology PlcSystem and method for managing the synchronization of replicated version-managed databases
US20030131004A1 (en)*2002-01-102003-07-10International Business Machines CorporationSystem and method for eliminating duplicate copies of activity history logs in bridging two or more backend database systems
US20030172070A1 (en)*2002-03-062003-09-11Sawadsky Nicholas JustinSynchronous peer-to-peer multipoint database synchronization
US20090138808A1 (en)*2003-09-052009-05-28Groove Networks, Inc.Method and apparatus for providing attributes of a collaboration system in an operating system folder-based file system
US20070019682A1 (en)*2003-12-312007-01-25Openpeak Inc.Device control system, method, and apparatus for server-based or peer-to-peer network environments
US20060041603A1 (en)*2004-05-242006-02-23Toby PatersonMethod of synchronising
US20060031587A1 (en)*2004-05-242006-02-09Toby PatersonMethod of synchronising between three or more devices
US20060069809A1 (en)*2004-07-012006-03-30Bertrand SerletState based synchronization
WO2006018843A2 (en)*2004-08-162006-02-23Beinsync Ltd.A system and method for the synchronization of data across multiple computing devices
US20060066588A1 (en)*2004-09-242006-03-30Apple Computer, Inc.System and method for processing raw data of track pad device
US20060085526A1 (en)*2004-09-302006-04-20Scott GullandMethod and apparatus for maintaining network device configurations
US20060245530A1 (en)*2005-04-292006-11-02Pradhan Salil VCommunication with a mobile device
US20060288053A1 (en)*2005-06-212006-12-21Apple Computer, Inc.Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment
US20070016626A1 (en)*2005-07-122007-01-18International Business Machines CorporationRanging scalable time stamp data synchronization
US20080112334A1 (en)*2006-01-112008-05-15Rajiv LaroiaWireless device discovery in a wireless peer-to-peer network
US20070276836A1 (en)*2006-05-082007-11-29Manjirnath ChatterjeeMethod for Synchronizing Software Application and User Data for Asynchronous Client-Server and Peer to Peer Computer Networks
WO2007149024A1 (en)*2006-06-202007-12-27Telefonaktiebolaget Lm Ericsson (Publ)Method and arrangement for assuring prefix consistency among multiple mobile routers.
US20080005195A1 (en)*2006-06-302008-01-03Microsoft CorporationVersioning synchronization for mass p2p file sharing
US20080005188A1 (en)*2006-06-302008-01-03Microsoft CorporationContent Synchronization in a File Sharing Environment
US20080034009A1 (en)*2006-08-042008-02-07Apple Computer, Inc.Method and system for using global equivalency sets to identify data during peer-to-peer synchronization
US20080165807A1 (en)*2007-01-052008-07-10Apple Computer, Inc.Wide Area Peer-to-Peer Synching in a Decentralized Environment
US20080168183A1 (en)*2007-01-082008-07-10Apple Computer, Inc.N-way synchronization of data

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IEEE Standard 802.2, Logical Link Control, 1998 Edition (R2003), IEEE, Page 1-16.*

Cited By (33)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11348582B2 (en)2008-10-022022-05-31Apple Inc.Electronic devices with voice command and contextual data processing capabilities
US12087308B2 (en)2010-01-182024-09-10Apple Inc.Intelligent automated assistant
US11423886B2 (en)2010-01-182022-08-23Apple Inc.Task flow identification based on user intent
US11120372B2 (en)2011-06-032021-09-14Apple Inc.Performing actions associated with task items that represent tasks to perform
CN108337380A (en)*2011-09-302018-07-27苹果公司Adjust automatically user interface is for hands-free interaction
US9910614B2 (en)2013-01-082018-03-06Lyve Minds, Inc.Storage network data distribution
US9727268B2 (en)2013-01-082017-08-08Lyve Minds, Inc.Management of storage in a storage network
WO2015095852A1 (en)*2013-01-082015-06-25Lyve Minds, Inc.Data synchonization in a storage network
US10978090B2 (en)2013-02-072021-04-13Apple Inc.Voice trigger for a digital assistant
US11388291B2 (en)2013-03-142022-07-12Apple Inc.System and method for processing voicemail
US11798547B2 (en)2013-03-152023-10-24Apple Inc.Voice activated device for use with a voice-based digital assistant
US11727219B2 (en)2013-06-092023-08-15Apple Inc.System and method for inferring user intent from speech inputs
US12010262B2 (en)2013-08-062024-06-11Apple Inc.Auto-activating smart responses based on activities from remote devices
US9678678B2 (en)2013-12-202017-06-13Lyve Minds, Inc.Storage network data retrieval
US11257504B2 (en)2014-05-302022-02-22Apple Inc.Intelligent assistant for home automation
US11133008B2 (en)2014-05-302021-09-28Apple Inc.Reducing the need for manual start/end-pointing and trigger phrases
US10021181B2 (en)2014-12-222018-07-10Dropbox, Inc.System and method for discovering a LAN synchronization candidate for a synchronized content management system
WO2016105748A1 (en)*2014-12-222016-06-30Dropbox, Inc.System and method for discovering a lan synchronization candidate for a synchronized content management system
US11087759B2 (en)2015-03-082021-08-10Apple Inc.Virtual assistant activation
US11126400B2 (en)2015-09-082021-09-21Apple Inc.Zero latency digital assistant
US11500672B2 (en)2015-09-082022-11-15Apple Inc.Distributed personal assistant
US11526368B2 (en)2015-11-062022-12-13Apple Inc.Intelligent automated assistant in a messaging environment
US11037565B2 (en)2016-06-102021-06-15Apple Inc.Intelligent digital assistant in a multi-tasking environment
US11152002B2 (en)2016-06-112021-10-19Apple Inc.Application integration with a digital assistant
US11599331B2 (en)2017-05-112023-03-07Apple Inc.Maintaining privacy of personal information
US11405466B2 (en)2017-05-122022-08-02Apple Inc.Synchronization and task delegation of a digital assistant
US11380310B2 (en)2017-05-122022-07-05Apple Inc.Low-latency intelligent automated assistant
US11710482B2 (en)2018-03-262023-07-25Apple Inc.Natural assistant interaction
US11169616B2 (en)2018-05-072021-11-09Apple Inc.Raise to speak
US11854539B2 (en)2018-05-072023-12-26Apple Inc.Intelligent automated assistant for delivering content from user experiences
US11431642B2 (en)2018-06-012022-08-30Apple Inc.Variable latency device coordination
US10984798B2 (en)2018-06-012021-04-20Apple Inc.Voice interaction at a primary device to access call functionality of a companion device
US11657813B2 (en)2019-05-312023-05-23Apple Inc.Voice identification in digital assistant systems

Also Published As

Publication numberPublication date
WO2008085672A1 (en)2008-07-17
US7760767B2 (en)2010-07-20
US20080165807A1 (en)2008-07-10

Similar Documents

PublicationPublication DateTitle
US7760767B2 (en)Wide area peer-to-peer synching in a decentralized environment
CN101167069B (en)System and method for peer-to-peer synchronization of files
CN101627581B (en) Conflict resolution for multi-master synchronization of distributed device data
US7657769B2 (en)N-way synchronization of data
US7743022B2 (en)Method and system for synchronizing data shared among peer computing devices
EP1589722B1 (en)Method, system, and apparatus for enabling near real time collaboration on an electronic document
US20180260283A1 (en)Deduplicated data distribution techniques
US9934242B2 (en)Replication of data between mirrored data sites
JP4658412B2 (en) Data sharing device
US20100198888A1 (en)System for managing distributed assets and medadata
US8751442B2 (en)Synchronization associated duplicate data resolution
US20100185584A1 (en)Synchronization in Unified Messaging Systems
US20100226300A1 (en)Beacon Frame
JP2005316993A (en) System and method for sharing objects between computers on a network
CN109313634A (en) File sync pause for individual files
CN101243443A (en) Security in peer-to-peer sync applications
US7437566B2 (en)System and method for identity confirmation of a contact published on a network
CN101500208A (en)Data synchronization method and system between devices
KR101559046B1 (en)Always Ready Client/Server Data Synchronization
CN106648903A (en)Method and system for calling distributed file system
KR20080076835A (en) How to Transfer Undelivered Data Between Server and Client
CN104935634A (en) Data Sharing Method for Mobile Devices Based on Distributed Shared Storage
CN101227456B (en)System and method for implementing data synchronization
CN101610225B (en) A method, system and device for synchronous processing
WO2014180436A1 (en)Inter-terminal communication method, and terminal

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp