[go: up one dir, main page]

CA2558875C - Procedes permettant de partager des groupes d'objets, d'effectuer une synchronisation et d'effectuer une synchronisation entre au moins trois dispositifs - Google Patents

Procedes permettant de partager des groupes d'objets, d'effectuer une synchronisation et d'effectuer une synchronisation entre au moins trois dispositifs Download PDF

Info

Publication number
CA2558875C
CA2558875C CA2558875A CA2558875A CA2558875C CA 2558875 C CA2558875 C CA 2558875C CA 2558875 A CA2558875 A CA 2558875A CA 2558875 A CA2558875 A CA 2558875A CA 2558875 C CA2558875 C CA 2558875C
Authority
CA
Canada
Prior art keywords
version
event
calendar
new version
data
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.)
Expired - Lifetime
Application number
CA2558875A
Other languages
English (en)
Other versions
CA2558875A1 (fr
Inventor
Bertrand Guiheneuf
Sebastien Maury
Olivier Gutknecht
Julien Jalon
Scott Ryder
Toby Paterson
Jerome Lebel
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
Priority claimed from US10/852,926 external-priority patent/US7809682B2/en
Priority claimed from US10/853,306 external-priority patent/US7814231B2/en
Priority claimed from US10/853,546 external-priority patent/US7383291B2/en
Application filed by Apple Inc filed Critical Apple Inc
Publication of CA2558875A1 publication Critical patent/CA2558875A1/fr
Application granted granted Critical
Publication of CA2558875C publication Critical patent/CA2558875C/fr
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Computing Systems (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Un mode de réalisation de l'invention concerne un procédé permettant de partager un groupe d'un ou de plusieurs objets entre une pluralité d'utilisateurs, dans lequel un ou plusieurs utilisateurs parmi la pluralité d'utilisateurs peut modifier des données de paramètre d'au moins un objet. Le procédé consiste à stocker au moins une version de chaque objet; quand un objet est modifié, à créer une nouvelle version de l'objet comprenant des données supplémentaires relatives à la création de la nouvelle version; à stocker la nouvelle version de l'objet conjointement avec une version quelconque de cet objet avant la modification; à fournir toutes les versions de l'objet à chaque utilisateur; et à utiliser les données supplémentaires fournies pour chaque version de l'objet, de manière à déterminer la façon dont afficher l'objet. Un autre mode de réalisation de l'invention concerne un procédé permettant de synchroniser des données entre un dispositif principal et un ou plusieurs dispositifs auxiliaires, le procédé consistant : à stocker un ensemble de données principal sur le dispositif principal; à comparer les données sur chaque dispositif auxiliaire avec l'ensemble de données principal; à mettre à jour l'ensemble de données principal; et à mettre à jour des données sur chaque dispositif auxiliaire, au moyen de l'ensemble de données principal mis à jour. Un autre mode de réalisation de l'invention concerne un procédé permettant d'effectuer une synchronisation entre au moins trois dispositifs, ce procédé consistant : à stocker une indication du dispositif ou des dispositifs impliqués dans chaque événement de synchronisation; à stocker des modifications de données reçues pendant un événement de synchronisation actuel, conjointement avec le dispositif présentant ces modifications; et à appliquer les modifications de données après l'événement de synchronisation stocké pour le dispositif ou pour chaque dispositif.
CA2558875A 2004-05-24 2005-04-27 Procedes permettant de partager des groupes d'objets, d'effectuer une synchronisation et d'effectuer une synchronisation entre au moins trois dispositifs Expired - Lifetime CA2558875C (fr)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US10/853,546 2004-05-24
US10/852,926 US7809682B2 (en) 2004-05-24 2004-05-24 Data synchronization between multiple devices
US10/853,306 US7814231B2 (en) 2004-05-24 2004-05-24 Method of synchronizing between three or more devices
US10/853,546 US7383291B2 (en) 2004-05-24 2004-05-24 Method for sharing groups of objects
US10/852,926 2004-05-24
US10/853,306 2004-05-24
PCT/US2005/014619 WO2005116892A1 (fr) 2004-05-24 2005-04-27 Procedes permettant de partager des groupes d'objets, d'effectuer une synchronisation et d'effectuer une synchronisation entre au moins trois dispositifs

Publications (2)

Publication Number Publication Date
CA2558875A1 CA2558875A1 (fr) 2005-12-08
CA2558875C true CA2558875C (fr) 2014-09-30

Family

ID=34967495

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2558875A Expired - Lifetime CA2558875C (fr) 2004-05-24 2005-04-27 Procedes permettant de partager des groupes d'objets, d'effectuer une synchronisation et d'effectuer une synchronisation entre au moins trois dispositifs

Country Status (4)

Country Link
EP (1) EP1754186A1 (fr)
AU (1) AU2005248741B2 (fr)
CA (1) CA2558875C (fr)
WO (1) WO2005116892A1 (fr)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7873646B2 (en) 2004-02-25 2011-01-18 Research In Motion Limited Method for modifying notifications in an electronic device
US7398061B2 (en) 2004-02-26 2008-07-08 Research In Motion Limited Method and apparatus for changing the behavior of an electronic device
US7711707B2 (en) * 2005-12-14 2010-05-04 International Business Machines Corporation Method for synchronizing and updating bookmarks on multiple computer devices
US7792792B2 (en) * 2006-05-22 2010-09-07 Microsoft Corporation Synchronizing structured web site contents
US8145200B2 (en) 2006-07-31 2012-03-27 Research In Motion Limited Method and apparatus for configuring unique profile settings for multiple services
EP1890254A1 (fr) * 2006-07-31 2008-02-20 Research In Motion Limited Système et procédé de stockage et d'affichage des événements dépendant de la durée
US7730404B2 (en) 2006-07-31 2010-06-01 Research In Motion Limited Electronic device and method of messaging meeting invitees
US8146014B2 (en) 2006-08-31 2012-03-27 Research In Motion Limited Controlling a message display in an electronic device
US20080162237A1 (en) * 2006-12-28 2008-07-03 Nokia Corporation Apparatus, method and computer program product providing challenge and proposal type calendar events for review, modification and approval
US7930651B2 (en) 2007-01-18 2011-04-19 Research In Motion Limited Agenda display in an electronic device
US9552571B2 (en) 2007-02-02 2017-01-24 Blackberry Limited Electronic device and method of meeting notification
EP1956532A1 (fr) * 2007-02-09 2008-08-13 Research In Motion Limited Dispositif électronique et procédé pour partager des informations d'évènement de calendrier
US7849056B2 (en) 2007-02-09 2010-12-07 Research In Motion Limited System and method for managing databases associated with respective personal information manager service accounts
EP1986142A1 (fr) 2007-04-25 2008-10-29 Research In Motion Limited Procédé et système pour modifier une liste de participants à une réunion d'une application de calendrier de messagerie électronique
SG148051A1 (en) * 2007-05-15 2008-12-31 Weng Kee Chan E-calendaring system and method
WO2009032708A2 (fr) 2007-09-04 2009-03-12 Apple Inc. Protocole pour une interface utilisateur à distance pour un dispositif multimédia portable
US7991740B2 (en) 2008-03-04 2011-08-02 Apple Inc. Synchronization server process
US7747784B2 (en) 2008-03-04 2010-06-29 Apple Inc. Data synchronization protocol
US8112537B2 (en) 2008-09-29 2012-02-07 Apple Inc. Trickle sync protocol
EP2199957A1 (fr) * 2008-12-22 2010-06-23 Research In Motion Limited Procédé et système pour la coordination de registres de données dans une pluralité de dispositifs informatiques
US20110078332A1 (en) * 2009-09-25 2011-03-31 Poon Roger J Method of synchronizing information across multiple computing devices
WO2011156890A2 (fr) * 2010-06-17 2011-12-22 Ian Huang Système de prise de rendez-vous en ligne
CN102202271A (zh) * 2011-05-16 2011-09-28 中兴通讯股份有限公司 多移动终端日程信息共享的方法、系统及装置
US9274828B2 (en) 2013-11-03 2016-03-01 Maestrano Pty Ltd. Systems and methods for event driven object management and distribution among multiple client applications
GB2553540B (en) * 2016-09-07 2022-04-27 Sage Uk Ltd Cloud system
CN114741213B (zh) * 2021-10-22 2023-03-24 华为技术有限公司 通知处理方法、芯片、电子设备及计算机可读存储介质
US12282495B2 (en) 2023-03-06 2025-04-22 TwelveTone LLC Computer systems and methods for selective synchronization

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020069298A1 (en) * 2000-12-01 2002-06-06 Jorgen Birkler Mobile terminal having multiple personal information management functionality
GB2375017A (en) * 2001-04-28 2002-10-30 Hewlett Packard Co Mobile computing device having diary and data transfer functions
US6920328B2 (en) * 2001-08-30 2005-07-19 Hewlett-Packard Development Company, L.P. Family calendar notification and tracking

Also Published As

Publication number Publication date
AU2005248741A1 (en) 2005-12-08
CA2558875A1 (fr) 2005-12-08
AU2005248741B2 (en) 2011-03-24
EP1754186A1 (fr) 2007-02-21
WO2005116892A1 (fr) 2005-12-08

Similar Documents

Publication Publication Date Title
CA2558875C (fr) Procedes permettant de partager des groupes d'objets, d'effectuer une synchronisation et d'effectuer une synchronisation entre au moins trois dispositifs
US7383291B2 (en) Method for sharing groups of objects
US8239234B2 (en) Freeform communication in calendaring system
US10755234B2 (en) System and method for offline synchronization of exception items of shared services for client applications
US10158708B2 (en) Method and apparatus for a file sharing and synchronization system
US9020887B2 (en) Managing the status of documents in a distributed storage system
US7660809B2 (en) Using a file server as a central shared database
Edwards et al. Designing and implementing asynchronous collaborative applications with Bayou
US8719842B2 (en) Transmitting a calendar event in target calendaring system format
US7738503B2 (en) Multi-way, peer-to-peer synchronization
US20110087738A1 (en) System and method for distributing shared storage for collaboration across multiple devices
US20130318207A1 (en) Systems and methods for managing mobile app data
US20090222741A1 (en) Collaborative management of activities occurring during the lifecycle of a meeting
US20040141005A1 (en) System and method for integrating online meeting materials in a place
US7877356B1 (en) Retaining intermediate states of shared groups of objects and notification of changes to shared groups of objects
US8041725B2 (en) Eliminating duplicate and invalid calendar items from end user calendars using a unique entry identifier (UEID)
US7818293B2 (en) Method and system to synchronize updated versions of a document edited on a collaborative site that are under document management control
MXPA04010034A (es) Sistema y metodo para compartir archivos en espacios compartidos de grupos cliente a cliente.
WO2007062018A2 (fr) Synchronisation d'informations
Kirda et al. TWSAPI: A generic teamwork services application programming interface

Legal Events

Date Code Title Description
EEER Examination request