Group communications platform

US2023388358A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2023388358-A1
Application numberUS-202318232822-A
CountryUS
Kind codeA1
Filing dateAug 11, 2023
Priority dateApr 17, 2020
Publication dateNov 30, 2023
Grant date

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.

A group communications platform facilitates that sharing of an application environment with other users. The platform may receive a request to initiate a group session for a local user and a remote user. An out-of-process network connection with a system communication channel between a local computing device associated with the local user and a remote computing device associated with the remote user may be established for the group session. A system call may be received from a local instance of a first application on the local computing device to transfer local data to a remote instance of the first application on the remote computing device via the out-of-process network connection. The local data may be transferred to the remote instance of the first application on the remote computing device via the out-of-process network connection and the system communication channel. The local data may include state data of the local instance of the first application for updating a state of the remote instance of the first application.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: establishing, by an operating system process of a local device associated with a local user, a system communication channel between the local device associated with the local user and a remote device associated with a remote user; providing, by the operating system process to the remote device over the system communication channel, an invitation for the remote user to share a first application and a second application with the local user; and providing, by the operating system process and after receiving an acceptance of the invitation, first state data for the first application and second state data for the second application, to the remote device. 2 . The method of claim 1 , wherein providing the first state data for the first application and the second state data for the second application to the remote device comprises: obtaining the first state data and the second state data from a shared memory, at the local device, for the operating system process, the first application, and the second application. 3 . The method of claim 2 , wherein the first state data and the second state data have been written to the shared memory, respectively, by the first application and the second application. 4 . The method of claim 1 , wherein providing the first state data for the first application and the second state data for the second application to the remote device comprises: providing the first state data to the remote device over the system communication channel responsive to a first system call to the operating system process from the first application to share the first state data; and providing the second state data to the remote device over the system communication channel responsive to a second system call to the operating system process from the first application to share the second state data. 5 . The method of claim 1 , wherein establishing the system communication channel comprises establishing the system communication channel for a group communications session for the local user and the remote user. 6 . The method of claim 5 , wherein establishing the system communication channel for the group communications session for the local user and the remote user comprises establishing the group communications session responsive to a request, to the operating system process, to establish the group communications session, the request including a first identifier of the local user and a second identifier of the remote user. 7 . The method of claim 6 , further comprising generating, by the operating system process, a group identifier for the group communications session. 8 . The method of claim 1 , further comprising: receiving, at the operating system process, a request to share a third application with the remote user; sending, by the operating system process, an additional invitation to the remote device via the system communications channel, to share the third application; and providing, by the operating system process and after receiving an acceptance of the additional invitation, third state data for the third application to the remote device. 9 . The method of claim 1 , further comprising: receiving, at the operating system process, a request to add an additional remote user to a group communication session corresponding to the system communication channel; sending, by the operating system process, an additional invitation to an additional remote device of the additional remote user to join the group communications session and share the first application and the second application; and providing, by the operating system process and after receiving an acceptance of the additional invitation, the first state data for the first application and the second state data for the second application, to the additional remote device. 10 . A method, comprising: writing, by a first application at a local device to a shared memory at the local device, state data for updating a state of a remote instance of the first application at a remote device; and providing, from the first application at the local device to an operating system process at the local device, a request to share the state data for the first application in the shared memory with the remote instance of the first application at the remote device via a system communications channel established by the operating system process with the remote device. 11 . The method of claim 10 , wherein the request comprises a system call to the operating system process from the first application. 12 . The method of claim 10 , wherein the system communications channel has been established, by the operating system process, for a group communications session between a local user of the local device and a remote user of the remote device. 13 . The method of claim 12 , wherein the group communications session comprises sharing, by the operating system process via the system communications channel, of additional state data of an additional application at the local device. 14 . An electronic device, comprising: a memory; and one or more processors configured to: establish, by an operating system process of the electronic device, a system communication channel between a remote device associated with a remote user and the electronic device, wherein the electronic device is associated with a local user; providing, by the operating system process to the remote device over the system communication channel, an invitation for the remote user to share a first application and a second application with the local user; and providing, by the operating system process over the system communication channel and after receiving an acceptance of the invitation, first state data for the first application and second state data for the second application, to the remote device. 15 . The electronic device of claim 14 , wherein the one or more processors are configured to provide the first state data for the first application and the second state data for the second application to the remote device in part by: obtaining the first state data and the second state data from a shared memory, at the electronic device, for the operating system process, the first application, and the second application. 16 . The electronic device of claim 14 , wherein the one or more processors are configured to establish the system communication channel for a group communications session for the local user and the remote user. 17 . The electronic device of claim 16 , wherein the one or more processors are configured to establish the system communication channel for the group communications session for the local user and the remote user responsive to a request, to the operating system process, to establish the group communications session, the request including a first identifier of the local user and a second identifier of the remote user. 18 . The electronic device of claim 17 , wherein the one or more processors are further configured to generate, by the operating system process, a group identifier for the group communications session. 19 . The electronic device of claim 14 , wherein the one or more processors are further configured to: receive, at the operating system process, a request to share a third application with the remote user; send, by the operating system process over the system communication channel, an additional invitation to the remote device via the system communications channel, to share the third application; and provide, by the operat

Assignees

Inventors

Classifications

  • by adding participants; by removing participants · CPC title

  • Inter-user-equipment sessions transfer or sharing · CPC title

  • Peer-to-peer [P2P] networks · CPC title

  • Session establishment or de-establishment · CPC title

  • G06F9/52Primary

    Program synchronisation; Mutual exclusion, e.g. by means of semaphores · 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 US2023388358A1 cover?
A group communications platform facilitates that sharing of an application environment with other users. The platform may receive a request to initiate a group session for a local user and a remote user. An out-of-process network connection with a system communication channel between a local computing device associated with the local user and a remote computing device associated with the remote…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/52. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 30 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).