throbber
United States Patent (19)
`Lawler
`
`USOO5905522A
`Patent Number:
`11
`(45) Date of Patent:
`
`5,905,522
`May 18, 1999
`
`54) RESOURCE ALLOCATION METHOD FOR
`INTERACTIVE TELEVIDEO SYSTEM
`
`75 Inventor: Frank A. Lawler, Seattle, Wash.
`73 Assignee: Microsoft Corporation, Redmond,
`Wash.
`
`21 Appl. No.: 08/521,359
`22 Filed:
`Aug. 31, 1995
`(51) Int. Cl." ....................................................... H04N 7/14
`52 U.S. Cl. ............................................ 348/7; 398/200.47
`58 Field of Search ............................... 348/7, 6, 12, 13;
`395/200.09, 200.47
`
`56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`5,008,447 4/1991 Farry et al. ................................. 348/7
`5,436,653
`7/1995 Ellis et al. .....
`... 455/2
`5,515,511
`5/1996 Nguyen et al. .....
`... 348/7
`5,583,864 12/1996 Lightfoot et al. ...
`... 348/7
`5,583,994 12/1996 Rangan ..............
`... 348/7
`5,606,359 2/1997 Yonden et al. ........................... 348/12
`
`Primary Examiner Victor R. Kostak
`Attorney, Agent, or Firm-Klarquist Sparkman Campbell
`Leigh & Whinston, LLP
`57
`ABSTRACT
`The present invention includes a method of delivering
`programming over an interactive television or televideo (IT)
`System. The IT System includes a central control node that
`delivers programming to multiple Subscribers or viewers.
`Each viewer has a video display set (e.g., a television
`receiver) and an associated interactive controller in commu
`nication with the central control node and that is responsive
`to input from the viewer for controlling programming on the
`video display set. With reference to a preferred embodiment,
`the method of this invention includes allocating dedicated
`programming Services among the viewers associated with
`the IT System. The dedicated programming Services may be
`allocated according to the available resources of the IT
`System, the relative values of different dedicated program
`ming Services, or both. As a result, the method of this
`invention minimizes disruption of dedicated programming
`Services and particularly those of highest value or priority.
`
`21 Claims, 4 Drawing Sheets
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`STORE PROGRAMMING RESOURCE DATA
`
`REQUEST DEDICATED PROGRAMMING
`
`120
`
`24
`
`DETERMINE PREFERRED MEDUM
`AND PREFERRED RESOURCES FOR
`THE RECQUESTED DEDICATED
`PROGRAMMING
`
`126
`
`
`
`IT SYSTEM
`HAVE RESOURCES
`AVAILABLE
`?
`
`IDENTIFY ALTERNATIVE
`MEDIUM FOR RECQUESTED
`DEDICATED PROGRAMMING
`
`
`
`TRANSMIT REQUESTED
`DEDICATED PROGRAMMING
`IN PREFERRED MEDUM
`
`
`
`
`
`
`
`Akamai Ex. 1006
`Akamai Techs. v. Equil IP Holdings
`IPR2023-00332
`Page 00001
`
`

`

`U.S. Patent
`
`
`
`Å\/WWE_L\/€) –
`
`
`
`
`
`„13-1 GEBH ORGIA
`
`8 |
`
`8 |
`
`OZ
`
`
`
`HETTO HINOO
`
`
`
`HETTOHI NOO
`
`03
`
`
`
`HETTO H_LNOO
`
`OZ
`
`
`
`HETTO H_LNOO
`
`5,905,522
`
`81õN-TWEIS?S
`
`/
`
`0 ||
`
`| } | |
`OZ
`
`
`
`HETTO H_LNOO
`
`03
`
`HETTIOHINOO
`
`9 |
`
`HETTOHALNOO
`
`9 |
`
`IPR2023-00332 Page 00002
`
`

`

`U.S. Patent
`
`May 18, 1999
`
`Sheet 2 of 4
`
`5,905,522
`
`FIG. 2
`
`
`
`ANALOG
`DEMODULATOR
`
`DIGITAL
`DECODER
`
`NETWORK
`INTERFACE
`
`COMMUNICATION
`INTERPREATION
`SYSTEM
`
`MEMORY
`SYSTEM
`
`2O
`
`66
`
`62a
`
`CPU
`
`72
`GRAPHICS
`SUBSYSTEM
`
`74
`
`VIDEO
`PROCESSOR
`SUBSYSTEM
`70
`
`INFRARED INPUT
`AND DECODER
`
`IPR2023-00332 Page 00003
`
`

`

`U.S. Patent
`
`May 18, 1999
`
`Sheet 3 of 4
`
`5,905,522
`
`FIG. 4
`
`STORE PROGRAMMING RESOURCE DATA
`
`12O
`
`REGUEST DEDICATED PROGRAMMING
`
`DETERMINE PREFERRED MEDUM
`AND PREFERRED RESOURCES FOR
`THE REGUESTED DEDICATED
`PROGRAMMING
`
`124
`
`126
`
`DOES
`YES
`IT SYSTEM
`HAVE RESOURCES
`AVAILABLE
`p
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`IDENTIFY ALTERNATIVE
`MEDIUM FOR REGUESTED
`DEDICATED PROGRAMMING
`
`
`
`TRANSMIT REQUESTED
`DEDICATED PROGRAMMING
`IN PREFERRED MEDIUM
`
`IPR2023-00332 Page 00004
`
`

`

`U.S. Patent
`
`May 18, 1999
`
`Sheet 4 of 4
`
`5,905,522
`
`FIG. 5
`STORE PROGRAMMING RESOURCE DATA
`
`150
`
`REGUEST DEDICATED PROGRAMMING
`
`154
`
`DETERMINE REGUIRED RESOURCES AND
`PRIORITY FOR RECRUESTED DEDICATED PROGRAMMING
`
`
`
`NO
`
`
`
`-160
`IT SYSTEM
`HAVE RECRUIRED
`RESOURCES
`AVAILABLE
`?
`
`156
`
`162
`
`164
`
`TRANSMIT REQUESTED
`OUEUE DEDICATED
`PROGRAMMING FOR DELIVERY DEDICATED PROGRAMMING
`
`
`
`
`
`
`
`
`
`66
`DELIVERY NYES
`WITHIN DELAY
`THRESHOLD
`
`
`
`168
`
`
`
`TRANSMIT PROGRAMMING WHEN
`OF HIGHEST PRIORITY
`
`17O
`DELIVER NOTICE OF
`UNAVAILABLE RESOURCES
`
`IPR2023-00332 Page 00005
`
`

`

`5,905,522
`
`1
`RESOURCE ALLOCATION METHOD FOR
`INTERACTIVE TELEVIDEO SYSTEM
`FIELD OF THE INVENTION
`The present invention relates to interactive television or
`televideo systems and, in particular, to a method of allocat
`ing System resources for delivering programming to View
`CS.
`
`2
`A consequence of Such a System configuration is that
`Viewer demands for dedicated programming Services will
`Sometimes exceed the IT System resources from providing
`Such Services. Under these circumstances, Some requests for
`dedicated programming Services would not be met. In Some
`possible implementations, excessive demands on the dedi
`cated programming Service could result in disruption of
`programming delivery to Some or all viewers. However,
`disruption of programming is highly undesirable.
`In other implementations, dedicated programming Ser
`vices could be provided on a first-come, first-served basis
`according to the Sequence in which Viewers request the
`dedicated programming Services. However, different dedi
`cated programming Services are expected to have premiums
`asSociated with them. For example, transmission of a con
`ventional preview available from the POD service might
`generate for the IT System operator 10 units of revenue that
`is paid as an advertising fee by the programming provider.
`In contrast, a current-release motion picture available from
`the VOD service might generate for the IT system operator
`200 units of revenue that is paid by the viewer requesting the
`programming. Accordingly, a disadvantage of a first-come,
`first-Served basis of allocating resources is that dedicated
`programming of relatively low value (e.g., previews could
`dominate the dedicated programming Service to the exclu
`Sion of higher value programming (e.g., full-length
`programming).
`SUMMARY OF THE INVENTION
`The present invention includes a method of allocating
`resources of an interactive television or televideo (IT) sys
`tem for delivering programming to Viewers. The IT System
`includes a central control node that delivers programming to
`multiple subscribers or viewers. Each viewer has a video
`display Set (e.g., a television receiver) and an associated
`interactive controller that is in communication with the
`central control node and responsive to input from the viewer
`for controlling programming on the Video display Set.
`With reference to a first preferred embodiment, the
`method of this invention includes allocating dedicated pro
`gramming Services among the viewers associated with the
`IT System. Dedicated programming Services, Such as a
`Video-on-demand Service, provide dedicated programming
`Viewers at times they request and are contrasted with con
`ventional universal programming Services.
`Dedicated programming available from the dedicated
`programming Service typically has a preferred format Such
`as, for example, a high-resolution digital Video signal that
`corresponds to a S-VHS quality video signal. The IT system
`identifies the resources, referred to as preferred resources,
`for delivering the programming in the preferred format.
`The IT system also identifies alternative resources for
`delivering the programming in an alternative format that
`requires fewer IT System resources. For example, an alter
`native format to the preferred high-resolution digital video
`Signal format could be a conventional-resolution digital
`Video Signal that corresponds to a Standard VHS quality
`Video signal. Such an alternative format could require only
`one-half the level of Some resources required by the pre
`ferred format.
`Whenever a viewer requests a dedicated programming
`service, the IT system identifies the IT system resources that
`are available and compares them with the preferred
`resources required to deliver the dedicated programming in
`the preferred format. If it has at least the preferred resources
`available, the IT System delivers the Selected programming
`
`15
`
`45
`
`50
`
`25
`
`BACKGROUND OF THE INVENTION
`Conventional cable and Satellite television transmission is
`evolving into interactive television or televideo (IT) sys
`tems. IT systems combine the video broadcast capability
`characteristic of conventional broadcast television with
`computer-executed applications or programming responsive
`to input from viewers. By Some estimates, programming
`available from IT systems under development could include
`the equivalent of 500 channels of video broadcasting and
`unlimited numbers of interactive applications.
`Conventional television broadcasting transmits a common
`or universal video signal Simultaneously to all viewers
`asSociated with the network. In traditional aerial television
`broadcasting, each television Station transmits a television
`Signal corresponding to the programming available on one
`channel. In traditional cable television broadcasting, a cable
`television network operator receives Video signals from
`multiple Separate television Stations or providers and
`rebroadcasts the various video signals on different channels
`of the cable television network. In both types of traditional
`broadcasting, the broadcaster controls the Schedule for trans
`mitting the universal television programming.
`In contrast to Such centralized Scheduling of conventional
`universal television programming, IT systems provide dedi
`cated programming Services that transmit dedicated pro
`gramming to individual viewers at times they request. An
`35
`example of Such dedicated programming Services is Some
`times referred to as video-on-demand (VOD). A VOD
`Service transmits dedicated programming (e.g., a motion
`picture) to a viewer at a time requested by the viewer. A
`related dedicated programming Service is preview-on
`40
`demand (POD). A POD service functions in cooperation
`with a VOD service, for example, to provide viewers with
`dedicated previews of programming available from the
`VOD service.
`In one IT System implementation, available dedicated
`programming is Stored in a digital format within a memory
`System in the IT System. In response to the viewer request,
`the IT System retrieves the Selected programming from the
`memory System and transmits the programming to the
`Viewer. In this type of implementation, the IT System uses a
`Variety of IT System components Such as computer
`processors, memory Systems, and programming transmis
`Sion Systems to deliver programming to viewers.
`IT System components or resources, like any physical
`System, have capacity limits. IT Systems typically will not
`include resources Sufficient to provide universal Simulta
`neous transmission of dedicated programming to all viewers
`Subscribing to the System. Such resources would be uneco
`nomical and unnecessary because of the low probability that
`all Subscribers would request dedicated programming Ser
`vices simultaneously. Accordingly, IT Systems will include
`resources for providing dedicated programming transmis
`Sion at Some partial level of viewer usage, probably not
`exceeding regular peak levels of Service. AS an estimate it is
`expected IT Systems could have resources to provide Simul
`taneous transmission of programming to between 10 and 40
`percent of System Subscribers.
`
`55
`
`60
`
`65
`
`IPR2023-00332 Page 00006
`
`

`

`5,905,522
`
`3
`to the viewer in the preferred format. If it has available at
`least the alternative resources, but not the preferred
`resources, the IT System delivers the Selected programming
`to the viewer in the alternative format.
`In this first embodiment, resources for the dedicated
`programming Services are allocated according to the avail
`able resources of the IT system. In addition or alternatively,
`resources for the dedicated programming Services may be
`allocated according to the relative values or priorities of
`different dedicated programming Services. As a result, this
`invention can minimize disruption of dedicated program
`ming Services and provide for delivery of programming with
`the highest value or priority.
`The foregoing and other features and advantages of
`preferred embodiments of the present invention will be more
`readily apparent from the following detailed description,
`which proceeds with reference to the accompanying draw
`IngS.
`
`15
`
`4
`box. Although it is shown distinct from video display set 18,
`interactive station controller 20 could alternatively be inte
`gral with video display set 18.
`Interactive Station controllers 20 receive programming
`from central control node 12 and control the associated
`Video display Sets 18 in accordance with the programming.
`Controlling Video display Set 18 of a conventional analog
`type may include, for example, delivering an analog video
`Signal directly to Video display Set 18 for display, converting
`a digital Video signal to a Suitable analog form for display,
`or executing a computer application that includes displayS
`on display set 18.
`Interactive station controllers 20 transmit digital informa
`tion to and receive digital information from central control
`node 12. The digital information typically relates to appli
`cations executed by processors residing at control node 12
`and station controller 20.
`Preferably, network 14 carries bidirectional communica
`tion between station controllers 20 and central control node
`12. Alternatively, communication between Station control
`lers 20 and central control node 12 can be carried by
`different communication Systems. For example, program
`ming from central control node 12 to station controllers 20
`could be carried on a Satellite downlink while Station con
`trollers 20 send information to central control node 12 on a
`terrestrial modem link. An exemplary embodiment of central
`control node 12 is described in greater detail below.
`FIG. 2 is a simplified block diagram of an exemplary one
`of interactive station controllers 20 for controlling video
`display Set 18 and communicating with central control node
`12. Station controller 20 includes a terminal 60 that delivers
`communication or information from central control node 12
`to a communication interpretation System 62 having, for
`example, an analog television demodulator 62a, a digital
`Video decoder 62b, and a digital network communication
`interface 62c.
`Demodulator 62a functions as a conventional television
`tuner for Selecting one of multiple conventional analog
`Video signals received from central control node 12 at input
`60. Video decoder 62b functions as a digital equivalent of
`demodulator 62a for Selecting one of multiple digital video
`signals received at input 60 from central control node 12.
`Network communication interface 62c communicates with
`central control node 12 with digital information carried over
`baseband frequencies. The baseband frequencies may be
`below the conventional analog video signal frequencies,
`above the digital Video signal frequencies, or between the
`frequencies of analog or digital Video Signals.
`A central processing unit (CPU) 66 in conjunction with a
`memory System 68 controls operation of Station controller
`20. CPU 66 is responsive to an infrared receiver and decoder
`system 70 that receives user input from a hand-held viewer
`control unit 71 (FIG. 4) and delivers the input to CPU 66.
`For example, CPU 66 controls selection of analog- or
`digital-based programming or applications delivered from
`central control node 12, accesses, activates, or executes
`Selected applications, or delivers information to or requests
`information from central control node 12.
`A graphics subsystem 72 is controlled by CPU 66 to form
`graphics images, including interactive System user interface
`images, on Video display Set 18. A video processor Sub
`system 74, also controlled by CPU 66, provides control in
`the rendering of Video imagery, including decompressing
`digital Video signals and Sizing and positioning a video
`display window.
`A mixer 76 receives a video display signal from video
`processor Subsystem 74 and graphics image Signals from
`
`25
`
`35
`
`40
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a block diagram of an interactive televideo
`system used for the preferred embodiment of this invention.
`FIG. 2 is a block diagram of an interactive Station
`controller used for the preferred embodiment of this inven
`tion.
`FIG. 3 is a plan diagram of a viewer control unit for
`providing viewer input to the interactive Station controller of
`FIG. 2.
`FIG. 4 is a flow diagram of a first preferred method of
`allocating resources of an interactive televideo System for
`delivering dedicated programming to viewers.
`FIG. 5 is a flow diagram of a second preferred method of
`allocating resources of an interactive televideo System for
`delivering dedicated programming to viewers.
`DETAILED DESCRIPTION OF PREFERRED
`EMBODIMENTS
`FIGS. 1 and 2 are directed to an interactive television or
`televideo (IT) system 10 as an operating environment for
`preferred embodiments of the present invention. For pur
`poses of simplicity and clarity, IT system 10 is described
`with reference to widely available Systems and Standards,
`including conventional analog television receivers and
`cable-based video networks.
`It will be appreciated, however, that the particular com
`ponents of IT system 10 may be implemented with a variety
`of conventions, Standards, or technologies without departing
`from the underlying concepts of the present invention. The
`term televideo is used to emphasize the applicability of this
`invention beyond Standard television-based Systems. AS two
`examples, the conventional analog television receivers and
`cable-based video network referred to in FIGS. 1 and 2
`could be implemented as digital Video receivers and a
`Satellite downlink transmission System, respectively.
`FIG. 1 is a simplified block diagram of an interactive
`televideo (IT) system 10 having a central control node 12
`that transmits programming over a network 14 to multiple
`viewer Stations (e.g., homes) 16. The programming may
`60
`include standard analog video broadcasts (e.g., NTSC, PAL
`or SECAM), digital or digitally encoded video broadcasts
`(e.g., MPEG1 or MPEG2), or digital information related to
`computer-executed applications.
`Each Viewer Station 16 includes at least one video display
`Set 18 (e.g., a television receiver) and an interactive station
`controller 20, which is Sometimes referred to as a Set-top
`
`65
`
`45
`
`50
`
`55
`
`IPR2023-00332 Page 00007
`
`

`

`5,905,522
`
`S
`graphics Subsystem 70 and delivers a mixed image Signal to
`video display set 18. Mixer 76 provides compositing, mask
`ing and blending of display signals from two or more image
`Sources Such as, for example, a digital Video signal and
`locally-generated graphics or an analog video signal and a
`bitmap image received from central control node 12.
`Referring to FIG. 3, viewer control unit 71 includes an
`infrared transmitter window 89 through which control unit
`71 emits infrared signals to infrared input 70 of station
`controller 20. A directional control keypad 90 allows a
`viewer to transmit signals for moving a cursor (i.e., an
`indication of position, not shown) rendered on display
`screen 78 of video display set 18. The cursor may be
`rendered on display Screen 78 as a graphic character or icon
`or by changing the graphic characteristics of display inter
`face features where the cursor is positioned. The viewer may
`initiate or activate command options by depressing an action
`key 91, may enter numeric values with numeric key pad 92,
`and may acceSS user interface menu by depressing a menu
`key 93.
`IT System 10 provides a variety of programming Services
`including conventional television broadcasting and trans
`mission of dedicated programming Services. The latter are
`characterized as being activated in response to requests or
`other communications from a viewer. The dedicated pro
`gramming Services typically are provided by IT System 10 as
`or in conjunction with computer-executed applications that
`include video-on-demand (VOD), preview-on-demand
`(POD), audio-on demand (AOD), and games or other inter
`active applications.
`AS described above with reference to FIGS. 1 and 2, IT
`system 10 employs a CPU 66, memory system 68, and
`programming transmission systems (e.g., central control
`node 12 and transmission network 14) to deliver Program
`ming to each viewer station 20. CPU 66, memory system 68,
`and the programming transmission System are resources of
`IT system 10 that have finite capacity, like any physical
`components.
`Capacity limitations associated with the programming
`transmission System, Sometimes referred to as the network
`bandwidth capacity, include the total Volume of Signals or
`data that can be carried on network 14, the rate at which data
`or signals are delivered over network 14, and the number of
`available dedicated programming Service channels within
`central control node 12. The network bandwidth capacity
`can be reached, for example, when there are large numbers
`of dedicated programming Service requests or other IT
`System communications, all available dedicated program
`ming Service channels are being used, and the Volume of
`information carried on IT system 10 delays delivery of
`programming or portions of it below levels acceptable to
`Viewers. Consequences of reaching the network bandwidth
`capacity are that dedicated programming and other infor
`mation cannot be delivered to a viewer or is intermittently
`delayed Such that the Video display quality is unacceptable.
`The capacity of memory system 68 can be met when, for
`example, too many application threads are executed Simul
`taneously by CPU 66 in station controller 20, too many
`high-resolution graphics are loaded into memory 68, and too
`much of a high resolution audio Segment is loaded in
`memory system 68. The capacity of CPU 66 can be met
`when, for example, too many processor cycles are required
`to run existing or requested processing threads. Conse
`quences of meeting the capacity of memory System 68 or
`CPU 66 include an inability to execute a requested appli
`cation or to allocate memory for an audio or graphic portion
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`of a Service requested by the viewer, thereby interrupting
`acceptable delivery of the programming.
`In a first preferred embodiment of this invention, dedi
`cated programming Services are provided Selectively in a
`preferred medium or format or an alternative medium or
`format according to the availability of IT System resources.
`The preferred format of dedicated programming Services
`typically provides higher resolution or quality at the expense
`of greater IT System resources requirements. The alternative
`format provides the dedicated programming Services at a
`lower resolution or quality that requires fewer IT System
`CSOUCCS.
`In accordance with this invention, an alternative format of
`dedicated programming Service is used when IT System 10
`lacks the resources required to provide the Service in the
`preferred format. Table 1 lists examples of preferred and
`corresponding alternative modes of dedicated programming
`Services.
`
`TABLE 1.
`
`Preferred and Alternative Modes
`
`Preferred Format
`
`S-VHS quality MPEG stream
`24-bit graphic
`code resource for graphics
`animation sequence
`
`CD-quality sound
`
`8-bit graphic
`
`Alternative
`Format
`
`VHS quality MPEG
`Stream
`8-bit graphic
`code resource for
`final image of
`graphics
`animation
`sequence
`telephone-quality
`sound
`1-bit black and
`white dithered
`graphic
`
`Table 1 lists for each preferred format one corresponding
`alternative format of the same class (i.e., video, graphics,
`audio). However, a preferred format could have a hierarchy
`of alternative formats in different classes. For example, a
`preferred format of S-VHS quality digital video for video
`on-demand previews could have a first alternative format of
`VHS quality digital Video, and Subsequent alternative modes
`in the form of 24-bit graphics and 8-bit graphics. The
`availability of alternative formats requiring fewer IT system
`resources than the preferred format allows IT system 10 to
`provide dedicated programming Services in the absence of
`sufficient IT system resources to deliver the preferred format
`in an acceptable manner.
`FIG. 4 is a flow diagram showing a first preferred embodi
`ment of a method of delivering dedicated programming
`services to viewers associated with IT system 10. In this
`embodiment, the method includes delivering dedicated pro
`gramming Services according to the IT System resources
`required to deliver the programming and the IT System
`resources that are available. Dedicated programming Ser
`vices that cannot be delivered acceptably in a preferred
`format for lack of IT system resources are delivered in an
`alternative format that requires fewer IT System resources.
`Process block 120 indicates that IT system 10 stores
`programming resource data representing the resources of IT
`System 10 required to deliver dedicated programming avail
`able from the dedicated programming Service. The resources
`of IT System 10 required for delivering the programming can
`include, for example, availability of predetermined network
`bandwidth of IT system 10 relating to capacities of network
`
`IPR2023-00332 Page 00008
`
`

`

`5,905,522
`
`8
`
`TABLE 3A-continued
`
`7
`14, central control node 12, and viewer Stations 16, amounts
`of memory in memory system 68 of station controller 20,
`and processing capacity of CPU 66 in station controller 20.
`The programming resource data preferably are arranged
`as a programming resource database that is stored within 5
`central control node 12 and includes: a “MediaType' object
`that identifies the medium as being of a class, for example,
`Video, audio, bitmap, animation/vector drawing code, a
`“MediaMoniker' object that identifies a pathname to or
`address of the medium (exemplary pathnames are listed), a 10
`“RAMRequirement’ object that identifies the minimum
`memory requirements to Store the media in memory System
`68 of station controller 20, a “Bandwidth Requirement”
`object that identifies the minimum transmission bandwidth
`of network 14 needed to deliver the media so that it can be 15
`rendered for the viewer in an acceptable manner, a “Pro-
`ceSSorRequirement object that identifies a relative number
`of processor cycles required to process the media In a
`manner acceptable to viewers, and an “AlternativeMedia”
`object that points to alternative objects having fewer 20
`resource requirements. Table 2 Summarizes the program
`ming resource database objects.
`
`ss
`
`Field
`
`Value
`
`Bandwidth Requirement
`Processor Requirement
`Comment
`
`3072 Kbps
`50%
`3.0 Mbps MPEG video, approx. S
`VHS resolution
`
`AlternativeMedia
`
`13824
`
`Field
`ObjectID
`MediaType
`MediaMoniker
`RAMRequirement
`Bandwidth Requirement
`Processor Requirement
`Comment
`
`TABLE 3B
`
`Value
`13824
`MPEG
`\\BigServer\video\
`ShoddyVideo.mpg
`512K
`1500 Kbps
`25%
`1.5 Mbps MPEG video, approx.
`VHS resolution
`13900
`
`TABLE 2
`
`25
`
`AlternativeMedia
`
`An obiect structure for managing media retrieval
`Object I.D.
`Explanation
`MediaType
`bitmap, audio, video,
`animation?vector drawing
`definition, etc.
`pathname to or address of
`actual media
`minimum RAM needed to store
`media at station controller
`minimum bandwidth needed to
`deliver media quickly enough
`to viewer station
`minimum cycles available to
`process drawing or animation
`quickly enough at viewer
`station
`pointer to alternative object
`with less resource
`requirements
`
`MediaMoniker
`
`RAMRequirement
`
`Bandwidth Requirement
`
`Processor Requirement
`
`AlternativeMedia
`
`Tables 3A-3F list exemplary programming resource data
`base entries for display media ranging from a high resolution
`-hi
`digital video format to a 1-bit monochrome image display
`format. Tables 3A-3F show the differing system resource
`requirements for each medium and are related hierarchically
`as Successive preferred and alternative media, as indicated
`by the ObjectID values identifying the media and listed in 50
`the AlternativeMedia objects. For example, the high-
`resolution digital video signal format in Table 3A has
`ObjectID value 13823 and lists as the AlternativeMedia
`value 13824, which is the ObjectID for the conventional
`digital video signal format in Table 3B. The alternative value 55
`of-1 for the 1-bit dithered monochrome format of Table 3F
`indicates that no alternative format is available for trans
`mission.
`
`Field
`
`ObjectID
`MediaType
`MediaMoniker
`RAMRequirement
`
`TABLE 3A
`
`Value
`
`13823
`MPEG
`\\BigServer\videoVArtsyVideo.mpg
`1024K
`
`60
`
`65
`
`3O
`
`Field
`
`TABLE 3C
`
`Value
`
`ObjectID
`MediaType
`MediaMoniker
`RAMRequirement
`Bandwidth Requirement
`Processor Requirement
`Comment
`
`Alternative
`Media
`
`13900
`CODE
`\\BigServer\anim\bin\Flashy Anim.exe
`256K
`512 Kbps
`20%
`code that draws an animation on the
`screen using built-in STB draw routines.
`140O2
`
`35
`
`40
`
`TABLE 3D
`
`Field
`
`Value
`
`SE
`edia Lype
`MediaMoniker
`RAMRequirement
`Batwitteet
`CNN equirement
`AlternativeMedia
`
`R
`\\BigServer\bitmap\High A
`rt.bmp
`256K
`5. Kbps
`24 bit picture
`141OO
`
`TABLE 3E
`Value
`
`Field
`
`ObjectID
`MediaType
`MediaMoniker
`
`RAMRequirement
`Bandwidth Requirement
`Processor Requirement
`Comment
`AlternativeMedia
`
`141OO
`BMP
`\\BigServer\bitmap\Po
`pArt.bmp
`84K
`168 Kbps
`10%
`8 bit picture
`14523
`
`IPR2023-00332 Page 00009
`
`

`

`5,905,522
`
`9
`
`TABLE 3F
`
`Field
`
`ObjectID
`MediaType
`MediaMoniker
`
`RAMRequirement
`Bandwidth Requirement
`Processor Requirement
`Comment
`
`AlternativeMedia
`
`Value
`
`14523
`BMP
`\\BigServer\bitmap\LO
`wArt.bmp
`12K
`20 Kbps
`5%
`1-bit picture,
`dithered black and
`white
`-1
`
`10
`bination of fees verSuS System requirements for transmitting
`the programming, and or any other criteria.
`The method of FIG. 4 has been described with specific
`reference to IT system resources in the form of availability
`of predetermined amounts of memory in memory System 68
`of station controller 20, network bandwidth of network 14,
`central control node 12, and viewer Stations 16, and pro
`cessing capacity of CPU 66 in station controller 20. It will
`be appreciated, however, that the method is Similarly appli
`cable to any components of IT system 10 that can reach their
`maximum operating capacities and constrain delivery of
`dedicated programming. Moreover, the method is applicable
`to delivering programming that is not dedicated to a par
`ticular viewer station but that utilizes similar IT system
`CSOUCCS.
`FIG. 5 is a flow diagram showing a second preferred
`embodiment of a method of allocating IT System resources
`to deliver dedicated programming Services to viewers asso
`ciated with IT system 10. In this embodiment, the method
`includes delivering dedicated programming Services accord
`ing to relative priorities assigned to the programming when
`ever IT System resources are at or near their capacity.
`Dedicated programming Services assigned higher priority
`or other valuations are delivered preferentially over pro
`gramming of lower priority or valuation. In the preferred
`embodiment, all programming for which delivery is begun
`is delivered in its entirety. Accordingly, preferential delivery
`of programming relates to preferentially beginning delivery
`of dedicated programming of higher priorities. This manner
`of delivering programming minimizes Service interruptions,
`which are highly disfavored.
`Process block 150 indicates that IT system 10 stores
`programming resource data representing the resources of IT
`system 10 that are required to deliver to a viewer dedicated
`programming available from the dedicated programming
`Service. The programming resource data also includes a
`priority or other valuation of the dedicated programming.
`The programming resource data, including the valuation
`data, preferably are arranged as a programming resource
`database of the type described above with reference to FIG.
`4.
`The priority or other valuation ranks the dedicated pro
`gramming relative to other available dedicated program
`ming. The programming priority can be based upon Several
`factors including the potential revenue for delivering the
`programming. Such revenue can be received the operator of
`IT system 10 either from the viewer requesting the dedicated
`service or, in the case of a POD service, from the provider
`of t

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket