IP Library › Granted Patent US 12,452,315
Granted Patent B2
US 12,452,315 · App. 17/485,245 · Granted Oct 21, 2025

Electronic conferencing

Inventors: Jingyao Zhang (Sunnyvale, CA); Justin R. Etzine (Cupertino, CA); Chieh Lu (San Jose, CA); Russel S. Greer (Cupertino, CA); Daniel B. Pollack (San Jose, CA); Hyeonkuk Jeong (Los Altos, CA); Wan-Ya Chen (Mountain View, CA)
Assignee: Apple Inc.
H04L65/1069A63F13/79A63F13/87G06F16/9566H04L12/1813H04L12/1818H04L12/1822H04L51/046H04L51/212H04L51/52H04L63/0421H04L63/0442H04L63/06H04L63/102H04L63/108H04L65/403
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,452,315
App. No.
17/485,245
Granted
Oct 21, 2025
Kind
B2
Abstract

Aspects of the subject technology provide for secure, privacy-preserving access to electronic conferencing. In one or more implementations, participant devices in a conferencing session may be provided with the ability to expel one or more other participant devices from the conferencing session, even when the participant device(s) are not hosts or cohosts of the conferencing session. A participant device may be expellable by another participant device based on a connection mechanism by which the participant device is connected to the conferencing session, and/or based on an amount of time since the participant device joined the conferencing session.

Claims (49)

1. A method, comprising:

connecting, by a first device, to a conferencing session;

in accordance with a determination that a second device is able to be expelled from the conferencing session, identifying the second device, at the first device, as an expellable device, wherein identifying the second device as the expellable device indicates that the second device is able to be expelled from the conferencing session by a transmission, to a server from the first device or another device connected to the conferencing session, of an instruction to expel the second device; and

in accordance with a determination that a third device is not able to be expelled from the conferencing session, identifying the third device, at the first device, as a non-expellable device for the conferencing session, wherein the third device is different from the first device, and wherein identifying the third device as the non-expellable device indicates that the third device is not able to be expelled from the conferencing session by transmission, to the server from the first device, the second device or the other device connected to the conferencing session, of an instruction to expel the third device.

2. The method of claim 1 , wherein the second device did not initiate the conferencing session.

3. The method of claim 2 , wherein the third device did not initiate the conferencing session.

4. The method of claim 1 , further comprising:

determining, by the first device, that the second device is the expellable device that is able to be expelled from the conferencing session for a pre-determined amount of time following admission of the second device into the conferencing session; and

determining, by the first device, that the third device is the non-expellable device that is not able to be expelled from the conferencing session after the pre-determined amount of time following admission of the third device into the conferencing session.

5. The method of claim 4 , further comprising, prior to the pre-determined amount of time following the admission of the second device into the conferencing session, while the second device is identified as the expellable device that is able to be expelled from the conferencing session through the transmission of the instruction to expel the second device:

transmitting the instruction to expel the second device from the first device to the server; and

receiving a confirmation at the first device from the server that the second device has been expelled from the conferencing session.

6. The method of claim 4 , further comprising, prior to the pre-determined amount of time following admission of the third device as determined by the first device, and after the pre-determined amount of time following the admission of the third device into the conferencing session as determined by the server, while the third device is disabled from being expelled from the conferencing session at the server and identified as another expellable device at the first device:

transmitting, from the first device to the server, the instruction to expel the third device; and

receiving a response at the first device from the server indicating that the third device cannot be expelled from the conferencing session.

7. The method of claim 1 , further comprising:

determining, by the first device, that the second device is the expellable device that is able to be expelled from the conferencing session based on a first connection factor that corresponds to a first connection mechanism by which the second device is connected to the conferencing session; and

determining, by the first device, that the third device is the non-expellable device that is not able to be expelled from the conferencing session based on a second connection factor that corresponds to a second connection mechanism by which the third device is connected to the conferencing session.

8. The method of claim 7 , wherein the first connection mechanism comprises a conferencing application at the second device.

9. The method of claim 7 , wherein the second connection mechanism comprises a web-based application at the third device.

10. The method of claim 1 , wherein the second device is identified, at the first device, as the expellable device that is able to be expelled from the conferencing session while the first device exchanges at least audio streams with the second device during at least a portion of the conferencing session.

