Encrypted shared state for electronic conferencing

US12407662B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12407662-B2
Application numberUS-202418774739-A
CountryUS
Kind codeB2
Filing dateJul 16, 2024
Priority dateMay 15, 2021
Publication dateSep 2, 2025
Grant dateSep 2, 2025

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.

Aspects of the subject technology provide for shared experience sessions within a group communications session such as a video call. The shared experience session may be, as one example, a co-watching session in which the participants in the call watch a video together while in the call. Encrypted shared state data may be exchanged between the participant devices, with which the participant devices can provide synchronized and coordinated output of shared experience data for the shared experience session of the group communications session.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: joining, by a first participant device, an ongoing group communications session that includes a shared experience session, the ongoing group communications session including at least a second participant device; obtaining a first encryption key for decrypting upcoming encrypted user communications data for the ongoing group communications session; obtaining, by the first participant device, a second encryption key for the shared experience session; obtaining encrypted shared state data for the shared experience session; decrypting the encrypted shared state data using the second encryption key; and providing, by the first participant device, the shared state data to an application running on the first participant device. 2. The method of claim 1 , wherein the shared state data provided to the application includes state information indicating a state of a streaming of media streaming data at the second participant device. 3. The method of claim 1 , wherein obtaining the second encryption key comprises: receiving a topic for the shared experience session at the first participant device; and deriving the second encryption key at the first participant device using the topic for the shared experience session. 4. The method of claim 1 , further comprising: receiving, at the first participant device from a server associated with the ongoing group communications session, a nomination of the second participant device to provide prior shared state data for the shared experience session to the first participant device; establishing, by first participant device, a secure peer-to-peer connection with the second participant device; and obtaining the prior shared state data for the shared experience session from the second participant device over the secure peer-to-peer connection. 5. The method of claim 1 , further comprising: receiving, by the first participant device from a server after obtaining the first encryption key, an identifier of a third encryption key; and obtaining the third encryption key from the second participant device using the identifier of the third encryption key. 6. The method of claim 1 , further comprising; decrypting, by the first participant device, the encrypted user communications data using the first encryption key; and outputting, by the first participant device, user communications from a user of the second participant device using user communications data. 7. The method of claim 1 , further comprising: receiving, at the first participant device after joining the ongoing group communications session, a notification to subscribe to the shared experience session. 8. The method of claim 7 , wherein the obtaining, by the first participant device, the second encryption key for the shared experience session comprises obtaining, by the first participant device by subscribing to the shared experience session, the second encryption key for the shared experience session. 9. The method of claim 7 , wherein the ongoing group communications session further includes a third participant device. 10. The method of claim 9 , further comprising: receiving, by the first participant device from a server after obtaining the first encryption key, an identifier of a third encryption key; and obtaining the third encryption key from the third participant device using the identifier of the third encryption key. 11. A device comprising: a memory; and at least one processor configured to: relay, between at least a first participant device and a second participant device in a group communications session that includes a shared experience session, encrypted user communications data for the group communications session and encrypted shared state data for the shared experience session; receive a request from a third participant device to join the shared experience session while the shared experience session is in progress; select, from among at least the first participant device and the second participant device, the first participant device to provide prior shared state data for the shared experience session to the third participant device; and provide a notification to the third participant device to obtain the prior shared state data from the first participant device. 12. The device of claim 11 , wherein the at least one processor is further configured to: receive, from the first participant device and the second participant device, additional encrypted shared state data; and provide additional encrypted shared state data to the third participant device following the request. 13. The device of claim 11 , wherein the at least one processor is further configured to: store, key identifiers identifying one or more keys corresponding to the encrypted shared state data including an identifier for a current key corresponding to the encrypted shared state data; determine that at least one of the first participant device, the second participant device, or the third participant device does not have the current key corresponding to the encrypted shared state data; and provide the identifier for the current key corresponding to the encrypted shared state data to the at least one of the first participant device, the second participant device, or the third participant device that does not have the current key corresponding to the encrypted shared state data. 14. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising: joining, by a first participant device, an ongoing group communications session that includes a shared experience session, the ongoing group communications session including at least a second participant device; obtaining a first encryption key for decrypting upcoming encrypted user communications data for the ongoing group communications session; obtaining, by the first participant device, a second encryption key for the shared experience session; obtaining encrypted shared state data for the shared experience session; decrypting the encrypted shared state data using the second encryption key; and providing, by the first participant device, the shared state data to an application running on the first participant device. 15. The non-transitory machine-readable medium of claim 14 , wherein the shared state data provided to the application includes state information indicating a state of a streaming of media streaming data at the second participant device. 16. The non-transitory machine-readable medium of claim 14 , wherein obtaining the second encryption key comprises: receiving a topic for the shared experience session at the first participant device; and deriving the second encryption key at the first participant device using the topic for the shared experience session. 17. The non-transitory machine-readable medium of claim 14 , wherein the operations further comprise: receiving, at the first participant device from a server associated with the ongoing group communications session, a nomination of the second participant device to provide prior shared state data for the shared experience session to the first participant device; establishing, by first participant device, a secure peer-to-peer connection with the second participant device; and obtaining the prior shared state data for the shared experience session from the second participant device over the secure peer-to-peer connection. 18. The non-transitory machine-readable medium of claim

Assignees

Inventors

Classifications

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • Generation of secret information including derivation or calculation of cryptographic keys or passwords · CPC title

  • the keys or algorithms being changed during operation · CPC title

  • Session establishment or de-establishment · CPC title

  • by adding participants; by removing participants · 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 US12407662B2 cover?
Aspects of the subject technology provide for shared experience sessions within a group communications session such as a video call. The shared experience session may be, as one example, a co-watching session in which the participants in the call watch a video together while in the call. Encrypted shared state data may be exchanged between the participant devices, with which the participant dev…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/065. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 02 2025 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).