IP Library Granted Patent US 11,936,923
Granted Patent B1
US 11,936,923 · App. 17/858,033 · Granted Mar 19, 2024

System and method for transcoding media stream

Inventors: Bradley Reitmeyer (Allen, TX); Paul Martel (Richardson, TX); Christopher Joel Ribble (Garland, TX)
Assignee: RESI MEDIA LLC
H04N21/2187H04L65/765H04N21/234309H04N21/2365H04N21/2743H04N21/432H04N21/440218H04N21/63345H04N21/63775H04N21/8456
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 11,936,923
App. No.
17/858,033
Granted
Mar 19, 2024
Kind
B1
Abstract

A system for transcoding a media stream includes at least one network interface; at least one memory; and at least one processor each coupled to one or more of the at least one network interface and one or more of the at least one memory. The at least one processor is configured to publish, via a messaging bus, a segment transcode request in a segment transcode request queue, retrieve the segment transcode request by a transcode worker thread, wherein the first transcode worker thread monitors the segment transcode request queue, transcode by a second transcode worker thread a segment referenced by the segment transcode request, determine by the manifest processor whether the second transcode worker thread has completed transcoding the segment and is still operating, and, if not, transcode the segment by a third transcode worker thread, and store the transcoded segment.

Claims (38)

1. A method comprising:

accessing, by one or more processors, media content;

compressing, by the one or more processors, the media content;

segmenting, by the one or more processors, the compressed media content into compressed content segments;

encrypting, by the one or more processors, the compressed content segments; and

uploading, by the one or more processors, the encrypted compressed content segments to a server configured to provide one or more of the encrypted compressed content segments to a decoder disallowed from playing any of the uploaded encrypted compressed content segments until expiration of a predetermined delay measured from provision of the encrypted compressed content segments by the server to the decoder.

2. The method of claim 1 , wherein:

the decoder is disallowed from downloading any of the uploaded encrypted compressed content segments until the expiration of a further predetermined delay measured from the uploading of the encrypted compressed content segments.

3. The method of claim 1 , wherein:

the predetermined delay during which the decoder is disallowed from playing any of the uploaded encrypted compressed content segments is set by a user of the decoder.

4. The method of claim 1 , wherein:

the decoder is configured to initiate playback of one or more of the uploaded encrypted compressed content segments after the expiration of the predetermined delay.

5. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the system to perform operations comprising:

accessing media content;

compressing the media content;

segmenting the compressed media content into compressed content segments;

encrypting the compressed content segments; and

uploading the encrypted compressed content segments to a server configured to provide one or more of the encrypted compressed content segments to a decoder disallowed from playing any of the uploaded encrypted compressed content segments until expiration of a predetermined delay measured from provision of the encrypted compressed content segments by the server to the decoder.

6. The system of claim 5 , wherein:

the decoder is disallowed from downloading any of the uploaded encrypted compressed content segments until the expiration of a further predetermined delay measured from the uploading of the encrypted compressed content segments.

7. The system of claim 5 , wherein:

the predetermined delay during which the decoder is disallowed from playing any of the uploaded encrypted compressed content segments is set by a user of the decoder.

8. The system of claim 5 , wherein:

the decoder is configured to initiate playback of one or more of the uploaded encrypted compressed content segments after the expiration of the predetermined delay.

9. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing media content;

compressing the media content;

segmenting the compressed media content into compressed content segments;

encrypting the compressed content segments; and

uploading the encrypted compressed content segments to a server configured to provide one or more of the encrypted compressed content segments to a decoder disallowed from playing any of the uploaded encrypted compressed content segments until expiration of a predetermined delay measured from provision of the encrypted compressed content segments by the server to the decoder.

10. The non-transitory machine-readable medium of claim 9 , wherein:

the decoder is disallowed from downloading any of the uploaded encrypted compressed content segments until the expiration of a further predetermined delay measured from the uploading of the encrypted compressed content segments.

11. The non-transitory machine-readable medium of claim 9 , wherein:

the predetermined delay during which the decoder is disallowed from playing any of the uploaded encrypted compressed content segments is set by a user of the decoder.

12. The non-transitory machine-readable medium of claim 9 , wherein:

the decoder is configured to initiate playback of one or more of the uploaded encrypted compressed content segments after the expiration of the predetermined delay.

Assignments (6)
TERMINATION AND RELEASE OF PATENT SECURITY INTERESTS RECORDED ON MAY 19, 2024, AT REEL/FRAME 067457/0464 Recorded Aug 20, 2024
From: CRESCENT AGENCY SERVICES LLC, AS ADMINISTRATIVE AGENT
To: RESI MEDIA LLC
Reel/Frame 068722/0616 →
PATENT SECURITY AGREEMENT Recorded Aug 20, 2024
From: PUSHPAY USA INC; RESI MEDIA LLC
To: JEFFERIES FINANCE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068722/0758 →
PATENT SECURITY AGREEMENT Recorded May 19, 2024
From: RESI MEDIA LLC
To: CRESCENT AGENCY SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 067457/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2023
From: REITMEYER, BRADLEY; MARTEL, PAUL; RIBBLE, CHRISTOPHER JOEL
To: LIVING AS ONE, LLC
Reel/Frame 062837/0939 →
CHANGE OF NAME Recorded Mar 1, 2023
From: LIVING AS ONE, LLC
To: ASYNCHRONOUS HOLDINGS, LLC
Reel/Frame 062838/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2023
From: ASYNCHRONOUS HOLDINGS, LLC
To: RESI MEDIA LLC
Reel/Frame 062838/0315 →
Continuity (7)
Continuation 17656196 · Mar 23, 2022
Continuation 17198307 · Mar 11, 2021
Continuation 16710660 · Dec 11, 2019
Continuation 16017474 · Jun 25, 2018
Continuation In Part 15944312 · Apr 3, 2018
Continuation 15462816 · Mar 18, 2017
Continuation 15252368 · Aug 31, 2016
Cited By (1)
US 12,610,093