IP Library Granted Patent US 9,374,471
Granted Patent B2
US 9,374,471 · App. 14/591,876 · Granted Jun 21, 2016

Temporary user associations based on call state

Inventors: Jose de Castro (San Francisco, CA); Wei Chen (Menlo Park, CA); Kevin Chatow (Menlo Park, CA); Jason Goecke (Half Moon Bay, CA); Michael Cervantes (Orlando, FL)
Assignee: Cisco Technology, Inc.
H04M3/567H04W4/08H04W76/02
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,374,471
App. No.
14/591,876
Granted
Jun 21, 2016
Kind
B2
Abstract

A system for temporary user association based on call state, comprising a communication device; a call state engine; and a user association service. The communication device is a network-connected electronic device; the call state engine is a software application operating on the communication device and maintains a state model of the current operation of the communication device; the call state engine sends data to the user association service; and the user association service generates user association information based at least in part on data received from the call state engine.

Claims (38)

1. A system for temporary user association based on call state, comprising:

a dynamic communications conferencing computer comprising at least a memory and a processor and further comprising programmable instructions stored in the memory and operating on the processor, the instructions configured to provide temporary user associations and to provide external communication services for a plurality of users based on call state comprising:

a communications application server configured to:

enable communications between a plurality of participant devices;

configure access criteria for the plurality of participant devices;

receive a plurality of communication requests from the plurality of participant devices;

periodically receive a plurality of call states from a first participant device;

an association service to create a temporary association between one or more participant devices of the plurality of participant device;

a call state engine configured to:

maintain an internal state model based on the call state of the first participant device,

identify a plurality of available external communication services of the first participant device based on the internal state model;

wherein the plurality of external communication services of the first participant device is associated to the temporary association based on the capability of the first participant device;

wherein a plurality of external communication services of the second participant device are associated to the temporary association based on the capability of the second participant device;

wherein communications are enabled from a first external communication service of the first participant device to a first external communication service of the second participant device;

wherein the first external communication service of the first participant device is compatible with the first external communication service of the second participant device; and,

wherein specific access criteria for the first external communication service of the first participant device and specific access criteria for the first external communication service of the second participant device are not required to enable communications via the external communication services.

2. The system of claim 1 , further wherein the behavior of the call state engine may be configured by the first participant device communication device.

3. The system of claim 1 , further comprising an application integration service, wherein the application integration service is a software application operating on the first participant device.

4. The system of claim 3 , wherein the association service provides the temporary association information to the application integration service.

5. The system of claim 4 , further wherein the application integration service provides the temporary association information to software applications and services operating on the first participant device.

6. The system of claim 4 , further wherein the application integration service provides the temporary association information to software applications and services operating on external hardware devices connected to the first participant device.

7. The system of claim 4 , further wherein the application integration service provides the temporary association information to hardware devices connected to the first participant device.

8. A method for temporary user associations based on call state, comprising the steps of:

deploying a dynamic communications conferencing computer comprising at least a memory and a processor and further comprising programmable instructions stored in the memory and operating on the processor, the instructions configured to providing temporary user associations and for enabling external communication services for a plurality of users based on call state comprising the steps of:

enabling, at the communications application server, a conference to enable communications between a plurality of participant devices;

configuring, at the communications application server, access criteria for the plurality of participant devices;

receiving, at the communications application server, a plurality of communication request from the plurality of participant devices;

periodically receiving, at a communications application server, a call state from the first participant device;

maintaining, at the communications application server, an internal state model based on the call state of the first participant device;

identifying, at the communications application server, a plurality of available functions of the first participant device based on the internal state model;

associating a plurality of external communication services of the first participant device to the temporary association based on the capability of the first participant device;

creating, at an association service, a temporary association between the first participant device and a second participant device;

associating a plurality of external communication services of the second participant device to the temporary association based on the capability of the second participant device;

enabling communications from a first external communication service of the first participant device to a first external communication service of the second participant device;

wherein the first external communication service of the first participant device is compatible with the first external communication service of the second participant device;

wherein specific access criteria for the first external communication service of the first participant device and specific access criteria for the first external communication service of the second participant device is not required to enable communications.

9. The method of claim 8 , wherein a primary access criterion is a telephone number.

10. The method of claim 8 , wherein the first external communication service of the first participant device is video conferencing.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE DATE SIGNED AND DOC DATE PREVIOUSLY RECORDED ON REEL 037770 FRAME 0147. ASSIGNOR(S) HEREBY CONFIRMS THE THE DOCUMENT DATE OF 02/19/2016. Recorded Apr 13, 2016
From: TROPO LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 038427/0667 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2016
From: TROPO LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 037770/0147 →
CHANGE OF NAME Recorded Feb 18, 2016
From: TROPO, INC.
To: TROPO LLC
Reel/Frame 037856/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2015
From: DE CASTRO, JOSE; CHEN, WEI; CERVANTES, MICHAEL; CHATOW, KEVIN; GOECKE, JASON
To: TROPO INC.
Reel/Frame 035560/0815 →
Continuity (2)
Provisional Application 61924684 · Jan 7, 2014
Related Publication 20150195410A1 · Jul 9, 2015