IP Library › Granted Patent US 8,719,440
Granted Patent B2
US 8,719,440 · App. 13/232,909 · Granted May 6, 2014

Intelligent device media stream caching

Inventors: Charles Nooney (Peidmont, CA); Kent Karlsson (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,719,440
App. No.
13/232,909
Granted
May 6, 2014
Kind
B2
Abstract

A media stream delivery system encodes numerous media streams into media stream fragments. The media stream delivery system may encode each media stream into a number of variants each having different resolutions, frame rates, audio quality levels, etc. Devices access the media stream fragments from a fragment server in order to reconstruct a particular media stream for playback. A device may perform caching of media stream fragments so that particular fragments need not be accessed from a fragment server. The device monitors and analyzes media streams and viewing characteristics to intelligently select fragments that will likely be needed again, such as fragments associated with repeated advertisements, introduction sequences, and end sequences.

Claims (33)

1. A method, comprising:

requesting a first media stream from a fragment server, the first media stream including a plurality of encoded fragments;

receiving a first encoded fragment and generating an identifier corresponding to the first encoded fragment to access a fragment table;

determining whether to cache the first encoded fragment using the fragment table at a device;

requesting a second encoded fragment using metadata from the first encoded fragment;

constructing the first media stream using the first encoded fragment and the second encoded fragment.

2. The method of claim 1 , wherein the device monitors and analyzes a plurality of media streams to identify sequences of media likely to be repeated.

3. The method of claim 1 , wherein frames associated with the sequences of media likely to be repeated at identified for caching at the device.

4. The method of claim 3 , wherein the sequences of media include advertisement sequences.

5. The method of claim 3 , wherein the sequences of media include program introduction sequences.

6. The method of claim 3 , wherein the sequences of media include program end sequences.

7. The method of claim 1 , wherein the fragment table includes a plurality of fragment identifiers associated with the number of times each fragment has been requested.

8. The method of claim 1 , wherein the first encoded fragment is an H.264 encoded fragment processed using a plurality of distributed and dynamically scalable encoder resources.

9. The method of claim 8 , wherein the plurality of distributed and dynamically scalable encoder resources are a plurality of virtual machines configured to perform encoding and fragmentation.

10. The method of claim 8 , wherein the H.264 encoded fragment is encoded from an MPEG-2 group of pictures (GOP).

11. A device, comprising:

an interface operable to request a first media stream from a fragment server, the first media stream including a plurality of encoded fragment, wherein the interface is operable to receive a first encoded fragment;

a processor operable to generate an identifier corresponding to the first encoded fragment to access a fragment table and determine whether to cache the first encoded fragment using the fragment table at a device;

wherein the device requests a second encoded fragment using metadata from the first encoded fragment and constructs the first media stream using the first encoded fragment and the second encoded fragment.

12. The device of claim 11 , wherein the device monitors and analyzes a plurality of media streams to identify sequences of media likely to be repeated.

13. The device of claim 11 , wherein frames associated with the sequences of media likely to be repeated at identified for caching at the device.

14. The device of claim 13 , wherein the sequences of media include advertisement sequences.

15. The device of claim 13 , wherein the sequences of media include program introduction sequences.

16. The device of claim 13 , wherein the sequences of media include program end sequences.

17. The device of claim 11 , wherein the fragment table includes a plurality of fragment identifiers associated with the number of times each fragment has been requested.

18. The device of claim 11 , wherein the first encoded fragment is an H.264 encoded fragment processed using a plurality of distributed and dynamically scalable encoder resources.

19. The device of claim 18 , wherein the plurality of distributed and dynamically scalable encoder resources are a plurality of virtual machines configured to perform encoding and fragmentation.

20. An apparatus, comprising:

means for requesting a first media stream from a fragment server, the first media stream including a plurality of encoded fragments;

means for receiving a first encoded fragment and generating an identifier corresponding to the first encoded fragment to access a fragment table;

means for determining whether to cache the first encoded fragment using the fragment table at a device;

means for requesting a second encoded fragment using metadata from the first encoded fragment;

means for constructing the first media stream using the first encoded fragment and the second encoded fragment.

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 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 Sep 22, 2011
From: NOONEY, CHARLES; KARLSSON, KENT
To: MOBITV, INC.
Reel/Frame 026951/0486 →
Continuity (1)
Related Publication 20130067036A1 · Mar 14, 2013