IP Library Granted Patent US 9,544,259
Granted Patent B2
US 9,544,259 · App. 11/937,434 · Granted Jan 10, 2017

Apparatus and method for dynamic streaming of multimedia files

Inventors: Geetha Chaney (Gilroy, CA); Scirocco M. Six (Sunnyvale, CA); Sterling Mace (San Francisco, CA); Rajeev Raman (Cupertino, CA)
Assignee: Open Invention Network, LLC
H04L51/24G06F17/30053G06F17/30781H04L65/608
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,544,259
App. No.
11/937,434
Granted
Jan 10, 2017
Kind
B2
Abstract

An apparatus and method for dynamic streaming of multimedia files are disclosed. According to one embodiment, a computer-implemented method comprises receiving a list of multimedia files meeting one or more criteria. One or more priority processes are applied to the list. The priority processes include time constraint filtering and bandwidth constraint filtering. A playlist is dynamically generated from the list according to the one or more priority processes, wherein the playlist is a single virtual multimedia file.

Claims (33)

1. A computer-implemented method, comprising:

receiving a list of multimedia files meeting one or more criteria;

applying one or more priority processes to the list, the priority processes comprising time constraint filtering and bandwidth constraint filtering; and

generating dynamically a playlist from the list based on the one or more priority processes, wherein

the playlist comprises a single virtual multimedia file,

the time constraint filtering is configured to allow multimedia files to be selected from the list of multimedia files having a playtime that is less than a defined time constraint, and

files having a playtime less than the defined time constraint are given a priority based on playtime from a shortest playtime file to a longest playtime file, the shortest playtime file receiving a highest priority and the longest playtime file receiving a lowest priority; and

creating a plurality of versions of a logical multimedia file depending on bandwidth requirements, hardware or device types on a client side, and a network carrier's regulations and requirements, wherein for each of the plurality of versions, a frame rate and resolution of the logical multimedia file are adjusted and header information of the logical multimedia file is modified correspondingly.

2. The computer-implemented method of claim 1 , further comprising streaming dynamically the playlist to a mobile user device when the playlist is generated dynamically.

3. The computer-implemented method of claim 1 , wherein the priority processes further comprises a reordering process configured to reorder the list based on a user defined preference.

4. The computer-implemented method of claim 2 , wherein the playlist is displayed on the mobile user device as a single channel.

5. The computer-implemented method of claim 1 , wherein generating dynamically the playlist further comprises editing a header of the playlist to update timestamps.

6. The computer-implemented method of claim 2 , wherein an additional multimedia file is dynamically added to the playlist while streaming dynamically the playlist.

7. The computer-implemented method of claim 2 , wherein a deleted multimedia file is dynamically deleted from the playlist while streaming dynamically the playlist.

8. The computer-implemented method of claim 2 , the multimedia files are transcoded in one or more formats playable by the mobile user device.

9. The computer-implemented method of claim 8 , further comprising generating a second playlist from the multimedia files, where the multimedia files are transcoded into one or more formats playable by a second mobile user device having a different frame rate and resolution than the mobile user device.

10. A non-transitory computer-readable medium comprising a plurality of instructions, said plurality of instructions when executed by a computer, cause a processor to perform:

receiving a list of multimedia files meeting one or more criteria;

applying one or more priority processes to the list, the priority processes comprising time constraint filtering and bandwidth constraint filtering; and

generating dynamically a playlist from the list based on the one or more priority processes, wherein

the playlist comprises a single virtual multimedia file,

the time constraint filtering is configured to allow multimedia files to be selected from the list of multimedia files having a playtime that is less than a defined time constraint, and

files having a playtime less than the defined time constraint are given a priority based on playtime from a shortest playtime file to a longest playtime file, the shortest playtime file receiving a highest priority and the longest playtime file receiving a lowest priority; and

creating a plurality of versions of a logical multimedia file depending on bandwidth requirements, hardware or device types on a client side, and a network carrier's regulations and requirements, wherein for each of the plurality of versions, a frame rate and resolution of the logical multimedia file are adjusted and header information of the logical multimedia file is modified correspondingly.

11. The non-transitory computer-readable medium of claim 10 , further comprising additional instructions, the additional instructions, when executed by the processor, cause the processor to further perform streaming dynamically the playlist to a mobile user device when the playlist is generated dynamically.

12. The non-transitory computer-readable medium of claim 10 , wherein the priority processes further comprises a reordering process configured to reorder the list based on a user defined preference.

13. The non-transitory computer-readable medium of claim 11 , wherein the playlist is displayed on the mobile user device as a single channel.

14. The non-transitory computer-readable medium of claim 10 , wherein the instructions for generating dynamically the playlist further comprises instructions configured to edit a header of the playlist to update timestamps.

15. The non-transitory computer-readable medium of claim 11 , wherein an additional multimedia file is dynamically added to the playlist while streaming dynamically the playlist.

16. The non-transitory computer-readable medium of claim 11 , wherein a deleted multimedia file is dynamically deleted from the playlist while streaming dynamically the playlist.

17. The non-transitory computer-readable medium of claim 11 , the multimedia files are transcoded in one or more formats playable by the mobile user device.

18. The non-transitory computer-readable medium of claim 17 , further comprising additional instructions, the additional instructions when executed by the processor, cause the processor to further perform:

generating a second playlist from the multimedia files, where the multimedia files are transcoded into one or more formats playable by a second mobile user device having a different frame rate and resolution than the mobile user device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2011
From: MYWAVES, INC.
To: MYWAVES, LLC
Reel/Frame 025825/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2011
From: MYWAVES, LLC
To: OPEN INVENTION NETWORK, LLC
Reel/Frame 025826/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2008
From: CHANEY, GEETHA; SIX, SCIROCCO MICHELLE; MACE, STERLING; RAMAN, RAJEEV
To: MYWAVES, INC.
Reel/Frame 020547/0961 →
Continuity (3)
Provisional Application 60864830 · Nov 8, 2006
Provisional Application 60866098 · Nov 16, 2006
Related Publication 20080140719A1 · Jun 12, 2008