IP Library Granted Patent US 12,470,660
Granted Patent B2
US 12,470,660 · App. 18/190,250 · Granted Nov 11, 2025

Method and apparatus for controlling sessions from one or more devices

Inventors: Doug Chappelle (Orlando, FL); Johannes Ruetschi (Boca Raton, FL); Jeffrey Cripe (Boynton Beach, FL); Ricardo De Lemos (Boca Raton, FL); Qiusheng Jiang (Boca Raton, FL); Robert Hofstetter (Greenacres, FL); Hashim Shafique (Delray Beach, FL); Keith Glasnapp (Delray Beach, FL); Rodrigo Pastro (Lake Worth, FL); Jeff McNiece (Atlantis, FL); Dinesh Kapani Gowda (Delray Beach, FL); Luiz Cesar Zaniolo (Boca Raton, FL); Viraj Puranik (Boca Raton, FL); Christian Garbin (Boca Raton, FL)
Assignee: RingCentral, Inc.
H04M3/58G06F3/04817G06F3/04847G06F3/0488H04L65/1069H04L65/1093H04L65/1094H04L65/403H04M3/42263H04M3/563H04N7/15H04M1/72469H04M2203/2094
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,470,660
App. No.
18/190,250
Granted
Nov 11, 2025
Kind
B2
Abstract

An apparatus and mechanism to manage multi-modal real-time or quasi real-time sessions such as voice, video, instant messaging, or web-conferencing across multiple devices through a simple subscription to a session management service. A user can subscribe to the service from many devices (e.g. mobile device, desk phone, personal computer, internet appliance, internet TV, communication terminal, etc.) and through the service seamlessly move sessions back and forth between subscribed devices. In a preferred embodiment, a user utilizes a “virtual slider” in a simple “two touch” procedure to effectuate the movement of a communication session from one device to another device via the service.

Claims (42)

1 . A computer-implemented method for managing real-time communication sessions, comprising:

causing a user interface to display a first indicator identifying a first communications device as currently being used for an active communication session between a user and at least one participant;

causing the user interface to display a second indicator identifying a second communications device as being in proximity to the first communications device;

receiving via the user interface an input selecting the second indicator; and

in response to receiving the input, causing to move the active communication session between the user and the at least one participant from the first communications device to the second communications device.

2 . The computer-implemented method of claim 1 , further comprising: in response to receiving the input, causing the first indicator to show that the second communications device is currently used for the active communication session.

3 . The computer-implemented method of claim 1 , wherein the second communications device is configured to periodically send location data to at least one server, and a determination that the second communications device is in proximity to the first communications device is based on the location data.

4 . The computer-implemented method of claim 3 , wherein the location data is based on a wireless access point, an Internet Protocol (IP) address, an IP subnet, a Global Positioning System (GPS) data, or a mobile service provider.

5 . The computer-implemented method of claim 1 , further comprising:

in response to receiving the input, determining media capabilities of the second communication device; and

wherein causing to move the active communication session is based on the media capabilities of the second communication device.

6 . The computer-implemented method of claim 1 , wherein causing to move the active communication session comprises routing audio data, video data, or text data to the second communications device.

7 . The computer-implemented method of claim 1 , further comprising: determining that the second communications device is in proximity to the first communications device based on information received from at least one server about previously subscribed communications devices associated with the user.

8 . The computer-implemented method of claim 7 , wherein a subscription of at least one of communications devices includes downloading a dedicated application.

9 . The computer-implemented method of claim 1 , further comprising:

causing the user interface to display a third indicator corresponding to a third communications device also located in proximity to the first communications device, wherein the received input includes selection of the second communications device.

10 . The computer-implemented method of claim 1 , wherein the first indicator is a first text that represents the first communications device and the second indicator is a second text that represents the second communications device.

11 . The computer-implemented method of claim 1 , wherein the first indicator is a first icon that represents the first communications device and the second indicator is a second icon that represents the second communications device.

12 . The computer-implemented method of claim 11 , wherein the input selecting the second communications device is provided by the user making a sliding motion on a display to cause a sliding of the first icon to the second icon, which indicates a request for moving the active communication session from the first communications device to the second communications device.

13 . The computer-implemented method of claim 1 being implemented by the first communications device such that the user interface displays the first indicator and the second indicator of on a display of the first communications device, and the input is received by interacting with the display of the first communications device.

