← Back to Patent Explorer
US5768539A Expired / Lapsed US ⏱️ 0.0 years remaining

Downloading applications software through a broadcast channel

Assignee: Verizon Patent and Licensing Inc
•
Filing: 1996-12-17
•
Granted: 1998-06-16
•
Expires: 2016-12-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Erik Christopher Metz
  • 👤 Paul Andrew Zimmerman, Jr.
  • 👤 Laszlo Erdely, Jr.
  • 👤 Colin Joseph deSa
  • 👤 Henry G. Hudson, Jr.
  • 👤 John W. Darr, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 19:36
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/235; H04N21/236; H04N21/23614; H04N21/23617; H04N21/238; H04N21/2381; H04N21/40; H04N21/41; H04N21/422; H04N21/42204; H04N21/426; H04N21/42684; H04N21/43; H04N21/431; H04N21/4312; H04N21/4316; H04N21/434; H04N21/4348; H04N21/435; H04N21/438; H04N21/4383; H04N21/443; H04N21/4431; H04N21/45; H04N21/4508; H04N21/4516; H04N21/454; H04N21/458; H04N21/4586; H04N21/47; H04N21/60; H04N21/63; H04N21/643; H04N21/64307; H04N21/65; H04N21/654; H04N21/6543; H04N21/80; H04N21/81; H04N21/8166; H04N21/818; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17318; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5614; H04L2012/5616; H04L2012/5629; H04L2012/563; H04L2012/5638; H04L2012/564; H04L2012/5642; H04L2012/5646; H04L2012/5652; H04L2012/5653; H04L2012/5658; H04L2012/5665; H04L2012/567

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 247 words
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.
Claim 2
Independent Claim 247 words
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.
Claim 3
Dependent Claim 17 words
A system as recited in claim 1, wherein said protected memory comprises a non-volatile random access memory.
Claim 4
Dependent Claim 17 words
A system as recited in claim 2, wherein said non-volatile random access memory comprises a flash memory.
Claim 5
Dependent Claim 112 words
A system as recited in claim 1, wherein said audio/video processor comprises: an audio decoder for decoding compressed, digital audio information; a video decoder for decoding compressed, digital video information; and a packet demultiplexer for analyzing packet identifiers contained in packets of a standardized format received via a broadcast channel to identify packets containing compressed, digital audio information and to route information from those packets to the audio decoder, to identify packets of the standardized format containing compressed, digital video information and to route information from those packets to the video decoder, and to identify packets of the standardized format containing software and route software from those packets to the programmable processor.
Claim 6
Dependent Claim 32 words
A system as recited in claim 4, wherein: the audio decoder comprises an MPEG audio decoder; the video decoder comprises an MPEG video decoder; and the packet demultiplexer is an MPEG demultiplexer.
Claim 7
Dependent Claim 49 words
A system as recited in claim 4, wherein said digital terminal further comprises a network interface module receiving an Asynchronous Transfer Mode (ATM) cell stream from the communication network, extracting packets of the standardized format from payloads of ATM cells and supplying the extracted packets to the packet demultiplexer.
Claim 8
Dependent Claim 60 words
A system as recited in claim 1, wherein: the operating system and resident application control all communications of the digital terminal 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.
Claim 9
Dependent Claim 51 words
A system as recited in claim 1, wherein said at least one source of broadcast video programming comprises a program source supplying a broadband program signal, and an encoder for digitizing and compressing the broadband program signal and for packetizing the broadband program signal in digital packets of a standard format.
Claim 10
Dependent Claim 32 words
A system as recited in claim 8, further comprising a data module coupled between the software server and the communication network for packetizing the software in digital packets of the standard format.
Claim 11
Independent Claim 33 words
A system as recited in claims 8, wherein the software server stores the software in digital packets of the standard format and cyclically outputs the software in digital packets of the standard format.
Claim 12
Dependent Claim 23 words
A system as recited in claim 8, wherein said encoder comprises a real time encoder for digitizing and compressing an audio/video program signal.
Claim 13
Dependent Claim 16 words
A system as recited in claim 11, wherein said real time encoder comprises an MPEG encoder.
Claim 14
Dependent Claim 60 words
A system as recited in claim 1, wherein said communication network comprises: a system of optical fibers for broadcasting the first and second broadcast channels; and a plurality of host digital terminals each coupled between the system of optical fibers and a group of the digital terminals for routing selected ones of the channels to set-top terminals in each group.
Claim 15
Dependent Claim 245 words
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.
Claim 16
Dependent Claim 245 words
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.
Claim 17
Dependent Claim 116 words
A set-top terminal device as recited in claim 14, wherein said audio/video processor comprises: an audio decoder for decoding compressed, digital audio information; a video decoder for decoding compressed, digital video information; and a packet demultiplexer for analyzing packet identifiers contained in packets of a standardized format received via a broadcast digital broadband channel to identify packets containing compressed, digital audio information and to route information from those packets to the audio decoder, to identify packets of the standardized format containing compressed, digital video information and to route information from those packets to the video decoder, and to identify packets of the standardized format containing software and route software from those packets to the programmable processor.
Claim 18
Dependent Claim 34 words
A set-top terminal device as recited in claim 15, wherein: the audio decoder comprises an MPEG audio decoder; the video decoder comprises an MPEG video decoder; and the packet demultiplexer is an MPEG demultiplexer.
Claim 19
Dependent Claim 42 words
A set-top terminal device as recited in claim 15, wherein said network interface module receives an Asynchronous Transfer Mode (ATM) cell stream, extracts packets of the standardized format from payloads of ATM cells and supplies the extracted packets to the packet demultiplexer.
Claim 20
Dependent Claim 20 words
A set-top terminal device as recited in claim 14, wherein the predetermined function calls include a channel change function call.
Claim 21
Dependent Claim 26 words
A set-top terminal device as recited in claim 14, wherein the predetermined function calls include a function call for establishment of a two-way low-speed data communication.
Claim 22
Dependent Claim 26 words
A set-top terminal device as recited in claim 14, wherein the predetermined function calls include a function call for low-speed data communication of a user input.
Claim 23
Dependent Claim 93 words
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.
Claim 24
Dependent Claim 93 words
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.
Claim 25
Dependent Claim 122 words
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.
Claim 26
Dependent Claim 122 words
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.
Claim 27
Dependent Claim 97 words
A method as recited in claim 22, wherein: the step of cyclically broadcasting comprises cyclically broadcasting a plurality of interactive service applications together with predetermined data identifying each of the interactive service applications on the one broadband channel, each of said interactive service applications comprising executable code; the message transmitted from the server to the one terminal includes predetermined identification data identifying one application which relates to a selected interactive service; and the step of receiving the executable code comprises capturing executable data from the one broadcast channel corresponding to the predetermined identification data identifying one application.
Claim 28
Dependent Claim 25 words
A method as recited in claim 22, wherein the at least one interactive service application further comprises data, digital video information and digital audio information.
Claim 29
Dependent Claim 20 words
A method as recited in claim 24, wherein the digital video information corresponds to a plurality of still frame images.
Claim 30
Dependent Claim 21 words
A method as recited in claim 24, wherein the digital video information corresponds to a plurality of separate full-motion video segments.
Claim 31
Dependent Claim 22 words
A method as recited in claim 24, wherein the executing step controls presentation of a selected portion of the digital video information.
Claim 32
Dependent Claim 22 words
A method as recited in claim 24, wherein the executing step controls presentation of a selected portion of the digital audio information.
Claim 33
Dependent Claim 97 words
A method as recited in claim 22, wherein the at least one interactive service application further comprises at least one of the following types of information: digital video information, digital audio information and data information, said method further comprising: communicating user input data upstream via low-speed data communication; in response to the user input data, modifying the information in the at least one interactive application; cyclically broadcasting the modified at least one interactive application; and executing the loaded code to control capture and processing of at least a portion of the modified information by the one terminal.
Claim 34
Independent Claim 145 words
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.
Claim 35
Independent Claim 145 words
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.
Claim 36
Dependent Claim 20 words
A method as recited in claim 30, wherein the predetermined sequence of video frames relates to a single still image.
Claim 37
Dependent Claim 24 words
A method as recited in claim 30, wherein the predetermined sequence of video frames relates to a full-motion video segment of a predetermined length.

