throbber
United States Patent (19)
`Ottesen et al.
`
`54 MULTIMEDIASERVER SYSTEMAND
`METHOD FOR COMMUNICATING
`MULTIMEDIA INFORMATION
`
`75 Inventors: Hal Hjalmar Ottesen; Gordon J.
`Smith; George Willard VanLeeuwen,
`all of Rochester, Minn.
`
`73 Assignee: International Business Machines
`Corporation, Armonk, N.Y.
`
`21 Appl. No.: 08/472,506
`22 Filed:
`Jun. 7, 1995
`(51) Int. Cl." ...................................................... G06F 17/00
`52 U.S. Cl. ................................................. 395/500; 348/7
`58 Field of Search ..................................... 395/500, 800;
`364/514 R; 348/7, 467
`
`56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,142,209 2/1979 Hedlund et al. .......................... 386/95
`4,420,828 12/1983 Yoshida et al. ........................... 369/47
`4,475,132 10/1984 Rodesch .................................... 386/92
`4,761,694 8/1988 Shudo et al. .............................. 386/95
`4,797,752
`1/1989 Giddings .......
`... 386/125
`4,916,682 4/1990 Tomoda et al. ........................... 369/32
`4,949,187 8/1990 Cohen ....................................... 386/69
`4,972,190 11/1990 Primeau et al.
`... 341/155
`5,113,439 5/1992 Hashimoto ...
`... 380/7
`5,191,410 3/1993 McCalley et al.
`... 348/13
`5,197,051 3/1993 Tomoda et al. ........................... 369/14
`5,208,665
`5/1993 McCalley et al. ........................ 348/12
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`0265167 8/1989 European Pat. Off. ........ G11B 27/OO
`
`OTHER PUBLICATIONS
`
`Taylor, Herb et al., The Magic Video-On-Demand Server
`and Real-Time Simulation System, IEEE, 1995, pp. 40-51.
`Lougher, Phillip et al., The Impact of Digital Audio and
`Video on HIgh-Speed Storage, IEEE, 1994, pp. 84-89.
`
`
`
`USOO5930493A
`Patent Number:
`11
`(45) Date of Patent:
`
`5,930,493
`Jul. 27, 1999
`
`Sincoskie, W.D., System architecture for a large Scale video
`On demand Service, Computer Networks and ISDN Systems
`22, 1991, 155-162.
`IBM Technical Disclosure Bulletin, Multimedia Extensions
`to Tutorial Manager for Officevision, vol. 33, No. 2, Jul.
`1990, p. 440.
`IBM Technical Disclosure Bulletin, Interactive Computer/
`Video Server, vol. 34, No. 3, Aug. 1991, pp. 67-68.
`(List continued on next page.)
`
`Primary Examiner Kevin J. Teska
`ASSistant Examiner Vu the Siek
`Attorney, Agent, or Firm Mark A. Hollingsworth;
`Merchant, Gould, Smith Edell, Welter & Schmidt; Min S.
`Xu
`ABSTRACT
`57
`A multimedia Server System and a method for communicat
`ing multimedia programming to distantly situated media
`control Systems are disclosed. The multimedia Server System
`includes a mass Storage library for Storing a plurality of
`multimedia programs. A multimedia program is coded in
`accordance with a predetermined compression Standard and
`Stored in a compressed digital format as Sequentially ordered
`discrete program Segments in the mass Storage library, with
`each of program Segments being representative of a unique
`portion of the multimedia program. A video parser organizes
`the Sequentially ordered program Segments of a multimedia
`program into a custom ordered Series of program Segments
`preferably including non-Sequentially and Sequentially
`ordered program Segments in accordance with configuration
`parameters associated with the configuration and presenta
`tion control features of a media control System requesting
`the multimedia program. Concurrent transmission of a plu
`rality of custom ordered Series of program Segments to a
`corresponding plurality of distantly located media control
`Systems is facilitated by an asynchronous transfer mode
`distribution Switch. The custom ordered Series of program
`Segments are processed by a local media control System to
`provide for the Sequential presentation of the program
`Segments on a local display and for providing local VCR
`type control functions.
`
`20 Claims, 30 Drawing Sheets
`
`-1-
`
`Amazon v. Audio Pod
`US Patent 9,954,922
`Amazon EX-1039
`
`

`

`5,930,493
`Page 2
`
`OTHER PUBLICATIONS
`U.S. PATENT DOCUMENTS
`IBM Technical Disclosure Bulletin, Automatic Multiple
`5,257,111 10/1993 Kakuyama .............................. 386/125
`t
`yE. Sty et al. ................................ so Source Selection in a Video Conference, vol. 34, No. 7A,
`21-- a-2
`OO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`5,341,474 8/1994 Gelman et al. ...
`5056 Dec. 1991, pp. 385–386.
`-
`-
`-
`-
`-
`5,357.276. 10/1994 Banker et al. .............................. 348/7
`IBM Technical Disclosure Bulletin, Multimedia Bitmap
`5,369,533 11/1994 Ottesen et al. ............................ 360/51
`Video Imaging in an OS/2 Window, vol. 34, No. 7A, Dec.
`5,410,676 4/1995 Huang et al. ........................... 395/500
`1991, pp. 402-403.
`5,414,455 5/1995 Hooper et al. .............................. 348/7
`IBM Technical Disclosure Bulletin, Multimedia Network
`E. E. As al.
`s: System, vol. 35, No. 4B, Sep. 1992, pp. 118-119.
`5.442.455 8/1995 E. . .38637
`IBM Technical Disclosure Bulletin, Spiral Direct. Access
`5,517,250 5/1996 Hoogenboom et al. ................ 348/467
`Storage Device Format for Non-Stop Multimedia Data
`5,517,652 5/1996 Miyamoto et al. ..................... 395/800
`Transfers, vol. 37, No. 8, Aug. 1994, pp. 7-8.
`5,528,281
`6/1996 Grady et al. ................................ 348/7
`Electronic Engineering Times, Rich Boyd-Merritt,
`5.535,137 7/1996 Rossmere et al.
`364/514 A Video-on-Demand Battle Brewing, Oct. 4, 1993, pp.
`5,555,441 9/1996 Haddad .................................... 455/4.2
`113-114
`5,557,538 9/1996 Retter et al. ..
`... 364/514 A
`5,557,541
`9/1996 Schulhof et al. .
`... 364/514 R
`Electronic Engineering Times, Rich Boyd-Merritt, Rede
`5,583,561 12/1996 Baker et al. ................................ 348/7
`signed Disk Drives Go to the Movies, Jan. 17, 1994, pp. 37,
`5,610,653 3/1997 Abecassis ................................ 348/110
`39-40, 53.
`
`
`
`-2-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 1 of 30
`
`5,930,493
`
`
`
`(L&V (JOIHJ) |
`
`ZZHECI0030I
`
`X08
`
`}HEST)HEST)HES{}
`
`
`
`
`
`HBA HBSHEA HES8.BAHES0I
`
`
`
`
`
`-3-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 2 of 30
`
`5,930,493
`
`
`
`
`
`
`
`30
`
`MULTIMEDIA
`SERVER
`
`COMMUNICATION CHANNEL
`
`
`
`
`
`
`
`SE-TOP
`CONTROL
`UNIT
`
`
`
`.
`
`.
`
`.
`
`.
`
`.
`
`
`
`SET-TOP
`CONTROL
`UNIT
`
`62
`
`25
`
`REMOTE
`CONTROL
`
`
`
`
`
`
`
`
`
`- a - aa- - -
`
`- -
`
`REMOTE
`
`CONTROL
`
`FIG. 2
`
`-4-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 3 of 30
`
`5,930,493
`
`9¢
`
`ONITIIG
`
`WALSASOHfsgze
`
`
`
`
`
`OsTWNOISWYY9OUdSOTYNY
`
` |||L—————_——NTTea,.TTTlTTT77|!||aayuasu
`¥300
`
`SSvilXGQNI
`
`
`
`W3ISU¥dOFGIA
`
`YITIONLNOD
`
`NOILNGIYLSId
`
` HILIMS
`
`N10)...5S10)210)[109||SNWN109
`
`
`TA
`
`COMMUNICATION CHANNEL
`
`~7
`
`-5-
`
`
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 4 of 30
`
`5,930,493
`
`BROADCAST
`CHANNE
`
`COMMUNICATION
`CHANNEL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`-6-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 5 of 30
`
`5,930,493
`
`
`
`OHTIA I (IESSEHdW00 | (ESSEHdW00 | 8H*-- puopas I –*— ||NEWBESOEGIA ? INEWEES
`
`
`
`
`pu000S I ? |||
`
`|
`
`-7-
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 27, 1999
`Jul. 27, 1999
`
`Sheet 6 of 30
`Sheet 6 of 30
`
`5,930,493
`5,930,493
`
`S.
`A20
`
`Al8
`
`Al9
`
`G
`Al7
`
`A16
`
`E.
`Aly
`
`Al5
`
`Al3
`
`Al2
`
`A10
`
`48
`
`43
`
`s
`A30
`
`S.
`A29
`
`A28
`
`S
`A27
`
`S.
`A26
`
`S.
`A25
`
`S.
`A24
`
`S.
`A23
`
`S
`A22
`
`S
`A21
`
`FIG.6
`
`48
`
`1
`\
`
`54
`
`-8-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 7 of 30
`
`5,930,493
`
`
`
`699 W 66ZW
`099 W 009. W
`
`-9-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 8 of 30
`
`5,930,493
`
`
`
`
`
`FIG. 8
`
`-10-
`
`-10-
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 27, 1999
`Jul. 27, 1999
`
`Sheet 9 of 30
`Sheet 9 of 30
`
`5,930,493
`5,930,493
`
`A25
`
`A357
`
`
`
`A5
`
`A9
`
`Al3
`
`Al7
`
`A29
`
`A335
`
`-11-
`
`-11-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 10 0f 30
`
`5,930,493
`
`
`
`CMO
`Has
`l
`
`o
`
`CM)
`
`i
`
`-12-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 11 of 30
`
`5,930,493
`
`30
`
`MULTIMEDIA
`SERVER
`
`- - - - - - - - - - - - - -
`-
`66
`
`- - - - - - - - - -
`VT
`80
`
`INPUT
`BUFFER
`
`SET-OP
`CONTROLLER
`
`
`
`
`
`Inn,
`CONTROLLER
`
`
`
`TRANSFER
`BUFFER
`
`-
`
`86
`f------- Y
`
`R
`
`O
`
`25
`
`64
`
`88
`
`
`
`
`
`OUTPUT
`BUFFER
`
`DECODER
`
`7
`72
`- - - - - - - - - - - - - - - - - - - - - -
`
`76
`
`TV/MONITOR
`
`FG.
`
`-13-
`
`

`

`U.S. Patent
`
`Jul.27, 1999
`
`Sheet 12 of 30
`
`5,930,493
`
`OctOfOOTO0608\02O9QSOt
`MOGNIMONIGI1S«Ty—ALNNIWO€c¢16
`
`(UVMd04ISVAggJlaCNIMAY
`
`
`ALNNIWST5ALANIWST>So”
`ogWILJTAOW40SALNNIW
`
`elSls
`
`3WIL
`
`INFYUND
`
`
`
`WweeeJ
`
`-14-
`
`-14-
`
`

`

` FIG.13
`
`-15-
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 27, 1999
`Jul. 27, 1999
`
`Sheet 14 of 30
`Sheet 14 of 30
`
`5,930,493
`5,930,493
`
`
`
`
`
`FIG. 4
`FIG. 14
`
`-16-
`
`-16-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 15 0f 30
`
`5,930,493
`
`E
`CTION OF
`K ROTATION
`1
`
`
`
`
`
`UPPER
`SURFACE
`
`105
`
`FIG. 5
`
`-17-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 16 of 30
`
`5,930,493
`
`
`
`DIRECTION OF
`DISK ROTATION
`- -
`
`LOWER
`SURFACE
`
`F.G. 6
`
`-18-
`
`

`

`U.S. Patent
`
`Jul.27, 1999
`
`Sheet 17 of 30
`
`5,930,493
`
`21Sls
`
`
`
` |k¢—_——__—_—_—______—————MOCNIMJWI1ONODSS02a||||||8h|||JDVAUNS
`
`
`
`
`
`ASTMYAddA
`
`
`
`
`V-49014
`
`cS
`
`|{
`
`
`
`
`q-A9014
`
`-19-
`
`
`
`SIVAUASASTCYANO]
`
`2S
`
`Nac
`
`-19-
`
`

`

`U.S. Patent
`U.S. Patent
`
`
`
`Jul. 27, 1999
`Jul.27, 1999
`
`Sheet 18 of 30
`Sheet 18 of 30
`
`5,930,493
`
`V8slSls
`
`J9VANNS
`ASIa
`Y4M07
`‘T¥UYUTdS
`
`annodgnit
`
`NNNN
`
`-20-
`
`-20-
`
`

`

`5,930,493
`
`gsiDis
`
`M ‘STOGWAS
`
`
`
`
`
`(a0e[d-uT-a}epdn)uoT}eJadQ814M
`
`u
`
`U.S. Patent
`
`Jul.27, 1999
`
`Sheet 19 of 30
`
`42VAUNS
`ASIG
`YdddA”
`
`
`
`“TVUTdsSENAODOALAD
`
`-21-
`
`
`
`
`
`(QWJEAOW)UOTIeJadQpeay
`
`qTyxS
`
`u
`=n
`
`-21-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 20 of 30
`
`5,930,493
`
`lil
`
`52
`
`---»>
`
`228
`
`23
`
`23
`
`234
`
`3
`
`3
`
`240
`
`t-—200
`
`LOC4
`
`
`
`198\\OUTBOUNDSPIRAL11]LOC14,[78|LOC13[A6|2LOC12[aa|LOC11A2
`
`
`UPPERSURFACE102
`FIG.I9A
`
`LOC20A20 2LOC19[ais|22 LOC18Alb
`
`
`LOC17Al4 0 LOC16Al2 2 LOC15Al0
`196229
`] [3|[#5|6LOC3
`
`
`
`LOWERSURFACE1047
`
`INBOUNDSPIRAL110
`
`Z ¢+-—--—
`
`| | | | | | &
`A
`oe
`LOC10
`LOC7
`
`Loc5
`
`LOC6
`
`210
`
`212
`
`A7
`
`14
`
`All ca A1S
`
`Al7
`
`A19
`
`90
`
`110
`
`-22-
`
`-22-
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 27, 1999
`Jul. 27, 1999
`
`Sheet 21 of 30
`Sheet 21 of 30
`
`5,930,493
`5,930,493
`
`
`
`oO
`Sorom
`
`196
`
`I9B
`FIG.
`
`foes)Gefoe) (we)[Loc13)Al8
`[toc20)A20
`
`
`
`
`
`re](oe
`
`116
`
`198
`
`S
`117
`
`=23-
`
`-23-
`
`

`

`Jul. 27, 1999
`Jul.27, 1999
`
`Sheet 22 of 30
`Sheet 22 of 30
`
`5,930,493
`5,930,493
`
`U.S. Patent
`U.S. Patent
`
`
`
`
`
`VO¢eSls
`
`-24-
`
`-24-
`
`

`

`U.S. Patent
`U.S. Patent
`
`
`
`Jul. 27, 1999
`Jul.27, 1999
`
`Sheet 23 of 30
`Sheet 23 of 30
`
`5,930,493
`5,930,493
`
`*STO@WAS
`
`
`
`
`
`
`
`G0e¢Sls
`
`
`
`
`
`(QW{|STAOW)UOTeJadgpeay
`
`GTyS
`
`(ade[d-Uf-a]epdy)uotzesadga314M
`
`=zxrw
`ce A4 c.1d
`
`-25-
`
`-25-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 24 of 30
`
`5,930,493
`
`Select Media Program
`
`Specify Duration Of Presentati On
`Control Window or Default. Duration
`
`Determine Configurat On Of
`Set-Top Control System
`
`302
`
`3Ol
`
`306
`
`Compute DASD Storage CapaCity needed
`to Support Presentation Control Window:
`Subscriber Specified PTD=Ut (seconds)
`Ut = D X M x L. (Seconds)
`SC = D x M x
`X SO (MB)
`SC = Ut X SO (MB)
`
`
`
`
`
`
`
`
`
`Can
`DAS) ACCO?O(late
`Presentat O?h Control
`WindoW of Size SC
`
`
`
`Yes
`
`Ira SII it Configuration
`Parameters to Media Server
`
`Read COI figurat O? ParaTeters:
`Number ()f Disks (l))
`St0rage CapaCity ()f )ASD (SC)
`Presentation COrtrol Wind0W Duration (PD)
`Size of Input Buffer (IBS)
`VeloCity Of Spindle Motor (NV)
`
`32
`
`Alert Subscriber Request
`MOdification to Presentation
`Control Window Size
`
`3 l
`
`36
`
`Digit Ze Selected Media Program
`
`38
`
`Segmenli Ze Digitized Media
`Pr0g? an in t0 Sequentlal Program Segments
`
`32 O
`
`GA)
`
`FG 2
`
`
`
`
`
`
`
`
`
`
`
`-26-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 25 of 30
`
`5,930,493
`
`
`
`
`
`Organize Sequential Program
`Segments into a Customized Program
`Segment Series
`
`330
`
`Determine Number Of
`Segment Blocks (M) per
`Disk (D); Compute Block Indexing
`COefficient: BI = modulo D X M
`
`332
`
`Determine Length (L) Of the
`Segment Blocks (M)
`
`33l
`
`Determine Size Of
`Program Segment PacketS
`
`336
`
`Determine Durati On Of
`the TranShi SS On WindoW
`
`Transmit Progra Segment
`PacketS During SucCeSSive
`TranSmi SS iOn WindoWS to
`Set-Top Control System
`
`338
`
`30
`
`GB)
`
`FIG. 22
`
`-27-
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul.27, 1999
`
`Sheet 26 of 30
`
`5,930,493
`5,930,493
`
`
`
`SJuaubasweI6Osd
`
`Bos
`
`
`
`
`
`[elluanbas[el]IU]}Iwsues};puespodaq
`
`
`
`
`
`Ae[dSIq[9070}SluewBeSwes60id
`
`VeoSlsG)
`
`[eluanbas-uoN[eI}IULsaysues|
`
`
`
`jetquanbas[elu]SeJasing
`
`jndjng01sjuswbaswes60id
`
`[efjuanbes-uONfeTIIUT
`
`
`
`aSyq©]SjusllifasWeI60Jdq
`
`Jajsuel| WSs
`
`
`
`266Ja,sngJNdu]01siuaUbas
`
`
`
`weibolgJajsuel]
`
`
`
`
`
`
`
`JaAJaSPIPaWWO)Lay2egluauGes
`
`Tse
`
`
`
`
`
`weIGOldPaz{woisn})aaladey
`
`
`
`ossJ@ASaSELpayWOl,Paaltaoay
`
`
`SiaaWILgBUTeWopesy
`
`
`
`(°939‘0S‘TWO)
`
`
`
`
`
`
`
`
`
`966
`
`-28-
`
`-28-
`
`
`
`
`

`

`U.S. Patent
`
`Jul.27, 1999
`
`Sheet 27 of 30
`
`5,930,493
`
`
`
`
`
`Slusuibaswes6OJd[eLjuanbasse
`
`
`
`
`
`wes60jq[elUaAbasJajsues|
`
`
`
`Jalinginding02sluaubas
`
`jIwsues]pueapodaq
`
`
`
`wet60jg[etjuanbas
`
`
`
`
`
`KeldSIg[@90701.Sluawbas
`
`
`
`[@l.uanbas-uONpeay
`
`asydwWolJsluowbaswesbojd
`
`
`
`uoTIeUWssSasdIS¥dS|
`
`als
`
`92s
`
`99¢
`
`SOA
`
`éPetty
`
`39@[d-U]-a1epdnube
`
`asnpas0j,
`
`©)
`
`ge2‘Old
`
`
`
`MOPUTM[012U0)
`
`S2Aele
`
`ON
`
`ON
`
`pefyruy
`
`
`
`wei60ig[e@T]uanbas
`
`
`
`épake[dstqSjuauiies
`
`09s
`
`C9
`
`
`
` éPettsJasin
`
`andu]
`
`s
`9K
`
`
`
`wos,UoTSssTwsueL[1[eHAT[4esodue)
`
`
`
`JdAJaSelpow
`
`=29-
`
`-29-
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 28 of 30
`
`5,930,493
`
`MOVE Actuator and LOWe?t Transducer t0
`OSDL of LOWer Spiral Track Of Disk
`
`Spiral nwardly to First LOWe?t Block (MN)
`
`Over Write Oldest Stored Program Segment. With
`Next Newly Received Program Segment
`
`Read Next Sequential Program Segment
`
`Continue Spl ral ng I? Wardly
`
`l08
`
`
`
`
`
`
`
`00
`
`O2
`
`40l.
`
`O6
`
`Spiral nwardly to Next
`Lower Block (MLN, )
`
`l2
`
`IS
`SDL Rgached
`
`Yes
`
`
`
`Perfor lead Switch fron
`LOWe?t Transducer t0
`Upper Transducer
`
`l6
`
`10
`
`DeCOde and Display
`Program Segment
`
`FG. 24
`
`-30-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 29 of 30
`
`5,930,493
`
`Spiral OutWardly to First Upper Block (MUN)
`
`22
`
`Over Write Oldest St0red Program Segment With
`Next Newly Received Prografin Segment
`
`l2
`
`l26
`
`Read Next Sequential Program Segment
`
`
`
`li28
`
`Continue Spiral ng OutWardly
`
`
`
`l32
`
`Spiral Outwardly to
`Next Upper Block (M)
`
`IS
`OSD Rgached
`
`Yes
`
`l36
`
`
`
`Perform lead SWitch from
`Upper Transducer to
`OWer Transducer
`
`Repeat Update-In-Place Procedure
`
`l38
`
`30
`
`DeCOcle and Display
`Pr0gral Segment
`
`FG. 25
`
`-31-
`
`

`

`U.S. Patent
`
`Jul. 27, 1999
`
`Sheet 30 of 30
`
`5,930,493
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`START
`
`l/O
`
`MOn t0r Status Of Output Buffer
`
`Pause
`CO?irnand ni tated
`
`Output
`Buffer Filled
`
`DISCOrtinue Transmitting POSlt On Error Offset
`Ramp Signal With the POSIt On Error Signal t0
`Actuator for Spiral Track Foll OWing
`
`Transmit Constant POS it. On Error Signal
`to Actuator for Concentric Track Following
`
`
`
`
`
`
`
`Pase
`COmand DiSCOntinued
`Of Output Buffer
`NOt. Fylled
`
`Transmit Post on Error Offset Ramp
`Signal With Position Error Signal to
`Actuat0r t0. Resume Spiral Track following
`
`COntinue F l l ng Output Buffer
`
`COn true Operation
`
`88
`
`FG. 26
`
`-32-
`
`

`

`5,930,493
`
`1
`MULTIMEDIASERVER SYSTEMAND
`METHOD FOR COMMUNICATING
`MULTIMEDIA INFORMATION
`
`2
`Importantly, conventional multimedia Services fail to pro
`vide media presentation control features now expected by
`the Sophisticated consumer after enjoying more than a
`decade of home entertainment through the use of a Video
`cassette recorder (VCR). Functions such as fast forward,
`reverse, and pause, for example, are Standard presentation
`control functions now provided by all or most home VCRs,
`and are typically effectuated by use of an infrared (IR)
`remote control handset. The limited transmission bandwidth
`of household telephone lines, as well as common cable
`television channels, generally precludes accommodation of
`full VCR-type control functionality when employed to Sup
`port a conventional multimedia communication System
`adapted to provide on-demand Service to a large number of
`Subscribing customers.
`In FIG. 1, for example, there is illustrated a generalized
`block diagram of a conventional pay-per-view communica
`tion Service for providing video program distribution to a
`plurality of households over a public Switched telephone
`network. Movies are typically Stored on one or more media
`servers 10, each of which is multiplexed to the PSTN 16. A
`telephonic ordering System 14 is generally coupled to the
`PSTN 16, and provides a means for accepting a pay-per
`view order from a customer or user 20 over the telephone.
`Upon Verifying the account Status of a user 20, the media
`Server 10 typically transmits the ordered movie or program
`to a decoderbox 22 coupled to the customer's telephone line
`18. The transmitted program is continuously decoded by the
`decoder box 22 to provide continuous presentation of the
`Selected program on the customer's television 24. Limita
`tions in the transmission bandwidth of the telephone lines
`18, as well as limitations in the Switching capability of the
`PSTN 16, generally preclude the use of a PSTN 16 to
`Support a media communication System that provides high
`quality, full-motion Video signal transmission with full
`VCR-type control functionality. Such limitations similarly
`impact a conventional pay-per-view Video communication
`Service that utilizes cable television lines.
`Other video communication Systems, Such as that dis
`closed in U.S. Pat. No. 4,949,187, provide a local disk
`Storage System for Storing a digitized multimedia program
`received from a central archive library. After establishing a
`telephonic link with the central server 10 over a PSTN
`telephone network, a Selected digitized movie is down
`loaded in its entirety into the disk Storage System incorpo
`rated into the terminal unit disclosed in the 187 patent. This
`and other home communication Systems that employ disk
`Storage Systems to provide local Storage of a Selected
`multimedia program generally require downloading of the
`entire multimedia program prior to viewing the program on
`the Subscriber's television.
`Depending on the bandwidth of the telephone line and
`Source transmission rate, the downloading procedure may
`delay viewing of a Selected movie for an appreciable amount
`of time. Very-high capacity data Storage Systems are gener
`ally required to locally Store an entire feature-length movie.
`Such local data Storage Systems must generally be config
`ured to allocate Several gigabytes of memory for Storing a
`typical movie in a compressed form, and Several hundred
`gigabytes of memory for Storing a typical non-compressed
`movie.
`The excessively large memory requirement of these and
`other conventional local data Storage Systems employed to
`Store Video programming in accordance with a conventional
`media communication methodology generally results in a
`commercial product that is prohibitively expensive for the
`average consumer. Also, Such systems cannot provide
`
`15
`
`40
`
`45
`
`25
`
`RELATED INVENTIONS
`The present invention is related to:
`co-pending U.S. patent application Ser. No. 08/288,525,
`filed on Aug. 8, 1994, which is entitled “Apparatus and
`Method for Providing Multimedia Data;”
`co-pending U.S. patent application Ser. No. 08/488,329,
`filed on Jun. 7, 1995, which is entitled “Media-on
`Demand Communication Method and Apparatus;”
`co-pending U.S. patent application Ser. No. 08/488,328,
`filed on Jun. 7, 1995, which is entitled “Multimedia
`Control System and Method for Controlling Multime
`dia Program Presentation;' and
`co-pending U.S. patent application Ser. No. 08/472,506,
`filed on Jun. 7, 1995, which is entitled “Multimedia
`Direct AcceSS Storage Device and Formatting
`Method, all of which are assigned to the assignee of
`the present invention.
`FIELD OF THE INVENTION
`The present invention relates generally to Server-based
`Storage and communication Systems, and, more particularly,
`to a multimedia Server System and method for communicat
`ing multimedia information.
`BACKGROUND OF THE INVENTION
`Advancements in communications technology and
`increased consumer Sophistication have challenged the dis
`tributors of multimedia programming to provide the Sub
`Scribing public with entertainment Services more convenient
`and accessible than those traditionally made available over
`35
`cable television and telephone Systems. An improving com
`munications infrastructure has resulted in a proliferation of
`pay-per-view media Services in many of the larger broadcast
`markets. Most pay-per-view Systems permit the consumer to
`choose from a relatively Small number of motion picture
`Selections for home Viewing, with the Selected programs
`generally being presented only at pre-Scheduled viewing
`times.
`A number of on-demand video services have been devel
`oped that permit the consumer to order desired programs for
`home viewing through the household telephone line. For
`example, U.S. Pat. No. 5,247,347, assigned to Bell Atlantic
`Network Services, discloses a Sophisticated Video-on
`demand telephone Service that provides consumer ordered
`Video programming to a plurality of households through use
`of a public switched telephone network (PSTN). An exten
`Sive discussion regarding the inherent deficiencies of com
`municating video and other multimedia Signals over Stan
`dard bandwidth limited analog telephone lines is provided in
`the 347 patent.
`The video-on-demand system disclosed in the 347 patent
`and other conventional telephony-based multimedia Services
`fail to Satisfactorily address the adverse impact to home
`communications during periods of prolonged program View
`ing. For example, a typical theatrical motion picture can tie
`up the household telephone line for over two hours. Further,
`Such Sophisticated telephony-based multimedia Services
`generally require procurement of expensive communica
`tions and diagnostic equipment by the pay-per-view pro
`vider to ensure a reasonable level of Signal quality and
`System reliability. These and other related operating
`expenses, however, are typically passed on to the consumer.
`
`50
`
`55
`
`60
`
`65
`
`-33-
`
`

`

`3
`instantaneous viewing of a Selected multimedia program
`immediately upon receiving the transmission of the program
`signals from the server 10. Moreover, VCR-type control
`functionality can only be provided, if at all, after download
`ing the entire multimedia program onto the disk Storage
`System.
`There exists a need in the communications industry for a
`media-on-demand communication System that provides
`local VCR-type control over the presentation of a selected
`multimedia program at a minimal cost to the consumer.
`There exists a further need to provide a multimedia com
`munication System that can efficiently distribute program
`ming to a plurality of Subscribing customers without requir
`ing complex and typically expensive Server processing
`hardware and Software at the remote communication distri
`bution center. The present invention fulfills these and other
`needs.
`
`15
`
`SUMMARY OF THE INVENTION
`The present invention is a multimedia Server System and
`a method for communicating multimedia programming to
`distantly situated media control Systems. The multimedia
`Server System includes a mass Storage library for Storing a
`plurality of multimedia programs. A multimedia program is
`coded in accordance with a predetermined compression
`Standard and Stored in a compressed digital format as
`Sequentially ordered discrete program Segments in the mass
`Storage library, with each of program Segments being rep
`resentative of a unique portion of the multimedia program.
`A video parser organizes the Sequentially ordered program
`Segments of a multimedia program into a custom ordered
`Series of program Segments preferably including non
`Sequentially and Sequentially ordered program Segments in
`accordance with configuration parameters associated with
`the configuration and presentation control features of a
`media control System requesting the multimedia program.
`Concurrent transmission of a plurality of custom ordered
`Series of program Segments to a corresponding plurality of
`distantly located media control Systems is facilitated by an
`asynchronous transfer mode distribution Switch. The custom
`ordered Series of program Segments are processed by a local
`media control System to provide for the Sequential presen
`tation of the program Segments on a local display and for
`providing local VCR-type control functions.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a block diagram of a conventional communica
`tion System for distributing Selected Video programs to a
`plurality of users,
`FIG. 2 is a generalized block diagram of a novel multi
`media communication System for distributing multimedia
`programs concurrently to a plurality of Subscriber Set-top
`control Systems preferably on an on-demand, pay-per-view
`basis,
`FIG. 3 is a generalized block diagram of a novel multi
`media Server for communicating a Synchronous,
`asynchronous, or combined Synchronous/asynchronous
`Series of Source program Segments representative of a
`Selected multimedia program to a plurality of Subscriber
`Set-top control Systems preferably on an on-demand, pay
`per-view basis,
`FIG. 4 is a generalized block diagram of a mass Storage
`library portion of a novel multimedia Server;
`FIG. 5 is an illustration of a partial series of synchronous
`compressed Source program Segments, with each discrete
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`5,930,493
`
`4
`program Segment being representative of a predetermined
`time portion of a multimedia program;
`FIG. 6 is an illustration of a customized series of discrete
`Source program Segments including an asynchronous Source
`program Segment Series portion followed by a Synchronous
`Source program Segment Series portion, with each discrete
`Source program Segment being representative of a predeter
`mined time portion of a multimedia program;
`FIG. 7 is an illustration of an initially synchronously
`ordered Series of Source program Segments representative of
`a two-hour multimedia program arranged as a 60x120
`matrix of 7,200 discrete one-Second Source program Seg
`ments,
`FIG. 8 is an illustration of 7,200 discrete one-second
`Source program Segments representative of a two-hour mul
`timedia program arranged in a 20x360 customized matrix
`comprising two 10x360 sub-matrices or blocks, with each
`block containing 3,600 asynchronously ordered discrete
`One-Second Source program Segments,
`FIG. 9 is an illustration of 3,600 discrete two-second
`Source program Segments representative of a two-hour mul
`timedia program arranged in a 20x180 customized matrix
`comprising four 5x180 sub-matrices or blocks, with each of
`the four blocks containing 900 asynchronously ordered
`discrete two-Second compressed Source program Segments,
`FIG. 10 is a depiction of the asynchronously ordered
`Source Video Segments contained in the first twelve Segment
`packets transmitted by a novel multimedia Server during
`Successive transmission windows;
`FIG. 11 is a generalized block diagram of a novel intel
`ligent Set-top control System adapted to communicate with a
`remote multimedia server to facilitate asynchronous format
`ting of Source program Segments on a multimedia DASD
`received from the multimedia server preferably on an
`on-demand, pay-per-view basis,
`FIG. 12 is a depiction of a novel presentation control
`window effectuated using a novel intelligent Set-top control
`System for controlling a portion of a multimedia program
`presentation in a plurality of presentation modes, including
`forward, reverse, and pause modes,
`FIG. 13 is an illustration of a novel multimedia direct
`acceSS Storage device of a Set-top control System adapted for
`buffering a predetermined number of discrete Source pro
`gram Segments representative of at least a portion of a
`multimedia program to provide full local VCR-type control
`of the buffered portion of the Selected multimedia program;
`FIG. 14 is an exaggerated Side plan view of a novel
`multimedia direct acceSS Storage device of a Set-top control
`System including a plurality of data Storage disks adapted for
`buffering discrete Source program Segments representative
`of at least a portion of a multimedia program;
`FIG. 15 is an illustration of a novel data storage archi
`tecture for buffering Synchronously and asynchronously
`ordered discrete Source program Segments on an outwardly
`Spiralling data track disposed on an upper Surface of a data
`Storage disk,
`FIG. 16 is an illustration of a novel data storage archi
`tecture for buffering Synchronously and asynchronously
`ordered discrete Source program Segments on an inwardly
`Spiralling data track disposed on a lower Surface of a data
`Storage disk,
`FIG. 17 is an illustration of the first twenty asynchro
`nously ordered Source program Segments defining a twenty
`second presentation control window buffer to be distributed
`on a lower and an upper Surface of a data Storage disk, with
`
`-34-
`
`

`

`5,930,493
`
`15
`
`40
`
`45
`
`S
`each discrete Source program Segment being representative
`of a one-Second time portion of a multimedia program;
`FIG. 18 is a depiction of twenty data storage locations
`defining a twenty Second presentation control window dis
`posed on a lower and an upper Surface of a data Storage disk,
`and a novel method for writing and reading discrete Source
`program Segments to and from the ten Storage locations
`disposed on each of the lower and upper disk Surfaces,
`FIG. 19 is a composite illustration of a lower surface of
`a data Storage disk Superimposed along Side of an upper
`Surface of the data Storage disk, with ten data Storage
`locations disposed on each of the lower and upper disk
`Surfaces for buffering at any one time twenty discrete Source
`program Segments comprising a twenty Second presentation
`control window buffer in accordance with a novel formatting
`methodology;
`FIG. 20 is a depiction of forty data storage locations
`disposed on a lower and an upper Surface of a data Storage
`disk defining a forty Second presentation control window,
`and a novel method for writing and reading discrete Source
`program Segments to and from the ten Storage locations
`organized into two Segment blocks disposed on each of the
`lower and upper disk Surfaces,
`FIGS. 21-22 are flow charts depicting general processing
`25
`Steps performed by a novel multimedia Server when com
`municating with a Subscriber's Set-top control System to
`provide on-demand transmission of Source program Seg
`ments representative of a multimedia program in accordance
`with configuration parameters associated with the configu
`ration of a presentation control window buffer provided on
`a novel multimedia direct acceSS Storage device of the
`Subscriber's Set-top control System;
`FIG. 23 is a flow chart depicting general processing Steps
`performed by a novel intelligent Set-top control System when
`communicating with a remote multimedia Server to receive
`on-demand transmission of Source program Segments rep
`resentative of a Selected multimedia program in accordance
`with configuration parameters associated with the configu
`ration of a presentation control window buffer provided on
`a novel multimedia direct acceSS Storage device of the
`Set-top control System;
`FIGS. 24-25 are flow charts depicting general processing
`Steps performed by a novel intelligent Set-top control System
`when writing a custom ordered Series of discrete Source
`program Segments representative of a portion of a Selected
`multimedia program to a presentation control window buffer
`provided on a novel multimedia direct acceSS Storage device,
`and when reading the discrete Source program Segments as
`a Sequentially ordered Series of discrete local program
`Segments from the direct access Storage device in accor
`dance with a novel update-in-place formatting methodology;
`and
`FIG. 26 is a flow chart depicting general processing Steps
`asSociated with effectuating a spiral-and-hold operation of a
`novel multimedia direct access Storage device.
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`The present invention, as previously indicated, relates to
`a multimedia Server System and method for communicating
`multimedia information over a communication channel to
`distantly located media control Systems, preferably on an
`on-demand, pay-per-view basis. The present application
`describes the entire multimedia communication System and
`proceSS for providing multimedia program distribution from
`a remote multimedia Server System to a plurality of distantly
`
`35
`
`50
`
`55
`
`60
`
`65
`
`6
`located Set-top control Systems. AS Such, there are described
`in the present application various fea

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