`
`PCT/US93I11617
`
`zxfilm
`
`’
`
`14
`
`can provide audio or visual signals. Once the programs are
`
`received from the extemal program sources. the operations
`
`center 202 digitizes
`
`(and preferably compresses) any
`
`program signals received in analog form.
`
`The operations
`
`5
`
`center 202 may also maintain an internal storage of programs.
`
`The internally stored programs may be in analog or digital
`
`form and stored on permanent or volatile memory sources.
`
`including magnetic tape or RAM. Subsequent to receiving
`
`programming.
`
`the operations center 202 packages the
`
`10
`
`programs into the groups and categories which provide the
`
`optimal marketing of the programs to subscribers.
`
`For
`
`example. the operations center 202 may package the same
`
`programs into different categories and menus for weekday.
`
`15
`
`prime-time viewing and Saturday afternoon viewing. Also. the
`operations center 202 packages the television programs in a
`manner that enables both the various menus to easily
`
`represent the programs and the subscribers to easily access
`
`the programs through the menus.
`
`20
`
`the digital signals is typically
`The packaging of
`performed at the operations center 202 by computer assisted
`
`The CAP system normally
`(CAP).
`packaging equipment
`includes at least one computer monitor, keyboard. mouse.
`
`A programmer
`and standard video editing equipment.
`packages the signals by entering certain information into the
`
`25
`
`CAP. This information includes the date,
`
`time slot. and
`
`program category of the various programs. The programmer
`
`and the CAP utilize demographic data and ratings in
`performing the packaging tasks. After the programmer
`
`30
`
`selects the various programs from a pool of available programs
`and inputs the requisite i.nfon'nation. the programmer. with
`
`assistance from the CAP. can select the price and allocate
`
`transponder space for the various programs. After the
`
`Page 001013
`
`
`
`WO 94114281
`
`_2151458
`
`PCTIUS93/l 1617
`
`15
`
`process is complete.
`
`the CAP displays draft menus or
`
`program schedules that correspond to the entries of the
`
`programmer. The CAP may also graphically display allocation
`of transponder space. The programmer may edit the menus
`
`5
`
`and transponder allocation several times until satisfied with
`
`10
`
`15
`
`the programming schedule.
`
`During the editing.
`
`the
`
`programmer may direct the exact location of any program
`name on a menu with simple commands to the CAP.
`
`The packaging process also accounts for any groupings
`by satellite transponder which are necessary. The operations
`center 202 may send different groups of programs to
`different cable headends 208 and/or set top terminals 220.
`
`One way the operations center 202 may accomplish this task
`is to send different program packages to each transponder.
`Each transponder. or set of transponders.
`then relays a
`specific program package to specific cable headends 208
`
`and/ or set top terminals 220. The allocation of transponder
`space is an important
`task performed by the operations
`center 202.
`
`20
`
`The operations center 202 may also ‘insert’ directions
`
`for filling local available program time in the packaged signal
`to enable local cable and television companies to fill
`the
`
`program time with local
`
`advertising and/or
`
`local
`
`programming. Consequently. the local cable headends 208
`
`25
`
`are not constrained to show only programs transmitted from
`
`the operations center 202. New set
`
`top converters will
`
`incorporate both digital and analog channels. Therefore. the
`
`cable headend 208 may combine analog signals with the
`
`digital signals prior to transmitting the program signals to
`
`30
`
`the set top terminals 220.
`
`After the CAP packages the programs.
`
`it creates a
`
`program control information signal to be delivered with the
`
`Page 001014
`
`
`
`wo 94/14281
`
`PCTlUS93/11617
`
`‘2.X5‘°‘5%
`
`16
`
`program package to the cable headend 208 and/or set top
`terminal 220.
`The program control
`information signal
`
`contains a description of
`
`the contents of the program
`
`package. commands to be sent to the cable headend 208
`
`5
`
`and/or set top terminal 220. and other information relevant
`
`to the signal transmission.
`
`in addition to packaging the signal.
`
`the operations
`
`center 202 employs digital compression techniques to
`
`increase eidsting satellite transponder capacity by at least a
`4:1 ratio. resulting in a four-fold increase in program delivery
`capability.
`A number of digital compression algorithms
`currently exist which can achieve the resultant increase in
`
`capacity and improved signal quality desired for the system.
`The algorithms generally use one or more of three basic
`
`digital compression techniques: {1} within—frame (intraframe)
`compression.
`(2) frame-to-frame (interframe) compression,
`and (3) within carrier compression.
`Specifically.
`in the
`preferred embodiment. the MPEG 2 compression method is
`
`the signals are combined
`used. After digital compression.
`The combined signal
`is
`(multiplexed) and encoded.
`subsequently transmitted to various uplink sites 204.
`There may be a single uplink site 204 or multiple
`uplink sites (represented by 204'. shown in phantom in
`Figure 1) for each operation center 202. The uplink sites
`204 may either be located in the same geographical place or
`may be located remotely from the operations center 202.
`
`Once the composite signal is transmitted to the uplink sites
`204.
`the signal may be multiplexed with other signals,
`modulated. upconveried and amplified for transmission over
`satellite. Multiple cable headends 208 may receive such
`transmissions.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 001015
`
`
`
`W0 94/ 14281
`
`PCT/US93/11617
`
`_2151458
`
`17
`
`In addition to multiple uplinks. the delivery system 200
`may also contain multiple operations centers. The preferred
`
`method for using multiple operations centers is to designate
`one of the operations centers as a master operations center
`
`5
`
`and to designate the remaining operations centers as slave
`
`operations centers.
`
`ln this configuration.
`
`the master
`
`operations center coordinates various functions among the
`slave operations centers
`such as synchronization of
`
`simultaneous transmissions and distributes the operations
`workload efficiently.
`
`4.
`
`gable Hgageng
`
`After the operations center 202 has compressed and
`
`encoded the program signals and transmitted the signals to
`the satellite.
`the cable headend 208 receives and further
`
`processes the signals before they are relayed to each set top
`terminal 220. Each cable headend site is generally equipped
`with multiple satellite receiver dishes. Each dish is capable
`of handling multiple transponder signals from a single
`satellite and sometimes from multiple satellites.
`With reference to Figure 3. as an intermediary between
`
`the set top terminals 220 and the operations center 202 and
`
`master control uplink site 211 (or other remote site].
`
`the
`
`cable headend 208 performs two primary functions. First.
`
`the cable headend 208 acts as a distribution center. or signal
`processor. by relaying the program signal
`to the set top
`terminal 220 in each subscriber's home.
`In addition. the
`
`cable headend 208 acts as a network controller 214 by
`receiving information from each set top terminal 220 and
`
`10
`
`15
`
`20
`
`25
`
`30
`
`passing such information on to an information gathering site
`such as the operations center 202.
`
`Figure 3 shows an embodiment where the cable
`
`headend 208 and the subscriber's home are linked by certain
`
`Page 001016
`
`
`
`WO 94114281
`
`PCTfUS93/11617
`
`2151553
`
`18
`
`communications media 216.
`
`In this particular embodiment.
`
`analog signals. digitally compressed signals. other digital
`
`signals and up-stream/interactivity signals are sent and
`
`received over
`
`the media 216.
`
`The cable headend 208
`
`5
`
`provides such signaling capabilities in its dual roles as a signal
`
`processor 209 and network controller 214.
`
`As a signal processor 209.
`
`the cable headend 208
`
`prepares the program signals that are received by the cable
`
`headend 208 for transmission to each set top terminal 220.
`
`10
`
`In the preferred system. the signal processor 209 re-routes
`
`or demultiplexes and recombines the signals and digital
`
`information received from the operations center 202 and
`
`allocates different portions of
`
`the signal
`
`to different
`
`frequency ranges. Cable headends 208 which offer different
`
`15
`
`subscribers different program offerings may allocate the
`
`program signals from the operations center 202 in various
`
`manners to accommodate different viewers.
`
`The signal
`
`processor 209 may also incorporate local programming
`
`and/or local advertisements into the program signal and
`
`20
`
`forward the revised signal to the set top terminals 220. To
`
`accommodate this local programming availability, the signal
`
`processor 209 must combine the local signal in digital or
`
`analog form with the operations center program signals.
`
`If
`
`the local cable system uses a compression standard that is
`
`25
`
`different than the one used by the operations center 202. the
`
`signal processor 209 must also decompress and recompress
`
`incoming signals so they may be properly formatted for
`
`transmission to the set top terminals 220. This process
`
`becomes less important as standards develop (i.e.. MPEG 2).
`
`30
`
`in addition. the signal processor 209 performs any necessary
`
`signal decryption and/ or encryption.
`
`Page 001017
`
`
`
`W0 94/14281
`
`PCT/'US93Il1 617
`
`-?15145g
`
`19
`
`As a network controller 214.
`
`the cable headend 208
`
`performs the system control functions for the system. The
`primary function of the network controller 214 is to manage
`the configuration of the set top terminals 220 and process
`signals received from the set
`top terminals 220.
`In the
`
`preferred embodiment.
`
`the network controller 214
`
`monitors, among other things. automatic poll-back responses
`from the set top terminals 220 remotely located at each
`subscribers‘ home. The polling and automatic report—back
`cycle occurs frequently enough to. allow the network
`
`controller 214 to maintain accurate account and billing
`information as well as monitor authorized channel access.
`In
`
`the simplest embodiment.
`
`information to be sent
`
`to the
`
`network controller 214 will be stored in RAM within each
`
`subscriber's set top terminal 220 and wfll be retrieved only
`upon polling by the network controller 214. Retrieval may.
`for example. occur on a daily. weekly or monthly basis. The
`network controller 214 allows the system to maintain
`
`complete information on all programs watched using a
`particular set top terminal 220.
`
`The network controller 214 is also able to respond to
`the immediate needs of a set top terminal 220 by modifying a
`program control
`information signal
`received from the
`
`operations center 202. Therefore,
`
`the network controller
`
`214 enables the delivery system to adapt to the specific
`requirements of individual set top terminals 220 when the
`
`requirements cannot be provided to the operations center
`
`202 in advance.
`
`In other words. the network controller 214
`
`is able to perform “on the fly programming’ changes. With
`
`this capability.
`
`the network controller 214 can handle
`
`sophisticated local programming needs such as. for example.
`
`interactive television services.
`
`split screen video. and
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 001018
`
`
`
`W0 94/1428]
`
`PCT/US93l11617
`
`‘2.i“->‘»“%
`
`20
`
`selection of different foreign languages for the sa.me video.
`
`In
`
`addition. the network controller 214 controls and monitors
`
`all compressors and decompressors in the system.
`
`The delivery system 200 and digital compression of the
`
`5
`
`preferred embodiment provides a one-way path from the
`
`operations center 202 to the cable headend 208. Status and
`
`billing information is sent from the set top terminal 220 to
`the network controller 214 at the cable headend 208 and not
`
`directly to the operations center 202.
`
`Thus. program
`
`10
`
`monitoring and selection control will take place only at the
`
`cable headend 208 by the local cable company and its
`
`decentralized network controllers 214 (i.e.. decentralized
`
`relative to the operations center 202. which is central to the
`
`program delivery system 200]. The local cable company will
`
`15
`
`in turn be in communication with the operations center 202
`
`or a regional control center (not shown] which accumulates
`
`return data from the set top terminal 220 for statistical or
`
`billing purposes.
`
`In alternative system embodiments.
`
`the
`
`operations center 202 and the statistical and billing sites are
`
`20
`
`collocated. Further. telephone lines with modems are used
`
`to transfer information from the set top terminal 220 to the
`
`statistical and billing sites.
`
`5.
`
`Set Top Terminal
`
`The set top terminal 220 is the portion of the delivery
`
`25
`
`system 200 that resides in the home of a subscriber. The set
`
`top terminal 220 is usually located above or below the
`
`subscriber's television. but it may be placed anywhere in or
`
`near the subscriber's home as long as it is within the range of
`
`the subscriber's remote control device 900.
`
`In some aspects.
`
`30
`
`the set
`
`top terminal 220 may resemble converter boxes
`
`already used by many cable systems. For instance. each set
`
`top tenninal 220 may include a variety of error detection.
`
`Page 001019
`
`
`
`W0 94/1428]
`
`PCT/US93/11617
`
`_2151458
`
`21
`
`decryption. and coding techniques such as anti-taping
`encoding. However.
`it will become apparent
`from the
`
`discussion below that the set top terminal 220 is able to
`
`perform many functions that an ordinary converter box
`
`5
`
`cannot perform.
`
`10
`
`15
`
`The set top terminal 220 has a plurality of input and
`
`output ports to enable it to communicate with other local and
`
`remote devices. The set top terminal 220 has an input port
`that receives information from the cable headend 208.
`In
`
`addition, the unit has at least two output ports which provide
`communications from the set top terminal 220 to a television
`
`and a VCR. Certain menu selections may cause the set top
`terminal 220 to send control signals directly to the VCR to
`automatically program or operate the VCR. Also. the set top
`terminal 220 contains a phone jack which can be used for
`
`reprogramming and
`shooting,
`trouble
`maintenance.
`additional customer features. The set top terminal 220 may
`also contain stereo/ audio output terminals and a satellite dish
`
`input port.
`
`20
`
`Functionally.
`
`the set
`
`top terminal 220 is the last
`
`top
`The set
`in the delivery system chain.
`component
`terminal 220 receives compressed program and control
`
`signals from the cable headend 208 (or.
`
`in some cases.
`
`directly from the operations center 202). After the set top
`terminal 220 receives the individually compressed program
`and control
`signals.
`the signals are demultiplexed.
`decompressed. converted to analog signals (if necessary) and
`either placed in local storage (from which the menu template
`may be created). executed immediately. or sent directly to
`the television screen.
`
`After processing certain signals received from the cable
`
`headend 208. the set top terminal 220 is able to store menu
`
`25
`
`30
`
`
`
`Page 001020
`
`
`
`WO 94114281
`
`PCTlUS93/11617
`
`2i5\“5%
`
`22
`
`templates for creating menus that are displayed on a
`
`subscriber's television by using an array of menu templates.
`
`Before a menu can be constructed. menu templates must be
`
`created and sent to the set top terminal 220 for storage. A
`
`5
`
`microprocessor uses the control signals received from the
`
`operations center 202 or cable headend 208 to generate the
`
`menu templates for storage. Each menu template may be
`
`stored in volatile memory in the set top terminal 220. VVhen
`
`the set
`
`top terminal
`
`receives template information it
`
`10
`
`demultiplexes the program control signals received from the
`
`cable headend 208 into four primary parts: video. graphics.
`
`program logic and text. Each menu template represents a
`different portion of a whole menu. such as a menu
`
`background, television logo. cursor highlight overlay. or other
`
`15
`
`miscellaneous components needed to build a menu. The
`
`menu templates may be deleted or altered using control
`
`signals received from the operations center 202 or cable
`headend 208.
`
`20
`
`Once the menu templates have been stored in memory.
`the set top terminal 220 can generate the appropriate menus.
`
`In the preferred embodiment.
`
`the basic menu format
`
`information is stored in memory located within the set top
`terminal 220 so that the microprocessor may locally access
`the information from the set top terminal instead of from an
`
`25
`
`incoming signal. The microprocessor next generates the
`
`appropriate menus from the menu templates and the other
`
`menu information stored in memory. The set top terminal
`
`220 then displays specific menus on the subscriber's
`
`30
`
`television screen that correspond to the inputs the subscriber
`selects.
`
`If the subscriber selects a specific program from a
`menu. the set top terminal 220 determines on which channel
`
`Page 001021
`
`
`
`WO 94/14281
`
`PCTfUS93/11617
`
`_2151453
`
`23
`
`the program is being shown. demultiplexes and extracts the
`
`single channel transmitted from the cable headend 208. The
`
`set top terminal 220 then decompresses the channel and. if
`
`necessary. converts the program signal to an analog NTSC
`
`5
`
`signal to enable the subscriber to view the selected program.
`The set top terminal 220 can be equipped to decompress
`
`more than one program signal. but this would unnecessarily
`add to the cost of the unit since a subscriber will generally
`
`only view one program at a time. However,
`
`two or three
`
`10
`
`decompressors may be desirable to provide picture-on-
`
`picture capability. control signal decompression. enhanced
`
`channel switching or like features.
`
`In addition to menu information. the set top terminal
`220 may also store text transmitted from the cable headend
`
`15
`
`208 or the operations center 202. The text may inform the
`
`subscriber about upcoming events. billing and account status.
`
`new subscriptions. or other relevant information. The text
`
`will be stored in an appropriate memory location depending
`on the frequency and the duration of the use of the textual
`
`20
`
`message.
`
`Also. optional upgrades are available to enhance the
`
`performance of a subscriber's set top terminal 220. These
`
`upgrades may consist of a cartridge or computer card (not
`
`shown) that is inserted into an expansion slot in the set top
`
`25
`
`terminal 220 or may consist of a feature offered by the cable
`
`headend 208 or operations center 202 to which the user may
`
`subscribe. Available upgrades may include on line data base
`
`services, interactive multi-media services. access to digital
`radio channels. and other services.
`
`30
`
`In the simplest embodiment. available converter boxes
`
`such as those manufactured by General Instruments or
`
`Scientific Atlanta. may be modified and upgraded to perform
`
`......«...a.....~...._-...4..t....,............l.w..,.......N .....~......~.,.. .l.............l............ l,.........
`
`.
`
`,
`
`Page 001022
`
`
`
`wo 94/ 1431
`
`‘
`
`‘
`
`PCTIUS93l l 1617
`
`<5
`
`1&5‘55
`
`p
`
`24
`
`the functions of a set
`
`top terminal 220.
`
`The preferred
`
`upgrade is a circuit card with a microprocessor which is
`
`electronically connected to or inserted into the converter
`box.
`
`5
`
`6. £
`
`The primary conduit for communication between the
`
`subscriber and the set
`
`top terminal 220 is through the
`
`subscriber interface. preferably a remote control device 900.
`
`Through this interface.
`
`the subscriber may select desired
`
`10
`
`programming through the system's menu-driven scheme or
`
`by directly accessing a specific channel by entering the actual
`
`channel number. Using the interface.
`
`the subscriber can
`
`navigate through a series of informative program selection
`
`menus. By using menu-driven.
`
`iconic or alpha—character
`
`l 5
`
`access. the subscriber can access desired programs by simply
`
`pressing a single button rather than recalling from memory
`
`and pressing the actual channel number to make a selection.
`
`The subscriber can access regular broadcast and basic cable
`
`television stations by using either the numeric keys on the
`
`20
`
`remote control 900 (pressing the corresponding channel
`
`number). or one of the menu icon selection options.
`
`In addition to enabling the subscriber to easily interact
`
`with the cable system 200. the physical charactei1stics of the
`
`subscriber interface 900 should also add to the user
`
`25
`
`friendliness of the system. The remote control 900 should
`
`easily fit in the palm of the user's hand. The buttons of the
`
`preferred remote control 900 contain pictorial symbols that
`
`are easily identifiable by the subscriber. Also. buttons that
`
`perform similar functions may be color coordinated and
`
`30
`
`consist of distinguishing textures to increase the user
`
`friendliness of the system.
`
`Page 001023
`
`
`
`W0 94/14231
`
`_
`
`5 1 4 5 8
`
`PCTIUS93l11617
`
`25
`
`7—
`
`The menu-driven scheme provides the subscriber with
`
`one-step access to all major menus. ranging from hit movies
`
`to sport specials to specialty programs. From any of the
`
`5
`
`major menus. the subscriber can in turn access submenus and
`
`minor menus by cursor or alpha-character access.
`
`There are two different types of menus utilized by the
`
`preferred embodiment.
`
`the Program Selection menus and
`
`the During Program menus.
`
`The first series of menus,
`
`10
`
`Program Selection menus. consists of an Introductory. a
`
`Home. Major menus. and Submenus. The second series of
`
`menus, During Program menus, consists of two primary
`
`types. Hidden menus and the Program Overlay menus.
`
`Immediately after the subscriber turns on the set top
`
`15
`
`terminal 220.
`
`the Introductory menu welcomes
`
`the
`
`subscriber to the system. The Introductory menu may display
`
`important announcements from the local cable franchise.
`
`advertisements from the cable provider. or other types of
`
`messages.
`
`In addition. the Introductory menu can inform the
`
`20
`
`subscriber if the cable headend 208 has sent a personal
`
`message to the subscriber's particular set top terminal 220.
`
`After the Introductory menu has been displayed the
`
`subscriber may advance to the next level of menus. namely
`
`the Home menu.
`
`In the preferred embodiment. after a
`
`25
`
`certain period of time.
`
`the cable system will advance the
`
`subscriber by default to the Home menu. From the Home
`
`menu. the subscriber is able to access all of the programming
`
`options. The subscriber may either select a program directly
`
`by entering the appropriate channel number from the remote
`
`30
`
`control 900. or
`
`the subscriber may sequence through
`
`incremental levels of menu options starting from the Home
`
`Page 001024
`
`
`
`W0 94/14281
`
`-
`
`PCT/US93/11617
`
`3&9?’
`
`'
`
`26
`
`menu. The Home menu lists categories that correspond to
`the first level of menusg_'c\a;ll;ed Major menus.
`If
`the subscriber chooses
`to sequence through
`
`subsequent menus. the subscriber will be forwarded to the
`
`5
`
`Major menu that corresponds to the chosen category from
`
`the Home menu.
`
`The Major menus further refine a
`
`subscriber's search and help guide the subscriber to the
`
`selection of his choice.
`
`From the Major menus.
`
`the subscriber may access
`
`10
`
`several submenus. From each submenu. the subscriber may
`
`access other submenus until the subscriber finds a desired
`
`television program.
`
`Similar to the Major menu. each
`
`successive level of submenus further refines the subscriber's
`
`search. The system also enables the subscriber to skip
`
`15
`
`certain menus or submenus and directly access a specific
`
`menu or television program by entering the appropriate
`
`commands on the remote control 900.
`
`The During program menus (including Hidden Menus
`
`and Program Overlay Menus) are displayed by the set top
`
`20
`
`terminal 220 only after the subscriber has selected a
`
`television program.
`
`In order to avoid disturbing the
`
`subscriber.
`
`the set top terminal 220 does not display the
`
`Hidden Menus until the subscriber selects the appropriate
`
`option to display a Hidden Menu. The Hidden Menus contain
`
`25
`
`options that are relevant
`
`to the program selected by the
`
`viewer. For example. a Hidden Menu may contain options
`
`that enable a subscriber to enter an interactive mode or
`
`escape from the selected program.
`
`Program Overlay Menus are similar to Hidden Menus
`
`30
`
`because they occur during a program and are related to the
`
`program being viewed. However. the Program Overlay Menus
`
`are displayed concurrently with the program selected by the
`
`Page 001025
`
`
`
`WO 94/14281
`
`_2151458
`
`PCT/US93/11617
`
`27
`
`subscriber. Most Program Overlay Menus are small enough on
`
`the screen to allow the subscriber to continue viewing the
`
`selected program comfortably.
`
`13
`
`5.Y.‘S.’L¢.Il1
`
`Figure 4 broadly shows the configuration for the
`
`computer assisted packaging system (CAP) 260 of the
`
`Operations Center 202. The primary components of the CAP
`
`260 consist of multiple packager workstations 262. a central
`
`processing unit 264. video/audio editing equipment 266. and
`
`one or more databases 268 and 269. Additional remotely
`
`located databases. such as local video storage database 267.
`
`and buffers 271 and controllers 272 for external program
`
`feeds make up the peripherals of the CAP system 260.
`
`The heart of the CAP 260 is a central processing unit
`
`264 which communicates with all the component parts of the
`
`CAP 260 . The central processing unit 264 can be a powerful
`
`PC. a mini-computer. a mainframe or a combination of
`
`computing equipment running in parallel.
`includes
`all
`the
`
`processing unit
`
`264
`
`The central
`
`necessary
`
`10
`
`15
`
`20
`
`interconnections to control peripheral equipment such as the
`
`external video controls 272. The central processing unit 264
`
`has sufficient memory 274 to store the program instructions
`
`of the subroutines which operate the CAP 260.
`
`The CAP 260 receives data from one or more databases.
`
`such as the Operations Center Database 268 and the Cable
`
`Franchise information Database 269 shown in Figure 4.
`
`in
`
`addition. separate databases are maintained of viewer
`
`information. such as demographics and programs viewed.
`
`30
`
`The CAP 260 can control the reception of external sources by
`
`enabling and disenabling the external video controls 272.
`
`The external video controls 272 include buffers to delay as
`
`Page 001026
`
`
`
`WO 94/14281
`
`PCTlUS93I11617
`
`2i51“5%
`
`28
`
`necessary external programs received by the Operations
`Center 202.
`
`The functions of the video/audio equipment 266
`include digitizing analog programs.
`digitizing and
`compressing analog programs (in a single step, e.g.. MPEG).
`and compressing digital program signals as requested by the
`
`central processing unit 264.
`
`The CAP 260 receives video and audio from two
`
`internally from a local video storage 267 and
`sources:
`externally from external sources through external video
`
`controls 272. When necessary. video is manipulated.
`formatted and/or digitized using video/audio equipment 266
`which is controlled by CAP 264.
`
`Referring back to Figure 2. an overview of an operating
`cable television menu driven program delivery system 200
`highlighting various extemal programming signal sources 212
`is depicted. The Operations Center 202 is shown receiving
`external programming signals which correspond to particular
`programming categories that are available for a subscriber's
`viewing. These extemal signals may be in analog or digital
`form and may be
`received via landline. microwave
`
`transmission. or satellite. Some of these external signals may
`be transmitted from the program source 212 to the
`Operations Center 202 in compressed digital format or other
`nonstandard digital formats. These external signals are
`received and packaged with programming that is stored at
`the Operations Center 202.
`
`Examples of external program sources 212 shown in
`
`Sporting events, children's programs.
`Figure 2 are:
`documentaries. high definition TV sources,
`specialty
`channels.
`interactive services. weather. news. and other
`nonfiction or entertainment. Any source that can provide
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Page 001027
`
`
`
`WO 94114281
`
`PCT/US93/11617
`
`_2151458
`
`29
`
`5
`
`10
`
`15
`
`20
`
`25
`
`either audio or video or both may be utilized to provide
`programming to the Operations Center 202.
`
`In order to achieve the required throughput of video
`and audio information for the system. digital compression
`techniques are employed. A television signal is first digitized.
`The object of digitization is two—fold: First. in the case of an
`
`analog signal. like a television picture. digitization allows the
`
`signal to be converted from a waveform into a digital binary
`format.
`Secondly.
`through the use of digital compression
`techniques. standard digital formats are designed to have the
`
`resulting pictures or video stills take up less space on their
`respective storage mediums. Essentially. as described below.
`
`a standard digital
`
`format will define the method of
`
`compression used.
`
`There are three basic digital compression techniques:
`within-frame (intrafrarne).
`frame-to—frame linterframe). and
`
`lntraframe compression processes each
`within-carrier.
`frame in a television picture to contain fewer visual details
`
`the picture contains fewer digital bits.
`therefore.
`and.
`Interframe compression transmits only changes between
`frames.
`thus omitting elements repeated in successive
`frames. Within-carrier compression allows the compression
`ratio to dynamically vary depending upon the amount of
`changes between frames.
`If a large number of changes occur
`between frames.
`the compression ratio drops from,
`for
`example. sixteen-to-one to eight-to—one.
`If action is intense.
`
`the compression ratio may dip to four to one.
`
`Several standard digital formats representing both
`
`digitizing standards and compression standards have been
`
`30
`
`developed. For example. JPEG (joint photographic experts
`group) is a standard for single picture digitization. Motion
`
`picture digitization may be represented by standards such as
`
`Page 001028
`
`
`
`W0 94/ 14281
`
`PCTIUS93/ 11617
`
`215ll5%
`
`30
`
`MPEG or MPEG2 (motion picture engineering group
`
`specifications). Other proprietary standards have been
`
`developed in addition to these. The preferred embodiment
`
`uses the MPEG-2 standard of coding and those of ordinary
`
`5
`
`skill in the art are presumed to be familiar with the MPEG-2
`
`standard. The MPEG-2 Systems Working Draft Proposal from
`
`the Systems Committee of the lntemational Organization For
`
`Standardization. document ISO] IE JT1/SC29/WG11 "N0531'
`
`MPEG93 dated September 10, 1993. is hereby incorporated
`
`10
`
`by reference. Although MPEG and MPEG2
`
`for motion
`
`pictures are preferred in the present invention, any reliable
`
`digital
`
`format with compression may be used with the
`
`present invention.
`
`Various hybrids of the above compression techniques
`
`15
`
`have been developed by several companies including AT&T.
`
`Compression Labs.
`
`Inc.. General Instrument. Scientific-
`
`Atlanta. Phillips. and Zenith. As is known by those skilled in
`
`the art. any of the compression techniques developed by
`
`these companies. and other known techniques. may be used
`
`20
`
`with the present invention.
`
`With reference to Figure 4. the human intervention in
`
`this system is conducted by a programmer or program
`
`packager operating from the one or more work stations 262
`
`connected to the system. These work stations 262 are
`
`25
`
`preferably intelligent work stations with large CRT screens.
`
`In the preferred embodiment. a suitable keyboard. mouse and
`
`color monitor are used with the workstation. From these
`
`work stations.
`
`the packager can create program lineups.
`
`prioritize programs. initiate dynamic menu allocation. initiate
`
`30
`
`dynamic bandwidth allocation, design menus. place program
`
`names and descriptions onto menus. create menus with still
`
`and live video. move text on menus. change the colors of
`
`Page 001029
`
`
`
`W0 “"4231
`
`PCFIUS93/11617
`
`_2151458
`
`31
`
`objects on menus and perform various other tasks for the
`
`program delivery system 200.
`
`Almost any Operations Center 202 function that
`
`normally requires human intervention can be conducted at
`
`5
`
`the packager workstation 262. Although data entry for the
`
`databases can be performed manually at the workstations
`262, it is preferred that the data entry be completed through
`
`electronic transfers of information. Alternatively.
`
`the data
`
`can be loaded from customary portable storage media such as
`
`10
`
`magnetic disks or tape.
`
`An integral part of the Computer Assisting Packaging
`
`system is the retrieval of viewer data. and the assimilation of
`
`that data into the program packaging method (especially the
`
`menu configuration) as discussed in reference to Figure 8 M11
`
`1 5
`
`402. This involves two main steps. First. retrieval of raw data
`
`from the set top terminals, and then filtering and presenting
`
`that data. Each headend 208 compiles the viewer data. and
`
`then sends it verbatim to the Operations Center 202. This
`
`raw data is necessary because different responsibilities of the
`
`20
`
`Operations Center 202 require different parts of the raw
`
`information. Also a record must be kept of overall data. Once
`
`the data is assembled at the Operations Center 202. the data
`
`i