References Cited (Backward Citations)

US5335277A Cited
US4623920A Cited
US4506387A Cited
US4527194A Cited
US4709418A Cited
US4982430A Cited
US4700386A Cited
US4706121A Cited
US4706121B1 Cited
US4677685A Cited
US4712239A Cited
US4894714A Cited
US4816905A Cited
US5208665A Cited
US4829372A Cited
US5136411A Cited
US4920432A Cited
US5010499A Cited
US5121476A Cited
US4912552A Cited
US5058160A Cited
JPH01288421A Cited
US5027400A Cited
US5119188A Cited
US5105268A Cited
US4949187A Cited
US5057932A Cited
US4963995A Cited
US5142680A Cited
US4947244A Cited
USRE34611E Cited
US5014125A Cited
US5003591A Cited
US5140417A Cited
US5181017A Cited
US5166886A Cited
US5051822A Cited
JPH03149992A Cited
US5130792A Cited
US5133079A Cited
US5361091A Cited
US5239540A Cited
US5282028A Cited
US5379421A Cited
US5172413A Cited
US5168353A Cited
US5253275A Cited
US5132992A Cited
US5315392A Cited
US5192999A Cited
US5189673A Cited
US5247347A Cited
US5231494A Cited
US5640994A Cited
US5247364A Cited
US5317391A Cited
US5452454A Cited
US5249044A Cited
US5341474A Cited
US5223924A Cited
US5373288A Cited
US5400401A Cited
US5418782A Cited
US5440632A Cited
US5341425A Cited
US5410326A Cited
US5442389A Cited
US5421017A Cited
WO1994023537A1 Cited
US5664195A Cited
US5600643A Cited
US5481542A Cited
US5553311A Cited
US5539822A Cited
US5563648A Cited
US5548532A Cited
US5448568A Cited
US5477263A Cited
US5666293A Cited
US5635979A Cited
US5682325A Cited
US5533021A Cited
US5537408A Cited
US5619250A Cited
US5544161A Cited
US5677905A Cited
US5684799A Cited
US5666487A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-15 2001-12-15 2002-06-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-15 2005-12-15 2006-06-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-15 2009-12-15 2010-06-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag