IP Library Granted Patent US 9,680,687
Granted Patent B2
US 9,680,687 · App. 13/879,089 · Granted Jun 13, 2017

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 Baton, 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: Unify, Inc.
H04L29/06326H04L65/1069H04M3/42263H04M3/58H04M2203/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 9,680,687
App. No.
13/879,089
Granted
Jun 13, 2017
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 (44)

1. A communication system comprising:

a server;

a first communication device associated with a user;

a second communication device associated with the user;

the first communication device configured to be engaged in a communication session in which a first type of media is exchanged with at least a third communication device;

the second communication device configured to communicate with the server to initiate moving of the communication session from the first communication device to one of the second communication device and a fourth communication device associated with the user such that the second communication device or the fourth communication device replaces the first communication device in the communication session via the server while the communication session is active and ongoing, the third communication device and the second communication device or the fourth communication device being connected to participate in the active and ongoing communication session after the communication session is moved via the server, the communication session involving the first type of media being exchanged between the third communication device and the second communication device or the fourth communication device after the move of the communication session;

the second communication device is configured to receive a first input to select the communication session to be controlled by the user and subsequently receive a second input indicating that the communication session should be moved from the first communication device to the one of the second communication device and the fourth communication device, the second communication device configured to send the communication to the server to move the communication session based on the second input; and

the second communication device is configured to only display identifiers for devices that are detected as being within a predetermined distance of the second communication device as available for receipt of the communication session to be moved in response to receiving the first input to facilitate receipt of the second input.

2. The communication system of claim 1 wherein the first communication device is one of a cellular phone, a mobile phone, a desktop phone, a computer, a mobile computer device, and a television; and

wherein the moving of the communication session from the first communication device to one of the second communication device and the fourth communication device occurs such that the move is seamless so that the communication session is automatically answered by the second communication device or the fourth communication device such that there is no interruption in a media path defining the connection with the third communication device, no change in a display provided by the third communication device occurs, and no user action is required on the second or third communication device to effect the move of the communication session.

3. The communication system of claim 1 wherein the server is comprised of at least one computer device and wherein the server is connected to the first communication device via a network connection and the server and the second communication device are connected via a network connection and the server and the fourth-communication device are connected via a network connection.

4. The communication system of claim 1 wherein the server offers a service and wherein the server has a database that associates the user with the first communication device and the second communication device.

5. The communication system of claim 1 wherein the server periodically receives location data from the first communication device that identifies a location of the first communication device and periodically receives location data from the second communication device that identifies a location of the second communication device and periodically receives location data from the fourth communication device that identifies a location of the fourth communication device.

6. The communication system of claim 1 wherein the second communication device is configured to effectuate a move of the communication session via the server after receiving two discrete and separate inputs from a user, the second communication device configured such that the first and second inputs are effected by a user touching a display of the second communication device and subsequently making a sliding motion on the display to effect a sliding of a first displayed icon to a second displayed icon to receive input from the user for effecting the move of the communication session.

7. A method of controlling a communication session comprising:

subscribing communication devices to a service hosted by a server, the communication devices comprising a first communication device and a second communication device, the first and second communication devices being associated with a user;

the second communication device receiving a first input to select an ongoing and active communication session between the first communication device and a third communication device communication session to be controlled by the user, wherein the second communication device only displays icons for devices that are detected as being within a predetermined distance of the second communication device as available for receipt of the communication session in response to receiving the first input;

the second communication device receiving a second input indicating that the ongoing and active communication session should be moved from the first communication device to the second communication device subscribed to the service that is associated with the user subsequent to receiving the first input;

the second communication device sending a communication to the server to request the ongoing and active communication session be moved based on the second input;

the server receiving the communication from the second communication device requesting the ongoing and active communication session between the first communication device and the third communication device be moved so that the first communication device participating in the communication session is replaced by the second communication device associated with the user; and

the server moving the communication session from the first communication device to the second communication device associated with the user so that the communication session remains ongoing but is between the second communication device associated with the user and the third communication device after the communication session is moved, the communication session involving an exchange of the same type of media during the communication session prior to the moving of the communication session and after the communication session is moved.

8. The method of claim 7 further comprising the server determining a location of the first communication device and the server determining a location of the second communication device.

9. The method of claim 7 wherein a fourth communication device is also associated with the user, the method further comprising:

the server receiving a communication from the fourth communication device requesting the ongoing and active communication session between the second communication device and the third communication device be moved so that the second communication device participating in the communication session is replaced by the fourth communication device; and

