IP Library Granted Patent US 8,782,275
Granted Patent B2
US 8,782,275 · App. 12/345,534 · Granted Jul 15, 2014

Content server media stream management

Inventors: Kent Karlsson (San Francisco, CA); Anders Ödlund (Trollhättan, SE); Todd Stiers (Berkeley, CA)
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,782,275
App. No.
12/345,534
Granted
Jul 15, 2014
Kind
B2
Abstract

Mechanisms are provided to manage media stream transmissions at a content server. A content server detects that a user on a device such as a mobile device has stopped playing a live media stream. The content server maintains information associating the user with the media stream and time information. When the content server detects that a user wishes to resume playing a media stream, the user can continue viewing the media stream from where stoppage occurred. In many instances, the content server stores many hours of live media stream data and allows a user to select a particular starting point.

Claims (30)

1. A method, comprising:

computer code for maintaining a plurality of media streams in a plurality of channel buffers at a content server, the plurality of media streams corresponding to first media content encoded at different quality levels, and wherein the content server is operable to provide the plurality of media streams to the user, wherein the plurality of channel buffers are prefilled and refreshed using satellite and cable media streams;

receiving a first request for first media content from a user, the first request identifying a first bandwidth and a first position in the first media content;

selecting a first media stream from the plurality of media streams by using first bandwidth characteristics;

transmitting media to the user beginning with packets having timestamps corresponding to the first position;

receiving a second request for the first media content from the user, the second request identifying a second bandwidth different from the first bandwidth and a second position in the first media content different from the first position in the first media content;

selecting a second media stream from the plurality of media streams by using second bandwidth characteristics;

transmitting media to the user beginning with packets having timestamps corresponding to the second position, wherein the user makes the first request from a mobile device and the second request from a set top box.

2. The method of claim 1 , wherein the second request is a command to resume playback.

3. The method of claim 1 , wherein the first request is a command to establish a session.

4. The method of claim 1 , wherein information at the content server is maintained after an indication that the first media stream is no longer being played is received.

5. The method of claim 4 , wherein the first media stream is no longer being played when a session is stopped.

6. The method of claim 1 , wherein bandwidth characteristics comprise network bandwidth characteristics and device characteristics.

7. The method of claim 6 , wherein device characteristics comprise display size.

8. The method of claim 7 , wherein the device uses time information and sequence number information to decode the media stream for playback.

9. The method of claim 1 , wherein the plurality of media streams encode different quality levels of the same program.

10. The method of claim 1 , wherein the plurality of media streams encode different quality levels of a live program.

11. A non-transitory computer readable medium, comprising:

computer code for maintaining a plurality of media streams in a plurality of channel buffers at a content server, the plurality of media streams corresponding to first media content encoded at different quality levels, and wherein the content server is operable to provide the plurality of media streams to the user, wherein the plurality of channel buffers are prefilled and refreshed using satellite and cable media streams;

computer code for receiving a first request for first media content from a user, the first request identifying a first bandwidth and a first position in the first media content;

computer code for selecting a first media stream from the plurality of media streams by using first bandwidth characteristics;

computer code for transmitting media to the user beginning with packets having timestamps corresponding to the first position;

computer code for receiving a second request for the first media content from the user, the second request identifying a second bandwidth different from the first bandwidth and a second position in the first media content different from the first position in the first media content;

computer code for selecting a second media stream from the plurality of media streams by using second bandwidth characteristics;

computer code for transmitting media to the user beginning with packets having timestamps corresponding to the second position, wherein the user makes the first request from a mobile device and the second request from a set top box.

12. The non-transitory computer readable medium of claim 11 , wherein the second request is a command to resume playback.

13. The non-transitory computer readable medium of claim 11 , wherein the first request is a command to establish a session.

14. The non-transitory computer readable medium of claim 11 , wherein information at the content server is maintained after an indication that the first media stream is no longer being played is received.

15. The non-transitory computer readable medium of claim 14 , wherein the first media stream is no longer being played when a session is stopped.

16. The non-transitory computer readable medium of claim 11 , wherein bandwidth characteristics comprise network bandwidth characteristics and device characteristics.

Assignments (8)
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 LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0325 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0250 →
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 Dec 29, 2008
From: KARLSSON, KENT; ODLUND, ANDERS; STIERS, TODD
To: MOBITV, INC.
Reel/Frame 022037/0340 →
Continuity (2)
Continuation 12101913 · Apr 11, 2008
Related Publication 20090259767A1 · Oct 15, 2009