IP Library Granted Patent US 12,301,918
Granted Patent B2
US 12,301,918 · App. 18/342,092 · Granted May 13, 2025

Server for providing television and system and method for use of same

Inventors: Raymond S. Horton (McKinney, TX); William C. Fang (Plano, TX)
Assignee: Enseo, LLC
H04N21/4263H04N5/50H04N21/23106H04N21/23406H04N21/4384H04N21/44004H04N21/44224H04N21/4435H04N21/64322
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 12,301,918
App. No.
18/342,092
Granted
May 13, 2025
Kind
B2
Abstract

A sever for providing television and system and method for use of the same are disclosed. In one embodiment, the server includes a network interface controller that is configured to receive a source internet protocol television signal, which includes two channels, from an external source and at least partially prepare the source internet protocol signal in order to forward the signal to a television. The server saves in a buffer the at least partially prepared second channel beginning at a recent periodic, sequential signal access point. In response to receiving a channel request instruction from a requesting television when the server is forwarding the at least partially prepared first channel signal, the server forwards the at least partially prepared signal based on the second channel stored in the buffer beginning at the recent periodic, sequential signal access point.

Claims (59)

1. A system for providing digital media, the system comprising:

a programming interface configured to communicate with a network interface controller of a server, the server providing digital media to multiple endpoints, the network interface controller interconnected to a plurality of receiving queues, each of the plurality of receiving queues having a respective buffer, a respective decryption device, and a respective decoder;

the network interface controller configured to receive a source digital content from an external source, the source digital content including a plurality of data streams, each of the plurality of data streams having periodic, sequential signal access points that permit tuning initiation;

the network interface controller being associated with non-transitory memory accessible to a processor, the non-transitory memory including first processor-executable instructions that, when executed, by the processor cause the system to:

receive the plurality of data streams simultaneously, each of the plurality of data streams of the source digital content being assigned to one of the plurality of receiving queues,

receive and at least partially prepare a first data stream from the plurality of data streams of the source digital content,

provide an at least partially prepared first data stream signal,

receive and at least partially prepare a second data stream from the plurality of data streams of the source digital content,

provide an at least partially prepared second data stream signal, and

start decryption and decoding of the at least partially prepared first data stream and the at least partially prepared second data stream; and

the non-transitory memory accessible to the processor, the non-transitory memory including second processor-executable instructions that, when executed, cause the system to:

buffer in the buffer the at least partially prepared second data stream signal,

track in the buffer the at least partially prepared second data stream signal beginning at a recent periodic, sequential signal access point,

in response to receiving a data stream request instruction from a requesting endpoint of the multiple endpoints, access from the buffer the at least partially prepared second data stream signal beginning at the recent periodic, sequential signal access point, and

transform the at least partially prepared second data stream signal to a fully prepared second data stream signal, the transformation including decryption and decoding.

2. The system as recited in claim 1 , wherein the server is co-located with the multiple endpoints at a location.

3. The system as recited in claim 1 , wherein the server is remotely located from the multiple endpoints.

4. The system as recited in claim 1 , wherein the multiple endpoints are co-located at a single location.

5. The system as recited in claim 1 , wherein the multiple endpoints are located across multiple locations.

6. The system as recited in claim 1 , wherein the at least partially prepared second data stream signal is a fully prepared second data stream signal.

7. The system as recited in claim 1 , wherein the at least partially prepared second data stream signal is a fully prepared second data stream signal.

8. The system as recited in claim 1 , wherein the source digital content further includes a protocol suite over a packet-switched network.

9. The system as recited in claim 1 , wherein the first data stream includes on-demand content.

10. The system as recited in claim 1 , wherein the first data stream includes live programming content.

11. The system as recited in claim 1 , wherein the first data stream includes pre-buffered content.

12. The system as recited in claim 11 , wherein the processor-executable instructions to track in the buffer, the at least partially prepared second data stream beginning at the recent periodic, sequential signal access point further include processor-executable instructions causing the system to: make available for deletion a portion of a buffered, at least partially prepared second data stream in the buffer previous to the most recent, periodic, sequential signal access point.

13. The system as recited in claim 11 , wherein the processor-executable instructions to track in the buffer, the at least partially prepared second data stream beginning at the recent periodic, sequential signal access point further include processor-executable instructions causing the system to: make available for over-write the portion of a buffered, at least partially prepared second data stream in the buffer previous to the most recent, periodic, sequential signal access point.

14. The system as recited in claim 1 , wherein the network interface controller is dynamically assigned a data stream.

15. The system as recited in claim 1 , wherein the network interface controller is assigned a frequently accessed data stream.

16. The system as recited in claim 1 , wherein the processor-executable instructions to track in the buffer, the at least partially prepared second data stream beginning at the recent periodic, sequential signal access point further include processor-executable instructions causing the system to: track in the buffer, the at least partially prepared second data stream beginning at the most recent, periodic, sequential signal access point.

17. The system as recited in claim 1 , wherein the processor-executable instructions to track in the buffer, the at least partially prepared second data stream beginning at the recent, periodic, sequential signal access point further include processor-executable instructions causing the system to: track in the buffer, the at least partially prepared second data stream beginning at a first periodic, sequential signal access point, and track in the buffer, the at least partially prepared second data stream beginning at a second periodic, sequential signal access point, the second periodic, sequential signal access point being subsequent in time to the first periodic, sequential signal access point.

18. A system for disseminating digital content, the system comprising:

a communication interface structured to interact with a network interface controller of a computational entity, the computational entity disseminating digital content to multiple endpoints, the network interface controller interconnected to multiple queues, each of the multiple queues having a respective storage, a respective decryption component, and a respective decoder;

