IP Library › Granted Patent US 9,253,439
Granted Patent B2
US 9,253,439 · App. 14/187,538 · Granted Feb 2, 2016

Managing complex video call scenarios in volte calls

Inventors: Mauricio Pati Caldeira de Andrada (South Plainfield, NJ); Muhammad Salman Nomani (Somerset, NJ)
Assignee: Cellco Partnership
H04N7/148H04L65/1006H04L65/1046H04L65/1059H04L65/1083H04L65/1096H04N7/147
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,253,439
App. No.
14/187,538
Granted
Feb 2, 2016
Kind
B2
Abstract

A device may determine to adjust from a first state for an existing communication between the device and another device. The first state may be associated with utilizing a first audio and/or video configuration for communication. The device may determine a second state associated with a second audio and/or video configuration for the communication. The second audio and/or video configuration may be different from the first audio and/or video configuration. The device may provide state information associated with the second audio and/or video configuration via a first session initiation protocol message. The first session initiation protocol message may include directionality information associated with the second audio and/or video configuration. The device may receive confirmation information via a second session initiation protocol message based on providing the state information. The device may adjust from the first state to the second state, during the communication, based on receiving the confirmation information.

Claims (106)

1. A device, comprising:

one or more processors to:

determine to adjust from a first state for an existing communication between the device and another device,

the first state being associated with utilizing a first audio and/or video configuration for the communication;

determine a second state associated with a second audio and/or video configuration for the communication,

the second audio and/or video configuration being different from the first audio and/or video configuration,

the second audio and/or video configuration being associated with a call waiting state;

provide state information associated with the second audio and/or video configuration via a first session initiation protocol message including first session description protocol information,

the first session description protocol information including directionality information associated with the second audio and/or video configuration;

receive confirmation information via a second session initiation protocol message including second session description protocol information based on providing the state information; and

adjust from the first state to the second state, during the communication, based on receiving the confirmation information.

2. The device of claim 1 , where the one or more processors, when determining to adjust from the first state, are to:

receive other state information via another session initiation protocol message including other session description protocol information,

the other session description protocol information including other directionality information associated with another audio and/or video configuration; and

where the one or more processors, when determining the second state, are to:

determine the second state based on receiving the other state information via the other session description initiation protocol message.

3. The device of claim 1 , where the one or more processors are further to:

receive user input indicating a particular state,

the particular state being associated with a particular audio and/or video configuration; and

where the one or more processors, when determining the second state, are further to:

determine the second state based on receiving the user input indicating the particular state.

4. The device of claim 1 , where the one or more processors, when receiving the confirmation information via the second session initiation protocol message, are to:

determine another audio and/or video configuration based on the confirmation information; and

where the one or more processors, when adjusting from the first state to the second state, are to:

adjust from the first state to the second state based on determining the other audio and/or video configuration.

5. The device of claim 1 , where the one or more processors are further to:

determine a particular screen view associated with the second state,

the particular screen view associated with the second state being different from another particular screen view associated with the first state; and

where the one or more processors, when adjusting from the first state to the second state, are to:

utilize the particular screen view associated with the second state.

6. The device of claim 1 , where the one or more processors, are further to:

receive other confirmation information via a third session initiation protocol message;

determine to adjust to a two-way video call state based on receiving the other confirmation information;

activate a screen view associated with the two-way video call state;

provide, via the screen view, video received via an input interface;

activate a camera associated with the two-way video call state; and

provide video, captured from the camera, via an output interface.

7. The device of claim 1 , where the one or more processors are further to:

access a data structure storing a set of session description protocol identifiers,

the set of session description protocol identifiers describing a set of audio and/or video configurations,

the set of audio and/or video configurations including the second audio and/or video configuration;

determine a particular session description protocol identifier associated with the second audio and/or video configuration; and

generate the first session initiation protocol message based on determining the particular session description protocol identifier.

8. A computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

receive, via a first message, state information associated with inviting an adjustment to a communication state of an existing communication between a first device and a second device,

the state information including information identifying a first audio and/or video configuration;

determine that the first audio and/or video configuration is associated with a call waiting state;

determine a second audio and/or video configuration based on the first audio and/or video configuration;

generate confirmation information based on determining that the first audio and/or video configuration is associated with the call waiting state,

the confirmation information being associated with the second audio and/or video configuration;

provide the confirmation information, via a second message, based on receiving the state information; and

adjust the communication state, during the communication between the first device and the second device, based on providing the confirmation information.

9. The computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

provide an indication of the state information;

receive user feedback based on providing the indication of the state information; and

where the one or more instructions, that cause the one or more processors to determine the confirmation information, cause the one or more processors to:

determine the confirmation information based on receiving the user feedback.

10. The computer-readable medium of claim 8 , where the one or more instructions, that cause the one or more processors to receive the state information, cause the one or more processors to:

access a data structure storing a set of session description protocol confirmation messages,

the set of session description protocol confirmation messages including a particular message associated with describing the second audio and/or video configuration;

identify the particular message associated with describing the second audio and/or video configuration; and

where the one or more instructions, that cause the one or more processors to provide the confirmation information via the second message, cause the one or more processors to:

provide the confirmation information based on identifying the particular message.

11. The computer-readable medium of claim 8 , where the one or more instructions, further cause the one or more processors to:

receive other state information via a third message;

provide other confirmation information associated with identifying a two-way video calling state based on the other state information; and

adjust the communication state to the two-way video calling state.

12. The computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a particular screen view associated with the second audio and/or video configuration; and

where the one or more instructions, that cause the one or more processors to adjust the communication state, cause the one or more processors to:

adjust a current screen view associated with the first audio and/or video configuration based on determining the particular screen view associated with the second audio and/or video configuration.

13. The computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

receive information indicating that an interface associated with providing video communication is to be used for another task; and

where the one or more instructions, that cause the one or more processors to provide the confirmation information, further cause the one or more processors to:

provide confirmation information identifying a multitask state; and

provide a user indication that the interface is to be used for the other task.

14. The computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors to generate the confirmation information, cause the one or more processors to:

generate the confirmation information, associated with an on-hold state, based on determining that the first audio and/or video configuring is associated with the call waiting state; and

where the one or more instructions, that cause the one or more processors to adjust the communication state, cause the one or more processors to:

adjust the communication state to the on-hold state.

15. A method, comprising:

utilizing, by a first device, a first audio and/or video configuration for audio and/or video communication for an existing communication between the first device and a second device;

determining, by the first device, to change state from the first audio and/or video configuration to a second audio and/or video configuration,

the second audio and/or video configuration being different from the first audio and/or video configuration,

the second audio and/or video configuration being associated with a call waiting state;

providing, by the first device, state information associated with changing the state to the second audio and/or video configuration via a session initiation protocol message,

the session initiation protocol message including session description protocol information identifying the second audio and/or video configuration;

utilizing, by the first device, the second audio and/or video configuration for audio and/or video communication during the communication between the first device and the second device based on providing the state information.

16. The method of claim 15 , where utilizing the second audio and/or video configuration for audio and/or video communication comprises:

adjusting utilization of a camera based on the first audio and/or video configuration and the second audio and/or video configuration.

17. The method of claim 15 , where utilizing the second audio and/or video configuration for audio and/or video communication comprises:

adjusting utilization of a microphone based on the first audio and/or video configuration and the second audio and/or video configuration.

18. The method of claim 15 , further comprising:

receiving confirmation information via another session initiation protocol message based on providing the state information; and

where utilizing the second audio and/or video configuration for audio and/or video communication, comprises:

utilizing the second audio and/or video configuration for audio and/or video communication based on receiving the confirmation information.

19. The method of claim 15 , further comprising:

determining a particular session description protocol identifier associated with describing an audio and/or video directionality of the second audio and/or video configuration; and

where providing the state information comprises:

providing the state information based on determining the particular session description protocol identifier.

20. The method of claim 15 , further comprising:

receiving a user indication of a particular adjustment to the first audio and/or video configuration,

the particular adjustment being associated with utilizing the second audio and/or video configuration; and

where determining to change state from the first audio and/or video configuration to the second audio and/or video configuration comprises:

determining to change state from the first audio and/or video configuration to the second audio and/or video configuration based on receiving the user indication of the particular adjustment to the first audio and/or video configuration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2014
From: ANDRADA, MAURICIO PATI CALDEIRA DE; NOMANI, MUHAMMAD SALMAN
To: CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS
Reel/Frame 032280/0473 →
Continuity (1)
Related Publication 20150244979A1 · Aug 27, 2015