IP Library Granted Patent US 9,876,833
Granted Patent B2
US 9,876,833 · App. 14/814,767 · Granted Jan 23, 2018

Cloud-based video delivery

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,876,833
App. No.
14/814,767
Granted
Jan 23, 2018
Kind
B2
Abstract

Techniques described herein provide for cloud-based media delivery that accepts or ingests media content, transcodes it according to various media profiles to create a plurality of video files, and provides notification that at least a portion of the video files is ready for delivery. The notification can be provided using a notification Unique Resource Locator (URL), which can be provided in a request to prepare the media content for delivery. Business rules can be used to customize the cloud-based media delivery based on any of a variety of factors, such as requesting party, media type, and the like.

Claims (70)

1. method of making media content available for delivery via a data communications network, the method comprising:

receiving, via a communications interface, a request to make media content available for delivery;

obtaining, via the communications interface, a media file having the media content;

determining a plurality of media profiles, based on the request, wherein:

each media profile of the plurality of media profiles determines a manner in which the media content is transcoded; and

the plurality of media profiles includes:

a first set of media profiles, and

a second set of media profiles different from the first set of media profiles;

transcoding, with a processing unit, the media file in accordance with the first set of media profiles to create a first set of output media files;

transcoding, with the processing unit, the media file in accordance with the second set of media profiles to create a second set of output media files;

subsequent to creating the first set of output media files, sending the first set of output media files to one or more distributed servers; and

subsequent to sending the first set of output media files to the one or more distributed servers, and prior to completing the transcoding of the media file in accordance with the second set of media profiles, sending a notification that the media content is available for delivery using at least the first set of media profiles, based on a determination that the media file has been transcoded in accordance with the first set of media profiles.

2. The method of making media content available for delivery via a data communications network as recited in claim 1 , sending the notification that the media content is available for delivery comprises sending the notification from the one or more distributed servers.

3. The method of making media content available for delivery via a data communications network as recited in claim 1 , wherein the first set of output media files, the second set of output media files, or both, comprise at least one output media file.

4. The method of making media content available for delivery via a data communications network as recited in claim 1 , wherein:

the request includes information indicative of a location of the media file; and

obtaining the media file associated with the media content comprises retrieving the media file using the information indicative of the location of the media file.

5. The method of making media content available for delivery via a data communications network as recited in claim 1 , wherein:

the request includes notification information; and

sending the notification comprises sending the notification based on the notification information.

6. The method of making media content available for delivery via a data communications network as recited in claim 5 , wherein the notification information comprises at least one of:

a Uniform Resource Locator (URL),

an email, or

an Internet Protocol (IP) address.

7. The method of making media content available for delivery via a data communications network as recited in claim 1 , further including determining, from the plurality of media profiles, the first set of media profiles.

8. The method of making media content available for delivery via a data communications network as recited in claim 7 , wherein the determination of the first set of media profiles is based on information received in the request.

9. A server for making media content available for delivery via a data communications network, the server comprising:

a communications interface; and

a processing unit coupled with the communications interface and configured to perform functions including:

receiving, via the communications interface, a request to make media content available for delivery;

obtaining, via the communications interface, a media file including the media content;

determining a plurality of media profiles, based on the request, wherein:

each media profile of the plurality of media profiles determines a manner in which the media content is transcoded, and

the plurality of media profiles includes:

a first set of media profiles, and

a second set of media profiles different from the first set of media profiles;

transcoding the media file in accordance with the first set of media profiles to create a first set of output media files;

transcoding, with the processing unit, the media file in accordance with the second set of media profiles to create a second set of output media files;

subsequent to creating the first set of output media files, sending the first set of output media files to one or more distributed servers; and

subsequent to sending the first set of output media files to the one or more distributed servers, and prior to completing the transcoding of the media file in accordance with the second set of media profiles sending, via the communications interface, a notification that the media file is available for delivery using at least the first set of media profiles, based on a determination that the media file has been transcoded in accordance with the first set of media profiles.

10. The server for making media content available for delivery via a data communications network as recited in claim 9 , wherein the processing unit is configured to obtain the media file associated with the media content by receiving the media file with the request.

11. The server for making media content available for delivery via a data communications network as recited in claim 9 , wherein the processing unit is configured to:

identify, in the request, information indicative of a location of the media file; and

obtain the media file associated with the media content by retrieving the media file using the information indicative of the location of the media file.

12. The server for making media content available for delivery via a data communications network as recited in claim 9 , wherein the processing unit is configured to:

identify, in the request, notification information; and

send the notification based on the notification information.

13. The server for making media content available for delivery via a data communications network as recited in claim 9 , wherein the processing unit is further configured to determine, from the plurality of media profiles, the first set of media profiles.

14. The server for making media content available for delivery via a data communications network as recited in claim 13 , wherein the processing unit is further configured to base the determination of the first set of media profiles on information received in the request.

15. A non-transitory computer-readable medium having instructions imbedded thereon for making media content available for delivery via a data communications network, the computer-readable medium including instructions for:

receiving a request to make media content available for delivery;

obtaining a media file including the media content;

determining a plurality of media profiles, based on the request, wherein:

each media profile of the plurality of media profiles determines a manner in which the media content is transcoded; and

the plurality of media profiles includes:

a first set of media profiles, and

a second set of media profiles different from the first set of media profiles;

transcoding the media file in accordance with the first set of media profiles to create a first set of output media files;

transcoding the media file in accordance with the second set of media profiles to create a second set of output media files;

subsequent to creating the first set of output media files, sending the first set of output media files to one or more distributed servers; and

subsequent to sending the first set of output media files to the one or more distributed servers, and prior to completing the transcoding of the media file in accordance with the second set of media profiles, sending a notification that the media file is available for delivery using at least the first set of media profiles, based on a determination that the media file has been transcoded in accordance with the first set of media profiles.

16. The non-transitory computer-readable medium recited in claim 15 , wherein the instructions for obtaining the media file associated with the media content comprise instructions for receiving the media file with the request.

17. The non-transitory computer-readable medium recited in claim 15 , wherein:

the instructions include instructions for identifying, in the request, information indicative of a location of the media file; and

the instructions for obtaining the media file associated with the media content comprise instructions for retrieving the media file using the information indicative of the location of the media file.

18. The non-transitory computer-readable medium recited in claim 15 , wherein:

the instructions include instructions for identifying, in the request, notification information; and

the instructions for sending the notification comprise instructions for sending the notification based on the notification information.

19. The non-transitory computer-readable medium recited in claim 15 , further including instructions for determining, from the plurality of media profiles, the first set of media profiles.

20. The non-transitory computer-readable medium recited in claim 19 , wherein the instructions for determining include instructions for basing the determination of the first set of media profiles on information received in the request.

Assignments (7)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0073 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: BRIGHTCOVE INC.
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 067609/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2018
From: CACTI ACQUISITION LLC
To: BRIGHTCOVE INC.
Reel/Frame 045520/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2018
From: UNICORN MEDIA, INC.
To: CACTI ACQUISITION LLC
Reel/Frame 045519/0635 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 036478 FRAME 0603. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 7, 2018
From: JOHNSON, MATTHEW A.
To: UNICORN MEDIA, INC.
Reel/Frame 045273/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2015
From: JOHNSON, MATTHEW A.
To: BRIGHTCOVE INC.
Reel/Frame 036478/0603 →