Group activity session synchronization

US12160472B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12160472-B2
Application numberUS-202318375454-A
CountryUS
Kind codeB2
Filing dateSep 29, 2023
Priority dateFeb 2, 2023
Publication dateDec 3, 2024
Grant dateDec 3, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure generally relates to synchronizing copies of a data object.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: by a first electronic device: joining an activity session associated with a data object; and while joined to the activity session: synchronizing, using a first data transfer channel, a first copy of the data object with a storage resource; receiving an indication that a second electronic device has joined the activity session associated with the data object; and subsequent to receiving the indication that the second electronic device has joined the activity session: establishing a second data transfer channel separate from the first data transfer channel; and synchronizing, using the first data transfer channel, the first copy of the data object with the storage resource; synchronizing, using the second data transfer channel without using the first data channel, a second copy of the data object with the second electronic device while continuing to separately synchronize, using the first data transfer channel, the first copy of the data object with the storage resource. 2. The method of claim 1 , further comprising: receiving an indication that the second electronic device is editing the data object, wherein establishing the second data transfer channel is performed in response to receiving the indication that the second electronic device is editing the data object. 3. The method of claim 2 , further comprising: subsequent to receiving the indication that the second electronic device has joined the activity session, and prior to receiving the indication that the second electronic device is editing the data object, increasing a synchronization rate of synchronization using the first data transfer channel. 4. The method of claim 1 , further comprising: subsequent to establishing the second data transfer channel, and while the second data transfer channel is established, decreasing a synchronization rate of synchronization using the first data transfer channel. 5. The method of claim 1 , further comprising: subsequent to establishing the second data transfer channel, and while the second data transfer channel is established: synchronizing, using the second data transfer channel, a third copy of the data object with the second electronic device at a first synchronization rate; and synchronizing, using the first data transfer channel, a fourth copy of the data object with the storage resource at a second synchronization rate, wherein the first synchronization rate is different from the second synchronization rate. 6. The method of claim 1 , further comprising: subsequent to establishing the second data transfer channel, and in accordance with a determination that no other electronic devices are active in the activity session, closing the second data transfer channel. 7. The method of claim 1 , wherein the storage resource is remote from the first electronic device and from the second electronic device. 8. The method of claim 1 , wherein synchronizing, using the second data transfer channel without using the first data channel, the second copy of data object with the second electronic device includes directly synchronizing the second copy of the data object with the second electronic device. 9. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first electronic device, the one or more programs includes instructions for: joining an activity session associated with a data object; and while joined to the activity session: synchronizing, using a first data transfer channel, a first copy of the data object with a storage resource; receiving an indication that a second electronic device has joined the activity session associated with the data object; and subsequent to receiving the indication that the second electronic device has joined the activity session: establishing a second data transfer channel separate from the first data transfer channel; and synchronizing, using the second data transfer channel without using the first data channel, a second copy of the data object with the second electronic device while continuing to separately synchronize, using the first data transfer channel, the first copy of the data object with the storage resource. 10. The non-transitory computer-readable storage medium of claim 9 , the one or more programs includes instructions for: receiving an indication that the second electronic device is editing the data object, wherein establishing the second data transfer channel is performed in response to receiving the indication that the second electronic device is editing the data object. 11. The non-transitory computer-readable storage medium of claim 10 , the one or more programs includes instructions for: subsequent to receiving the indication that the second electronic device has joined the activity session, and prior to receiving the indication that the second electronic device is editing the data object, increasing a synchronization rate of synchronization using the first data transfer channel. 12. The non-transitory computer-readable storage medium of claim 9 , the one or more programs includes instructions for: subsequent to establishing the second data transfer channel, and while the second data transfer channel is established, decreasing a synchronization rate of synchronization using the first data transfer channel. 13. The non-transitory computer-readable storage medium of claim 9 , the one or more programs includes instructions for: subsequent to establishing the second data transfer channel, and while the second data transfer channel is established: synchronizing, using the second data transfer channel, a third copy of the data object with the second electronic device at a first synchronization rate; and synchronizing, using the first data transfer channel, a fourth copy of the data object with the storage resource at a second synchronization rate, wherein the first synchronization rate is different from the second synchronization rate. 14. The non-transitory computer-readable storage medium of claim 9 , the one or more programs includes instructions for: subsequent to establishing the second data transfer channel, and in accordance with a determination that no other electronic devices are active in the activity session, closing the second data transfer channel. 15. The non-transitory computer-readable storage medium of claim 9 , wherein the storage resource is remote from the first electronic device and from the second electronic device. 16. A first electronic device, the first electronic device comprises one or more processors and memory storing one or more program configured to be executed by the one or more processors, the one or more programs includes instructions for: joining an activity session associated with a data object; and while joined to the activity session: synchronizing, using a first data transfer channel, a first copy of the data object with a storage resource; receiving an indication that a second electronic device has joined the activity session associated with the data object; and subsequent to receiving the indication that the second electronic device has joined the activity session: establishing a second data transfer channel separate from the first data transfer channel; and synchronizing, using the second data transfer channel without using the first data channel, a second copy of the data object with the second electronic device while continuing to separately synchronize, using the first data transfer channel, the first copy of the data object with the sto

Assignees

Inventors

Classifications

  • Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms · CPC title

  • Techniques for file synchronisation in file systems · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Multiprotocol handlers, e.g. single devices capable of handling multiple protocols · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12160472B2 cover?
The present disclosure generally relates to synchronizing copies of a data object.
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 03 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).