IP Library Granted Patent US 11,641,383
Granted Patent B2
US 11,641,383 · App. 16/868,648 · Granted May 2, 2023

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.
H04L65/1093G06F3/0488G06F3/04817G06F3/04847H04L65/1069H04L65/403H04M3/42263H04M3/563H04M3/58H04N7/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 11,641,383
App. No.
16/868,648
Granted
May 2, 2023
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 (53)

1. A computer-implemented method for managing communications, comprising:

detecting one or more available devices during an active communication session using one or more locations of the one or more available devices;

displaying, on the one or more available devices, one or more device indicators corresponding to the detected one or more available devices during the active communication session;

receiving, from an available device of the one or more available devices, an input selecting one of the displayed one or more device indicators, during the active communication session;

causing to display a session identifier corresponding to the active communication session at a selected device associated with the selected one of the displayed one or more device indicators; and

in response to receiving a session selection input from the selected device, routing transmissions related to the active communication session to the selected device.

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

in response to receiving the device selection input, causing a device indicator corresponding to the selected device to change.

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

receiving proximity information corresponding to one or more additional available devices;

causing to display one or more device identifiers corresponding to the one or more additional available devices during the active communication session; and

wherein routing the transmissions to the selected device comprises routing the transmission to one of the one or more additional available devices.

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

in response to receiving the device selection input, determining media capabilities of the selected device; and

wherein routing transmissions related to the active communication session comprise routing transmission based on the media capabilities of the selected device.

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

receiving location data corresponding to the one or more locations of the one or more available devices.

6. The computer-implemented method of claim 1 , wherein routing transmissions related to the active communication session comprises routing audio data, video data, or text data.

7. A non-transitory, computer-readable medium, storing instructions that, when executed by a processor, cause:

detecting one or more available devices during an active communication session using one or more locations of the one or more available devices;

displaying, on the one or more available devices, one or more device indicators corresponding to the detected one or more available devices during the active communication session;

receiving, from an available device of the one or more available devices, an input selecting a device indicator from the displayed one or more device indicators, during the active communication session; and

displaying a session identifier corresponding to the active communication session at a selected device associated with the selected one of the displayed one or more device indicators;

in response to receiving a session selection input from the selected device, routing transmissions related to the active communication session to the selected device; and

causing the selected device indicator to change.

8. The non-transitory, computer-readable medium of claim 7 , storing further instructions that, when executed by the processor, cause:

receiving proximity information corresponding to one or more additional available devices;

displaying one or more device identifiers corresponding to the one or more additional available devices during the active communication session; and

wherein routing the transmissions to the selected device comprises routing the transmission to one of the one or more additional available devices.

9. The non-transitory, computer-readable medium of claim 7 , storing further instructions that, when executed by the processor, cause:

in response to receiving the device selection input, determining media capabilities of the selected device; and

wherein routing transmissions related to the active communication session comprise routing transmission based on the media capabilities of the selected device.

10. The non-transitory, computer-readable medium of claim 7 , storing further instructions that, when executed by the processor, cause:

receiving location data corresponding to the one or more locations of the one or more available devices.

11. The non-transitory, computer-readable medium of claim 7 , wherein the transmissions related to the active communication session comprise audio data, video data, or text data.

12. A system, comprising:

a processor;

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

detecting one or more available devices during an active communication session using one or more locations of the one or more available devices;

displaying, on the one or more available devices, one or more device indicators corresponding to the detected one or more available devices during the active communication session;

receiving, from an available device of the one or more available devices, an input selecting one of the displayed one or more indicators, during the active communication session;

causing to display a session identifier corresponding to the active communication session at a selected device associated with the selected one of the displayed one or more device indicators; and

in response to receiving a session selection input from the selected device, routing transmissions related to the active communication session to the selected device.

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

in response to receiving the device selection input, causing a device indicator corresponding to the selected device to change.

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

receiving proximity information corresponding to one or more additional available devices;

causing to display one or more device identifiers corresponding to the one or more additional available devices during the active communication session; and

wherein routing the transmissions to the selected device comprises routing the transmission to one of the one or more additional available devices.

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

in response to receiving the device selection input, determining media capabilities of the selected device; and

wherein routing transmissions related to the active communication session comprise routing transmission based on the media capabilities of the selected device.

16. The system of claim 12 , wherein the transmissions related to the active communication session comprise audio data, video data, or text data.

Assignments (6)
SECURITY INTEREST Recorded Aug 10, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 064547/0504 →
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 21, 2020
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 054822/0001 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 21, 2020
From: UNIFY INC.
To: UNIFY GMBH & CO. KG
Reel/Frame 054836/0521 →
CHANGE OF NAME Recorded May 21, 2020
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: UNIFY INC.
Reel/Frame 052729/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2020
From: CHAPPELLE, DOUG; RUETSCHI, JOHANNES; CRIPE, JEFFREY; DE LEMOS, RICARDO; JIAN, QUISHENG; HOFSTETTER, ROBERT; SHAFIQUE, HASHIM; GLASNAPP, KEITH; PASTRO, RODRIGO; MCNIECE, JEFF; GOWDA, DINESH KAPANI; ZANIOLO, LUIZ CESAR; PURANIK, VIRAJ; GARBIN, CHRISTIAN
To: SIEMENS ENTERPRISE COMMUNICATIONS,
Reel/Frame 052729/0599 →
Continuity (4)
Continuation 15592580 · May 11, 2017
Continuation 13879089
Provisional Application 61419412 · Dec 3, 2010
Related Publication 20200267193A1 · Aug 20, 2020