VIRTUAL LAN PRINTING OVER INTERACTIVE CABLE TELEVISION SYSTEM

Abstract: In an interactive television information system having a processor at a headend in communication with subscriber televisions through an information service distribution network, at least one printer is coupled to an interface controller connected to a data communication link. Each subscriber television is in communication access with a home interface controller. A selection input in a home interface controller permits a subscriber to request printing wherein a print command is generated in the home interface controller and sent to the processor at the headend. Information for printing is provided from the headend and transmitted over the data communication link to the interface controller coupled to a printer. The print command may include designation of which printer on the information service distribution network the printing information is to be sent to.

Description: VIRTUAL LAN PRINTING OVER INTERACTIVE CABLE TELEVISION SYSTEM Field of Invention This invention relates to cable television systems, particularly those permitting users to print. Background Art Bandwidth problems have long restncted the ability ol cable television systems to provide private lnlormation services to subscribers. Such intormation services may include Internet access, video-on-demand, games, catalogs, etc. Private services may also include allowing the user to select Irom among hundreds ot less popular programming that is thus made available only on a demand basis. One solution to the limits on system bandwidth has been to assign a portion of cable system bandwidth to conventional or popular channels that are universally broadcast to all subscπbers. The remaining available channels are then available lor assignment to requesting subscπbers on a demand basis. One such system lor providing interactive services on a demand basis is described in U.S. Patent No 5.550,578. The lull disclosure ot this reterence is hereby incorporated by reterence herein. Basically the cable service distπbution network divides the subscriber pool into vaπous service areas, each served by a ditterent trunk. A tirst group ot channels broadcast to all service areas may provide conventional channels on channels 2 to 73 tor example. A second group ot channels. 74 to 79. tor example, may be reserved tor private intormation services While the intormation on channels 2 to 73 is the same in each service area, the intormation on channels 74 to 79 is ditterent in each service area. Of these channels, those that are in use are individually assigned to requesting subscribers. Subscπbers receiving analog signals will use a lull channel, those receiving digital signals will share the assigned channel with other subscnbers on a packet addressed or time shared basis A subscriber in one service area may be interacting on channel 74 at the same time a ditterent subscriber in a different service area was also assigned to channel 74. The headend is equipped with the necessary processing, switching or splitting and combining systems tor setting up these pπvate channels on demand. Once assigned a channel tor interactive services, the subscπber can request trom any ot a number ot interactive services. Ditterent interactive services may be accessed by the user requesting a ditterent channel. For example, channels 80 to 300 can be virtual channels each ot which accesses a different interactive service. As the subscπber continues to change channels among the interactive alternatives, the program being watched will change but the subscπber will remain tuned to the assigned channel for receiving interactive services. The information services can thus be provided to a subscπber over virtual channels in which the channel number changes tor ditterent interactive intormation services, even though the vaπous information services may be provided over a tixed frequency input to the set-top. The control data trom the subscriber ' s set-top can cause the back end to supply a different intormation service as the subscriber appears to be changing the channel. Interactive television systems benefit from giving a user an ability to print. U.S. Patent No. 5.014.125 (Pocock et al.) describes providing printers as a peπpheral device or integral with a user terminal in an interactive system Such a pπnter is controlled by a controller in the user terminal. Summary of the Invention The present invention is directed to pπnting through a cable television system. An interactive television information system has an intormation service distπbution network which supplies a plurality ot intormation and services trom a headend to any of a number ot subscriber televisions. Each subscriber television has communication access to a home interface controller connected to the intormation service distπbution network This system includes at least one printer coupled to an interlace controller connected to a data communication link. Pπnt commands are received through the data communication link by the printer trom a processor disposed in the headend ot the information service distribution network. A subscπber sends signals to a respective home interlace controller such as print request signals. The pπnt request signal causes the home interlace controller to generate pπnt command control data which is detected by the processor at the headend. The pπnt command control data can provide an indication ot which printer on the intormation service distribution network should be used for printing. The processor at the headend may be one ot a plurality ot processors each ot which gets assigned to one ot the home interface controllers when entering interactive mode. The data communication may be provided through the information service distribution network In the interactive television intormation system, television intormation signals are transmitted through the information service distπbution network from the headend to subscπber televisions. A subscriber may cause control data to be sent to the headend with a pnnt command. Information to be pπnted is sent from the headend through a data communication link to a printer on the network. The control data may select a pnnter so that the intormation signals are sent trom the headend to the selected printer. The data communication link may be a separate link or may be tound on the information service distπbution network. Brief Description of the Drawings Fig. 1 is a block diagram ot a headend tor an embodiment ot the present invention. Fig. 2 is a block diagram ot a back end tor use in the headend ot Fig. 1 Fig. 3 is a block diagram ot a tront end tor use in the headend ot Fig. 1 with an exploded view ot an analog user service module. Fig. 4 is a block diagram ot a tront end tor use in the headend ot Fig. 1 with an exploded view ot a digital user service module Fig. 5 is a block diagram ot a lrame server tor use in the headend ot Fig 1. Fig. 6 is a block diagram ot a switching output RF hub tor use with the headend ot Fig. 1 Fig. 7 is a block diagram ot a home interlace controller tor use in connection with the headend of Fig. 1. Figs. 8A-8F illustrate examples ol subscπber television screen displays during an interactive session. Fig. 9 illustrates a system diagram ot a system manager tor use in the headend ot Fig. 1. Fig. 10 is a flow diagram tor a call set-up and tear down procedure tor use by the system manager of Fig. 9. Fig. 1 1 illustrates the trequency spectrum ot the various signals used by a cable television system incorporating the headend ot Fig. 1 Fig. 12 is a high-level diagram ot a home interlace controller in communication with the back end. Fig. 13 is a high-level diagram illustrating a cable return system. Fig. 14. is a block diagram ol an analog user service module with a lrame grabber. Detailed Description of Specific Embodiments For the purposes ot the description herein and the claims that follow it. unless the context otherwise requires, the terms '"cable television environment' " and "cable television system' " include all integrated systems tor delivery ot any intormation service to subscribers tor use in connection with their televisions. These include conventional cable television systems utilizing coaxial cable tor distπbution pπmanly ot broadcast and paid television programming, cable television systems using fiber optics and mixed tiber optic-coaxial cable, as well as other means tor distribution ot intormation services to subscribers Similarly, unless the context otherwise requires, the term • 'intormation service' " includes any service capable ot being turmshed to a television viewer having an interface permitting (but not necessarily requiring) interaction with a facility ot the cable provider, including but not limited to an interactive intormation service, video on demand, Internet access, local oπgination service, community event service, regular broadcast service, etc "Television communication " means providing an intormation service via a television information signal. A "television intormation signal' " is any signal that may be utilized by a television for video display, regardless ot the torm, including a standard NTSC-modulated rt earner, an MPEG-compressed digital data stream, or any other tormat. "Interactive television service" means an information service that utilizes an interface attording two-way communication with a facility ot the cable provider. When a home interlace controller is said to be in an "interactive mode," it means that the interactive television intormation system is providing an intormation service to the home interlace controller. "Interactive pages' " are delined herein to include still video lrame images or a multimedia short scπpt tor interpretation by a local process such as a typical page of HTML data as practiced by conventional web browsers. Thus the interactive page may show cursor movement or flashing or revolving images under local process control An interactive page is typically sent intermittently trom the lrame server. It does not require the frame server to continually send video information multiple times a second. A cable television system comprises a headend and distribution plant. The cable distribution plant includes a cable distribution network having bπdger amplifiers, feeders, feeder amplifiers, and cable drops serving homes. Refernng now to Fig. 1, a headend is illustrated for providing interactive services. The headend includes back end 1 1. tront end 12. and switching output RF hub 13. Data communication trom subscπbers is delivered thru a return data link to the back end 1 1 ot the headend. One alternative return link is through telephone lines to telephone return path processing block 101. Another alternative return link is through a reserved frequency band throughout the cable network. For example, the 5-40 MHZ band may be reserved for data communication from subscπbers to the headend. Cable return path processing block 102 is in communication with such signals provided over a cable return path. Telephone return path processing 1 1 and cable return path processing 102 are connected through return path switches 103 with user service cards 202 and frame server 206. Downstream data communication trom the headend to the subscribers also takes place through a data communication link such as a telephone line or a trequency on the cable network. In the embodiment of Fig. 1. the downstream communication is carried out over the cable network at about 108 MHZ. System management CPUs 1 13, in addition to managing the processors in the headend, manage the downstream communications. A downstream data concentrator-spooler 1 15 collects the downstream communications and puts them in a queue lor sending out over the downstream trequency. A data encoder 225 encodes the data using any suitable encoding method, such as trequency shift keying, QAM (quadrature amplitude modulation), or phase shift keying. The downstream data is modulated in the initial RF processing 310. Final modulation to the earner trequency takes place in the final RF processing 315. The downstream data may be sent throughout the cable system as shown or additional final rf processing modules may be put in place to permit directing the data to one ot several service areas. The system will be able to handle greater amounts ot downstream tratfic if the downstream frequency is reused for each service area The user service cards 202 each contain a processor that acts as an interactive controller which is individually assignable to a requesting subscnber on a demand basis. The interactive controller receives the data trom its assigned subscriber and produces the intormation to be delivered to the subscπber in a television signal. The frame server 206 is one or more processors which interface with a plurality of subscπbers. Processes running on the lrame server 206 may be individually assigned to subscribers or may handle interactions with a plurality ol requesting subscπbers. Each interactive process on the trame server 206 responds to data trom a subscπber and produces the intormation to be delivered to the subscπber in the torm ot a television signal. The back end 1 1 further provides information sources to the tront end 12. A network interface 104 is in communication with an Internet service provider. Back end switches 105 are in communication with the network interface 104 and web and application server CPU ' s 106 as well as system management CPUs 1 13 Communications are completed with the tront end 12 through back end switches 1 5 via distribution switches 2 1 Because the user service cards in a preferred embodiment are diskless and lack operating system sottware necessary tor bootup, server 106 may also provide booting-up tor the interactive controllers. Also, server 106 provides a web proxy server function so that intormation downloaded trom a remote server on the Internet is quickly cached on server 106 Distnbution switches 201 provide communication signals and control signals to the user service cards 202. the trame server 206, MPEG to video decoder cards 208 and MPEG2 pass thru 209. MPEG and MPEG2 digital encoding schemes are referred to herein by example only. Those ot ordinary skill in the art should readily recognize that the present invention may be practiced with other currently available and later developed schemes tor deliveπng video intormation through digital signals. The user service cards may be dedicated to any of a vaπety ot interactive services. For example, there may be Internet service cards tor running web browser processes and other video game player cards for running video game processes. The MPEG-to-video decoder cards 208 and the MPEG2 pass thru 209 are tor providing video to subscribers on demand. NTSC/PAL TV modulator cards 203 provide analog television signals trom the outputs ot the user service cards 202. The television signals are in the torm of NTSC or PAL IF (intermediate trequency) signals. NTSC/PAL TV modulator cards 210 are also provided tor providing video on demand on analog signals. The analog signals trom the user card chassis NTSC/PAL TV modulators 203 and the video on demand NTSC/PAL TV modulators 210 are provided to initial RF processing 301 and 303, respectively, in the switching output RF hub 13 The initial RF processing includes upconverting the NTSC/PAL IF earner signals onto a frequency determined by the channel trequency assigned to the subscπber destination. Channel assignment and control ot any adiustable upconverters is handled by system management CPUs 1 13 which are in communication with the switching output RF hub 13 through communication lines not shown. In a presently preferred embodiment, a user service card 202, an NTSC/PAL modulator 203 and an upconverter may all be packaged in a single module. The module as a whole would be assigned to a requesting subscπber. MPEG2 real time encoders 204 provide digital television signals from the outputs ot the user service cards 202 The trame server 206 includes an MPEG encoder to provide digital television signals as well Videos may be stored in MPEG2 format and may theretor use pass thru 209 to directly provide digital television signals. The digital signals are combined into a composite 64QAM signal betore going to initial RF processing. The digital signals are multiplexed so that many ditterent signals may be carried on a single analog carrier Multiplexer and 64QAM encoder 205 receives signals trom the user chassis' MPEG2 real time encoders 204 Multiplexer and 64QAM encoder 207 receives signals trom the trame server 206 64QAM encoder 21 1 handles the video signals trom the video on demand chassis Within switching output RF hub 13, initial RF processing 301. 302. 303 is performed in which there is one RF module per simultaneous user. The output ot RF processing 301.302.303 is switched tor delivery to the service area of each respective subscπber destination and all signals going to a particular service area are combined via switcher-combiner 304. The combined signals for each service area pass through a final RF processing 305. An embodiment ot back end 1 1 is shown in more detail in Fig. 2. Cable return path processing 102 is provided by a bank of RF modems 102b. Splitters 102a extract cable signals tor processing by the RF modems 102b. Telephone return path processing 101 is provided through the public service telephone network 1 1a to an integrated channel bank and modem 1 1 b. Network interlace 104 is provided by router firewall 105b and CSU/DSU (customer service unit/data service unit) 105a. Router firewall 105b is in communication with Ethernet switch 1 5c. Also shown in Fig. 2 are web proxy and application server 107. system manager 108. network manager 109 and commerce manager 1 10 in communication with Ethernet switch 105c. System manager 108 provides for the allocation ot resources to permit interactive services with a user, as well as procedures for call set-up and tear down. Commerce manager 1 10 manages realtime transactions and converts billing to a batch tormat tor handling by legacy systems. Also shown in Fig. 2 are operations console 1 1 1 and boot server 1 12 in communication with Ethernet switch 105c. An embodiment ot tront end 12 is shown in Figs 3 and 4 The user service cards are preterably each housed in a single user service module 212. Ethernet switches 201 are connected to the user service modules 212. The composition of the user service modules depend on whether they are to be used for analog or digital video signal processing. Arrangement ot a preterred analog user service control module 212a is illustrated in Fig. 3 A return path interlace 202c receives data signals from an assigned subscπber A LAN interface 2021 enables data communications between the user service card and the headend network accessed through the distπbution data switches 201. This gives the user service card 202a access to various information sources and to the system management CPUs 1 13 The interactive controller is tound preterably in a PC card 202a which is a personal computer on a single board. The NTSC/PAL TV modulator 203 includes a video display to NTSC/PAL converter 203a. a scrambler 203b and an RF modulator 203c . The scrambler 203b can be a complete conventional scrambler providing in addition to a scrambled television signal output, a signal authoπzation tor data transmission to the assigned subscnber to allow descrambhng at the subscriber's set-top. Alternatively and preterably. the scrambler 203b is a simplified scrambling unit that performs sync suppression to scramble the signal and is provided with a conditional access code (tag) tor insertion into the scrambled signal. In such a system, a separate scrambler including an encrypter. an encoder and an access controller is provided in the tront end 1 1 tor each channel trequency. The access controller sends the signal authonzation to each subscriber assigned to the channel trequency in any ot the service areas. The signal authoπzation will typically include a key tor decrypting the conditional access code. The encrypter encrypts the conditional access code. The encoder places the conditional access code into a scrambled reference video signal. An extractor in the separate scrambler tor the given channel trequency removes the conditional access code trom the reterence and communicates it to each interactive control module active at the given channel trequency. The interactive control module provides a path tor the conditional access code into the video scrambler 203b where it is inserted into the scrambled signal. The conditional access code may be inserted into the vertical blanking interval (VBI) or the audio subcarπer depending upon the desired system design. The RF modulator 203c may include an IF signal that is modulated by the scrambled television signal to produce tor example a 45MHz IF carrier tor the scrambled television signal. It has also been tound convenient to include the initial RF processing 3 1 in the analog user service control module 212a. This involves including an RF upconverter for receiving the modulated IF carrier and raising the carrier to a trequency determined by the assigned channel frequency. Fig. 4 illustrates a digital user service control module 212b. It can be seen that the digital user service control module 212b is similar to the analog user service control module 212a as lor the data input interlaces and the use ot a PC card to act as the interactive controller. In the digital control module 212b, the information signal trom the PC card 202a is provided to a video display to YUV converter 204a The digital YUV output is encoded. The presently preterred encoder is an MPEG2 video encoder 204b and an associated MPEG2 audio encoder 204c. The encoded digital television signal is input to a first stage ol an MPEG2 multiplexer 204d. To the extent the cable system is also used to handle pπnt requests trom subscribers, pnnter output can be sent trom the PC card 202a to the tirst stage ot the MPEG2 multiplexer The printer output would ultimately be directed through the cable system to a set-top and a pnnter connected to the set-top. The set-top may be a conventional interlace controller with a pπnter output and a television connection or it may be an interlace controller devoted to interfacing the pπnter with the cable system. All outputs from the tirst stage MPEG2 multiplexers 204d are passed to the multiplexer and 64QAM encoder 205. This includes Ethernet Switch 205a, MPEG2 Re-Multiplexer 205b and 64QAM encoder 205c. The 64QAM encoder 205c produces a 45MHz IF signal which can then be upcon verted in initial RF processing 301. A lrame server 206 may be advantageously included in the headend. The trame server 206 is one or more computers tor running numerous processes, each interacting with one or more assigned subscπbers. Typically, it is expected that the trame server would be used tor providing pnmarily interactive pages The trame server will typically provide initial service to a requesting subscπber. tor example, for logging on and establishing initial service. The trame server can also be effectively used to deliver E- mail messages, informational messages such as sports scores, transit schedules, weather, stock pπces and other still frame oriented content. Other services can include Internet web browsing, catalog shopping, and electronic program guides. The inclusion ot a trame server signiticantly reduces user demand tor user service cards and thus holds down the overall cost ol headend equipment. Rather than requiring a user service card tor every subscπber that activates the interactive mode, the trame server allows many subscπbers to receive interactive service without connection to a user service card. Indeed, the lrame server is intended to provide an application source that is always available to respond to user interactions. Thus the system does not block but can always respond to an arbitrarily larger number ol users albeit one lrame at a time. A subscriber interacts with a particular application within the lrame server environment. The resulting outputs trom the application are captured one display trame at a time and converted to the MPEG2. VPEP. TIFF, GIF. PDF or other suitable tormat. After conversion, the trame is transmitted to the user tor MPEG2 or other decoding and display on the user's television set. The trame server uses one digital channel on a cable television or other broadband system. All subscribers accessing the trame server connect to the common channel. A trame ot video representing the output ol the sottware application with which the subscπber is interacting is uniquely addressed to that subscπber and transmitted over the common channel, much as all packet switched networks operate. Only the digital set-top terminal to which the lrame of video is addressed will decode the lrame. It is expected that a subscπber interacting with a trame server application will receive requested interactive pages in less than two seconds trom the subscriber's request. Refernng now to Fig. 5, the trame server 206 will be described in greater detail. The lrame server system will typically operate as a collection ot individual sottware processes that run on a single computer lor small system use. The lrame server can be scaled to run on a networked cluster of computers acting in concert The trame server 206 includes a plurality of information servers These may include a web server 206b. a mail server 206c. a news server 206d and a message server 206e. Each information server provides its own particular class of information. Locally generated messages are created by the message page generator 2061 which provides those pages to the message server 206e. A cluster ol message servers assist in the generation ol pages ol information and cover vaπous message types including in the presently preferred embodiment a customer service message server 206g. a help and error message server 206g' and a third-party message server 206g". The third-party message server encompasses such content as local advertiser messages. Regardless ot server source, the message pages (video trames) are presented by the various respective servers to the user web browser 206h. All messages are created using HTML protocol so that regardless of source, the information is rendered via a web browser process 206h. The subscriber interacts with a web browser process via a return path processor 206q and request scheduler 206r. The return path processor receives user keyboard and pointer (mouse) commands trom subscribers via the return path switch 103. The received user commands are processed by the return path processor 2()6q and passed to the request scheduler 2()6r tor routing to the web browser process 2()6h handling a given user. The web browser establishes a state machine that tracks the user's inputs and generates requests to the appropnate server source. Each active web browser process 206h renders an image in RAM trom HTML source received trom a particular server. The rendered output is then passed to an RGB to YUV display driver 206ι which converts the program generated display intormation trom the standard RGB tormat to YUV which is the input tormat used by MPEG2 compression systems. This YUV rendered display trame is stored in a user virtual display memory 206k. A multiplexer, referred to herein as a user encoder queue manager 206m, sequences the multiple user display pages through a FIFO to queue up for the MPEG2 I-trame encoder 206n lor MPEG compression. The compressed signals are eventually transmitted to the respective subscπber via MPEG frame addressing 206p which provides addressing and system intormation appropπate to the digital set-top in use by the system. The resulting data stream, including vaπous user display trames, is routed into the switching output RF hub tor distπbution to the requesting subscπbers. An embodiment ot switching output RF hub 13 is shown in Fig. 6. Initial RF processing is performed by RF up-converters 301, converting 45 MHZ input to an output in the range ol 150 to 300 MHZ. The upconverters are preterably capable ot modulating a earner that is tunable under control ol the system management CPUs 1 13, so that any given upconverter may be configured to best handle demands placed on the system. RF switch and combiner network 304 provides the upconverted signals to tinal RF processing 305, which in Fig. 6 are indicated by block channel converters 305a and amplifiers 306. There is one block channel converter 305a for each service area. The interactive signals tor delivery to a service area are combined with broadcast channels that are identically transmitted to all service areas. Fig. 6 illustrates this lor one ol the service areas where combiner 307 is shown. An optical transmitter 308 is used for sending the combined signals out over optical fiber. Each subscπber ot the system is equipped with a home interface controller 401 through which all interaction is conducted with the headend. Preterably. the home intertace controller both receives the television signals trom the cable and conducts data communication. However, the data communications could be handled by a separate box connected to a phone line, it desired A presently preterred home interlace controller 401 is shown in Fig. 7. A cable carrying the television signals trom the subscriber's service area is connected to a two-way splitter 402 which may also be connected to a cable set-lop 403 provided by a third party. A diplex filter and combiner 404 provide a tirst trequency path to splitter 405 and a second trequency path to FSK (trequency shilt- key) radio 415, where the tirst trequency path occupies a higher spectral region than the second trequency path. The tirst trequency path provides a downstream path tor signals going trom Iront end 12 to the user ot the home interface controller whereas the second trequency path provides an upstream path tor signals going trom the user to tront end 12. An alternate upstream path may be provided through telephone lines via a telephone interlace 413. Splitter 405 provides a signal path to low pass filter 406 and an impairment removal circuit 417. The outputs ot the low pass filter 406 and the impairment removal circuit 417 are re-combined at combiner 407, then amplified by amplifier 408. Switch 409 allows the user ot the home intertace controller 401 to switch between the signal output of amplifier 408 and the output of the third party set-top 403 (if present). Switch 409 may also be under control of home box CPU 410. Home box CPU 410 provides control and communication signals to impairment removal circuit 417. FSK upstream radio 415. telephone intertace 413. seπal port 414 and infrared transmitter 412. FSK upstream radio 415 is a modulator tor providing a data communication link through a low trequency band on the cable between the home interface controller 401 and front end 12. Collectively, the upstream radio 415 and downstream radio 416 constitute the transmitter and receiver, respectively, of a data transceiver. In addition to or instead ot the FSK upstream radio 415, telephone intertace 413 can be used to provide communication over ordinary telephone lines to the tront end 12. Inlrared transmitter 412 may be used to communicate with the cable set-top 403 or the television. For example, when interactive mode is requested, the inlrared transmitter can transmit the assigned trequency to the set-top or television tuning the appropπate appliance to receive the interactive television display. The trequency is learned by the CPU 410 through the downstream radio in communications trom the headend. Intrared receiver 41 1 receives commands trom a subscriber selection device. The subscπber selection device may be a typical television remote control or may include a keyboard, a mouse or other input device. The subscπber will have a channel selection input available lor selecting a program on at least one ot the available selection devices. A serial port 414 and/or a parallel port may be advantageously included on the home intertace controller to provide communication with a printer tor hard copy pnntouts The seπal port 414 enables the subscnber to connect a pnnter to the home intertace controller. Pnnters may thus be connected to a home intertace controller used with a television Alternatively, interface controllers lacking the connections to a subscπber television may be provided tor interfacing a pπnter with a data communication link either through the television cable, a telephone line, a wireless link or other suitable data link tor communicating printer data. When a subscriber is using the interactive system to browse the Internet, read E-mail, review advertisements or other still trame viewing, a print command can be used to obtain a printout ot information. When the print command is received by an assigned interactive controller at the headend such as in digital control module 212b. a trame grabber in the assigned interactive controller can save the television screen and transfer it to an interactive controller assigned to the pπnter. The television screen may then be converted to printer output which is transmitted to the intertace controller tor the pπnter. Instead ot pπnting the current television screen, a pnnt command may ask lor pnnting ol specific mateπal such as a coupon or a web page. Whatever the pπnter output, the interactive controller assigned to the pnnter transmits it to the intertace controller for the pπnter. The intertace controller passes along the printer output through the seπal or parallel port to the attached pnnter. It is contemplated that households having pnnters. generally have them attached to their home computer. Such persons may be unwilling to purchase an additional pπnter lor their interactive television system or to move their pπnter trom the computer to the television. The interactive system described herein may be used to create a virtual local area network. An additional interlace controller may be installed in the home lor connection to the printer. The television cable into the home may be connected to this interlace controller in addition to connection with the home interface controller of the television. A subscπber operating in interactive mode and viewing a television screen may activate a pπnt command by clicking a mouse with a cursor on the screen over a pnnt icon, by simply keying in a pnnt command or other input method The application at the headend communicating with the subscriber will need to know trom the subscnber to which interlace controller the print output should be sent. The destination lor pπnt output can be pre-entcred as a detault. set up early in an interactive session or entered when printing is desired. When the pnnt command and destination are received at the headend, the printer output from the application can be addressed to the destination intertace controller An intormation signal with the destination interlace controller may be sent to system management A print program can run on an interactive controller assigned by system management to the destination intertace controller. The pnnter output is transmitted to the destination intertace controller tor printing. Meanwhile, the requesting home intertace controller can continue to interact with its assigned interactive controller. In accordance with this method ot operation, the destination interlace controller can be anywhere on the cable distπbution network, or indeed, anywhere on the data communication link. Thus a user can cause a pπntout at an office printer, a relative's pπnter or indeed any pπnter the user can identity. For the user at home, pπnting through a printer at home it may seem that the print command is delivered directly to the printer in another room. In reality, the pnnt command will travel up to the headend causing the headend to deliver the pnnt output down through the data communication link, which may be through the cable, to the designated interface controller with an attached pnnter. The interface controller will need to always be listening to a data communication link or to the frame server common channel so as to recognize and receive intormation addressed to itself Printing may be effectuated through a data communication link along the cable television distπbution network or through a separate link such as a telephone line or wireless link. When a user ot the home intertace controller requests an interactive service trom head end 12, such as Internet service or a video game, an appropriate trame server application or user service module is placed in use for providing the service to the user. The user selects the desired service by using the subscriber selection device in coniunction with the home interlace controller. Examples of screen displays available to the user lor selection ot a service are illustrated in Figs. 8A-8F. Fig. 8A shows a beginning display, in which tront end 12 requests appropriate information trom the user, including a PIN code number. In this way. tor example, children may be blocked from requesting unsuitable video content. Once the back end 1 1 identities the user (this will be discussed in more detail later), various options are available, as shown in Fig. 8B. Fig. 8C shows a screen in which the "news " option ot Fig. 8B has been chosen. In Fig. 8C. once the user has decided to choose a news program, the user may decide to choose CNN or MSNBC. Fig. 8D shows the screen when the user has selected the CNN option ot Fig. 8C. Fig. 8E is similar to Fig. 8B. except that this screen appears when the "Junior" button and appropriate PIN code is entered in Fig. 8A Fig. 8E shows the screen that results when the "games" button in Fig. 8E is entered. It should be noted that the interaction here is via an Internet-type browser, which permits not merely surfing the Internet, but actually selecting ditterent information services using hyperlinks. Fig. 9 illustrates a system diagram lor system manager 108, indicating the two functions ot ( 1) call set-up and tear down and (2) resource allocation with the interactive TV system ot Fig. 1. Call set-up is the process ot causing the assignment ot a television intormation signal path to the home intertace controller tor interactive service, and resource allocation is the process ot assigning appropnate user service cards and virtual circuits within the switching system in the back end. Call set-up is initiated by a small program in the home interlace controller which keeps track ol the channel the user is watching. The channels are broken into bands where, tor instance, channels 2 through 73 are assigned regular TV programming both off-air TV channels as well as cable channels such as MTV. HBO. CNN. etc. The band above this broadcast band uses channels 74 to 79, tor instance, for interactive services where a user is assigned one ot these channels only during the duration of that user's interaction with the interactive TV system (i.e. - while looking up a restaurant in the entertainment guide, or while watching a movie, etc.). A user may tune trom a broadcast channel (e.g. - ch. 37 CNN) to an interactive service virtual channel, at which time the user will be provided with the screen displays ot the type shown, tor example, in Figs. 8A through 8F. When the user selects interactive service, the small program in the home intertace controller sends a signal to the system manager at the back end to initiate call set-up. The system manager in back end 1 1 begins the call set-up process through a system manager subsystem called the call setup server (CSS) 80. The CSS 80 finds a tree interactive element or selection element corresponding to the virtual channel number the user is trying to tune to. As an example, assume the user is interested in movie previews which are viewed through interacting with a user service card and a program run on service "A" application process 1 1 The CSS 80 will call a video path manager subroutine to check lor an available television intormation channel within the band ot television intormation signals allocated to provide interactive service to the neighborhood ol the requesting user. The newly assigned television intormation signal ot the requesting user and the user's network address is passed to a service allocation server (SAS) 81 associated with the application process Assuming a non-blocked call, the system management tunction has now passed trom the CSS 80 sub-system to the SAS 81 (tor this example). The CSS 80 is now out of the loop. The SAS 81 checks lor a tree resource, i.e., a processor for running a service application process. If one is available, control is passed to it along with the assigned television information signal and address ot the calling user. The processor, in this example, is a user service PC card 202a. The service application process run by the PC card 202a sends a request to the application support server 87 tor subscnber intormation to authenticate the user id for the neighborhood trom which the signal is onginating. The service application process also requests subscπber information trom the application support server 87 customer database to check tor paid-up service and/or access to service permission (e.g. - used to block children trom viewing R rated movie previews, tor one example). Upon success, the service application process directs the conditional access controller (CAC) 86 to send a descramble key code to the user's set-top converter to allow it to descramble the video signal that the service application process will be using. The service application process also communicates directly with the in-home operations process (IHOP) 85 running in the home intertace controller CPU 410, informing the program ol the assigned television information signal. A separate processor in the set- top receives the descrambling authorization keys and translates them. The set-top IHOP 85, upon receiving the assigned channel, tunes the cable TV set- top to the assigned channel. The user will see the output of the SAP 811 and can begin using the remote control to manipulate the program running on the SAP 81 1. The in-home operation process 85 transmits appropπate remote control commands addressed to the processor/process assigned to it. When the user tunes to a broadcast TV channel, the call take down process is initiated by the set-top system manager extension signaling the 81 1 that the user has tuned away, and. alter a time-out period (for instance, five minutes), the 81 1 signals the call set-up server 80 to release the interactive virtual channel previously assigned. The virtual channel is logged back into the tree channels list by the CSS 80. At the same time, the SAP 81 1 signals the SAS 81 that it is now a tree resource and the SAS places the user service card that had provided the application process on its tree card list. The example above is the same tor other kinds ot user service cards tor interactive multimedia, such as video game player cards, and MPEG-to- video decoder cards 208. A user service card can be used tor a tront end application such as movie previewing and purchasing. When the user picks a movie using a user service card, the user service card will then pass control of the user to a control program that manages movie playback and decompression (MPEG2 to NTSC). When the movie is over, the movie playback control program lollows the same steps ol call take down as the user service card did. The above system management scheme can accommodate any number ol diverse services in a fully distributed manner such that there are no bottlenecks in the system. This affords optimal performance in response to user requests. By distributing the processing ot communications with home intertace controllers throughout system management, a greater amount ol processing can be conducted in less time with less expensive processing units. System management may include separate service allocation servers 81 or 82 for each of the video on demand system, the digital user service cards and the analog user service cards. Moreover, there may be additional service allocation servers further dividing the user service cards into groups according to the type ot interactive service provided. Thus, there may be a service allocation server lor movies only, tor games, and tor catalogs. The service allocation servers act as intermediaries between the call set-up server and the video provider elements whether they be analog user service cards, digital user service cards, trame server web browser applications 206h or MPEG-to- video decoder cards 208. The service allocation servers provide distributed management. The call set-up server 80 can pass the call set-up to the appropriate service allocation server. As the service allocation server identifies a video provider element and completes the connection with the home intertace controller, the call set up server can be attending to the next caller. The communications gateway 83 acts as a translator between the IHOP 85 and the back end 1 1 LAN connecting the distπbuted processes ot the system manager. The communications gateway 83 translates the IHOP address trom an individual user into a global Internet Protocol (IP) address for addressing Ethernet data packets within the back end LAN. IP is part ot TCP/IP Communications are directed trom the communications gateway 83 to the application process directly. Once the service allocation server assigned to a home interface controller has put the home intertace controller in communication with the requested application process, the communications can be handled directly. System management is also required to maintain administrative tasks such as billing. Each ol the service application processes is in communication with a transaction interlace process so that billing and credit and other financial matters can be taken care of. Fig. 10 illustrates a flow diagram for a call set-up and tear down procedure as shown in Fig. 9. In Fig. 10. step 1 indicates that a request tor an interactive service trom a home interface controller is made on a hailing frequency. The hailing frequency need only occupy a relatively small bandwidth at a relatively low earner trequency (compared to ordinary television signals). In step 92. the gateway receives the request trom the user and transmits a pπvate trequency (approximately 25 kHz bandwidth) assignment to the home interlace controller to be used for upstream data. Instead of a pnvate trequency, the gateway may transmit the trame server common channel or this channel may be a detault initial channel without need for notification. In step 93, the gateway also converts the private address to an IP address, as discussed in relation to Fig. 9. In step 95. the system manager hands off to the call set-up server, and in step 951 , the call set-up server hands oil to the service A (lor example) allocation server. In step 952, the service allocation server hands ott to the video path manager to identify an open TV channel to assign to the home intertace controller. In step 953, the video path manager hands off to service A application process to identify an available user service card to run service process A and to assign to the home intertace controller requesting the requested service. In step 954, the assigned user service card provides an interactive menu and, if selected, Internet Web service is provided via an application support server (proxy server). Step 96 indicates that a newly requested service is handled by service A allocation server. If a new service is requested, then in step 97 the service A allocation server hands ott to the call set-up server, and in step 98 the call set-up server hands off to the appropriate service allocation server. Step 99 indicates that additional processing maybe necessary, depending upon the requested service (as discussed in relation to Fig. 9) Application processing is terminated in step 991 when the interactive service is completed. whereupon in step 992 the assigned TV channel is returned to the pool ot available channels to the video path manager. Also, upon completion ol the interactive service, the assigned user service card is also made available to the pool ol available service application processors. In step 994. the assigned trequency is returned to the pool oi available trequency assignments so that the gateway can re-use the frequency for upstream data trom another home interlace controller. Further details regarding system management and the use ol service allocation servers therein can be lound in PCT Application No. WO 98/26595 published June 18, 1998, entitled "System Manager and Hypertext Control Interlace lor Interactive Cable Television System." The full disclosure ot said PCT application is hereby incorporated by reference herein. Fig. 1 1 indicates the trequency spectrum of the various signals used by the television system. The spectrum to the left ot the lett-to-πght arrow in Fig. 1 1 indicates upstream data, whereas the spectrum to the nght ol the πght-to-lett arrow in Fig. 11 indicates downstream data. Interactive channels (NTSC video or MPEG2) are in channels 74-79 (522 MHZ to 552 MHZ). Upstream data has a small bandwidth of 25 kHz in the trequency range ot 5 MHZ to 40 MHZ. Fig. 12 shows a high-level diagram of the home interface controller in communication with the back end. In this embodiment, downstream data is in the torm ol packet data on a 300 Kbps data channel. When providing upstream data, the home interface controller uses a dedicated upstream channel requinng only a 25 kHz bandwidth lor each home interface controller, so as to provide noise immunity. Fig. 12 is similar to Fig. 1 1. except that a common upstream channel is used by all the home intertace controllers for hailing the back end. No earner or collision detection algorithms are employed, but rather, any lost requests due to collisions among the home interface controllers are "detected" by an absence of response trom the back end after a suitable time-out. This common upstream channel is used only briefly during an initial log-on to request a pπvate data channel, where the pnvate data channel is indicated in Fig. 13. As an alternative to the use of a hailing channel, the system manager may include an arrangement tor the penodic broadcast, trom the headend over a downstream portion ot the data link to the home intertace controllers, identifying ot available channels: in this embodiment, each home intertace controller has a rule tor picking one ol the available channels tor use by the transmitter ot its data transceiver. Fig. 14 shows a block diagram ot an alternative embodiment ot the analog user service control module 212b including a trame grabber 203d and a TV tuner 2031 which produces an analog television signal. At the request ot a subscnber, control data may be directed to the PC card 202a via the distnbution switches 201 for requesting a trame of video trom a television signal, a Uniform Resource Locator (URL) trom a World Wide Web page in the Internet, or even an e-mail address trom a television intormation signal to be saved in a storage medium 220. The storage medium in a preterred embodiment is a digital storage medium coupled to the PC card 202a via the distribution data switches 220 such as a hard dnve, an optical storage media such as a recordable CD-rom disk or a removable data diskette, such as the Jaz and Zip drive diskettes irom Iomega Corporation. The storage medium is accessible system wide. The TV tuner 2031 " is coupled to the lrame grabber 203d. As control intormation is received by the PC card 202a. a signal is sent to the trame grabber 203d, indicating the frame ot video to be extracted, typically the current frame or a portion thereof The trame grabber 203d may receive television signals trom the TV tuner 203t. or signals from the back end 1 1 encompassing other services such as E-mail and Internet access. Once the trame is isolated by the frame grabber 203d, the processor sends it to the storage medium for later recall by the subscriber. The processor attaches address intormation to the trame identitying the subscriber making the storage request. A subscnber may request immediate access to the grabbed lrame bypassing the storage medium. For example, a subscnber might be watching a sporting event and wish to Ireeze a trame ol video as an important play unfolds. In such a situation, the subscriber indicates through the selection device that the lrame is lor immediate retrieval and once the lrame is extracted by the lrame grabber in its analog lorm it is transmitted directly to the home interface controller tor display on the subscπber's television It requested by a subscπber the trame grabber 203d may be used to retrieve and store multiple trames, so that a video clip may be saved trom the television signal or trom other sources trom the back end 1 1 In an alternative embodiment, the TV tuner 2031 is coupled to a video mixer 203g and the video mixer 203g has an output which leads to the input of the trame grabber 203d. The video mixer 203g has multiple inputs which may receive multiple video signals trom the TV tuner 203f or trom other sources from the back end 1 1 in response to a subscnber's request. The video mixer 203g mixes multiple signals to produce a combined signal ot the input. In one embodiment, video signals trom a TV tuner and a World Wide Web (WWW) page may be superimposed so that the signal trom the TV tuner overlays the WWW page. The combined signal may then be passed to the trame grabber 203d where the PC card 202a again, upon request, may save the trame trom the trame grabber in the storage medium 220 route a signal indicating that the trame is to be extracted and saved tor tuture recall The processor ot the PC card 202a may be equipped so as to recognize characters in a video trame via optical character recognition (OCR) technology Once a video trame is extracted by the trame grabber 203d and digitized by the processor, text may be recognized through the OCR process creating a character recognition output which then may be saved in the storage medium. The OCR version ot a digital video trame is normally ol a smaller digital storage size than the uncompressed video frame. This savings in trame size is useful in conserving storage space and is especially efficient if the subscriber only desires the text of a video frame, such as a URL address or E-mail address. The processor may be configured, so as to automatically recognize and store any URL address that is present in a video frame. In another embodiment the URL address of a WWW page may be stored in the vertical blanking interval ot the output lrame. In this embodiment, the OCR process automatically extracts the URL address Irom the vertical blanking interval lor storage in the storage medium. II a subscriber wishes to recall intormation that has been saved by the trame grabber, the user indicates his intention through the home intertace controller by accessing controls on the subscriber selection device sending a signal to the head end which is directed to a PC card 202a assigned to the subscπber. The PC card 202a recalls the digital intormation Irom the storage medium 220 relating to the subscriber's request and processes the digital intormation tor transmission in analog lorm. The PC card 202a turther includes a video adapter card which transforms the digital information into a standard analog video display tormat such as video graphics array (VGA), super video graphics array (SVGA) or extended video graphics array (XVGA) The analog signal is then converted to a standard television tormat in the video display to NTSC/PAL converter 203a in the NTSC/PAL TV modulator 203. The NTSC/PAL TV modulator turther includes a scrambler 203b and an RF modulator 203c for conversion to an information signal that can be transmitted to the requesting home interface controller and displayed on the television set oi the subscnber In another embodiment in which the television signal is digital, the lrame grabber may operate in a similar fashion to its analog counterpart without the need for transitioning the signal between analog and digital. A digital signal containing information trom sources in the back end 1 1 which are transterred through the distribution data switches 201 to the PC card 202a such as a decoded MPEG movie, or WWW pages, or a digital television signal irom the TV tuner may be directed through the trame grabber. In response to a request by a subscriber the trame grabber can isolate the requested frame and either store the trame to a digital storage medium or transmit the trame to the subscriber's home interlace controller. ?? Although various exemplary embodiments of the invention have been disclosed, it should be apparent to those skilled in the art that various changes and modifications can be made which will achieve some of the advantages of the invention without departing from the true scope of the invention. These and other obvious modifications are intended to be covered by the appended claims.

Claims: WE CLAIM: 1. In an interactive television intormation system having an intormation service distπbution network tor supplying a plurality ot information services Irom a headend to any ot a plurality ol subscπber televisions, each subscnber television having communication access to a home interlace controller connected to the intormation service distnbution network, the improvement comprising: at least one printer coupled to an interlace controller connected to a data communication link; a selection input in each ol said home intertace controllers tor receiving signals Irom a subscπber selection device including pπnt request signals which cause the home intertace controller to generate pπnt command control data; and a processor, disposed in said headend, responsive to the pπnt command control data trom the home interlace controller to provide intormation tor pπnting and transmitting said intormation over the data communication link to the intertace controller coupled to one ot said at least one pnnters 2 The interactive television intormation system according to claim 1 wherein said processor is one ot a plurality ot processors, each processor being an assignable module to one ot said home intertace controllers in interactive mode 3. The interactive television information system according to claim 2 wherein each ot said processors is removably installable 4 The interactive television intormation system according to claim 1 wherein the data communication link is over the intormation service distπbution network. 5. The interactive television intormation system according to claim 4 wherein the information service distnbution network compnses a plurality ot trunks in communication with the headend tor delivering the intormation services to subscriber televisions, each trunk being coupled to a ditterent group ot subscriber televisions and ditterent ones ol said at least one pnnters and wherein the intormation transmitted over the data communication link is transmitted on the trunk coupled to the one ol the intertace controllers coupled to said one of said at least one pnnters. 6. The interactive television intormation system according to claim 4 wherein the data communication link is operative at a radio trequency independent of any trequency used lor television communication over the network. 7. The interactive television intormation system according to claim 1 wherein the intormation sent by the processor over the data communication link includes a screen displayed on the subscriber television ot the home intertace controller issuing the print command. 8 The interactive television intormation system according to claim 1 wherein the print command control data includes a pπnter selection and said processor transmits said intormation to the selected one ot said at least one pnnters. 9 An interactive television intormation system, lor providing interactive cable television service when coupled to a cable television system having (I) an intormation source available at a headend tor supplying a plurality ot intormation services and (n) an intormation service distπbution network in communication with the headend lor dehveπng the intormation services to subscnber televisions, the interactive television system compnsing: a plurality ol home interlace controllers, one such home interlace controller associated with each subscπber television and having an interactive mode as well as (a) a data transmitter, operative over a data communication link to the headend: and (b) a selection input tor receiving signals trom a subscnber selection device: at least one printer: at least one interlace controller, each coupled to one ot the at least one pnnters and having a data transceiver operative over the data communication link to the headend: a processor, disposed at the headend and available to the data communication link, providing an intormation signal lor transmission via the intormation service distribution network to a subscriber television associated with a given one ol the home intertace controllers in response to control data resulting from subscnber input to the given one ol the home intertace controllers via the subscnber selection device; and wherein a subscnber may issue a print command designating one of said at least one pnnters by making a selection through the selection input to generate control data which causes the processor to provide intormation that is sent over the data communication link to the intertace controller coupled to said one ot said at least one pnnters designated by the subscnber. 10 The interactive television information system according to claim 9 wherein said processor is one of a plurality ot processors, each processor being an assignable module to one ot said home intertace controllers in interactive mode 1 1 The interactive television information system according to claim 10 wherein each ot said processors is removably installable. 12 The interactive television information system according to claim 9 wherein the data communication link is over the network 13 The interactive television information system according to claim 12 wherein the information service distnbution network compnses a plurality ot trunks in communication with the headend lor delivering the intormation services to subscriber televisions, each trunk being coupled to a ditterent group of subscriber televisions and different ones ol said at least one pnnters and wherein the intormation sent over the data communication link is transmitted on the trunk coupled to the one ot the interlace controllers coupled to said one ol said at least one printers designated by the subscriber. 14. The interactive television intormation system according to claim 12 wherein the data communication link is operative at a radio trequency independent of any trequency used for television communication over the network 15 The interactive television intormation system according to claim 9 wherein the intormation sent by the processor over the data communication link includes a screen displayed on the subscriber television ot the subscriber issuing the pπnt command. 16. The interactive television intormation system according to claim 9 wherein (I) the processor receives the control data over the data communication link Irom the data transmitter ol the given home interlace controller and (n) the content ol the information signal is modified in response to the control data resulting trom subscriber input via the subscriber selection device 17 A method ot printing through an interactive television information system compnsing: transmitting a television information signal over an information service distribution network from a headend to a subscπber television; receiving, at the headend, control data, containing a pnnt command tor a selected pnnter, Irom a home intertace controller associated with the subscnber television: and sending an information signal to be printed trom the headend through a data communication link to the selected pnnter 18 The method ot claim 17 wherein the subscriber television displays an image generated by the television intormation signal and wherein said step ot sending an intormation signal causes the image displayed on the subscriber television to be pnnted 19 A method ot printing through an interactive television information system compnsing: transmitting a television information signal over an information service distribution network trom a headend to a subscπber television; inputting a pπnt command to a home intertace controller associated with the subscπber television displaying an image generated by the television intormation signal: generating control data in the home interface controller responsive to said pπnt command; transmitting the control data through a data communication link from the home intertace controller to a headend: sending an information signal to be printed from the headend through the data communication link; receiving the information signal at an interface controller: and printing an image generated by the information signal on a printer coupled to the interface controller. 20. The method of claim 19 wherein the image generated by the information signal is the image displayed on the subscriber television set. 21. The method of claim 19 further compnsing selecting a pnnter in addition to inputting a pnnt command and wherein the image is printed at the selected printer. 77230

Inventors: HOARTY W LEO, LAUDER GARY M, HOARTY, W., LEO, LAUDER, GARY, M.
Applicants: ICTV INC, ICTV, INC.
Application year: 1998
Main classification: H04N7
IPC codes: G06F3, H04H1, H04K1, H04N7