Downloading applications software through a broadcast channel
First Claim
1. A system comprising:
- a communication network providing a plurality of broadband digital broadcast channels and narrowband two-way data communications;
a source of digital video programming coupled to transmit the digital video programming through a first one of the broadcast channels of the communication network;
a software server coupled to cyclically transmit software through a second one of the broadcast channels of the communication network, the software comprising at least executable code;
a text server coupled to the network for narrowband two-way data communications; and
a plurality of digital terminals coupled to the network to selectively receive the broadcast channels and coupled to the communication network for narrowband two-way data communications, each digital terminal comprising;
(a) a digital audio/video processor selectively processing digital information received via the broadcast channels to produce signals to drive an audio/video output device,(b) a protected memory storing an operating system and a resident application,(c) a random access memory for receiving and storing the executable code as a non-resident application, and(d) a programmable processor executing the operating system and the resident application and selectively executing the non-resident application, the programmable processor controlling the operations of the terminal including the operations of the digital audio/video processor in accord with the operating system and executed applications, wherein said programmable processor controls the digital terminal to receive the executable code and load the executable code in the random access memory in response to a message received from the text server via narrowband data communication.
3 Assignments
0 Petitions
Accused Products
Abstract
Set-top terminals utilized in broadband broadcast networks are becoming increasingly intelligent (programmable). However, transmitting executable code, data and interactive audio/video materials through a selectively dedicated link requires an extensive, broadband point-to-point broadband network, which is prohibitively expensive to implement for large numbers of customers. The present invention provides for downloading application software and transmitting audio/video information through one channel of a digital broadcast network. The network also provides two-way, low-speed data communications capacity, e.g. for signaling and/or interactive text services. Signaling via data communication with a text server controls downloading of executable code from the digital broadcast channel into a programmable digital set-top terminal. Execution of the downloaded code in turn controls selective capture and presentation of audio and video segments received over one of the digital broadcast channels. Resident operating system and application software in the terminal provides all communication with nodes of the network. The downloaded code forms a non-resident application having a set of predetermined function calls for activating communication functions of the resident software.
-
Citations
32 Claims
-
1. A system comprising:
-
a communication network providing a plurality of broadband digital broadcast channels and narrowband two-way data communications; a source of digital video programming coupled to transmit the digital video programming through a first one of the broadcast channels of the communication network; a software server coupled to cyclically transmit software through a second one of the broadcast channels of the communication network, the software comprising at least executable code; a text server coupled to the network for narrowband two-way data communications; and a plurality of digital terminals coupled to the network to selectively receive the broadcast channels and coupled to the communication network for narrowband two-way data communications, each digital terminal comprising; (a) a digital audio/video processor selectively processing digital information received via the broadcast channels to produce signals to drive an audio/video output device, (b) a protected memory storing an operating system and a resident application, (c) a random access memory for receiving and storing the executable code as a non-resident application, and (d) a programmable processor executing the operating system and the resident application and selectively executing the non-resident application, the programmable processor controlling the operations of the terminal including the operations of the digital audio/video processor in accord with the operating system and executed applications, wherein said programmable processor controls the digital terminal to receive the executable code and load the executable code in the random access memory in response to a message received from the text server via narrowband data communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A set-top terminal device comprising:
-
a network interface module adapted to couple the terminal to a communication network for two-way low-speed data communication and for receiving at least selected ones of a plurality of broadcast digital broadband channels at least one of which carries audio/video program information in compressed, digital form in packets of a standardized format and at least one of which carries cyclically repetitive transmissions of interactive service application software in packets of the standardized format, said interactive service application software comprising at least executable code; and a digital entertainment terminal comprising; (a) an audio/video processor for processing the compressed, digital audio program information; (b) a protected memory storing an operating system and resident application; (c) a random access memory for receiving and storing a non-resident application; (d) means for receiving inputs from a user; (e) a control processor controlling operations of the set-top terminal;
wherein;said control processor captures said executable code from one of the selected broadcast digital broadband channels within a transmission cycle, loads the captured executable code into the random access memory as the non-resident application and begins operation in accord with the non-resident application loaded into the random access memory, the operating system and resident application control all communications with elements of the communication network, and the resident application interfaces with the non-resident application via a set of predetermined function calls to facilitate communication with elements of the communication network during the selective execution of the non-resident application. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A storage medium, readable by computer, said medium storing application software for controlling a digital set-top terminal, wherein said application software comprises:
-
executable code for controlling operations of a digital set-top terminal in response to user inputs; and a plurality of function calls for calling predetermined network communications functions of software resident in the digital set-top terminal, wherein the plurality of functions calls comprise; (a) a channel change function call, and (b) a function call for establishment of a two-way low-speed data communication; wherein the storage medium is an element of a server.
-
-
22. In a network broadcasting audio/video program information through a plurality of broadband channels to a plurality of terminals connected to the network and selectively providing low-speed two-way data communications between individual ones of the terminals and a server, a method comprising the steps of:
-
cyclically broadcasting at least one interactive service application on one of the broadband channels, said at least one interactive service application comprising executable code; selectively receiving the one broadband channel at one of the terminals; in response to a message transmitted from the server to the one terminal, receiving the executable code and loading the executable code into memory in the one terminal; and executing the loaded code from memory to control interactive operations of the one terminal. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of providing an interactive communication service comprising:
-
forming a transport stream for an interactive service application, said transport stream comprising first packets containing executable code and second packets containing digital, compressed data for a plurality of sequences of video frames; wherein each of the first packets includes a first predetermined packet identifier, each of the second packets includes a second predetermined packet identifier, and a plurality of the second packets include time stamp values; cyclically broadcasting the transport stream on a digital broadband channel; storing the executable code in memory in a digital set-top terminal; and executing the stored code to control operations of the digital set-top terminal including presentation of a predetermined one of the sequences of video frames, wherein the control of presentation comprises capturing packets having the second predetermined packet identifier and within a predetermined range of time stamp values. - View Dependent Claims (31, 32)
-
Specification