IP Library Granted Patent US 10,079,869
Granted Patent B2
US 10,079,869 · App. 14/334,744 · Granted Sep 18, 2018

Method and system for managing and distributing digital media

Inventors: Alan Ramaley (Seattle, WA); Andrew Sodt (Seattle, WA); Rahul Sonnad (Snohomish, WA); Ian Blaine (Seattle, WA); Andrew Olson (Kirkland, WA)
Assignee: Comcast Cable Communications Management, LLC
H04L65/60G06F3/0481G06F3/04842H04L29/06027H04L67/2823H04L69/329
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 10,079,869
App. No.
14/334,744
Granted
Sep 18, 2018
Kind
B2
Abstract

A system and method that integrates a plurality of media service systems offering different multimedia services such as media storage, syndication, delivery, and billing services. The system and method also provides automated file transcoding. In embodiment, a method of the present invention includes receiving a plurality of physical media files, organizing the plurality of physical media files so that different bit-rates and formats of a single source material are organized into a media database entity, receiving user specified delivery settings for the distribution of the physical media file, generating a release database entity storing the delivery settings of the physical media file, generating an address indicating the storage location of the release, and transmitting the address to a remote computing device.

Claims (56)

1. A method comprising:

receiving, by at least one computing device and via a user interface, a user indication of:

first login information associated with a first service provider, and

second login information associated with a second service provider;

causing, based at least in part on the first login information, the first service provider to generate a derivative media file based on a source media file; and

causing, based at least in part on the second login information, the second service provider to send the derivative media file via a network.

2. The method of claim 1 , wherein the first service provider comprises a transcoding service provider, and wherein the causing the first service provider to generate the derivative media file comprises causing the transcoding service provider to transcode the source media file into the derivative media file.

3. The method of claim 1 , wherein the second service provider comprises a streaming service provider, and wherein the causing the second service provider to send the derivative media file comprises causing the streaming service provider to stream the derivative media file via the network.

4. The method of claim 1 , further comprising:

receiving, via the user interface, a user selection of a third service provider; and

causing the third service provider to store the derivative media file that was generated by the first service provider.

5. The method of claim 4 , wherein the first service provider comprises a transcoding service provider, the second service provider comprises a streaming service provider, and the third service provider comprises a storage service provider.

6. The method of claim 1 , further comprising receiving, via the user interface, a delivery setting, wherein the causing the first service provider to generate the derivative media file comprises causing the first service provider to generate the derivative media file based at least in part on the delivery setting.

7. The method of claim 6 , wherein the delivery setting comprises a bit rate setting.

8. The method of claim 6 , wherein the delivery setting comprises a media format setting.

9. The method of claim 1 , further comprising generating a first database entry comprising information about the source media file, a second database entry comprising a relationship between the source media file and the derivative media file and a format of the derivative media file, and a third database entry comprising a relationship between the second database entry and a storage location of the derivative media file.

10. The method of claim 9 , further comprising:

receiving an indication of a particular format; and

after a determination, based at least in part on the second database entry, that the derivative media file does not exist in the particular format, generating a further derivative media file based at least in part on the source media file and the particular format.

11. A method comprising:

generating, by at least one computing device, a plurality of derivative media files based at least in part on a source media file and a plurality of delivery settings; and

generating a database, the database comprising:

a first database entry comprising information about the source media file;

a plurality of second database entries, each comprising a relationship between a different one of the plurality of delivery settings and the first database entry; and

a plurality of third database entries, each comprising a relationship between one of the plurality of second database entries and a location of one of the plurality of derivative media files each derived from the source media file.

12. The method of claim 11 , further comprising sending at least one of the derivative media files via a network.

13. The method of claim 12 , wherein the sending comprises streaming the at least one of the derivative media files via the network.

14. The method of claim 12 , wherein the sending comprises sending the at least one of the derivative media files via the network after a determination, based at least in part on at least one of the plurality of second database entries, that the at least one of the derivative media files is of a particular format.

15. The method of claim 11 , wherein the generating the plurality of derivative media files comprises transcoding the source media file.

16. A method comprising:

receiving, by at least one computing device and via a user interface, an indication of:

first login information associated with a transcoding service provider,

second login information associated with a delivery service provider, and

third login information associated with a storage service provider;

causing the transcoding service provider to transcode, using the first login information, a source media file into one or more derivative media files;

causing the storage service provider to store, using the third login information, the one or more derivative media files; and

causing the delivery service provider to send, responsive to the second login information, at least one of the one or more derivative media files via a network.

17. The method of claim 16 , wherein the causing the delivery service provider to send the at least one of the one or more derivative media files comprises causing the delivery service provider to stream the at least one of the one or more derivative media files via the network.

18. The method of claim 16 , further comprising generating a database comprising:

a first database entry comprising information about the source media file;

one or more second database entries, each comprising a relationship between a different one of the one or more derivative media files and the first database entry; and

one or more third database entries, each comprising a relationship between one of the one or more second database entries and a location of one of the one or more derivative media files.

19. The method of claim 18 , further comprising:

responsive to a determination, based at least in part on the one or more second database entries, that none of the one or more derivative media files exists in a particular format, creating a further derivative media file based at least in part on the source media file and the particular format.

20. The method of claim 16 , further comprising receiving the first login information, the second login information, and the third login information via the user interface.

21. A method comprising:

generating, by at least one computing device, a plurality of derivative media files based at least in part on a source media file and a plurality of delivery settings; and

storing, in a database, information corresponding to the plurality of derivative media files, wherein the database comprises:

a first database entry comprising information about the source media file;

a plurality of second database entries, each comprising a relationship between one of the plurality of delivery settings and the first database entry; and

a plurality of third database entries, each comprising a relationship between one of the plurality of second database entries and a location of one of the plurality of derivative media files; and

transmitting, via a network and after receiving a request associated with the source media file, a first derivative media file selected based on the plurality of third database entries.

22. The method of claim 21 , wherein the transmitting comprises streaming, via the network and to a second computing device, the first derivative media file.

23. The method of claim 21 , further comprising:

determining, based on at least one of the plurality of second database entries, to transcode the source media file according to an alternative format; and

transcoding, prior to the transmitting and based on the determining, the source media file according to the alternative format.

Assignments (4)
MERGER Recorded Aug 31, 2017
From: THEPLATFORM, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 043455/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2017
From: RAMALEY, ALAN; SODT, ANDREW; SONNAD, RAHUL; BLAINE, IAN; OLSON, ANDREW
To: THEPLATFORM FOR MEDIA, INC.
Reel/Frame 042144/0472 →
MERGER Recorded Apr 26, 2017
From: THEPLATFORM FOR MEDIA, LLC.
To: THEPLATFORM, LLC
Reel/Frame 042144/0489 →
CHANGE OF NAME Recorded Apr 26, 2017
From: THEPLATFORM FOR MEDIA, INC.
To: THEPLATFORM FOR MEDIA, LLC.
Reel/Frame 042341/0546 →
Continuity (4)
Continuation 11499768 · Aug 7, 2006
Continuation 09898430 · Jul 2, 2001
Provisional Application 60277813 · Mar 21, 2001
Related Publication 20150052434A1 · Feb 19, 2015