WO1999031883A1 - Method and apparatus for providing demand-based application downloading via an in-band channel to a set-top terminal - Google Patents

Method and apparatus for providing demand-based application downloading via an in-band channel to a set-top terminal Download PDF

Info

Publication number
WO1999031883A1
WO1999031883A1 PCT/US1998/026282 US9826282W WO9931883A1 WO 1999031883 A1 WO1999031883 A1 WO 1999031883A1 US 9826282 W US9826282 W US 9826282W WO 9931883 A1 WO9931883 A1 WO 9931883A1
Authority
WO
WIPO (PCT)
Prior art keywords
programming
top terminal
application
terminal
channel
Prior art date
Application number
PCT/US1998/026282
Other languages
French (fr)
Inventor
Navneeth Kannan
Abhijit Chatterjee
Original Assignee
General Instrument Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by General Instrument Corporation filed Critical General Instrument Corporation
Priority to AU18153/99A priority Critical patent/AU1815399A/en
Publication of WO1999031883A1 publication Critical patent/WO1999031883A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • H04N21/4349Demultiplexing of additional data and video streams by extracting from data carousels, e.g. extraction of software modules from a DVB carousel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4383Accessing a communication channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Definitions

  • the present invention relates to the field of cable television systems. More particularly, the present invention relates to the field of application programming in set-top terminals which connect a subscriber's television to the cable network. BACKGROUND OF THE INVENTION
  • Cable television systems are extremely popular in modern society. By subscribing to a cable television network, a subscriber can have access in his or her home to dozens of channels of television programming that are not otherwise available.
  • a set-top terminal is a box of electronic circuitry which is connected between the subscriber's television set and the cable network.
  • the set-top terminal usually includes a computer processor and is programmed to provide those advanced features which are offered by the cable network.
  • the present invention may be embodied and described as a method of providing application programming to a set- top terminal without storing the programming in a static memory of the terminal.
  • the method includes broadcasting application programming for execution by the set-top terminal over at least one dedicated channel which can be tuned and received by the set-top terminal .
  • the method of the present invention includes the steps of receiving a selection of an application through a user input device; tuning the at least one dedicated channel on which programming for the selected application is being broadcast; and retrieving the programming for the selected application. After the retrieval, the method continues with storing the programming in dynamic memory; and executing the programming. After the execution of the retrieved programming, the method may preferably include freeing the dynamic memory for other use. Retrieving the programming may also include determining a size of the programming; and allocating a sufficient portion of the dynamic memory in which to store the programming. To aid in the rapid transmission of the programming over the dedicated channel, the programming may be compressed. Where the programming is compressed, the method of the present invention includes the step of decompressing the programming prior to its execution.
  • the broadcasting of the programming over one or more dedicated channels includes periodically re-broadcasting programming for particular applications.
  • the re-broadcast should preferably be continuous to insure that programming needed by the set-top terminal is always available.
  • the present invention also encompasses a cable system and set-top terminal which include: at least one dedicated channel of the cable system on which application programming for the set-top terminal is broadcast; a tuner of the set-top terminal for tuning the at least one dedicated channel; and a processor of the set-top terminal for downloading the application programming.
  • the at least one dedicated channel over which application programming is broadcast includes at least one in-band channel .
  • the set-top terminal of the present invention also includes a dynamic memory for storing the application programming downloaded by the processor and a user input device through which a user can select an application to be executed by the set-top terminal. Selection of an application by the user with the user input device causes the processor to download application programming corresponding to that application from the at least one channel.
  • Fig 1 is a block diagram illustrating a set-top terminal according to the present invention.
  • Fig. 2 is a flow chart illustrating a method of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • the present invention may be described as follows.
  • the programming is constantly broadcast over one or more of the in-band channels of the cable system.
  • the set-top terminal can tune to the channel or channels on which that application programming is being continually broadcast, download the application into the dynamic memory, execute the application and then clear the memory for other uses.
  • Fig. 1 illustrates a set-top terminal 100 according to the present invention.
  • the set-top terminal 100 is connected to the cable network through a terminal 102 and to a subscriber's television set (not shown) through a terminal 107.
  • the cable television signal which contains all the channel available on the cable network, is received through the terminal 102 and provided to a tuner 101.
  • the tuner 101 selects or tunes a particular channel from all those available and passes the signal for that particular channel to the processor 103 of the set-top terminal 100.
  • the processor 103 controls the tuner 101, causing the tuner 101 to select the particular channel which is desired.
  • a user input device 106 is also provided in the set-top terminal 100.
  • the user input device 106 can be any of a number of equivalent devices.
  • the user input device 106 may be a keyboard, keypad, joystick or trackball which is on or connected to the set-top terminal 100.
  • the user input device 106 may be an optical (e.g., IR) , acoustic (e.g., ultrasonic) or radio frequency signal receiver which receives signals from a remote control device operated by the user.
  • the user input device 106 may be any device with which a user can input data to the processor 103 or select from among options offered by the processor. Using the user input device 106, the user can inform the processor 103 which channel the user wishes to view. The processor 103 then controls the tuner 101 to select and display the desired channel.
  • the user may also use the user input device 106 to operate the more advanced features of the cable system.
  • a user may instruct the set-top terminal 100 to set up the IR Blaster subsystem; set up parental control of the channels received, i.e., lock-out channels considered inappropriate for children; set or change passwords on controlled channels; set user preferences in the on- screen display, set up a listing of favorite channels for viewing, etc.
  • each of these functions requires an application program that is executed by the processor 103.
  • all such programming is stored in the static or flash memory 104 which requires that the static memory 104 be large and expensive.
  • the static memory 104 is, for example, a flash EEPROM.
  • the processor 103 instructs the tuner 101 to tune a particular in-band channel or channels on which the code for these applications will be continually broadcast.
  • This dedicated channel or channels preferably uses the vertical retrace portion also known as VBI .
  • the processor 103 then downloads the necessary application programming from the in-band channel broadcast and stores the application programming temporarily in the dynamic memory 105.
  • the processor 103 can then execute the application programming and then clear it from the dynamic memory 105 when it is no longer needed.
  • the present invention is not limited to those particular examples of applications listed above which can be broadcast over the in-band channel to the set- top terminal 100.
  • application programming for any application which is only needed periodically or occasionally by the set-top terminal can be provided over the dedicated in-band channel or channels for demand-based downloading by the set-top terminal 100.
  • Any application that is not accessible to the user via a single key-stroke on a remote control unit or the set- top terminal's key pad 106, is a candidate from for demand-based retrieval and execution under the principles of the present invention.
  • Fig. 2 illustrates the method of the present invention.
  • the user selects an application to be run. This selection may be from a main menu or a branch of the main menu which is displayed by the processor 103 on the screen of the television set (not shown), i.e. the on-screen display.
  • the processor 103 will determine whether the programming for the selected application is stored in the static memory 104. If yes, at block 203, the application is executed as requested.
  • the processor 103 will determine if the programming is available over a dedicated in- band channel or channels which continually broadcast application programming. If the programming is not available from the cable network 102 over a dedicated channel, then, in block 205, the selected application is not available and cannot be executed. The user is so informed using the on-screen display. If, however, the application programming is available over the cable network, in block 206, the processor 103 controls the tuner 101 to tune to the dedicated in-band channel carrying the necessary programming. In block 207, the processor 103 determines the memory requirements of the programming and allocates a portion of the dynamic memory 105 as needed.
  • the processor 103 then retrieves the programming for the selected application from the broadcast on the dedicated in-band channel and stores the programming in the allocated memory.
  • application programming on the dedicated in-band channel or channels may be compressed. Many methods of data compression will be widely known to those skilled in the art and are not detailed here. Any method of data compression may be used with present invention.
  • the processor 103 determines if the downloaded programming is compressed. If not, the processor 103 executes the application at block 211. If the programming is compressed, the processor 103 decompresses the programming in block 210 before executing the application in block 211. Finally, after the application programming has been executed and is no longer needed, the processor 103 can free the allocated memory for use by other software or software components. In this way, the memory required in the set-top terminal 100 is minimized, as is the cost of the terminal 100. It should be noted that while an in-band channel or channels is the preferred means of broadcasting application programming, out-of-band channels may also be used within the spirit and scope of the invention. The preceding description has been presented only to illustrate and describe the invention.

Abstract

A method and apparatus for decreasing the memory demands for storing application programming in a set-top terminal includes providing an in-band channel or channels on which programming which is only occasionally needed is continuously broadcast. When a particular application which is not stored in static memory is selected, the program code for that application can be downloaded from the dedicated channel which is continuously broadcasting set-top terminal programming. Therefore, such programming need not be permanently stored in expensive memory within the terminal itself.

Description

Method and Apparatus for Providing Demand-Based Application Downloading Via an In-Band Channel to a
Set-top Terminal. FIELD OF THE IN.VENTION The present invention relates to the field of cable television systems. More particularly, the present invention relates to the field of application programming in set-top terminals which connect a subscriber's television to the cable network. BACKGROUND OF THE INVENTION
Cable television systems are extremely popular in modern society. By subscribing to a cable television network, a subscriber can have access in his or her home to dozens of channels of television programming that are not otherwise available.
As cable networks develop and become more sophisticated more and more features are available to subscribers. For example, some cable systems now offer high-fidelity stereo quality sound, parental control of which channels are received, and a programmed listing of the subscriber's favorite channels for more ready access to those channels.
Additionally, most cable systems offer several premium channels which, for an additional fee, can be selected and added to the channels received by the subscriber. Some cable systems also offer internet access or electronic mail features. These advanced features of a cable system are typically implemented in a set-top terminal. A set-top terminal is a box of electronic circuitry which is connected between the subscriber's television set and the cable network. The set-top terminal usually includes a computer processor and is programmed to provide those advanced features which are offered by the cable network.
However, as more and more such advanced features are offered by the cable network, an ever increasing amount of memory is needed in the set-top terminals to store all the programming necessary to implement the advanced features of the cable system. The amount of memory required is the single most significant factor in the cost of manufacturing set-top terminals.
Consequently, as the memory requirements are increased to accommodate more features, the cost of the terminals and of subscribing to and operating a cable network is also increased. Consequently, there is a need in the art for a method and apparatus of providing all the desired features that can be used with a cable network without requiring large amounts of memory in the set-top terminal to store the programming for these features. SUMMZ.RY OF THE INVENTION
Therefore, it is an object of the present invention to meet the above-described needs and others. Specifically, it is an object of the present invention to provide a method and apparatus by which a set-top terminal can have access to the necessary programming to implement all the desired features of the cable system without being required to permanently store such programming in its own limited memory..
Additional objects, advantages and novel features of the invention will be set forth in the description which follows or may be learned by those skilled in the art through reading these materials or practicing the invention. The objects and advantages of the invention may be achieved through the means recited in the attached claims. To achieve the stated and other objects, the present invention may be embodied and described as a method of providing application programming to a set- top terminal without storing the programming in a static memory of the terminal. The method includes broadcasting application programming for execution by the set-top terminal over at least one dedicated channel which can be tuned and received by the set-top terminal .
In more detail, the method of the present invention includes the steps of receiving a selection of an application through a user input device; tuning the at least one dedicated channel on which programming for the selected application is being broadcast; and retrieving the programming for the selected application. After the retrieval, the method continues with storing the programming in dynamic memory; and executing the programming. After the execution of the retrieved programming, the method may preferably include freeing the dynamic memory for other use. Retrieving the programming may also include determining a size of the programming; and allocating a sufficient portion of the dynamic memory in which to store the programming. To aid in the rapid transmission of the programming over the dedicated channel, the programming may be compressed. Where the programming is compressed, the method of the present invention includes the step of decompressing the programming prior to its execution.
Preferably, the broadcasting of the programming over one or more dedicated channels includes periodically re-broadcasting programming for particular applications. The re-broadcast should preferably be continuous to insure that programming needed by the set-top terminal is always available.
Aside from the foregoing method, the present invention also encompasses a cable system and set-top terminal which include: at least one dedicated channel of the cable system on which application programming for the set-top terminal is broadcast; a tuner of the set-top terminal for tuning the at least one dedicated channel; and a processor of the set-top terminal for downloading the application programming. Preferably, the at least one dedicated channel over which application programming is broadcast includes at least one in-band channel . The set-top terminal of the present invention also includes a dynamic memory for storing the application programming downloaded by the processor and a user input device through which a user can select an application to be executed by the set-top terminal. Selection of an application by the user with the user input device causes the processor to download application programming corresponding to that application from the at least one channel. BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings illustrate the present invention and are a part of the specification.
Together with the following description, the drawings demonstrate and explain the principles of the present invention.
Fig 1 is a block diagram illustrating a set-top terminal according to the present invention.
Fig. 2 is a flow chart illustrating a method of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
In general principle, the present invention may be described as follows. To avoid storing all of the application programming in the set-top terminal which is used to implement the various features of the cable system, the programming is constantly broadcast over one or more of the in-band channels of the cable system. In this way, when a particular program is needed, the set-top terminal can tune to the channel or channels on which that application programming is being continually broadcast, download the application into the dynamic memory, execute the application and then clear the memory for other uses.
Using the drawings, the preferred embodiments of the present invention will now be explained. Fig. 1 illustrates a set-top terminal 100 according to the present invention. The set-top terminal 100 is connected to the cable network through a terminal 102 and to a subscriber's television set (not shown) through a terminal 107.
The cable television signal, which contains all the channel available on the cable network, is received through the terminal 102 and provided to a tuner 101. The tuner 101 selects or tunes a particular channel from all those available and passes the signal for that particular channel to the processor 103 of the set-top terminal 100. The processor 103 controls the tuner 101, causing the tuner 101 to select the particular channel which is desired.
A user input device 106 is also provided in the set-top terminal 100. The user input device 106 can be any of a number of equivalent devices. For example, the user input device 106 may be a keyboard, keypad, joystick or trackball which is on or connected to the set-top terminal 100. The user input device 106 may be an optical (e.g., IR) , acoustic (e.g., ultrasonic) or radio frequency signal receiver which receives signals from a remote control device operated by the user. In short, the user input device 106 may be any device with which a user can input data to the processor 103 or select from among options offered by the processor. Using the user input device 106, the user can inform the processor 103 which channel the user wishes to view. The processor 103 then controls the tuner 101 to select and display the desired channel.
The user may also use the user input device 106 to operate the more advanced features of the cable system. For example, with the user input device 106, a user may instruct the set-top terminal 100 to set up the IR Blaster subsystem; set up parental control of the channels received, i.e., lock-out channels considered inappropriate for children; set or change passwords on controlled channels; set user preferences in the on- screen display, set up a listing of favorite channels for viewing, etc.
However, each of these functions requires an application program that is executed by the processor 103. In conventional set-top terminals, all such programming is stored in the static or flash memory 104 which requires that the static memory 104 be large and expensive. The static memory 104 is, for example, a flash EEPROM.
Under the principles of the present invention, to avoid having all these application programs stored in the flash memory 104, the processor 103 instructs the tuner 101 to tune a particular in-band channel or channels on which the code for these applications will be continually broadcast. This dedicated channel or channels preferably uses the vertical retrace portion also known as VBI .
The processor 103 then downloads the necessary application programming from the in-band channel broadcast and stores the application programming temporarily in the dynamic memory 105. The processor 103 can then execute the application programming and then clear it from the dynamic memory 105 when it is no longer needed.
The present invention is not limited to those particular examples of applications listed above which can be broadcast over the in-band channel to the set- top terminal 100. Under the principles of the present invention, application programming for any application which is only needed periodically or occasionally by the set-top terminal can be provided over the dedicated in-band channel or channels for demand-based downloading by the set-top terminal 100. Any application that is not accessible to the user via a single key-stroke on a remote control unit or the set- top terminal's key pad 106, is a candidate from for demand-based retrieval and execution under the principles of the present invention.
Fig. 2 illustrates the method of the present invention. In block 201, the user selects an application to be run. This selection may be from a main menu or a branch of the main menu which is displayed by the processor 103 on the screen of the television set (not shown), i.e. the on-screen display.
In block 202, the processor 103 will determine whether the programming for the selected application is stored in the static memory 104. If yes, at block 203, the application is executed as requested.
If the application programming is not available in the static memory 104, the processor 103 will determine if the programming is available over a dedicated in- band channel or channels which continually broadcast application programming. If the programming is not available from the cable network 102 over a dedicated channel, then, in block 205, the selected application is not available and cannot be executed. The user is so informed using the on-screen display. If, however, the application programming is available over the cable network, in block 206, the processor 103 controls the tuner 101 to tune to the dedicated in-band channel carrying the necessary programming. In block 207, the processor 103 determines the memory requirements of the programming and allocates a portion of the dynamic memory 105 as needed. In block 208, the processor 103 then retrieves the programming for the selected application from the broadcast on the dedicated in-band channel and stores the programming in the allocated memory. In order to make more programming available and to decrease the time required to download the programming, application programming on the dedicated in-band channel or channels may be compressed. Many methods of data compression will be widely known to those skilled in the art and are not detailed here. Any method of data compression may be used with present invention.
In block 209, the processor 103 determines if the downloaded programming is compressed. If not, the processor 103 executes the application at block 211. If the programming is compressed, the processor 103 decompresses the programming in block 210 before executing the application in block 211. Finally, after the application programming has been executed and is no longer needed, the processor 103 can free the allocated memory for use by other software or software components. In this way, the memory required in the set-top terminal 100 is minimized, as is the cost of the terminal 100. It should be noted that while an in-band channel or channels is the preferred means of broadcasting application programming, out-of-band channels may also be used within the spirit and scope of the invention. The preceding description has been presented only to illustrate and describe the invention. It is not intended to be exhaustive or to limit the invention to any precise form disclosed. Many modifications and variations are possible in light of the above teaching. The preferred embodiment was chosen and described in order to best explain the principles of the invention and its practical application. The preceding description is intended to enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims.

