throbber
Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 1 of 44 Page ID #:33
`Case 8:11-cv-01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page1 of 44 Page ID #233
`
`EXHIBIT 1
`
`EXHIBIT 1
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 2 of 44 Page ID #:34
`Case 8“ “°”'°‘ 862‘”OC'JPR D°°”“"e”t "lllllllllllllllflllllllllllllll|llI1l1|I|l||I1||llll|||W|ll|||f|I|f‘34
`
`US006199060B1
`
`(12) United States Patent
`Gustman
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 6,199,060 B1
`*Mar. 6, 2001
`
`(54) METHOD AND APPARATUS MANAGEMENT
`OF MULTIMEDIA ASSETS
`
`OTHER PUBLICATIONS
`
`(75)
`
`Inventor: Samuel Gustman, Santa Monica, CA
`(US)
`
`.
`(*) Notice:
`
`(73) Assignee: Survivors of THW Shoah Visual
`History Foundation, Los Angeles, CA
`(US)
`.
`.
`.
`This patent issued on a continued pros-
`ecufion application filed under 37 CFR
`1.53(d), and is subject to the twenty year
`patent
`term provisions of 35 U.S.C.
`154(a)(2)'
`Subject to any disclaimer’ the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/076,504
`
`(22)
`
`Filed:
`
`May 12, 1993
`
`Related U_s_ Application Data
`
`(62) Division of application No. 08/678,727, filed on Jul. 10,
`1996; 110W Pat N0 5,813,014
`Int. Cl.7 ...................................................... G06F 17/30
`(51)
`(52) U.s. Cl.
`.......................... 707/3, 707/1, 707/2, 707/4,
`707/5; 707/104; 709/216
`(58) Field of Search .................................. .. 707/104, 1, 2,
`707/3’ 4, 5; 370/338’ 395’ 367’ 452’ 231;
`
`710/74; 712/220
`
`(56)
`
`.
`References Cited
`
`Us. PATENT DOCUMENTS
`
`5,192,999
`5,241,671
`
`................... .. 348/552
`3/1993 Graczyk et al.
`8/1993 Reed et al.
`......................... .. 707/104
`
`IEEE publication, “Database interoperation support in mul-
`timedia applications architecture and methodology” by W.
`A. Gray et al., The Institute of Electrical Engineers, Dept. of
`Computer Science, UK, pp. 2/1-2/6, Jan. 1998.*
`
`(List continued on next page.)
`
`Primary Examiner—Thomas G. Black
`Assistant Exam;-ne,,_Diane D. Mizrahi
`(74) Attorney, Agent, or Firm—The Hecker Law Group
`
`ABSTRACT
`(57)
`The invention is a generalized solution for management of
`Hlléltllnedla assets. Generailized interfaces age used between
`a
`rowser component, 1I1d€X1I1%S(:I'V1€I‘,
`arc ive server, rifiehr-
`tiary storage. manager, an met o p ayer components.
`e
`generalized interface defines a communication protocol that
`can be used by any browser, indexing server, archive server,
`tertiary storage manager, or method player component.
`Thus, system components supplied by multiple vendors can
`be interconnected to form a multimedia system that com-
`municates using the generalized interfaces of the invention.
`A browser component can accept
`input such as search
`requests and display multimedia data. An indexing server
`component includes a data catalogue that catalogues multi-
`media data. The catalogue can be used to identify catalogue
`elements associated with data that can satisfy a search
`req11?S‘~(/ffiarchlfecharilismi:“S‘?d‘° identify ‘hZ§.e.Sire‘i
`mutlme la
`am"
`Searc mec “Sm can Create a H10“
`fiéiiiueiéfvaéraiina§$iZ‘3e°§§i‘Zf?E§§§EZ§Z°$§§§“$07
`g
`'
`y
`age manager that manages the store containing the multi-
`
`in a display region of the
`method play which plays it
`browser. The invention retains the content and results of a
`.
`.
`search such that it is only necessary to perform a search
`once. Search elements are used to store the content of a
`search, i.e., search criteria. A segment element is used to
`Store the results of a Search.
`
`(List continued on next page.)
`
`18 Claims, 24 Drawing Sheets
`
`
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 3 of 44 Page ID #:35
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 3 of 44 Page ID #235
`
`US 6,199,060 B1
`Page 2
`
`5,649,186
`5,754,784 *
`5,774,698 *
`
`7/1997 Ferguson .............................. .. 707/10
`5/1998 Garland ......................... .. 395/200.49
`6/1998 Olnowich ........................... .. 395/500
`
`OTHER PUBLICATIONS
`“
`.
`.
`.
`.
`.
`IEEE pub11cat1en, Content based navrgatron 1n a epen
`hYP‘°~4m‘?d1a ‘°~41V}4°41441‘°~414 by RH Lewls 64 a1~>Th‘°~ 14154141149
`Of Electlcal Englneers, Department Of Electronics and Com-
`puter Science, UK pp. 5/1-5/6, Jan. 1995.*
`Musei Vaticani, Internet,
`(http://WWW.Virtua1.c0.i1/0rgs/ar-
`chival/bookjntljhtfn),
`1_10, Dec. 8,
`The Judaica Archival project, Internet, (http;//WWW.Virtua1_
`.co.i1/orgs/archiva/bookintrhtrn), pp 1-11, Apr. 1996.
`* cited by examiner
`
`US. PATENT DOCUMENTS
`
`2/1994 Enberg eta1~ ~~~~~~~~~~~~~~~~~~~~~~~ ~ 348/14
`2/1994 Glick et al.
`379/93
`3/1994 Bernstein et al.
`384/14
`4/1994 MacKa
`.......... ..
`345 328
`3/1995 Robisoz et al.
`381%”
`4/1995 Fujisawa et al.
`........................ 707/4
`6/1995 Baker ................................. .. 395/154
`7/1995 Dinwiddie, Jr. et al
`345/133
`7/1995 Bowen etal.
`...... ..
`370/352
`9/1995 Bergen et al.
`. . . . .
`. . . . . .. 707/9
`6/1996 Meske, Jr. et al.
`................ .. 709/206
`g:’a°£‘etI‘:f}‘;’£tir‘:11ér';';;i:""""
`7/1997 Antognini et al.
`..................... .. 707/9
`
`
`
`5,283,638
`5,283,819
`5,297,249
`5,307,456
`5,402,499
`5,404,506
`5,428,730 *
`5,434,592
`5,436,898
`5,450,581
`5,530,852
`
`5,649,185
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 4 of 44 Page ID #:36
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 4 of 44 Page ID #'36
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 1 of 24
`
`US 6,199,060 B1
`
`106
`
`104
`
`
`
`
`Tertiary
`Storage
`
`
`Manager
`
`
`
`102
`
`Method
`
`Player
`
`Archive
`Server
`
`110
`
`Index
`Server
`
`108
`
`Client and
`Method
`
`Player
`
`Hewlett Packard
`Hard ware Platform
`
`
`lntermedia
`
`Servher
`Ind
`W It
`Serve; H Archive Server
`
`and
`
`118
`
`
`
`Tertiary Storage
`Manager
`
`116
`
`4
`. . . . ¢ ; . » r — a . o o — . . . . . , ¢ . . . - - : » . o o « a a . » — . . ¢ — » . . . . . - - c ¢ o » « » « ¢ a ¢ o a a . o . » — o . a — — . tr
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 5 of 44 Page ID #:37
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 5 of 44 Page ID #237
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 2 of 24
`
`US 6,199,060 B1
`
`124
`
`
`
`
`Tertiary
`T :;::::§:,
`
`132
`
`126
`
`
`
`138
`
`Media
`
`130
`
`Index
`Server
`
`128
`

`
`§Mainframe
`
`144
`
`150CV 150B
`
`Index
`Server
`
`§ 148
`2
`
`Server
`
`Archxve
`
`o . . . . . . . . . . — . . . . . . . . . . . . . « — . . . . . . . . . . . . . . . ¢ . ¢ , — - . . « . ¢ . . ¢ ¢ « . ¢ . . ¢ . - - ¢ . - uq
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 6 of 44 Page ID #:38
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 6 of 44 Page ID #238
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 3 0f 24
`
`US 6,199,060 B1
`
`. ; ; . . . . . . . . . . . . . . » » . . . . . , . . . . . . . , . . . . . . . . . . . . . . . . . . 4 . . . . . . . . . . , . . ..
`
`Method
`Player
`
` Tertiary
`
`' . . . . . . . . . . r ' . . . . . . . . . . . . . — . . . . . . . . . . . . . . « r p . . . y . . r . . . . r , . . . . . . . . . ..
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 7 of 44 Page ID #:39
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 7 of 44 Page ID #239
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 4 of 24
`
`US 6,199,060 B1
`
`219
`
`216
`
`I/O
`
`VIDEO AMP
`
`CRT
`
`213
`
`214
`
`CPU
`
`VIDEO MEMORY
`
`MAIN MEMORY
`
`210
`
`KEYBOARD
`
`MOUSE
`
`2“
`
`MASS STORAGE
`
`218
`
`217
`
`215
`
`212
`
`FIG. 2
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 8 of 44 Page ID #:40
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 8 of 44 Page ID #240
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 5 0f 24
`
`US 6,199,060 B1
`
`Browser kin.» Method
`
`314 y f 312
`
`316
`
`Indexing
`Server
`
`FIG. 3
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 9 of 44 Page ID #:41
`Filed 12/02/11
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Page 9 of 44 Page ID #:41
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 6 of 24
`
`US 6,199,060 B1
`
`Ehzase
`input data ID
`ID
`descriptive phrase
`In/Out Timeoodes
`setflceywords)
`set(images)
`senpersons)
`set(proposed keywords)
`
`Type
`ID
`label
`
`lhgggural Keyword
`I D
`keyword ID
`label
`Ianguuge of Choice
`Preferred Flag
`Characteristic
`
`
`
`
`Segment
`ID
`descriptive phrase
`sefiphrases)
`
`Keyword
`ID
`setflypes)
`set(thesa ural keywords)
`se!(parent keywords)
`sef(chiId keywords)
`se£(proposed keywords)
`
`lhgggural Egrgon
`ID
`Name
`
`set(proposed persons)
`Preferred Flag
`
`Exam:
`ID
`'1/P8
`sub-type
`In/Out Timecodes
`comment
`
`Person
`ID
`Primary Name
`Occupation
`Date of Birth
`set(proposed persons)
`
`424
`
`
` Proposed Person
`ID
`Name
`
`
`
`Image I Video
`ID
`In/Out Timewdes
`
`Loaztor
`
`Person ID
`Person Attribute
`
`FIG. 4A
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 10 of 44 Page ID #:42
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 10 of 44 Page ID #242
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 7 0f 24
`
`US 6,199,060 B1
`
` 41
`
`Proposed
`Keyword
`
`438
`
`
`
`412
`
`Thesaural
`
`Keyword
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 11 of 44 Page ID #:43
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 11 of 44 Page ID #243
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 8 0f 24
`
`US 6,199,060 B1
`
`486 \
`
`Thesaural
`Keyword One
`
`Thesaural
`Keyword Two
`
`Thesaural
`Keyword Three
`
`Thesaural
`Keyword Four
`
`4921:923
`
`4933
`493*‘
`
`496C
`4968
`
`496A
`
`4973
`497A
`
`483
`\
`
`KeYW°’d
`Instance
`one
`
`4900
`490C
`4908
`490A
`
`49115
`
`4918
`
`491A
`
`491D
`
`
`
`4948
`494A
`
`4953
`495A
`
`Keyword
`Instance
`Two
`
`FIG. 4C
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 12 of 44 Page ID #:44
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 12 of 44 Page ID #244
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 9 0f 24
`
`US 6,199,060 B1
`
`318
`
`Browser
`
`516
`
`\ Keyword
`
`314
`
`/
`
`518
`
`522
`
`\ Keyword Hierarchy
`
`520
`
`\ Person
`
`\ Thesaural Keyword
`
`524
`
`\ Type
`
`526
`
`\ Type Hierarchy
`
`Server
`
`Indexing
`
`FIG. 5
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 13 of 44 Page ID #:45
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 13 of 44 Page ID #245
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 10 of 24
`
`US 6,199,060 B1
`
`0
`
`602
`
`No_.@
`
`Yes
`
`606
`
`perform search
`
`Yes
`transmit command
`
`
`play command?
`
`FIG. 6
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 14 of 44 Page ID #:46
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 14 of 44 Page ID #246
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 11 of 24
`
`US 6,199,060 B1
`
`N0+@
`
`No->®
`
`
`
`search already
`exists?
`
`Yes
`
`
`
`segment
`associated with
`
`702
`
`704
`
`search?
`
`
`
`Yes
`
`retrieve query
`segment
`
`
`
`706
`
`708
`
`
`
`retrieve phrase ids
`associated with
`
`query segment
`
`
`
`
`
`
`
`FIG. 7A
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 15 of 44 Page ID #:47
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 15 of 44 Page ID #247
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 12 of 24
`
`US 6,199,060 B1
`
`722
`
`728
`
`
`
`background
`information
`
`
`
`search type
`and / or keyword
`
`search background
`
`person
`
`
`
`724
`
`h
`Seam person
`
`information
`
`
`
`
`
`
`phrase id(s)
`identified?
`
`N0-*©
`
`YES
`
`732
`
`create segment
`instance
`
`734
`
`create query
`elements
`
`FIG. 7B
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 16 of 44 Page ID #:48
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 16 of 44 Page ID #248
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 13 of 24
`
`US 6,199,060 B1
`
`802
`
`all search elements
`
`processed?
`
`Yes
`
`find all subelements
`of elements in set
`
`818
`
`add subelements
`to element set
`
`
`
`No
`
`
`
`NO
`
`get next element
`
`806
`
`search element
`attribute for
`search element
`
`816
`
`
`
`
`
`Yes ‘
`
`element in
`set?
`
`Yes
`
`N
`
`0
`
`8
`
`14
`
`add element to
`element set
`
`
`
`
`
`
`
`FIG. 8A
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 17 of 44 Page ID #:49
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 17 of 44 Page ID #249
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 14 of 24
`
`US 6,199,060 B1
`
`
`
`822
` search element
`all elements in
`Yes
`set processed?
`hierarchy?
`
`
`
` 826
`
`N0
`
`824
`
`set next element as
`current Search
`element
`
`Search element
`
`
`
`
`
`find all child elements for
`elements in
`found element set
`
`
`
`
`
`add child elements to
`found element set
`
`
`
`
`
`FIG. 8B
`
`
`
`attribute using
`search element
`
`828
`
`
`
`
`element
`instance
`found .7
`
`
`
`830
` element
`instance found
`in set?
`
`
`
`
`832
`
`add element
`
`instance to found
`
`element set
`
`
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 18 of 44 Page ID #:50
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 18 of 44 Page ID #250
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 15 of 24
`
`US 6,199,060 B1
`
`850
`
`860
`
`end
`
`Yes
`
`all keywords in
`set processed?
`
`
`
`N ‘’
`
`852
`
`set next keyword as
`current keyword
`
`
`
`
`search phrase
`elements for
`ord association
`
`ke
`
`8
`
`54
`
`856
`
`phrase instance
`found not in phrase
`set?
`
`
`No—>{CD
`
`
`
`Yes
`
`8
`
`58
`
`add phrase instance
`to phrase set
`
`
`
`FIG. 8C
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 19 of 44 Page ID #:51
`Filed 12/02/11
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Page 19 of 44 Page ID #:51
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 16 of 24
`
`US 6,199,060 B1
`
`902
`
`
`
`
`search background information
`using selection criteria to
`identify person instances
`
`904
`
`
`select segment
`instances for each
`
`erson instance 906
`
`
`
`
`
`create set of phrases
`associated with
`
`selected segments
`
`
`
`
`
`all phrases in
`set processed?
`
`
`
`
`No
`
`910
`
`918
`
`Yes
`
`end
`
`FIG. 9
`
`
`N0
`
`912
`
`get next phrase
`
`914
`
`
`
`
`search phrase's
`keywords for
`s ecified content
`
`
` 916
`
`
`create set of phrases
`having specified
`content
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 20 of 44 Page ID #:52
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 20 of 44 Page ID #252
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 17 of 24
`
`US 6,199,060 B1
`
`1002
`
`
`
`identify segment
`instance(s) associated
`with person instance(s)
`
`1004
`
`
`
` identify phrase
`
`instance(s) associated
`
`with segment insance(s) 1006
`
`create set of phrases
`associated with
`
`
`
`
`
`
`selected segments
`
`content search?
`
`No~§®
`
`
`
`Yes
`
`1010
`
`all phrases in set
`processed?
`
`
`Yes->®
`
`No
`
`PIG. 10A
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 21 of 44 Page ID #:53
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 21 of 44 Page ID #253
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 18 of 24
`
`US 6,199,060 B1
`
`
`
`get next phrase
`
`1012
`
`1014
`
`
`
`
`
`
`
`search phrase's
`keywords for
`s ecified content
`
` 1016
`
`create set of phrases
`having specified
`content
`
`FIG. 10B
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 22 of 44 Page ID #:54
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 22 of 44 Page ID #254
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 19 of 24
`
`US 6,199,060 B1
`
`416
`
`FIG. 11A
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 23 of 44 Page ID #:55
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 23 of 44 Page ID #255
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 20 of 24
`
`US 6,199,060 B1
`
`Qua
`ID
`
`1102
`
`Qugg. Element Record
`
`Query ID
`Query Element ID
`ID
`AndOr
`Element Order
`
`Query Element ID
`
`Q2eraL£Len;mt
`
`1104
`
`FIG. 11B
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 24 of 44 Page ID #:56
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 24 of 44 Page ID #256
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 21 of 24
`
`US 6,199,060 B1
`
`1208
`
`Ehtase
`
`Bluzase
`
`
`
`1212
`
`
`
`descriptive phrase ‘
`
`
`Storage
`input data ID
`
`input data path
`
`ID
`ID
`
`
` In/Out Timecodes In/Out Timecodes
`
`set(ke3/wards)
`
`Key I-‘rume
`set(images)
`
`
`set(persons)
`
`set(proposed keywords)
` 1210
`set(proposad persons)
`
`Cache 1
`
`Cache N .‘.
`
` 1214
`
`
`
` Cache
`Manager
`
`FIG. 12
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 25 of 44 Page ID #:57
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 25 of 44 Page ID #257
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 22 of 24
`
`US 6,199,060 B1
`
`
`
`
`
`
`retrieve
`
`multimedia data
`
`start thread
`
`1300
`
`1302
`
`1304
`
`transfer data
`
`to thread
`
`
`
`
`
`1306
`
`
`
`thread prepares and
`transfers data to browser
`
`
`No_.@
`
`1
`
`
`
`end of data?
`
`Yes
`
`1310
`
`terminate thread
`
`
`
`FIG. 13A
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 26 of 44 Page ID #:58
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 26 of 44 Page ID #258
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 23 of 24
`
`US 6,199,060 B1
`
`No
`
`
`
`
`
`
`play command?
`
`stop command?
`
`
`
`process play
`command
`
`FIG. 13B
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 27 of 44 Page ID #:59
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Filed 12/02/11 Page 27 of 44 Page ID #259
`
`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 24 of 24
`
`US 6,199,060 B1
`
`1402
`
`ses
`
`U
`
`v
`Browser
`()b]ect
`
`1404
`
`Ngitsrd
`(jkjexi
`
`.
`
`1418
`
`1416
`
`1414
`
`595 -—'
`
`Object
`
`F”
`Object
`
`Uses
`
`\/
`Phrase
`Sequence
`
`1412
`
`Uses
`
`Uses
`
`Contains
`
`rase
`
`Ph
`Object
`
`M10
`
`FIG. 14
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 28 of 44 Page ID #:60
`Filed 12/02/11
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Page 28 of 44 Page ID #260
`
`US 6,199,060 B1
`
`1
`METHOD AND APPARATUS MANAGEMENT
`OF MULTIMEDIA ASSETS
`
`The invention relates to a system of managing multime-
`dia assets. This is a divisional of application Ser. No.
`08/678,727, filed Jul. 10, 1996 and now U.S Pat. No.
`5/813,014 filed Sep. 22, 1998.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`2. Background
`Increasingly, computer systems are being used to present
`multimedia material. Such material is usually in the form of
`text, graphics, video, animation, and sound. Two or more of
`these data types are usually combined to form the multime-
`dia data presented by the computer system. A computer
`system that is used to present multimedia material is called
`a multimedia system.
`A multimedia system should include components that
`allow input,
`information retrieval, and display. FIG. 1A
`provides an illustration of components for a multimedia
`system. Client 110 includes an interface capability to accept
`user input. The user input can specify criteria for identifying
`multimedia data. Method player 102 converts the media data
`from its storage version to a playback version for use by
`client 110.
`
`Index server 108, archive server 106, and tertiary storage
`104 provide storage and retrieval capabilities. Index server
`108 is used to store and retrieve text data. Information
`entered in the user interface can be used to retrieve textual
`
`information stored by index server 108. The user input might
`identify a video segment using a title that is associated with
`the video segment using index server 108, for example. The
`multimedia data is stored on a physical storage device. A
`retrieval mechanism is provided to retrieve data from a
`physical storage device. Archive server 106 locates the
`multimedia data wherever it is stored and interfaces with
`
`tertiary storage manager 105 to access the media data.
`Current multimedia systems attempt to provide some or
`all of the components described in FIG. 1A. However, the
`components provided by these systems are merged to form
`a single component thereby making it impossible to separate
`the merged components into the discrete components
`described in FIG. 1A. This architecture is disadvantageous
`for at least two reasons: 1) there is no ability to replace a less
`capable component with another, more capable component;
`2) it forces each system to run on a single hardware platform.
`Each system provides vendor-specific implementations in
`which at least one of the vendor-specific components used in
`these systems renders the system less viable as a solution for
`multimedia applications. Since, the services are merged into
`a single server, there is no ability to remove a less viable
`component and substitute a more capable component in its
`place. For example, a vendor may offer a multimedia system
`that includes its premiere DBMS product as an index server
`along with a less capable archive server or client. All of the
`components are intertwined such that it is impossible to
`substitute another archive server or client for the existing
`archive server and client. The following provides a brief
`summary of some existing multimedia systems.
`FIG. 1B illustrates one multimedia system having an
`intermedia server, client and index server combined as a
`single component that runs on one, monolithic hardware
`platform. The system is not portable to another hardware
`platform. It runs on a single hardware platform (i.e., plat-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`form 112, a Hewlett Packard platform). The system includes
`intermedia server 118, index server 116, and client 114.
`Client 114 is used to make a multimedia request to inter-
`media server 118. Intermedia server 118 queries index server
`116 for information to locate the requested data. Intermedia
`server 118 uses the data returned from index server 116 to
`request the data from its archive server and tertiary storage
`management subsystems.
`The archive server and tertiary storage management sub-
`systems are integrated in Intermedia server 118. Client and
`method player 114 and index server 116 are interconnected
`with intermedia server 118 to form a single component. The
`interconnections are hardwired such that it is impossible to
`replace one of the existing components. Another aspect of
`the design of this system results in the inability to substitute
`another component. Client 114 has a built-in method player
`functionality. Thus, the system expects the client component
`to include a method player. Yet, most client components that
`are offered by vendors do not include a method player.
`Therefore, it is impossible to use a different client or method
`player component with intermedia server 118.
`A multimedia system having a hub is illustrated in FIG.
`1C. Such a system is provided by Oracle. The hub is
`provided by media server 130. The system runs on a specific
`hardware platform (hardware platform 138, an N-Cube
`hardware platform) and is not portable to other platforms.
`Media server 130 acts as a hub that uses a proprietary
`interface to communicate with the other services. Compo-
`nents with which media server 130 can communicate are
`
`method player 122, tertiary storage manager 124, and client
`120 (via lines 134, 132, and 136, respectively). These
`components are merged into a single component thus mak-
`ing it impossible to replace a component. The component
`formed by media server 130, method player 122, tertiary
`storage manager 124, index server 128, archive server 126
`and client 120 must run on a single hardware platform,
`platform 138. Further, while index server 128 is a powerful
`database management system, client 120, archive server
`126, method player 122 and tertiary storage 124 offer weak
`solutions.
`
`tertiary storage
`A system having an index server,
`manager, and archive server is illustrated in FIG. 1D. Such
`a system is provided by IBM. The system offers index server
`148 (e.g., IBM’s DB2 or Oracle’s DBMS), archive server
`146, and tertiary storage manager 144 in an integrated
`system that runs on mainframe 140. Mainframe 140 is an
`IBM SP2 hardware platform comprised of two RS6000
`machines. Mainframe 140 is comprised of processing units
`144 in which components (e.g., index server 148) can run.
`Tertiary storage 144 is connected to one of processing units
`144. A request for multimedia content from a client
`is
`processed by index server 148. Index server 148 provides
`selection information that identifies the content which is
`
`retrieved from tertiary storage 144. The system is built to run
`in a mainframe environment using IBM hardware. Further,
`the system does not include a client or method player. Index
`server 148, tertiary storage manager 144 and archive server
`146 are combined as a single component such that it is
`impossible to replace one or more of them.
`A system having a kernel and data blades that interface
`with the kernel is illustrated in FIG. 1E. Such a system is
`provided by Informix. As illustrated below,
`the system
`includes kernel 170 that acts as a hub. Kernel 170 is
`
`supplemented by a plurality of data blades 160A—160H.
`Data blades 160A—160H communicate with the kernel using
`a proprietary interface. A data blade is a complex data type
`that is defined using a programming language such as “C”.
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 29 of 44 Page ID #:61
`Filed 12/02/11
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Page 29 of 44 Page ID #:61
`
`US 6,199,060 B1
`
`3
`
`Each data blade (e.g., 160A—160H) is attached to kernel 170
`and integrated into data dictionary 172. Data blades
`160A—160H can then be used over a file system. Kernel 170
`includes a index. Thus, another component must communi-
`cate with the index via a proprietary interface provided by a
`data blade (e.g., data blades 160A—160H). Data blades
`160H, 160B, and 160D provide a proprietary interface to
`method player 162,
`tertiary storage manager 164, and
`archive server 166, respectively. The components provided
`by this system are merged to form a single component that
`use a proprietary interface to communicate. The component
`combination runs in a single hardware platform 174. Data
`dictionary 172 can become large and cumbersome.
`In
`addition, a fault that occurs in one data blade that is included
`in data dictionary 172 causes a fault for the entire system.
`This system construction is not fault tolerant and is unac-
`ceptable for a production environment.
`A pre-packaged system having interconnected system
`components with hardwired, proprietary interconnections is
`illustrated in FIG. 1F. Such a system is provided by Cine-
`base. System 178 includes a component formed by method
`player 182, tertiary storage manager 184, archive server 186,
`index server 188, and client 190. There is no clear delinea-
`tion between components. Further,
`there are no clearly
`defined lines of communication between the components.
`Component interconnections are hardwired, and it is there-
`fore impossible to substitute components that can commu-
`nicate using the existing connections for the existing com-
`ponents. There is no ability to split the component into
`discrete components such that replacement component can
`be substituted for one of the existing components. Further,
`it
`is impossible to split
`the combined component
`into
`separate components that can run on multiple hardware
`platforms. The combined component offers a weak solution.
`The archive server is fast and efficient. Several
`tertiary
`storage managers are also provided. The method players are
`capable. However, the client and index server components
`provide a weak solution.
`None of these systems illustrated in FIGS. 1B—1F provide
`a general cataloguing capability that can catalogue any type
`of multimedia data. In addition, none of the systems pro-
`vided a viable multimedia system solution. That is, none of
`the systems provide viable options for each of the multime-
`dia components identified in FIG. 1A. All of the systems
`merge the components identified in FIG. 1A into a single,
`component that makes it impossible to replace one of the
`components. Further, by combining the components into a
`single component, each system must run on a single hard-
`ware platform. Further,
`there is no vendor-independent
`interface available to integrate components from different
`vendors to construct a optimum multimedia system.
`A number of prior art patents that describe software
`and/or hardware systems are provided below. These systems
`do not provide a general cataloguing capability or interfaces
`to interconnect the multimedia system components identi-
`fied in FIG. 1A.
`
`A computer system having a television circuit that is
`capable of receiving television signals and forwarding these
`signals to the computer system’s audio and video sub-
`systems is described in U.S. Pat. Nos. 5,192,999 (Graczyk et
`al.,
`issued on Mar. 9, 1993), 5,283,638 (Engberg et al.,
`issued Feb. 1, 1994), and 5,283,819(Glick et al., issued Feb.
`1, 1994). Video signals are received for display on the
`computer system’s monitor. Audio signals are output using
`the computer system’s speaker(s). A remote control device
`is used to control the television circuit within the computer
`system. Acomputer system having the television circuit can
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`be used in combination with a data/fax/voice modem circuit
`for telephonic transmission of television signals for telecon-
`ferencing purposes.
`A service for managing hypertext/hypermedia links is
`described in U.S. Pat. No. 5,297,249, Bernstein et al., issued
`on Mar. 22, 1994. A Link Manager Services (LMS) com-
`ponent provides a universal End User Interface (EUI)
`including menus and dialog boxes that can be called by an
`application program when a link, or marker, is selected by an
`application user. The LMS accesses a database that contains
`information about markers and their associated “presenters”
`(e.g., application or program). In addition, the LMS includes
`a viewer capability for viewing and maintaining existing
`links and creating new links. The LMS is used at runtime to
`generate menus and dialog boxes and manage the hypertext/
`hypermedia links.
`A system that interconnects audio-video equipment such
`as video tape record or video production switcher using one
`or more “AV LANs” in U.S. Pat. No. 5,307,456, Mackay,
`issued on Apr. 26, 1994. Generic device commands are
`communicated over an AV LAN to a device translator. The
`
`device translator translates the generic command into a
`device-specific command. The AV LANs are interconnected
`using bridges. The AV LANs can further be used to inter-
`connect workstations, minicomputers, mainframes and per-
`sonal computers: The workstations can be used to display
`information about the resources attached to an AV LAN.
`
`Acontroller apparatus for use with a computer system that
`provides programmed volume control of multiple analog
`input signals such as CD-ROM, telephony, MIDI, PCM,
`FM, and microphone in U.S. Pat. No. 5,402,499, Robison et
`al., issued on Mar. 28, 1995. Additionally, the controller can
`sum multiple inputs and produce multiple audio outputs. The
`controller provides telephony support such that it receives
`voice, DTMF and caller ID signals and sends telephonic
`audio signals.
`A multimedia system that provides a multimedia device
`control program (MMDCP) that interfaces with a multime-
`dia application program (MMAP) and a multimedia presen-
`tation manager (MMPM) in OS/2 in U.S. Pat. No. 5,428,
`730, Baker et al., issued on Jun. 27, 1995. The MMDCP
`provides a standardized user interface. Because many of the
`control functions are performed by the MMDCP, a MMAP
`can be simplified. The MMDCP creates an instance of a
`control panel for use with a multimedia device. A control
`panel instance includes UI widgets (e.g., buttons) that allow
`a user to control the associated device via the control panel
`instance and the device driver.
`
`An expansion unit to implement multimedia capabilities
`on an existing computer system (e.g., IBM PS/2) in U.S. Pat.
`No. 5,434,592, Dinwiddie, Jr. et al., issued on Jul. 18, 1995.
`The expansion unit is connected to the computer system via
`an expansion slot and to the computer system’s monitor. The
`expansion slot controls the video presentation displayed on
`the monitor.
`
`Amultimedia network bus (MMNB), multimedia network
`controller (MMNC) and protocol for transmitting isochro-
`nous and packet data between a backbone or wide area
`network and multiple local area network configurations in
`U.S. Pat. No. 5,436,898, Bowen et al., issued on Jul. 25,
`1995. The MMNC allocates isochronous channels and
`
`packet channels to users over the MMNB taking into
`account the time delay requirements of various data types
`(e.g., voice, moving images, graphics, or text). The MMNB
`and MMNC is for use with multimedia applications that
`require a varying mix of isochronous data and packet data
`transfers.
`
`

`
`Case 8:11-cv-01862-DOC-JPR Document 1-1 Filed 12/02/11 Page 30 of 44 Page ID #:62
`Filed 12/02/11
`Case 8:11-cv—01862-DOC-JPR Document 1-1
`Page 30 of 44 Page ID #262
`
`US 6,199,060 B1
`
`5
`SUMMARY OF THE INVENTION
`
`The invention is a generalized solution for management of
`multimedia assets. Generalized interfaces are used between
`a browser component, indexing server, archive server, ter-
`tiary storage manager, and method player components. The
`generalized interface defines a communication protocol that
`can be used by any browser, indexing server, archive server,
`tertiary storage manager, or method player component.
`Thus, system components supplied by multiple vendors can
`be interconnected to form a multimedia system that com-
`municates using the generalized interfaces of the invention.
`The browser component can accept input such as search
`requests and display multimedia data. Search requ

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