the network interface controller structured to receive a source digital content stream from an external source, the source digital content stream including multiple data streams, each of the multiple data streams having periodic, sequential access points that permit tuning initiation;

the network interface controller being associated with non-transitory memory accessible to the computational entity, the non-transitory memory including first instructions that, when executed, by the computational entity cause the system to:

receive multiple data streams simultaneously, each of the multiple data streams of the source digital content stream being assigned to one of the multiple queues,

receive and at least partially prepare a first data stream from the multiple data streams of the source digital content stream, provide an at least partially prepared first data stream signal, and

receive and at least partially prepare a second data stream from the multiple data streams of the source digital content stream, provide an at least partially prepared second data stream signal, and

start decryption and decoding of the at least partially prepared first data stream and the at least partially prepared second data stream; and

the non-transitory memory accessible to the computational unit, the non-transitory memory including second instructions that, when executed, cause the system to:

store in the storage the at least partially prepared second data stream signal,

track in the storage the at least partially prepared second data stream signal beginning at a recent periodic, sequential signal access point,

in response to receiving a data stream request instruction from a requesting endpoint of the multiple endpoints, access from the storage the at least partially prepared second data stream signal beginning at the recent periodic, sequential signal access point; and

transform the at least partially prepared second data stream signal to a fully prepared second data stream signal, the transformation including decryption and decoding.

19. A system for disseminating digital content, the system comprising:

a communication interface structured to interact with a network interface controller of a computational entity located in a distributed computing environment, the computational entity disseminating digital content to multiple endpoints, the network interface controller interconnected to multiple queues, each of the multiple queues having a respective storage, a respective decryption component, and a respective decoder;

the network interface controller structured to receive a source digital content stream from an external source, the source digital content stream including multiple data streams, each of the multiple data streams having periodic, sequential access points that permit tuning initiation; the network interface controller including a complete network protocol stack with network traffic processing capabilities;

the network interface controller being associated with non-transitory memory accessible to the computational entity, the non-transitory memory including first instructions that, when executed, by the computational entity cause the system to:

receive multiple data streams simultaneously, each of the multiple data streams of the source digital content stream being assigned to one of the multiple queues,

receive and at least partially prepare a first data stream from the multiple data streams of the source digital content stream,

provide an at least partially prepared first data stream signal,

receive and at least partially prepare a second data stream from the multiple data streams of the source digital content stream,

provide an at least partially prepared second data stream signal, and

start decryption and decoding of the at least partially prepared first data stream and the at least partially prepared second data stream; and

the non-transitory memory accessible to the computational unit, the non-transitory memory including second instructions that, when executed, cause the system to:

store in the storage the at least partially prepared second data stream signal,

track in the storage the at least partially prepared second data stream signal beginning at a recent periodic, sequential signal access point, in response to receiving a data stream request instruction from a requesting endpoint of the multiple endpoints,

access from the storage the at least partially prepared second data stream signal beginning at the recent periodic, sequential signal access point, and

transform the at least partially prepared second data stream signal to a fully prepared second data stream signal, the transformation including decryption and decoding.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: HORTON, RAYMOND S.; FANG, WILLIAM C.
To: ENSEO, INC.
Reel/Frame 064081/0691 →
CERTIFICATE OF CONVERSION Recorded Jun 27, 2023
From: ENSEO, INC.
To: ENSEO, LLC
Reel/Frame 064143/0574 →
Continuity (8)
Continuation 17122417 · Dec 15, 2020
Continuation 16819127 · Mar 15, 2020
Continuation 15693821 · Sep 1, 2017
Continuation In Part 15281681 · Sep 30, 2016
Continuation In Part 14811585 · Jul 28, 2015
Provisional Application 62416772 · Nov 3, 2016
Provisional Application 62029781 · Jul 28, 2014
Related Publication 20230345072A1 · Oct 26, 2023
References Cited (26)
US 5933192A · Crosby et al. · 1999 [cited by applicant]
US 6208271B1 · Armstrong · 2001 [cited by applicant]
US 7237251B1 · Oz et al. · 2007 [cited by applicant]
US 7457075B2 · Liu et al. · 2008 [cited by applicant]
US 7890983B2 · Chen et al. · 2011 [cited by applicant]
US 10547904B2 · Horton et al. · 2020 [cited by applicant]
US 10595074B2 · Horton et al. · 2020 [cited by applicant]
US 10869080B2 · Horton et al. · 2020 [cited by applicant]
US 11689759B2 · Horton et al. · 2023 [cited by applicant]
US 20010005905A1 · Saib et al. · 2001 [cited by applicant]
US 20020083446A1 · Eaton · 2002 [cited by applicant]
US 20020113895A1 · Takagi et al. · 2002 [cited by applicant]
US 20040133910A1 · Gordon et al. · 2004 [cited by applicant]
US 20060075428A1 · Farmer et al. · 2006 [cited by applicant]
US 20060230176A1 · Dacosta · 2006 [cited by applicant]
US 20060277582A1 · Kiiskinen et al. · 2006 [cited by applicant]
US 20090210912A1 · Cholas · 2009 [cited by examiner]
US 20100223653A1 · Koppelaar et al. · 2010 [cited by applicant]
US 20100329355A1 · Pandey et al. · 2010 [cited by applicant]
US 20110107379A1 · Lajoie · 2011 [cited by examiner]
US 20110167444A1 · Sun · 2011 [cited by examiner]
US 20130002887A1 · Bruce-Smith · 2013 [cited by applicant]
US 20140189739A1 · Kummer · 2014 [cited by examiner]
US 20160029078A1 · Ogle et al. · 2016 [cited by applicant]
US 20170019707A1 · Horton et al. · 2017 [cited by applicant]
US 20190327505A1 · Schwimmer · 2019 [cited by examiner]