11. The method of claim 1 , wherein connecting to the conferencing session comprises connecting to the conferencing session via a conferencing application at the first device.

12. The method of claim 1 , wherein connecting to the conferencing session comprises connecting to the conferencing session via a web-based application.

13. The method of claim 1 , wherein the third device is the second device.

14. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

connecting, by a first device, to a conferencing session;

in accordance with a determination that a second device is able to be expelled from the conferencing session, identifying the second device, at the first device, as an expellable device, wherein identifying the second device as the expellable device indicates that the second device is able to be expelled from the conferencing session by a transmission, to a server from the first device or another device connected to the conferencing session, of an instruction to expel the second device; and

in accordance with a determination that a third device is not able to be expelled from the conferencing session, identifying the third device, at the first device, as a non-expellable device for the conferencing session, wherein the third device is different from the first device, and wherein identifying the third device as the non-expellable device indicates that the third device is not able to be expelled from the conferencing session by transmission, to the server from the first device, the second device or the other device connected to the conferencing session, of an instruction to expel the third device.

15. The non-transitory computer-readable medium of claim 14 , the operations further comprising:

determining, by the first device, that the second device is the expellable device that is able to be expelled from the conferencing session for a pre-determined amount of time following admission of the second device into the conferencing session; and

determining, by the first device, that the third device is the non-expellable device that is not able to be expelled from the conferencing session after the pre-determined amount of time following admission of the third device into the conferencing session.

16. The non-transitory computer-readable medium of claim 15 , the operations further comprising, prior to the pre-determined amount of time following the admission of the second device into the conferencing session, while the second device is identified as the expellable device that is able to be expelled from the conferencing session through the transmission of the instruction to expel the second device:

transmitting the instruction to expel the second device from the first device to a server; and

receiving a confirmation at the first device from the server that the second device has been expelled from the conferencing session.

17. The non-transitory computer-readable medium of claim 15 , the operations further comprising, prior to the pre-determined amount of time following admission of the third device as determined by the first device, and after the pre-determined amount of time following the admission of the third device into the conferencing session as determined by the server, while the third device is disabled from being expelled from the conferencing session at the server and identified as another expellable device at the first device:

transmitting, from the first device to the server, the instruction to expel the third device; and

receiving a response at the first device from the server indicating that the third device cannot be expelled from the conferencing session.

18. The non-transitory computer-readable medium of claim 14 , the operations further comprising:

determining, by the first device, that the second device is the expellable device that is able to be expelled from the conferencing session based on a first connection factor that corresponds to a web-based application by which the second device is connected to the conferencing session; and

determining, by the first device, that the third device is the non-expellable device that is not able to be expelled from the conferencing session based on a second connection factor that corresponds to a conferencing application by which the third device is connected to the conferencing session.

19. The non-transitory computer-readable medium of claim 14 , wherein the second device is identified as the expellable device that is able to be expelled from the conferencing session while the first device exchanges at least audio streams with the second device during at least a portion of the conferencing session.

20. A device, comprising:

a memory; and

one or more processors configured to:

connect to a conferencing session;

in accordance with a determination that a second device is able to be expelled from the conferencing session, identify the second device, at the device, as an expellable device, wherein identifying the second device as the expellable device indicates that the second device is able to be expelled from the conferencing session by a transmission, to a server from the device or another device connected to the conferencing session, of an instruction to expel the second device; and

in accordance with a determination that a third device is not able to be expelled from the conferencing session, identify the third device, at the device, as a non-expellable device for the conferencing session, wherein the third device is different from the device, and wherein identifying the third device as the non-expellable device indicates that the third device is not able to be expelled from the conferencing session by transmission, to the server from the device, the second device or the other device connected to the conferencing session, of an instruction to expel the third device.

21. The method of claim 1 , wherein the first device is a first client device, the second device is a second client device, and the third device is a third client device.

