WO2007021454A3 - Partial item change tracking and synchronization - Google Patents

Partial item change tracking and synchronization Download PDF

Info

Publication number
WO2007021454A3
WO2007021454A3 PCT/US2006/028480 US2006028480W WO2007021454A3 WO 2007021454 A3 WO2007021454 A3 WO 2007021454A3 US 2006028480 W US2006028480 W US 2006028480W WO 2007021454 A3 WO2007021454 A3 WO 2007021454A3
Authority
WO
WIPO (PCT)
Prior art keywords
change
item
tracked
property
group
Prior art date
Application number
PCT/US2006/028480
Other languages
French (fr)
Other versions
WO2007021454A2 (en
Inventor
Alec C Dun
Joseph R Warren
Robert R Novitskey
Original Assignee
Microsoft Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=37758031&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2007021454(A3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority to EP06788184.7A priority Critical patent/EP1915670B1/en
Priority to AU2006280352A priority patent/AU2006280352B2/en
Priority to CN200680029649XA priority patent/CN101385017B/en
Priority to MX2008002169A priority patent/MX2008002169A/en
Priority to KR1020087002131A priority patent/KR101312810B1/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to JP2008526948A priority patent/JP4959703B2/en
Priority to NZ565592A priority patent/NZ565592A/en
Priority to CA2616103A priority patent/CA2616103C/en
Priority to BRPI0614287A priority patent/BRPI0614287A8/en
Publication of WO2007021454A2 publication Critical patent/WO2007021454A2/en
Priority to IL188781A priority patent/IL188781A/en
Priority to EG2008020285A priority patent/EG25523A/en
Publication of WO2007021454A3 publication Critical patent/WO2007021454A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/278Data partitioning, e.g. horizontal or vertical partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/02Comparing digital values
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/234Monitoring or handling of messages for tracking messages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail

Abstract

Embodiments herein change the way item syncing is handled and tracked between two devices. Changes to items are tracked in accordance with well defined property groups and each group is tracked independently of the other. For example, one group could contain large data items, e.g., attachments, while another group could include highly volatile properties like a follow-up flag. The present invention increases the sync rates between a client and a server by syncing only select portions of an item that have changed, without monitoring the change of each individual property within the item. Accordingly, if a change is made to a small data property (e.g., follow-up flag) on a relatively large email message, such change will not trigger a large download to a client running under a cached mode, nor will there be a requirement for high storage and processing for tracking each individual property.
PCT/US2006/028480 2005-08-15 2006-07-20 Partial item change tracking and synchronization WO2007021454A2 (en)

Priority Applications (11)

Application Number Priority Date Filing Date Title
BRPI0614287A BRPI0614287A8 (en) 2005-08-15 2006-07-20 PARTIAL ITEM MODIFICATION TRACKING AND SYNCHRONIZATION
NZ565592A NZ565592A (en) 2005-08-15 2006-07-20 Partial item change tracking and synchronization
CN200680029649XA CN101385017B (en) 2005-08-15 2006-07-20 Partial item change tracking and synchronization
MX2008002169A MX2008002169A (en) 2005-08-15 2006-07-20 Partial item change tracking and synchronization.
KR1020087002131A KR101312810B1 (en) 2005-08-15 2006-07-20 Partial item change tracking and synchronization
EP06788184.7A EP1915670B1 (en) 2005-08-15 2006-07-20 Partial item change tracking and synchronization
JP2008526948A JP4959703B2 (en) 2005-08-15 2006-07-20 Track and synchronize partial item changes
AU2006280352A AU2006280352B2 (en) 2005-08-15 2006-07-20 Partial item change tracking and synchronization
CA2616103A CA2616103C (en) 2005-08-15 2006-07-20 Partial item change tracking and synchronization
IL188781A IL188781A (en) 2005-08-15 2008-01-15 Method of improving synchronization
EG2008020285A EG25523A (en) 2005-08-15 2008-02-17 A method of increasing sync rates between a clientdevice and a server device the method comprising acts

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/204,067 US7962585B2 (en) 2005-08-15 2005-08-15 Partial item change tracking and synchronization
US11/204,067 2005-08-15

Publications (2)

Publication Number Publication Date
WO2007021454A2 WO2007021454A2 (en) 2007-02-22
WO2007021454A3 true WO2007021454A3 (en) 2008-10-02

Family

ID=37758031

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/028480 WO2007021454A2 (en) 2005-08-15 2006-07-20 Partial item change tracking and synchronization

Country Status (17)

Country Link
US (2) US7962585B2 (en)
EP (2) EP1915670B1 (en)
JP (2) JP4959703B2 (en)
KR (1) KR101312810B1 (en)
CN (2) CN102207957B (en)
AU (1) AU2006280352B2 (en)
BR (1) BRPI0614287A8 (en)
CA (1) CA2616103C (en)
EG (1) EG25523A (en)
HK (1) HK1162711A1 (en)
IL (1) IL188781A (en)
MX (1) MX2008002169A (en)
MY (2) MY147049A (en)
NZ (1) NZ565592A (en)
RU (1) RU2421780C2 (en)
TW (1) TWI454934B (en)
WO (1) WO2007021454A2 (en)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7962585B2 (en) 2005-08-15 2011-06-14 Microsoft Corporation Partial item change tracking and synchronization
CN101159757B (en) * 2007-10-25 2011-11-30 中兴通讯股份有限公司 Dual-home synchronous data transmission method
CN101447886B (en) * 2007-11-26 2011-07-27 华为技术有限公司 Method for comparing mass data and device thereof
US20090203389A1 (en) * 2008-02-07 2009-08-13 Syncplanet Llc Systems and methods for synchronizing information using short message services and email services
US8280963B2 (en) * 2008-04-10 2012-10-02 Microsoft Corporation Caching and exposing pre-send data relating to the sender or recipient of an electronic mail message
TWI400623B (en) * 2008-11-06 2013-07-01 Acer Inc Remote computer synchronous transmission technology
US8463246B2 (en) * 2009-05-26 2013-06-11 Sony Corporation Contact management
US8346976B2 (en) * 2009-11-25 2013-01-01 T-Mobile Usa, Inc. Secured registration of a home network device
CN101719904B (en) * 2009-11-26 2012-07-04 华平信息技术股份有限公司 Method for reducing business communication volumes of server and client during Internet application
US8745037B2 (en) * 2009-12-17 2014-06-03 Microsoft Corporation Exploiting partitioning, grouping, and sorting in query optimization
US9141919B2 (en) 2010-02-26 2015-09-22 International Business Machines Corporation System and method for object migration using waves
CN102184375A (en) * 2010-04-30 2011-09-14 华为终端有限公司 Management method and terminal of data in subscriber identity module (SIM) card
US8392369B2 (en) 2010-09-10 2013-03-05 Microsoft Corporation File-backed in-memory structured storage for service synchronization
CN101989989A (en) * 2010-11-17 2011-03-23 中兴通讯股份有限公司 Method and system for synchronizing data of enterprise address book and personal address book
US8566336B2 (en) * 2011-03-30 2013-10-22 Splunk Inc. File identification management and tracking
GB2497793A (en) * 2011-12-21 2013-06-26 Ninian Solutions Ltd Pre-emptive caching of potentially relevant content from a collaborative workspace at a client device
US9110892B2 (en) * 2012-03-13 2015-08-18 Microsoft Technology Licensing, Llc Synchronizing local and remote data
US10095672B2 (en) 2012-06-18 2018-10-09 Novaworks, LLC Method and apparatus for synchronizing financial reporting data
EP2786326A1 (en) * 2012-10-12 2014-10-08 Unify GmbH & Co. KG Method and apparatus for displaying e-mail messages
CN104951238A (en) * 2014-03-24 2015-09-30 国际商业机器公司 Method and device for managing data storage in distributed virtual environment
US10242024B1 (en) 2015-06-18 2019-03-26 EMC IP Holding Company LLC Dynamic reprioritization of content download during synchronization
US10235331B1 (en) 2015-06-18 2019-03-19 EMC IP Holding Company LLC Event-based synchronization in a file sharing environment
US10992748B1 (en) 2015-06-18 2021-04-27 EMC IP Holding Company LLC Verification of event-based synchronization
US10721298B1 (en) 2015-06-18 2020-07-21 EMC IP Holding Company LLC Learning client preferences to optimize event-based synchronization
US10129357B2 (en) 2015-08-21 2018-11-13 International Business Machines Corporation Managing data storage in distributed virtual environment
US10237218B2 (en) 2016-08-29 2019-03-19 International Business Machines Corporation Message delivery management based on device accessibility
US10091148B2 (en) 2016-08-29 2018-10-02 International Business Machines Corporation Message delivery management based on device accessibility
US11080265B2 (en) 2019-04-24 2021-08-03 Microsoft Technology Licensing, Llc Dynamic hash function composition for change detection in distributed storage systems
US11055274B2 (en) 2019-04-24 2021-07-06 Microsoft Technology Licensing, Llc Granular change detection in distributed storage systems
US11061936B2 (en) 2019-04-24 2021-07-13 Microsoft Technology Licensing, Llc Property grouping for change detection in distributed storage systems

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030177171A1 (en) * 2002-01-22 2003-09-18 Brown Bruce Loring Electronic mail retrieval
US20040153576A1 (en) * 2001-06-30 2004-08-05 Uwe Hansmann System and method for a caching mechanism for a central synchronization server
US20050267980A1 (en) * 2004-04-21 2005-12-01 Warren Joseph R Regulating client requests in an electronic messaging environment

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5966714A (en) * 1995-04-28 1999-10-12 Intel Corporation Method and apparatus for scaling large electronic mail databases for devices with limited storage
US5923848A (en) * 1996-05-31 1999-07-13 Microsoft Corporation System and method for resolving names in an electronic messaging environment
US5794254A (en) * 1996-12-03 1998-08-11 Fairbanks Systems Group Incremental computer file backup using a two-step comparison of first two characters in the block and a signature with pre-stored character and signature sets
US6036945A (en) 1997-04-11 2000-03-14 Shamrock Technologies, Inc. Delivery systems for active ingredients including sunscreen actives and methods of making same
US6052735A (en) * 1997-10-24 2000-04-18 Microsoft Corporation Electronic mail object synchronization between a desktop computer and mobile device
US6295541B1 (en) * 1997-12-16 2001-09-25 Starfish Software, Inc. System and methods for synchronizing two or more datasets
US6018762A (en) * 1998-03-31 2000-01-25 Lucent Technologies Inc. Rules-based synchronization of mailboxes in a data network
US6226650B1 (en) * 1998-09-17 2001-05-01 Synchrologic, Inc. Database synchronization and organization system and method
US6862617B1 (en) * 1998-10-12 2005-03-01 Microsoft Corp. System and method for synchronizing objects between two devices
US6463427B1 (en) * 1999-03-16 2002-10-08 Microsoft Corporation Use of object signature property as a search parameter during synchronization of objects on a computer
US6751634B1 (en) 1999-08-26 2004-06-15 Microsoft Corporation Method and system for detecting object inconsistency in a loosely consistent replicated directory service
US6694336B1 (en) * 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US6941326B2 (en) * 2001-01-24 2005-09-06 Microsoft Corporation Accounting for update notifications in synchronizing data that may be represented by different data structures
US6993522B2 (en) * 2001-06-27 2006-01-31 Microsoft Corporation System and method for resolving conflicts detected during a synchronization session
US7149813B2 (en) 2001-08-14 2006-12-12 Microsoft Corporation Method and system for synchronizing mobile devices
CN1195359C (en) * 2001-12-13 2005-03-30 互慧科技股份有限公司 Data synchronizing system and method
US7024429B2 (en) * 2002-01-31 2006-04-04 Nextpage,Inc. Data replication based upon a non-destructive data model
US7814055B2 (en) * 2002-08-28 2010-10-12 Apple Inc. Method of managing a calendar and a computer system for implementing that method
US7650364B2 (en) * 2002-10-09 2010-01-19 Hewlett-Packard Development Company, L.P. Portable database system
US7386590B2 (en) 2003-01-03 2008-06-10 Microsoft Corporation System and method for improved synchronization between a server and a client
US7768234B2 (en) * 2004-02-28 2010-08-03 Janik Craig M System and method for automatically synchronizing and acquiring content for battery powered devices
WO2005015882A1 (en) * 2003-07-25 2005-02-17 International Business Machines Corporation Method and system for sharing device - session data with multiple devices
KR100491541B1 (en) * 2003-08-01 2005-05-25 니트젠테크놀러지스 주식회사 A contents synchronization system in network environment and a method therefor
US20050033777A1 (en) * 2003-08-04 2005-02-10 Moraes Mark A. Tracking, recording and organizing changes to data in computer systems
US7512638B2 (en) * 2003-08-21 2009-03-31 Microsoft Corporation Systems and methods for providing conflict handling for peer-to-peer synchronization of units of information manageable by a hardware/software interface system
US20050144044A1 (en) * 2003-09-29 2005-06-30 Samsung Electronics Co., Ltd. System and apparatus for efficiently utilizing network capacity in a healthcare setting
GB2406660A (en) 2003-09-30 2005-04-06 Ibm A system for retrieving data from a partially indexed data store
US7080104B2 (en) * 2003-11-07 2006-07-18 Plaxo, Inc. Synchronization and merge engines
JP4211982B2 (en) * 2003-12-19 2009-01-21 矢崎総業株式会社 Manufacturing method of wire harness branch
US7383291B2 (en) * 2004-05-24 2008-06-03 Apple Inc. Method for sharing groups of objects
US20060123087A1 (en) * 2004-12-04 2006-06-08 Gibson David W Email storage format including partially ordered logs of updates to email message attributes
US7962585B2 (en) 2005-08-15 2011-06-14 Microsoft Corporation Partial item change tracking and synchronization

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040153576A1 (en) * 2001-06-30 2004-08-05 Uwe Hansmann System and method for a caching mechanism for a central synchronization server
US20030177171A1 (en) * 2002-01-22 2003-09-18 Brown Bruce Loring Electronic mail retrieval
US20050267980A1 (en) * 2004-04-21 2005-12-01 Warren Joseph R Regulating client requests in an electronic messaging environment

Also Published As

Publication number Publication date
EP1915670A4 (en) 2011-10-05
CA2616103C (en) 2017-06-20
MY147049A (en) 2012-10-15
BRPI0614287A2 (en) 2011-03-22
JP2012133795A (en) 2012-07-12
IL188781A0 (en) 2008-08-07
US9524329B2 (en) 2016-12-20
NZ565592A (en) 2010-02-26
MY188203A (en) 2021-11-24
US20070078941A1 (en) 2007-04-05
EP2400405A1 (en) 2011-12-28
MX2008002169A (en) 2008-04-22
RU2421780C2 (en) 2011-06-20
CN101385017B (en) 2011-06-08
CN102207957A (en) 2011-10-05
IL188781A (en) 2014-07-31
WO2007021454A2 (en) 2007-02-22
CA2616103A1 (en) 2007-02-22
KR20080039387A (en) 2008-05-07
EP1915670B1 (en) 2018-12-05
EP1915670A2 (en) 2008-04-30
HK1162711A1 (en) 2012-08-31
JP2009507276A (en) 2009-02-19
BRPI0614287A8 (en) 2017-01-10
RU2008105763A (en) 2009-08-20
CN102207957B (en) 2014-06-04
CN101385017A (en) 2009-03-11
AU2006280352B2 (en) 2011-03-17
TW200712912A (en) 2007-04-01
AU2006280352A1 (en) 2007-02-22
EG25523A (en) 2012-02-01
TWI454934B (en) 2014-10-01
US7962585B2 (en) 2011-06-14
JP5356561B2 (en) 2013-12-04
KR101312810B1 (en) 2013-09-27
US20110218963A1 (en) 2011-09-08
JP4959703B2 (en) 2012-06-27

Similar Documents

Publication Publication Date Title
WO2007021454A3 (en) Partial item change tracking and synchronization
Cuero Antimicrobial action of exogenous chitosan.
MY137270A (en) Accessing different types of electronic messages through a common messaging interface
WO2007127246A3 (en) Distributed differential store with non-distributed objects and compression-enhancing data-object routing
WO2006105250A3 (en) Apparatus, system, and method for internet trade
WO2007079463A3 (en) Network user database for a sidebar
EP2472829A8 (en) Methods, systems and devices for horizontally scalable high-availability dynamic context-based routing
WO2007061975A3 (en) Dynamically editable electronic product catalogs
WO2010141216A3 (en) Self populating address book
WO2006128136A3 (en) Structured blogging with reciprocal links
WO2008025645A3 (en) Resolution of abbreviated text in an electronic communications system
CA2532687A1 (en) Communications system providing message aggregation features and related methods
WO2007002750A3 (en) Price determination for items of low demand
WO2007121239A3 (en) Replication and synchronization of syndication content at an email server
WO2006118753A3 (en) System and method for utilizing a presence service to advertise activity availability
MY141361A (en) System and method for improved client server communications of email messages
WO2004077280A3 (en) System and method for communications between servers in a cluster
WO2007142768B1 (en) Notification system for a distributed file system
WO2006115617A3 (en) Methods, computer-readable media, and data structures for building an authoritative database of digital audio identifier elements and identifying media items
WO2006117792A8 (en) Messaging systems and methods
WO2009002593A3 (en) Apparatuses, methods and systems for a multi-modal data interfacing platform
WO2013016047A3 (en) Enabling search for conversation with two messages each having a query term
WO2003052632A3 (en) Digital content distribution system
Hix et al. Choosing an electoral system: a report by the British Academy Policy Centre, prepared by professor Simon Hix, professor Ron Johnston FBA and professor Iain McLean FBA with research assistance from Angela Cummine
WO2009053766A3 (en) System and method for backing up and restoring email data

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200680029649.X

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 188781

Country of ref document: IL

ENP Entry into the national phase

Ref document number: 2616103

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 1020087002131

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 565592

Country of ref document: NZ

WWE Wipo information: entry into national phase

Ref document number: 2006788184

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2006280352

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: MX/a/2008/002169

Country of ref document: MX

Ref document number: 2008105763

Country of ref document: RU

Ref document number: 2008526948

Country of ref document: JP

Ref document number: 1293/DELNP/2008

Country of ref document: IN

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2008020285

Country of ref document: EG

ENP Entry into the national phase

Ref document number: 2006280352

Country of ref document: AU

Date of ref document: 20060720

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: PI0614287

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20080214