14 . The computer-implemented method of claim 1 being implemented by the second communications device such that the user interface displays the first indicator and the second indicator of on a display of the second communications device, and the input is received by interacting with the display of the second communications device.

15 . A non-transitory, computer-readable medium, storing instructions for managing real-time communication sessions that, when executed by a processor, cause:

displaying a first indicator identifying a first communications device as currently being used for an active communication session between a user and at least one participant;

displaying a second indicator identifying a second communications device as being in proximity to the first communications device;

receiving an input selecting the second indicator; and

in response to receiving the input, causing to move the active communication session between the user and the at least one participant from the first communications device to the second communications device.

16 . A system for managing real-time communication sessions, comprising:

a processor;

a memory operatively connected to the processor and storing instructions that, when executed by the processor, cause:

displaying a first indicator identifying a first communications device as currently being used for an active communication session between a user and at least one participant;

displaying, a second indicator identifying a second communications device as being in proximity to the first communications device;

receiving via the user interface an input selecting the second indicator; and

in response to receiving the input, causing to move the active communication session between the user and the at least one participant from the first communications device to the second communications device.

17 . The system of claim 16 , wherein the memory stores further instructions that, when executed by the processor, cause:

in response to receiving the input, causing the first indicator to show that the second communications device is currently used for the active communication session.

18 . The system of claim 16 , wherein the memory stores further instructions that, when executed by the processor, cause:

transmitting location data to at least one server.

19 . The system of claim 16 , wherein the second communications device is one of a cellular phone, a mobile phone, a desktop phone, a computer, a mobile computer device, and a television.

20 . The system of claim 16 , where in the memory further storing further instructions that, when executed by the processor, cause:

in response to receiving the input, determining media capabilities of the second communications device; and

wherein causing to move the active communication session comprises routing transmission based on the media capabilities of the available device.

21 . The system of claim 16 , wherein causing to move the active communication session comprises routing audio data, video data, or text data to the second communications device.

Assignments (10)
SECURITY INTEREST Recorded Feb 10, 2026
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 073742/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2025
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 071536/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2025
From: CHAPPELLE, DOUG; RUETSCHI, JOHANNES; CRIPE, JEFFREY; DE LEMOS, RICARDO; JIANG, QIUSHENG; HOFSTETTER, ROBERT; SHAFIQUE, HASHIM; GLASNAPP, KEITH; PASTRO, RODRIGO; MCNIECE, JEFF; GOWDA, DINESH KAPANI; ZANIOLO, LUIZ CESAR; PURANIK, VIRAJ; GARBIN, CHRISTIAN
To: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
Reel/Frame 071750/0818 →
CONFIDENTIAL PATENT AGREEMENT Recorded Jun 26, 2025
From: UNIFY INC.
To: UNIFY GMBH & CO. KG
Reel/Frame 071750/0879 →
CONTRIBUTION AGREEMENT Recorded Jun 26, 2025
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 071750/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2025
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 071751/0106 →
CHANGE OF NAME Recorded Jun 26, 2025
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: UNIFY, INC.
Reel/Frame 071802/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2025
From: UNIFY SOFTWARE AND SOLUTIONS GMBH & CO. KG; UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 071536/0503 →
SECURITY INTEREST Recorded Aug 10, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 064547/0493 →
SECURITY INTEREST Recorded May 11, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063611/0053 →
Continuity (5)
Continuation 16868648 · May 7, 2020
Continuation 15592580 · May 11, 2017
Continuation 13879089
Provisional Application 61419412 · Dec 3, 2010
Related Publication 20230231893A1 · Jul 20, 2023
References Cited (70)
US 5491743A · Shiio et al. · 1996 [cited by applicant]
US 6085247A · Parsons, Jr. et al. · 2000 [cited by applicant]
US 6856330B1 · Chew et al. · 2005 [cited by applicant]
US 6888803B1 · Gentry · 2005 [cited by examiner]
US 7266100B2 · Le et al. · 2007 [cited by applicant]
US 7386855B2 · Song · 2008 [cited by examiner]
US 7398088B2 · Belkin et al. · 2008 [cited by applicant]
US 7444423B2 · Shahi · 2008 [cited by examiner]
US 7483964B1 · Jackson · 2009 [cited by examiner]
US 7565159B2 · Karia et al. · 2009 [cited by applicant]
US 7650143B2 · Jagadeesan et al. · 2010 [cited by applicant]
US 7716333B2 · Bowman-Amuah · 2010 [cited by examiner]
US 7778629B2 · Gilzean et al. · 2010 [cited by applicant]
US 7908475B2 · Smith et al. · 2011 [cited by applicant]
US 7979558B2 · Mahdi · 2011 [cited by applicant]
US 7992163B1 · Jerding · 2011 [cited by examiner]
US 8018899B2 · Oh · 2011 [cited by examiner]
US 8027335B2 · Ansari · 2011 [cited by examiner]
US 8103782B2 · Elleuch et al. · 2012 [cited by applicant]
US 8116729B2 · Chow · 2012 [cited by examiner]
US 8181226B2 · Lohr · 2012 [cited by examiner]
US 8326276B2 · Chin · 2012 [cited by examiner]
US 8428031B2 · Nylander et al. · 2013 [cited by applicant]
US 8606948B2 · Evans · 2013 [cited by examiner]
US 8725148B2 · George et al. · 2014 [cited by applicant]
US 8839129B2 · Lau · 2014 [cited by examiner]
US 8949435B2 · Song · 2015 [cited by examiner]
US 9173189B2 · Narasimhan · 2015 [cited by examiner]
US 9258394B2 · Sobti · 2016 [cited by examiner]
US 9258523B2 · Sobti · 2016 [cited by examiner]
US 9294111B2 · Mahdi et al. · 2016 [cited by applicant]
US 9319523B2 · Kirchhoff · 2016 [cited by examiner]
US 9419951B1 · Felsher · 2016 [cited by examiner]
US 9485348B2 · Jeong · 2016 [cited by examiner]
US 9559861B2 · Grasso · 2017 [cited by examiner]
US 9922345B2 · Mikurak · 2018 [cited by examiner]
US 10180982B2 · Maharajh · 2019 [cited by examiner]
US 10440073B2 · Kristiansen · 2019 [cited by examiner]
US 10791585B2 · Hayes, Jr. · 2020 [cited by examiner]
US 10798431B2 · Jana · 2020 [cited by examiner]
US 11096055B2 · Raleigh · 2021 [cited by examiner]
US 20020078150A1 · Thompson · 2002 [cited by examiner]
US 20020105943A1 · Womack · 2002 [cited by examiner]
US 20030073431A1 · Dorenbosch · 2003 [cited by applicant]
US 20050153198A1 · Suzuki et al. · 2005 [cited by applicant]
US 20060064492A1 · Hirsch · 2006 [cited by examiner]
US 20060115067A1 · Levien · 2006 [cited by examiner]
US 20060153198A1 · Chadha · 2006 [cited by applicant]
US 20060167940A1 · Colton et al. · 2006 [cited by applicant]
US 20070274292A1 · Schneider et al. · 2007 [cited by applicant]
US 20080004021A1 · Sanjay · 2008 [cited by examiner]
US 20090143053A1 · Levien et al. · 2009 [cited by applicant]
US 20100005094A1 · Poltorak · 2010 [cited by applicant]
US 20100121961A1 · Elleuch · 2010 [cited by examiner]
US 20100131858A1 · Schultz et al. · 2010 [cited by applicant]
US 20100162153A1 · Lau · 2010 [cited by examiner]
US 20120131458A1 · Hayes · 2012 [cited by examiner]
US 20120144007A1 · Choong · 2012 [cited by examiner]
US 20130252595A1 · Mairs · 2013 [cited by examiner]
US 20210409239A1 · Ansari · 2021 [cited by examiner]
US 20220254338A1 · Gruber · 2022 [cited by examiner]
CN 101064755A · 2007 [cited by applicant]
WO 2005109829A1 · 2005 [cited by applicant]
WO 2007118250A2 · 2007 [cited by applicant]
WO WO2011121005A1 · 2011 [cited by examiner]
International Search Report for PCT/US2011/058348 dated Jan. 30, 2012. [cited by applicant]
Written Opinion of the International Searching Authority for PCT/US2011/058348 dated Jan. 30, 2012. [cited by applicant]
International Preliminary Report on Patentability for PCT/US2011/058348 dated Jun. 4, 2013. [cited by applicant]
STIC References, Dec. 17, 2015. [cited by applicant]
STIC Search Strategies, Dec. 17, 2015. [cited by applicant]