the server moving the communication session from the second communication device to the fourth communication device in response to receiving the communication from the fourth communication device so that the communication session remains ongoing but is between the fourth communication device and the third communication device after the communication session is moved, the communication session involving the exchange of the same type of media after the move from the second communication device to the fourth communication device.

10. The method of claim 9 wherein the first communication device, second communication device, and fourth communication device are communication devices selected from the group consisting of computers, mobile phones, cellular phones, desktop phones, mobile computer devices, and personal digital assistants; and

wherein the moving of the communication session from the first communication device to the second communication device associated with the user occurs such that the move is seamless so that the communication session is automatically answered by the second communication device such that there is no interruption in a media path defining the connection with the third communication device, no change in a display provided by the third communication device occurs, and no user action is required on the first communication device to effect the move of the communication session from the first communication device to the second communication device.

11. The method of claim 7 further comprising:

the server receiving a communication from the first communication device requesting the ongoing and active communication session between the second communication device and the third communication device to be moved so that the second communication device participating in the communication session is replaced by the first communication device; and

the server moving the communication session from the second communication device to the first communication device in response to receiving the communication from the first communication device so that the communication session remains ongoing but is between the first communication device and the third communication device after the communication session is moved from the second communication device to the first communication device.

12. The method of claim 7 wherein the communication is a first communication, the method further comprising:

the server receiving a second communication from the second communication device requesting the ongoing and active communication session between the second communication device and the third communication device be moved so that the second communication device participating in the communication session is replaced by the first communication device; and

the server moving the communication session from the second communication device to the first communication device in response to receiving the second communication so that the communication session remains ongoing but is between the first communication device and the third communication device, the communication session involving the exchange of the same type of media after the move from the second communication device to the first communication device.

13. A non-transitory computer readable medium having an application stored thereon, the application defining instructions executable by a processor of a communication terminal that defines a method, the method comprising:

displaying an indicator identifying an active communication session between a first communication device and a second communication device, the first communication device associated with a user;

displaying an indicator identifying the first communication device and an indicator identifying a third communication device associated with the user that is available for participating in the active communication session to replace the first communication device,

wherein the displaying of the indicator identifying the first communication device and the indicator identifying the third communication device associated with the user that is available for participating in the active communication session to replace the first communication device is performed in response to a selection of the indicator identifying the active communication session; and

wherein the displaying of the indicator identifying the first communication device and the third communication device is performed such that only icons for devices that are detected as being within a predetermined distance of the communication terminal are displayed to indicate devices available for receipt of the communication session; and

in response to receiving input identifying the third communication device, sending a message to a server to request that the active communication session be moved from the first communication device to the third communication device, the message being sent to the server to request that the active communication session be moved from the first communication device to the third communication device such that the server moves the communication session from the first communication device to the third communication device in response to the message so that the communication session remains ongoing but is between the third communication device associated with the user and the second communication device after the communication session is moved, the communication session involving an exchange of a same type of media during the communication session prior to the moving of the communication session and after the communication session is moved; and

wherein the communication terminal is not the first communication device and is not the second communication device.

14. The non-transitory computer readable medium of claim 13 , wherein the displaying of the indicators identifying the first and third communication devices comprises:

causing a display unit to display a user interface having a virtual slider for a user to touch and move on a display to provide input for selecting an icon representing the third communication device to which the active communication session is to be moved and sliding that icon onto another icon representing the first communication device to provide input to initiate the moving of the communication session; and

wherein the method defined by the instructions further comprise periodically sending location data to the server to identify a location of the communication terminal running the application.

15. The non-transitory computer readable medium of claim 13 , wherein the moving of the communication session occurs such that the move is seamless so that the communication session is automatically answered such that there is no interruption in a media path defining the connection with the second communication device and the communication session involves an exchange of a same type of media before the move of the communication session and after the move of the communication session.

Assignments (10)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058856/0844 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2020
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 053361/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2020
From: UNIFY SOFTWARE AND SOLUTIONS GMBH & CO. KG; UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 053354/0815 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED
To: UNIFY INC.
Reel/Frame 037661/0781 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
To: UNIFY INC. (F/K/A SIEMENS ENTERPRISE COMMUNICATIONS, INC.)
Reel/Frame 037564/0703 →
CHANGE OF NAME Recorded Nov 11, 2015
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: UNIFY, INC.
Reel/Frame 037090/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2013
From: CHAPPELLE, DOUG; RUETSCHI, JOHANNES; CRIPE, JEFFREY; DE LEMOS, RICARDO; JIANG, 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, INC.
Reel/Frame 030232/0393 →
Continuity (2)
Provisional Application 61419412 · Dec 3, 2010
Related Publication 20130212287A1 · Aug 15, 2013