22. The method of claim 1 , wherein the first device is a first client device, and wherein the determination that the second device is able to be expelled from the conferencing session and the determination that the third device is not able to be expelled from the conferencing session are performed at the first client device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2024
From: JEONG, HYEONKUK; CHEN, WAN-YA
To: APPLE INC.
Reel/Frame 066514/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2022
From: ZHANG, JINGYAO; ETZINE, JUSTIN R.; LU, CHIEH; GREER, RUSSEL S.; POLLACK, DANIEL B.
To: APPLE INC.
Reel/Frame 060156/0227 →
Continuity (3)
Provisional Application 63189148 · May 15, 2021
Provisional Application 63143714 · Jan 29, 2021
Related Publication 20220247796A1 · Aug 4, 2022
References Cited (51)
US 6192123B1 · Grunsted · 2001 [cited by applicant]
US 6851053B1 · Liles · 2005 [cited by applicant]
US 8811962B1 · Smith · 2014 [cited by applicant]
US 9049024B2 · Sundaram · 2015 [cited by applicant]
US 9203875B2 · Huang et al. · 2015 [cited by applicant]
US 9781257B2 · Bloebaum · 2017 [cited by applicant]
US 10135612B1 · Leavy · 2018 [cited by applicant]
US 11095724B2 · Fisher · 2021 [cited by applicant]
US 11308228B1 · Tian · 2022 [cited by applicant]
US 20020091769A1 · Drozdzewicz · 2002 [cited by applicant]
US 20040066709A1 · Morykwas · 2004 [cited by examiner]
US 20050129193A1 · Watts · 2005 [cited by applicant]
US 20060140200A1 · Black · 2006 [cited by applicant]
US 20080226051A1 · Srinivasan · 2008 [cited by applicant]
US 20090235329A1 · Chavez · 2009 [cited by applicant]
US 20110051912A1 · Sundaram · 2011 [cited by applicant]
US 20110302408A1 · McDermott · 2011 [cited by applicant]
US 20110302708A1 · McDermott · 2011 [cited by applicant]
US 20120226997A1 · Pang · 2012 [cited by examiner]
US 20120331401A1 · Tipirneni · 2012 [cited by examiner]
US 20130022190A1 · Oliver · 2013 [cited by applicant]
US 20130336310A1 · Laasik · 2013 [cited by applicant]
US 20140099004A1 · DiBona · 2014 [cited by examiner]
US 20140136949A1 · Wang · 2014 [cited by applicant]
US 20150180981A1 · Tan · 2015 [cited by applicant]
US 20160087940A1 · Miller · 2016 [cited by applicant]
US 20160174064A1 · Brinskele · 2016 [cited by applicant]
US 20160247123A1 · Hoist · 2016 [cited by applicant]
US 20170104959A1 · Bracken · 2017 [cited by applicant]
US 20170142096A1 · Reddy · 2017 [cited by applicant]
US 20190103984A1 · Yang · 2019 [cited by applicant]
US 20190149511A1 · Dias · 2019 [cited by applicant]
US 20190205410A1 · Goldberg · 2019 [cited by applicant]
US 20200084057A1 · Wadhwa · 2020 [cited by examiner]
US 20200137025A1 · Sapul · 2020 [cited by applicant]
US 20200358755A1 · Abdul · 2020 [cited by applicant]
US 20220232010A1 · Zhang · 2022 [cited by applicant]
CN 103299313A · 2013 [cited by applicant]
CN 104125071A · 2014 [cited by applicant]
CN 108650482A · 2018 [cited by applicant]
CN 108833943A · 2018 [cited by applicant]
CN 112565656A · 2021 [cited by applicant]
DE 60210575T2 · 2007 [cited by applicant]
EP 1701511A · 2006 [cited by applicant]
JP 2015532802A · 2015 [cited by applicant]
WO WO2015013592 · 2015 [cited by applicant]
International Search Report and Written Opinion from PCT/US2021/063225, dated May 3, 2022, 14 pages. [cited by applicant]
Desruisseaux, RFC 5545—Internet Calendaring and Scheduling Core Object Specification (iCalendar), Sep. 2009. [cited by applicant]
Partial European Search Report from European Patent Application No. 24197009.4, dated Sep. 20, 2024, 13 pages. [cited by applicant]
Indian Office Action from Indian Patent Application No. 202317047267, dated Jan. 2, 2025, 7 pages with English translation. [cited by applicant]
Extended European Search Report from European Patent Application No. 24197009.4, dated Dec. 11, 2024, 10 pages. [cited by applicant]