IP Library › Granted Patent US 8,612,620
Granted Patent B2
US 8,612,620 · App. 12/101,914 · Granted Dec 17, 2013

Client capability adjustment

Inventors: Kent Karlsson (San Francisco, CA); Ulf Windisch (Älvsjö, SE); Lars Olsson (Stockholm, SE); Dag Henriksson (Spänga, SE); Niklas Westin (Saltsjö-Boo, SE)
Assignee: Mobitv, Inc.
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,612,620
App. No.
12/101,914
Granted
Dec 17, 2013
Kind
B2
Abstract

Mechanisms are provided to detect device client capabilities associated with screen size, video and audio codec support, bandwidth limitations, and memory limitations. A content server can intelligently select a media stream for transmission to the device using the client capability information for the device. In some instances, the content server presents prioritized selections to a user and the user can choose the optimal media stream.

Claims (39)

1. A method, comprising:

receiving a request from a client on a device to establish a session to receive a media stream from a content server;

identifying capability characteristics including data burst support of the client, one or more memory limitations of the client, and codec support of the client, wherein data burst support of the client indicates whether the client supports buffer bursts;

identifying a plurality of media streams compatible with the client based on the identified capability characteristics, each of the plurality of media streams maintained in a corresponding channel buffer;

automatically selecting one of the plurality of media streams optimal for the client based on the identified capability characteristics including the data burst support, the memory limitations, and the codec support associated with the client; and

transmitting the selected media stream to the client, wherein the selected media stream is transmitted at a bit rate determined at least in part based on the data burst support of the client.

2. The method of claim 1 , wherein the identified capability characteristics includes screen size and video and audio codec support.

3. The method of claim 1 , wherein a plurality of optimal media streams are selected.

4. The method of claim 1 , wherein the identified capability characteristics include memory limitations and bandwidth limitations.

5. The method of claim 1 , maintaining a client capability database at the content server.

6. The method of claim 1 , wherein the plurality of media streams have different bandwidth characteristics.

7. The method of claim 1 , wherein the media stream is a live media stream.

8. The method of claim 1 , wherein the identified capability characteristics associated with the device are further obtained.

9. The method of claim 7 , wherein the device receives the plurality of packets in order based on sequence number information.

10. The method of claim 1 , wherein a plurality of live media streams are buffered in a plurality of channel buffers.

11. The method of claim 1 , wherein the media stream is a Real-Time Transport Protocol (RTP) stream.

12. The method of claim 1 , wherein the content server is connected over a network to a controller operable to establish a session with the device using a Real-Time Streaming Protocol (RTSP).

13. The method of claim 7 , wherein the live media stream comprises a plurality of packets holding I-frames, P-frames, and B-frames.

14. A system, comprising:

an interface operable to receive a request from a client on a device to establish a session to receive a media stream from a content server; and

a processor operable to identify capability characteristics including data burst support, memory limitations, and codec support associated with the client and identify a plurality of media streams compatible with the client based on the identified capability characteristics, each of the plurality of media streams maintained in a corresponding channel buffer;

wherein one of the plurality of media streams optimal for the client is automatically selected based on the identified capability characteristics including the data burst support of the client, wherein data burst support of the client indicates whether the client supports buffer bursts, and wherein the interface is operable to transmit the selected media stream to the client at a bit rate determined at least in part based on the data burst support of the client.

15. The system of claim 14 , wherein the identified capability characteristics include screen size and video and audio codec support.

16. The system of claim 14 , wherein the identified capability characteristics include memory limitations and bandwidth limitations.

17. The system of claim 14 , maintaining a client capability database at the content server.

18. The system of claim 14 , wherein the plurality of media streams have different bandwidth characteristics.

19. The system of claim 14 , wherein the media stream is a live media stream.

20. The system of claim 14 , wherein the identified capability characteristics associated with the device are further obtained.

21. The system of claim 20 , wherein the device receives the plurality of packets in order based on sequence number information.

22. The system of claim 14 , wherein a plurality of live media streams are buffered in a plurality of channel buffers.

23. The system of claim 14 , wherein the media stream is a Real-Time Transport Protocol (RTP) stream.

24. The system of claim 14 , wherein the content server is connected over a network to a controller operable to establish a session with the device using a Real-Time Streaming Protocol (RTSP).

25. The system of claim 19 , wherein the live media stream comprises a plurality of packets holding I-frames, P-frames, and B-frames.

26. An apparatus, comprising:

means for receiving a request from a client on a device to establish a session to receive a media stream from a content server;

means for identifying capability characteristics associated with the client including data burst support, memory limitations, and codec support;

means for identifying a plurality of media streams compatible with the client based on the identified capability characteristics, each of the plurality of media streams maintained in a corresponding channel buffer;

means for automatically selecting one of the plurality of media streams optimal for the client by using the identified capability characteristics including the data burst support of the client, wherein data burst support of the client indicates whether the client supports buffer bursts; and

means for transmitting the selected media stream to the client, wherein the selected media stream is transmitted at a bit rate determined at least in part based on the data burst support of the client.

Assignments (9)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0001 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0250 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0325 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Aug 10, 2018
From: MOBITV, INC.
To: ALLY COMMERICAL FINANCE LLC
Reel/Frame 046761/0718 →
SECURITY INTEREST Recorded Feb 15, 2017
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 041718/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2009
From: KARLSSON, KENT; WINDISCH, ULF; OLSSON, LARS; HENRIKSSON, DAG; WESTIN, NIKLAS
To: MOBITV, INC.
Reel/Frame 022616/0452 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2008
From: KARLSSON, KENT; WINDISCH, ULF; OLSSON, LARS; HERIKSSON, DAG; WESTIN, NIKLAS
To: MOBITV, INC.
Reel/Frame 021482/0707 →
Continuity (1)
Related Publication 20090259766A1 · Oct 15, 2009