Claims

WHAT IS CLAIMED IS:
1. A method of providing application programming to a set-top terminal without storing said programming in a static memory of said terminal, the method comprising broadcasting application programming for execution by said set-top terminal over at least one dedicated channel which can be tuned and received by the set-top terminal.
2. A method as claimed in claim 1, further comprising: receiving a selection of an application through a user input device based on subscriber/viewer action; tuning said at least one dedicated channel on which programming for said selected application is being broadcast; and retrieving said programming for said selected application.
3. A method as claimed in claim 2, further comprising: storing said programming in dynamic memory; and executing said programming.
4. A method as claimed in claim 3, further comprising freeing said dynamic memory for other use following said executing of said programming.
5. A method as claimed in claim 2, wherein said retrieving said programming further comprises: determining a size of said programming; and allocating a sufficient portion of said dynamic memory in which to store said programming.
6. A method as claimed in claim 3, wherein said executing said programming further comprises decompressing said programming.
7. A method as claimed in claim 1, wherein said broadcasting further comprises periodically re- broadcasting programming for particular applications on said at least one dedicated channel.
8. A method as claimed in claim 1, wherein said broadcasting further comprises continuously re- broadcasting programming for a plurality of particular applications on said at least one dedicated channel.
9. A cable system and set-top terminal comprising: at least one dedicated channel of said cable system on which application programming for said set- top terminal is broadcast; a tuner of said set-top terminal for tuning said at least one dedicated channel; and a processor of said set-top terminal for downloading said application programming
10. A system and terminal as claimed in claim 9, further comprising a dynamic memory of said set-top terminal for storing said application programming downloaded by said processor.
11. A system and terminal as claimed in claim 9, further comprising a user input device of said set-top terminal through which a user can select an application to be executed by said set-top terminal, wherein selection of said application causes said processor to download application programming corresponding to said application from said at least one channel.
12. A system and terminal as claimed in claim 9, wherein said at least one channel is at least one in- band channel.
13. A cable system and set-top terminal comprising: at least one dedicated channel of said cable system on which application programming for said set- top terminal is broadcast; a tuner means in said set-top terminal for tuning said at least one dedicated channel; and a processor means in said set-top terminal for downloading said application programming
14. A system and terminal as claimed in claim 13, further comprising a dynamic memory means in said set- top terminal for storing said application programming downloaded by said processor means.
15. A system and terminal as claimed in claim 13, further comprising a user input means with said set-top terminal through which a user can select an application to be executed by said set-top terminal, wherein selection of said application causes said processor means to download application programming corresponding to said application from said at least one channel.
16. A system and terminal as claimed in claim 13, wherein said at least one channel is at least one in- band channel.
PCT/US1998/026282 1997-12-12 1998-12-10 Method and apparatus for providing demand-based application downloading via an in-band channel to a set-top terminal WO1999031883A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU18153/99A AU1815399A (en) 1997-12-12 1998-12-10 Method and apparatus for providing demand-based application downloading via an in-band channel to a set-top terminal

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US6957897P 1997-12-12 1997-12-12
US60/069,578 1997-12-12
US19510498A 1998-11-18 1998-11-18
US09/195,104 1998-11-18

