IP Library Granted Patent US 8,180,906
Granted Patent B2
US 8,180,906 · App. 12/401,782 · Granted May 15, 2012

Dynamically optimizing delivery of multimedia content over a network

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 8,180,906
App. No.
12/401,782
Granted
May 15, 2012
Kind
B2
Abstract

Communication device capabilities may change during an established multimedia session due to connection of a peripheral device. For example, a user listens to an Internet radio service on a mobile phone through a set of headphones. Later, the user connects the mobile phone to stereo system in a car. The mobile phone can leverage the car's stereo system to present higher quality audio than it could present with the headphones. Functionality can be implemented in a communication device to detect connection of a peripheral device and determine multimedia capabilities of the peripheral device. The communication device updates its presence information to indicate the multimedia capabilities of the peripheral device. In response, a multimedia server determines multimedia capabilities indicated in the presence information have changed and optimizes delivery of multimedia content based on the updated multimedia capabilities.

Claims (74)

1. A method comprising:

connecting, a communications device_to an Internet Multimedia Subsystem network;

transmitting presence information indicating multimedia capabilities of the communications device, wherein the multimedia capabilities comprises supported audio and video codec, supported image formats, supported document file types, maximum screen resolution, screen aspect ratio, and number of audio channels;

requesting multimedia content from a multimedia server to cause the multimedia server to transmit multimedia content to the communications device according to the multimedia capabilities indicated in the presence information;

detecting connection of a peripheral device to the communications device;

determining that the multimedia capabilities have increased due to the connection of the peripheral device;

updating the presence information to indicate the increased multimedia capabilities;

transmitting the updated presence information to cause the multimedia server to transmit the multimedia content adjusted for the increased multimedia capabilities indicated in the updated presence information;

receiving the multimedia content adjusted for the increased multimedia capabilities; and

presenting, at least some of the adjusted_multimedia content on the peripheral device.

2. The method of claim 1 , wherein said transmitting the presence information indicating the multimedia capabilities of the communications device further comprises sending a session initiation protocol REGISTER message.

3. The method of claim 1 , wherein said detecting connection of the peripheral device to the communications device further comprises determining external multimedia capabilities of the peripheral device.

4. The method of claim 1 further comprising:

detecting disconnection of the peripheral device;

determining that the multimedia capabilities have decreased due to the disconnection of the peripheral device;

updating the presence information to indicate the decreased multimedia capabilities; and

transmitting the updated presence information to cause the multimedia server to transmit the multimedia content according to the decreased multimedia capabilities indicated in the updated presence information.

5. A method comprising:

detecting connection of a peripheral device to a communications device;

determining that a multimedia capabilities have increased due to the connection of the peripheral device, wherein the multimedia capabilities comprises supported audio and video codec, supported image formats, supported document file types, maximum screen resolution, screen aspect ratio, and number of audio channels;

transmitting presence information indicating the increased multimedia capabilities of the communications device;

requesting multimedia content from a multimedia server to cause the multimedia server to transmit multimedia content to the communications device according to the increased multimedia capabilities indicated in the presence information; detecting disconnection of the peripheral device from the communications device; determining that the multimedia capabilities have decreased due to the disconnection of the peripheral device;

updating the presence information to indicate the decreased multimedia capabilities;

transmitting the updated presence information to cause the multimedia server to transmit the multimedia content adjusted for the decreased multimedia capabilities indicated in the updated presence information; and

presenting the multimedia content on the communications device.

6. The method of claim 5 , wherein said detecting disconnection of the peripheral device further comprises determining external multimedia capabilities of the peripheral device.

7. The method of claim 5 , wherein said presenting the multimedia content on the communications device further comprises receiving the multimedia content adjusted for the increased multimedia capabilities.

8. A computer program product for dynamically optimizing delivery of multimedia content over a network, the computer program product comprising:

a non-transitory computer usable storage medium having computer usable program code embodied therewith, the computer usable program code comprising:

computer usable program code configured to, connect a communication device to an Internet Multimedia Subsystem network;

transmit presence information indicating multimedia capabilities oft he communications device, wherein the multimedia capabilities comprises supported audio and video codec, supported image formats, supported document file types, maximum screen resolution, screen aspect ratio, and number of audio channels;

request multimedia content from a multimedia server to cause the multimedia server to transmit multimedia content to the communications device according to the multimedia capabilities indicated in the presence information;

detect connection of a peripheral device to the communications device; determine that the multimedia capabilities have increased due to the connection of the peripheral device;

update the presence information to indicate the increased multimedia capabilities;

transmit the updated presence information to cause the multimedia server to transmit the multimedia content adjusted for the increased multimedia capabilities indicated in the updated presence information; and

present at least some of the adjusted multimedia content on the peripheral device.

9. The computer program product of claim 8 , wherein said computer usable program code being configured to transmit the presence information indicating the multimedia capabilities of the communications device comprises the computer usable code being configured to send a session initiation protocol REGISTER message.

10. The computer program product of claim 8 , wherein said computer usable program code being configured to detect connection of the peripheral device to the communications device comprises the computer usable code being configured to determine external multimedia capabilities of the peripheral device.

11. The computer program product of claim 8 , wherein said computer usable program code being configured to:

detect disconnection of the peripheral device;

determine that the multimedia capabilities have decreased due to the disconnection of the peripheral device;

update the presence information to indicate the decreased multimedia capabilities; and

transmit the updated presence information to cause the multimedia server to transmit the multimedia content according to the decreased multimedia capabilities indicated in the updated presence information.

12. The computer program product of claim 11 , wherein said computer usable program code being configured to detect disconnection of the peripheral device comprises the computer usable code being configured to determine external multimedia capabilities of the peripheral device.

13. A computer program product for dynamically optimizing delivery of multimedia content over a network, the computer program product comprising:

a non-transitory computer usable storage medium having computer usable program code embodied therewith, the computer usable program code comprising:

computer usable program code configured to, detect connection of a peripheral device;

determine that a multimedia capabilities have increased due to the connection of the peripheral device, wherein the multimedia capabilities comprises supported audio and video codec, supported image formats, supported document file types, maximum screen resolution, screen aspect ratio, and number of audio channels;

transmit presence information indicating the increased multimedia capabilities of the communications device;

request multimedia content from a multimedia server to cause the multimedia server to transmit multimedia content to the communications device according to the increased multimedia capabilities indicated in the presence information;

detect disconnection of the peripheral device;

determine that the multimedia capabilities have decreased due to the disconnection of the peripheral device;

update the presence information to indicate the decreased multimedia capabilities;

transmit the updated presence information to cause the multimedia server to transmit the multimedia content according to the decreased multimedia capabilities indicated in the updated presence information; and

present the multimedia content on the communications device.

14. An apparatus comprising:

a set of one or more processing units;

a network interface;

a multimedia capabilities management unit operable to:

connect to an Internet Multimedia Subsystem network;

transmit presence information indicating multimedia capabilities of the-apparatus, wherein the multimedia capabilities comprises supported audio and video codec, supported image formats, supported document file types, maximum screen resolution, screen aspect ratio, and number of audio channels;

request multimedia content from a multimedia server to cause the multimedia server to transmit multimedia content to the communications device according to the multimedia capabilities indicated in the presence information;

detect connection of a peripheral device;

determine that the multimedia capabilities have increased due to the connection of the peripheral device;

update the presence information to indicate the increased multimedia capabilities; and

transmit the updated presence information to cause the multimedia server to transmit the multimedia content according to the increased multimedia capabilities indicated in the updated presence information.

15. The apparatus of claim 14 , wherein said the multimedia capabilities management unit being operable to transmit the presence information indicating the multimedia capabilities of the communications device further comprises the multimedia capabilities management unit being operable to send a session initiation protocol REGISTER message.

16. The apparatus of claim 14 , wherein said the multimedia capabilities management unit being operable to detect connection of the peripheral device further comprises the multimedia capabilities management unit being operable to determine external multimedia capabilities of the peripheral device.

17. The apparatus of claim 14 further comprises the multimedia capabilities management unit being operable to:

detect disconnection of the peripheral device;

determine that the multimedia capabilities have decreased due to the disconnection of the peripheral device;

update the presence information to indicate the decreased multimedia capabilities; and

transmit the updated presence information to cause the multimedia server to transmit the multimedia content according to the decreased multimedia capabilities indicated in the updated presence information.

18. The apparatus of claim 17 , wherein said the multimedia capabilities management unit being operable to detect disconnection of the peripheral device further comprises the multimedia capabilities management unit being operable to determine external multimedia capabilities of the peripheral device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2022
From: DAEDALUS BLUE LLC
To: TERRACE LICENSING LLC
Reel/Frame 058902/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2022
From: DAEDALUS BLUE LLC
To: TERRACE LICENSING LLC
Reel/Frame 058895/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051441/0097 →