System and method for transmitting files from a sender to a receiver in a television distribution network
First Claim
1. A method for transporting files from a cable headend, comprising:
- transforming respective filenames of said files into respective file identifiers, each of said file identifiers comprising a packet identifier (PID) associated with a communications channel selected to transport said file; and
wherein said file identifiers are adapted to enable receivers of said communications channels to selectively receive a file by processing the communications channel associated with the file.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for transmitting files from a sender to a receiver in a television distribution system, for example, a cable television distribution network, is provided. The files are transmitted without the need for transmitting a directory over an out of band communications link. In an exemplary embodiment, a filename corresponding to a file to be transmitted is provided to a transform. The transform calculates a PID based on the filename. The calculated PID is incorporated into the MPEG2 data stream carrying the corresponding file contents. When an application program running in the receiver requests a file, the filename of the requested file is provided to a transform operating in the receiver. The transmitter and receiver transforms are identical. The transform provides a corresponding PID at its output. The PID is used to tune a PID filter on the receiver end such that the requested file is selected from the incoming MPEG bit stream for processing by the processor.
86 Citations
46 Claims
-
1. A method for transporting files from a cable headend, comprising:
-
transforming respective filenames of said files into respective file identifiers, each of said file identifiers comprising a packet identifier (PID) associated with a communications channel selected to transport said file; and
wherein said file identifiers are adapted to enable receivers of said communications channels to selectively receive a file by processing the communications channel associated with the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for receiving a desired packet associated with a bit sequence from a server, comprising the steps of:
-
(a) calculating a data identifier from the bit sequence associated with the desired packet; and
(b) using the data identifier to receive the packet identified by the data identifier. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method for transmitting data, comprising the steps of:
-
(a) calculating a plurality of program identifiers based on respective bit sequences associated with respective sets of at least one packet;
(b) associating each set of at least one packet with the respective program identifier calculated from the bit sequence for that set of at least one packet; and
(c) transmitting to a receiver associated with one of the plurality of program identifiers a list including a respective data identifier for each set of at least one packet associated with the same program identifier as the receiver. - View Dependent Claims (26, 27)
-
-
28. A method for receiving data, comprising the steps of:
-
(a) calculating a program identifier based on a bit sequence associated with a desired set of at least one packet, the program identifier being associated with a receiver of the set of at least one packet; and
(b) receiving a list associated with the program identifier, the list containing a plurality of data identifiers, each data identifier in the list corresponding to a respective set of at least one packet that is to be received using that program identifier. - View Dependent Claims (29, 30, 31)
-
-
32. A system for transmitting at least one file from a sender to a receiver, the system comprising:
-
a sender storage medium for storing said at least one file, said at least one file having a corresponding file identifier;
a converter for converting the contents of said at least one file into at least one bit stream to be transmitted;
a sender transformer for providing a key based on said file identifier;
said converter incorporating said key into said bit stream for transmission to said receiver. - View Dependent Claims (33, 34, 35, 37, 38, 39)
-
-
36. A system for receiving data, comprising:
-
a client processor that calculates a payload identifier based on a bit sequence associated with a given set of at least one packet, the client processor using the payload identifier to receive the given set of at least one packet from a server. - View Dependent Claims (40, 41)
-
-
42. A computer readable medium encoded with computer program code, wherein when the computer program code is executed by a server processor, the server processor performs a method for transmitting a packet associated with a bit sequence, comprising the steps of:
-
(a) calculating a data identifier based on the bit sequence;
(b) assigning the data identifier to the packet; and
(c) transmitting said packet to a receiver using the data identifier.
-
-
43. A method of transmitting payload data from a headend to a television converter, comprising the steps of:
-
spinning a plurality of data units from the group consisting of packets and files without transmitting a directory of all of the data units being spun; and
calculating information used to spin the units of data by a common calculation that is used by the television converter to receive the units of data without a directory of all of the data units being spun.
-
-
44. In a system including at least one file storage medium, said file storage medium including at least one file to be transported from a file sender to a file receiver, wherein each of said at least one files to be transported has associated therewith a corresponding file identifier, a sender comprising:
-
a packetizer, a transform;
a mulitplexer;
at least one file manager communicating with said file storage medium, said packetizer and said transform such that said files on said file storage medium are provided to said packetizer and said corresponding filenames are provided to said transform, said packetizer providing at least one corresponding data packet comprising said file to said multiplexer;
said transform providing a packet identifier based upon said corresponding filename to said mulitplexer;
for each file to be transported said multiplexer providing a packetized bitstream including said at least one file to be transported, each packet of said bitstream including said file identifier and at least a portion of said file. - View Dependent Claims (45)
-
-
46. In a system including at least one file storage medium including at least one file to be transported from a sender to a receiver, wherein each of said at least one files to be transported has associated therewith a corresponding file identifier, a receiver comprising:
at least one tunable filter;
a transform;
a processor;
programmed to utilize said at least one file to be transported;
said processor providing said filename of said at least one file to be utilized to said transform;
said transform providing a packet identifier corresponding to said at least one filename to a tunable filter such that said tunable filter selects packets comprising said file and provides said selected packets to a packet processor, said packet processor providing said file to said processor.
Specification