Publications (1)

Publication Number Publication Date
WO1999031883A1 true WO1999031883A1 (en) 1999-06-24

Family

ID=26750221

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/026282 WO1999031883A1 (en) 1997-12-12 1998-12-10 Method and apparatus for providing demand-based application downloading via an in-band channel to a set-top terminal

Country Status (2)

Country Link
AU (1) AU1815399A (en)
WO (1) WO1999031883A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001047250A2 (en) * 1999-12-14 2001-06-28 Motorola, Inc. Selection between an in-band and an out-of-band channel for downloading code to a set top box
EP1139590A2 (en) * 2000-03-01 2001-10-04 Matsushita Electric Industrial Co., Ltd. Apparatus for receiving and storing reproduction programs with a high probability of being used for reproduction of audiovisual data
US7600239B2 (en) 2000-06-19 2009-10-06 Koninklijke Philips Electronics N.V. Method of automatic execution receiving station
US7640571B1 (en) * 1999-07-15 2009-12-29 General Instrument Corporation Method and apparatus for preventing disruptions in set-top terminal function due to the download of updated programming or data to the set-top terminal

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
US5619250A (en) * 1995-02-19 1997-04-08 Microware Systems Corporation Operating system for interactive television system set top box utilizing dynamic system upgrades
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
WO1997030549A1 (en) * 1996-02-14 1997-08-21 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
US5619250A (en) * 1995-02-19 1997-04-08 Microware Systems Corporation Operating system for interactive television system set top box utilizing dynamic system upgrades
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
WO1997030549A1 (en) * 1996-02-14 1997-08-21 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7640571B1 (en) * 1999-07-15 2009-12-29 General Instrument Corporation Method and apparatus for preventing disruptions in set-top terminal function due to the download of updated programming or data to the set-top terminal
WO2001047250A2 (en) * 1999-12-14 2001-06-28 Motorola, Inc. Selection between an in-band and an out-of-band channel for downloading code to a set top box
WO2001047250A3 (en) * 1999-12-14 2002-02-07 Motorola Inc Selection between an in-band and an out-of-band channel for downloading code to a set top box
EP1139590A2 (en) * 2000-03-01 2001-10-04 Matsushita Electric Industrial Co., Ltd. Apparatus for receiving and storing reproduction programs with a high probability of being used for reproduction of audiovisual data
EP1139590A3 (en) * 2000-03-01 2008-10-01 Matsushita Electric Industrial Co., Ltd. Apparatus for receiving and storing reproduction programs with a high probability of being used for reproduction of audiovisual data
US7600239B2 (en) 2000-06-19 2009-10-06 Koninklijke Philips Electronics N.V. Method of automatic execution receiving station

Also Published As

Publication number Publication date
AU1815399A (en) 1999-07-05

Similar Documents

Publication Publication Date Title
US6438752B1 (en) Method and system for selecting television programs based on the past selection history of an identified user
US6317883B2 (en) System and method for content-based television program selection
US5495295A (en) Use of transmitter assigned phantom channel numbers for data services
US5914746A (en) Virtual channels in subscriber interface units
CA2272119C (en) Infrared blaster control system in cable television communication systems
JP4280644B2 (en) Download program to broadcast receiver
US9084024B2 (en) Suggestive content based on habit
JPH10510691A (en) Apparatus and method for scanning channels according to theme
JP2008022565A (en) Merging multi-source information in television system
WO1997032435A1 (en) Method and apparatus for generating television program guides
KR20060130638A (en) Method for customizing a user interface for selecting broadcast sources
KR101002838B1 (en) An image display device and method for working contents of the same
KR20020014554A (en) A digital tv with setting user circumstance function and of the same method
WO1999031883A1 (en) Method and apparatus for providing demand-based application downloading via an in-band channel to a set-top terminal
KR100598229B1 (en) A broadcasting channel management device and the method thereof for television
EP1370079B1 (en) Method and system for performing actions related to programming in an electronic program guide
JP2005269162A (en) Method of receiving broadcasting
JP2003037788A (en) Automatic setup device and method therefor
KR100683346B1 (en) Method for manupulating EPG information in Digital Multimedia Broadcasting receiver
KR101004461B1 (en) Method for supplying data broadcasting in digital broadcasting system and device using the same
KR0144218B1 (en) Apparatus for selecting associated channel in a television
EP3108660A1 (en) Method to browse through radio-television services, and relative television apparatus and remote control
KR100747527B1 (en) apparatus for receiving a digital broadcast and method for displaying a data broadcast
KR20060016520A (en) Method and apparatus of changing preference channels of a video appliance based on preference rates thereof
JP2002536924A (en) Apparatus and method for receiving and filtering transmitted programs

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
NENP Non-entry into the national phase

Ref country code: KR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase