throbber
(12) United States Patent (12) United States Patent
`
`(12) United States Patent
`Chiu et al.
`
`Chiu et al. Chiu et al.
`
`
`ofIRM11111 1111111111111110111111 ofIRM11111 1111111111111110111111
`
`11111111111111111111111111111111111111111111111111111111111111
`USOO6181336B1
`
`US 6,181,336 B1 US 6,181,336 B1
`(10) Patent No.:
`US 6,181,336 B1
`
`(to) Patent No.: (cid:9)(to) Patent No.: (cid:9)
`(45) Date of Patent:
`*Jan. 30, 2001
`
`(45) Date of Patent: (cid:9)(45) Date of Patent: (cid:9)
`
`*Jan. 30, 2001 *Jan. 30, 2001
`
`(54) DATABASE-INDEPENDENT, SCALABLE,
`
`(54) DATABASE-INDEPENDENT, SCALABLE, (54) DATABASE-INDEPENDENT, SCALABLE,
`OBJECTORIENTED ARCHITECTURE AND
`
`OBJECT-ORIENTED ARCHITECTURE AND OBJECT-ORIENTED ARCHITECTURE AND
`
`API FOR MANAGING DIGITAL API FOR MANAGING DIGITAL
`ESENASDIGITAL
`
`MULTIMEDIA ASSETS MULTIMEDIA ASSETS
`
`
`(75) Inventors: Sheng-Yang Chiu, Palo Alto; Sathis N. (75) Inventors: Sheng-Yang Chiu, Palo Alto; Sathis N.
`(75) Inventors: Sheng-Yang Chiu, Palo Alto; Sathis N.
`
`Menon, Sunnyvale; Jeffrey D. Hollar, Menon, Sunnyvale; Jeffrey D. Hollar,
`Menon Snys sty D. Hollar,
`
`Livermore, all of CA (US) Livermore, all of CA (US)
`IVermore, all O
`(US)
`
`(73) Assignee: Silicon Graphics, Inc., Mountain View, (73) Assignee: Silicon Graphics, Inc., Mountain View,
`(73) ASSignee: synsraphs Inc., Mountain View,
`
`CA (US) CA (US)
`
`c:
`- - -
`(*) Notice:
`
`( * ) Notice: (cid:9)( * ) Notice: (cid:9)
`
`This patent issued on a continued pros-
`
`This patent issued on a continued pros- This patent issued on a continued pros-
`
`ecution application filed under 37 CFR ecution application filed under 37 CFR
`ecutIOn application filed under 37 CFR
`1.53(d), and is subject to th y ny
`
`1.53(d), and is subject to the twenty year 1.53(d), and is subject to the twenty year
`
`patent term provisions of 35 U.S.C. patent term provisions of 35 U.S.C.
`past m proVISIons o
`a a- -
`
`154(a)(2). 154(a)(2).
`(a)(2).
`Under 35 U.S.C. 154(b), the term of this
`
`Under 35 U.S.C. 154(b), the term of this Under 35 U.S.C. 154(b), the term of this
`patent shall be extended for 0 days.
`
`patent shall be extended for 0 days. patent shall be extended for 0 days.
`
`(56)
`(56) (cid:9)(56) (cid:9)
`
`
`(21) Appl. No.: 08/644,686
`(21) Appl. No.: 08/644,686 (21) Appl. No.: 08/644,686
`
`(22) Filed:
`May 31, 1996
`May 31, 1996 May 31, 1996
`
`(22) Filed: (cid:9)(22) Filed: (cid:9)
`
`(51) Int. Cl." ....................................................... Gost 100
`
`
`(51) Int. Cl.' (cid:9)(51) Int. Cl.' (cid:9)
` GO6T 1/00 GO6T 1/00
`
` 345/329 345/329
`
`(52) U.S. Cl. (cid:9)(52) U.S. Cl. (cid:9)
`(52) U.S. Cl. .............................................................. 345/329
`(58) Field of Search ...
`... 345/329-332,
`
`(58) Field of Search (cid:9)(58) Field of Search (cid:9)
`
` 345/329-332, 345/329-332,
`345/352, 353, 355-357
`
`345/352, 353, 355-357 345/352, 353, 355-357
`s
`s
`References Cited
`References Cited References Cited
`
`U.S. PATENT DOCUMENTS U.S. PATENT DOCUMENTS
`
`U.S. PATENT DOCUMENTS
`2/1992 Davis et al. ......................... 395/100
` 395/100 395/100
`
`
`2/1992 Davis et al. (cid:9)2/1992 Davis et al. (cid:9)
`
`OTHER PUBLICATIONS OTHER PUBLICATIONS
`OTHER PUBLICATIONS
`Colton, M., “Multimedia Asset Management White Paper,”
`
`Colton, M., "Multimedia Asset Management White Paper," Colton, M., "Multimedia Asset Management White Paper,"
`About Informix White Papers, Informix, actual publication
`
`About Informix White Papers, Informix, actual publication About Informix White Papers, Informix, actual publication
`date unknown, estimated 1992-1993.
`
`date unknown, estimated 1992-1993. date unknown, estimated 1992-1993.
`
`5,091,849
`5,091,849 (cid:9)5,091,849 (cid:9)
`
`
`Aronson “HTML3 Manual of Style” pp. 112-123, 1995.*
`Aronson "HTML3 Manual of Style" pp. 112-123, 1995.* Aronson "HTML3 Manual of Style" pp. 112-123, 1995.*
`
`
`
`* cited by examiner * cited by examiner
`* cited by examiner
`
`Primary Examiner Almis R. Jankus
`
`Primary Examiner (cid:9) Almis R. Jankus Primary Examiner (cid:9) Almis R. Jankus
`(74) Attorney, Agent, or Firm-Sterne, Kessler, Goldstein
`
`(74) Attorney, Agent, or Firm—Sterne, Kessler, Goldstein (74) Attorney, Agent, or Firm—Sterne, Kessler, Goldstein
`& Fox, p.l.l.c.
`
`& Fox, p.l.l.c. & Fox, p.l.l.c.
`ABSTRACT
`(57)
`ABSTRACT ABSTRACT
`
`
`(57) (cid:9)(57) (cid:9)
`A System is described for providing an integrated, efficient
`
`A system is described for providing an integrated, efficient A system is described for providing an integrated, efficient
`y
`p
`9.
`9.
`and consistent production environment for the Shared devel
`
`and consistent production environment for the shared devel-and consistent production environment for the shared devel-
`opment of multimedia productions. Examples of multimedia
`
`opment of multimedia productions. Examples of multimedia opment of multimedia productions. Examples of multimedia
`productions include feature animation films, computerized
`
`productions include feature animation films, computerized productions include feature animation films, computerized
`animation films, interactive Video games, interactive
`
`animation films, interactive video games, interactive animation films, interactive video games, interactive
`movies, and other types of entertainment and/or educational
`
`movies, and other types of entertainment and/or educational movies, and other types of entertainment and/or educational
`multimedia works. The development of such multimedia
`
`multimedia works. The development of such multimedia multimedia works. The development of such multimedia
`products typically involve heterogenous and diverse forms
`
`products typically involve heterogenous and diverse forms products typically involve heterogenous and diverse forms
`of multimedia data. Further, the production tools and equip
`
`of multimedia data. Further, the production tools and equip-of multimedia data. Further, the production tools and equip-
`
`ment that are used to create and edit such diverse multimedia ment that are used to create and edit such diverse multimedia
`ment that are used to create and edit Such diverse multimedia
`data are in and of themselves diverse and often incompatible
`
`data are in and of themselves diverse and often incompatible data are in and of themselves diverse and often incompatible
`with each other. The incompatibility between such devel
`
`with each other. The incompatibility between such devel-with each other. The incompatibility between such devel-
`opment tools can be seen in terms of their methods of
`
`opment tools can be seen in terms of their methods of opment tools can be seen in terms of their methods of
`operation, operating environments, and the types and/or
`
`operation, operating environments, and the types and/or operation, operating environments, and the types and/or
`formats of data on which thev operate upon. Disclosed
`
`formats of data on which they operate upon. Disclosed formats of data on which they operate upon. Disclosed
`n (ney operate upon.
`
`herein, is a complete solution that provides a consistent and herein, is a complete solution that provides a consistent and
`herein, is a complete Solution that provides a consistent and
`integrated multimedia production environment in the form
`
`integrated multimedia production environment in the form integrated multimedia production environment in the form
`of common utilities, methods and Services. The COO
`
`of common utilities, methods and services. The common of common utilities, methods and services. The common
`utilities, methods and Services disclosed herein, are used to
`
`utilities, methods and services disclosed herein, are used to utilities, methods and services disclosed herein, are used to
`integrate the diverse world of multimedia productions. By
`
`integrate the diverse world of multimedia productions. By integrate the diverse world of multimedia productions. By
`
`using the common utilities, methods and services provided, using the common utilities, methods and services provided,
`using the common utilities, methods and Services provided,
`diverse multimedia production tools can access, Store, and
`
`diverse multimedia production tools can access, store, and diverse multimedia production tools can access, store, and
`share data in a multiple user production environment in a
`
`share data in a multiple user production environment in a share data in a multiple user production environment in a
`consistent, Safe, efficient and predictable fashion.
`
`consistent, safe, efficient and predictable fashion. consistent, safe, efficient and predictable fashion.
`
`19 Claims, 11 Drawing Sheets
`19 Claims, 11 Drawing Sheets 19 Claims, 11 Drawing Sheets
`
`
`
`
`718 (cid:9)718 (cid:9)
`
`g
`
`
`
`714 714
`
`
`
`716 716
`
`Browse Browse
`
`Query Browse
`Query Query
`
`
`Catal
`Checkini CFR Placer
`
`Catalog Checkin/ CFR Placer Catalog Checkin/ CFR Placer
`99 Checkout
`
`Checkout & CDA Checkout & CDA
`
`
`
`720 (cid:9)720 (cid:9)
`
`
`
`722 722
`
`p r
`
`
`
`724 724
`
`p
`
`
`Content Creation Content Creation
`Content Creation
`Tools
`
`Tools Tools
`
`
`
`728 728
`
`p
`
`
`Production Production
`Production
`Mgmt
`
`Mgmt Mgmt
`
`AMS clients
`AMS clients AMS clients
`
`
`Repository
`
`Repository Repository
`
`s 702
`
`702 702
`
`The Vault The Vault
`
`The Vault
`
`
`
`• • • • • •
`
`704 - 1
`
`704 --'-' 704 --'-'
`
`Repository
`
`Repository Repository
`
`730 730
`
`730
`
`Metadata Server
`Metadata Server Metadata Server
`
`
`Content Servers
`Content Servers Content Servers
`
`
`Metadata Server Metadata Server
`
`Metadata Server
`
`Content Servers
`Content Servers Content Servers
`
`
`
`
`
`
`706
`706 706
`
`
`
`5 5
`708
`
`708 708
`
`
`1 1
`
`710 710
`710
`
`712
`712 712
`
`
`Page 1 of 70
`
`MINDGEEK EXHIBIT 1002
`
`

`

`Waled *S11
`U.S. Patent
`Waled *S11
`
`Jan. 30, 2001
`
`II JO 1 lamIS
`Sheet 1 of 11
`II JO 1 lamIS
`
`HI 9££`-18r9 Sa
`HI 9££`-18r9 Sa US 6,181,336 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`102a (cid:9)
`102a (cid:9)
`
`102b (cid:9)
`102b (cid:9)
`
`102n
`102n
`
`Asset Management
`Asset Management
`Tool
`Tool
`
`• • •
`• • •
`
`Asset Management
`Asset Management
`Tool
`Tool
`
`Asset Managment
`Asset Managment
`Tool
`Tool
`
`queuuôeue N ?assy
`|OOL
`
`104
`104
`
`106
`106
`
`I
`
`StudioLib
`StudioLib
`Object Oriented Library - Data objects ,
`Object Oriented Library - Data objects ,
`user interface services, utilities, etc.
`user interface services, utilities, etc.
`
`108a
`108a
`
`(cid:9)
`(cid:9)
`
`Vault
`Vault
`Repository
`Repository
`
`109a
`109a
`
`Asset Storage
`Asset Storage
`APIs
`APIs
`
`108b
`108b
`
`(cid:9)
`
`Vault
`Vault
`Repository
`Repository
`109b Asset Storage
`109b Asset Storage
`APIs
`APIs
`
`Vault API
`Vault API
`
`Asset services (checkin/checkout),
`Asset services (checkin/checkout),
`system administration, Asset version
`system administration, Asset version
`managment, CFR support, repository
`managment, CFR support, repository
`support etc.
`support etc.
`108n — (cid:9)
`108n — (cid:9)
`
`
`
`
`Vault
`Vault
`Repository
`Repository
`109n Asset Storage
`109n --, Asset Storage
`APIs
`APIs
`
`110b
`110b
`
`110n
`110n
`
`Asset Storage
`Asset Storage
`Server
`Server
`
`Asset Storage
`Asset Storage
`Server
`Server
`
`Asset Storage
`Asset Storage
`Server
`Server
`
`FIG. 1
`FIG. 1
`
`Page 2 of 70
`
`MINDGEEK EXHIBIT 1002
`
`

`

`U.S. Patent (cid:9)U.S. Patent (cid:9)
`
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 Jan. 30, 2001
`
`
`Sheet 2 of 11
`Sheet 2 of 11 (cid:9)Sheet 2 of 11 (cid:9)
`
`
`US 6,181,336 B1 US 6,181,336 B1
`
`US 6,181,336 B1
`
`
`
`dataflow dataflow
`
`Silicon Graphics
`Silicon Graphics Silicon Graphics
`
`
`
`movieplayer movieplayer
`- - - - - - -
`
`
`208 (cid:9)208 (cid:9)
`206
`-- 208
`
`206 (cid:9)206 (cid:9)
`
`Irs' Irs'
`
`I I
`- - - - ;
`
`204
`2O2
`
`202 202
`
`204 (cid:9)204 (cid:9)
`
`5 (cid:9) Silicon Graphics Silicon Graphics or Mac 5 (cid:9) Silicon Graphics Silicon Graphics or Mac
`Silicon Graphics - 5. Silicon Graphics Rsicon Gaphics at Me
`Silicon Graphics Silicon Graphics
`
`
`-
`
`-
`
`
`
`CDA CDA
`
`
`
`k k
`
`
`
`230 230
`
`Silicon Graphics
`Silicon Graphics Silicon Graphics
`
`
`
`
`CDS CDS
`
`
`
`232 232
`
`(se
`
`
`
`I I
`
`
`
`file system file system
`
`
`
`
`
`Animation Animation
`
`
`
`222 222
`
`
`
`218
`218 218
`
`
`
`Edit System Edit System
`
`212 212
`
`
`
`file system file system
`
`
`216 216
`
`
`
`ti (cid:9) ti (cid:9)
`
`file system file system
`
`
`
`220 220
`
`
`
`224 224
`
`
`
`
`
`
`210 (cid:9)210 (cid:9)
`
`
`ti (cid:9)ti (cid:9)
`
`
`file system file system
`
` 214 214
`
`
`Storyboard/Layout Storyboard/Layout
`
`Checkin/Checkout Checkin/Checkout
`
`
`
`Checkin/Checkout
`Checkin/C eckout Checkin/C eckout
`
`
`
`
`V V
`I I
`
`Checkin/Checkout Checkin/Checkout
`
`
`
`
`
`100
`100 100
`
`
`
`
`226 226
`
`
`
`
`
`AMS AMS
`
`AMS
`
`FIG. 2 FIG. 2
`
`FIG. 2
`
`Page 3 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`(cid:9)
`(cid:9)
`

`

`U.S. Patent (cid:9)U.S. Patent (cid:9)
`
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 Jan. 30, 2001
`
`
`Sheet 3 of 11
`Sheet 3 of 11 (cid:9)Sheet 3 of 11 (cid:9)
`
`
`US 6,181,336 B1 US 6,181,336 B1
`
`US 6,181,336 B1
`
`
`
`frame(1)
`
`frame|2)
`
`O
`
`frame(5040
`
`300
`
`FIG. 3 FIG. 3
`
`FIG. 3
`
`Page 4 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`

`

`U.S. Patent (cid:9)U.S. Patent (cid:9)
`
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 Jan. 30, 2001
`
`
`Sheet 4 of 11
`Sheet 4 of 11 (cid:9)Sheet 4 of 11 (cid:9)
`
`
`US 6,181,336 B1
`US 6,181,336 B1 US 6,181,336 B1
`
`
`
`
`2 2
`
`
`
`p p
`
`
`
`416 418 416 418
`
`
`
`
`
`
`
`408 (cid:9)408 (cid:9)
`
`
`
`
`
`1 (cid:9)1 (cid:9)
`
`
`Ed c Ed c
`
`2 9 412 2 9 412
`
`
`
`410 410
`
`rotund butcher
`
`rotund_butcher rotund_butcher
`
`404 ,y-- 404 ,y--
`
`
`
`scene1 scene1
`
`
`
`• • • •
`
`
`
`3 3
`
`
`
`402 402
`
`
`
`413 (cid:9)413 (cid:9)
`
`
`
`414 (cid:9)414 (cid:9)
`
`
`
`416 416
`
`FIG. 4 FIG. 4
`
`FIG. 4
`
`Page 5 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`

`

`U.S. Patent (cid:9)U.S. Patent (cid:9)
`
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 Jan. 30, 2001
`
`
`Sheet 5 of 11
`Sheet 5 of 11 (cid:9)Sheet 5 of 11 (cid:9)
`
`
`US 6,181,336 B1 US 6,181,336 B1
`
`US 6,181,336 B1
`
`
`
`storyreel.31 sequence (71 scene (52) / frame (10) / background-r'
`
`storyreel.3 / sequence [7] / scene [52] / frame [10] / background' 502 storyreel.3 / sequence [7] / scene [52] / frame [10] / background' 502
`
`storyreel.3
`
`sequence (7) . .
`
`scene (52)
`
`frame 10
`
`.
`
`.
`. background . .
`. . background . . . . background . .
`
`
`
`-1-1,-,-- 520 -1-1,-,-- 520
`
`11
`
`
`
`506 506
`
`
`
`508 508
`
`
`
`510 510
`
`
`
`512 512
`
`
`
`514 514
`
`
`
`516 516
`
`
`
`518 518
`
`FIG. 5 FIG. 5
`
`FIG. 5
`
`Page 6 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`

`

`U.S. Patent (cid:9)U.S. Patent (cid:9)
`
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 Jan. 30, 2001
`
`
`Sheet 6 of 11
`Sheet 6 of 11 (cid:9)Sheet 6 of 11 (cid:9)
`
`
`US 6,181,336 B1 US 6,181,336 B1
`
`US 6,181,336 B1
`
`
`
`FIG. 6 FIG. 6
`
`FIG. 6
`
`Page 7 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`

`

`U.S. Patent (cid:9)U.S. Patent (cid:9)
`
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 Jan. 30, 2001
`
`
`Sheet 7 of 11
`Sheet 7 of 11 (cid:9)Sheet 7 of 11 (cid:9)
`
`
`US 6,181,336 B1
`US 6,181,336 B1 US 6,181,336 B1
`
`
`714.
`
`714 714
`
`716
`
`716 716
`
`718
`718 718
`
`
`720
`720 (cid:9)720 (cid:9)
`
`
`722
`722 722
`
`
`724 724
`
`724
`
`
`
`C C
`
`
`
`5 (cid:9)5 (cid:9)
`5 5
`
`5 5
`Checkin? CFR Placer
`
`Checkin/ CFR Placer Checkin/ CFR Placer
`Query Browse Catalog Checkout
`Catalog Catalog
`Browse Browse
`
`
`Query Query
`
`
`Checkout & CDA Checkout & CDA
`
`
`
`5 5
`
`
`S S
`
`Content Creation Content Creation
`
`Tools Tools
`
`
`
`• • • • • •
`
`
`
`728 728
`
`728
`
`S S
`
`Production Production
`Production AMS clients
`AMS clients AMS clients
`
`Mgmt
`
`Mgmt Mgmt
`
`
`
`
`
`
`
`/ /
`
`Metadata Server
`Metadata Server Metadata Server
`
`
`
`5 5
`706
`
`706 706
`
`Content Servers
`Content Servers Content Servers
`
`
`
`
`rr rr
`
`
`5 5
`708
`
`708 708
`
`
`
`Repository Repository
`
`
`
`
`
`The Vault The Vault
`
`
`
`"--'"--- 702 "--'"--- 702
`
`
`
`704 --"--- 704 --"---
`
`
`
`Repository Repository
`
`
`
`• • • • • •
`
`730
`''-'--- 730 ''-'--- 730
`
`
`
`
`\ \
`
`Metadata Server
`Metadata Server Metadata Server
`
`
`Content Servers
`Content Servers Content Servers
`
`
`
`S S
`
`710 710
`
`
`S S
`
`712 712
`712
`
`FIG. 7
`FIG. 7 FIG. 7
`
`
`Page 8 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`

`

`U.S. Patent (cid:9)U.S. Patent (cid:9)
`
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 Jan. 30, 2001
`
`
`Sheet 8 of 11
`Sheet 8 of 11 (cid:9)Sheet 8 of 11 (cid:9)
`
`
`US 6,181,336 B1 US 6,181,336 B1
`
`US 6,181,336 B1
`
`
`movieplayer movieplayer
`movieplayer
`
`
`.„,-,„-- 822 .„,-,„-- 822
`Open
`
`Open Open
`
`804 804
`
`804
`
`
`
`
`
`Placer Placer
`
`Usage info
`Usage Info Usage Info
`
`
`CDA
`CDA CDA
`
`
`
`802 (cid:9)802 (cid:9)
`2
`
`806 806
`
`806
`
`
`808 808
`808 data stream
`data stream data stream
`
`() ) (
`) (
`) () ) N
`
`
`826 826
`
`Play Play
`
`
`
`Close Close
`
`
`
`810 810
`
`
`Open Open
`
`ii. ii.
`
`
`
`C DC D
`
`
`
`S S
`
`Ei 8 Ei 8
`
`818
`
`
`
`44
`
`
`
`**`••••••----**`••••••----
`
`(containe)
`
`
`iz!nfig Info iz!nfig Info
`
`ss
`
`Reserve
`Reserve Reserve
`
`
`
`
`820 820
`
`820
`
`GetLocation
`GetLocation GetLocation
`
`
`Connection Manager
`
`Connection Manager Connection Manager
`
`Update
`Update Update
`
`
`824
`
`.,-,..-- 824 .,-,..-- 824
`
`2 2
`
`812
`
`The Vault
`The Vault The Vault
`
`
`106
`
`,-...- 106 ,-...- 106
`
`
`
`
`
`828 828
`
`
`•-• •-•
`file system
`
`file system file system
`
`(data) (data)
`(data)
`
`...._ (cid:9)...._ (cid:9)
`
`..... .....
`Content Server
`Content Server Content Server
`
`
`7O'8 7O'8
`
`708
`
`FIG. 8
`FIG. 8 FIG. 8
`
`
`Page 9 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`(cid:9)
`(cid:9)
`

`

`U.S. Patent (cid:9)U.S. Patent (cid:9)
`
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 Jan. 30, 2001
`
`
`Sheet 9 of 11
`Sheet 9 of 11 (cid:9)Sheet 9 of 11 (cid:9)
`
`
`US 6,181,336 B1 US 6,181,336 B1
`
`US 6,181,336 B1
`
`Video Editor 1 Video Editor 1
`
`Video Editor 1
`
`
`
`Video Editor 2
`
`Video Editor 2 Video Editor 2
`
`
`
`- 902 Rai - 902 Rai
`
`
`
`City City
`
`
`
`910 910
`
`
`
`908 908
`
`
`
`-- 904 -- 904
`
`-- 906 -- 906
`
`-
`
`Sequence
`Sequence Sequence
`
`
`
`
`— 108 — 108
`
`
`
`Vault Vault
`
`FIG. 9
`FIG. 9 FIG. 9
`
`
`Page 10 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`(cid:9)
`(cid:9)
`

`

`U.S. Patent (cid:9)
`U.S. Patent (cid:9)
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001 (cid:9)
`Jan, 30, 2001
`
`Sheet 10 of 11
`Sheet 10 of 11 (cid:9)
`Sheet 10 of 11 (cid:9)
`
`US 6,181,336 B1
`US 6,181,336 B1
`US 6,181,336 B1
`
`(statD-102
`
`1002
`1002
`
`Start
`Start
`
`•
`
`Design asset types
`Design asset types
`
`r1004
`(-1004
`
`•
`
`Use StudioLib to define
`Use StudioLib to define
`Use StudioLib to define
`asset types
`asset types
`asset types
`
`1006
`1006
`1006
`
`
`
`
`
`•
`•
`Provide cataloging function for
`Provide cataloging function for (cid:9)Provide cataloging function for (cid:9)
`
`filling-in values of each metadata
`filling-in values of each metadata
`filling-in values of each metadata
`field when assets are Created or
`field when assets are created or
`field when assets are created or
`checked-in
`checked-in
`checked-in
`
`1008
`1008
`1008
`
`Provide support code and function
`Provide support code and function
`Provide support code and function
`Calls to the checkin and checkout
`calls to the checkin and checkout (cid:9)
`calls to the checkin and checkout
`Services as required
`services as required
`services as required
`
`-1010
`010
`010
`
`•
`Provide support code and function
`Provide support code and function
`Provide support code and function
`calls to other services (browse,
`calls to other services (browse,
`calls to other services (browse,
`querry, etc.), as required
`querry, etc.), as required
`querry, etc.), as required
`
`•
`•
`Build program and link with progam
`Build program and link with progam
`Build program and link with progam
`resources of the present invention
`resources of the present invention
`resources of the present invention
`
`1012
`1012
`1012
`
`1014
`1014
`1014
`
`Gend D 1016
`
`End)
`(End)
`
`1016
`1016
`
`FIG. 10
`FIG. 10
`FIG. 10
`
`Page 11 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`

`

`
`
`
`
`
`
`1103
`1103
`
`„ /
`(isri
`?uedoid)
`eigel?essy|(
`ZOI I
`
`Object-ID
`Object-ID
`
`String
`String (cid:9)
`
`Integer
`Integer
`
`Object-ID
`Object-ID
`
`Char
`Char
`
`String
`String
`
`V
`
`1102
`
`|-
`
`1104a
`1104a
`
`1104b
`1104b
`
`Asset Table (Property List)
`Asset Table (Property List) /
`
`U.S. Patent
`Waled *S11
`Waled *S11
`
`1106a
`1106a
`String Metadata Table
`String Metadata Table
`
`e90 || || ?
`
`0
`
`1105
`1105
`
`|| || ||
`
`- 1114
`
`108a
`108a
`(cid:9) Ob ID
`
`(cid:9) bb -ID
`108
`108tr
`
`(cid:9),bb -ID
`ID
`
`Bool
`Bool
`
`Long
`Long
`
`* • • • - - - -
`- - - - - - - - - - -
`-},
`
`Jan. 30, 2001
`
`O
`O
`O
`O
`
`O
`O
`
`Sheet 11 of 11
`II JO II lamIS
`II JO II lamIS
`
`HI 9££`-18r9 Sa
`US 6,181,336 B1
`HI 9££`-18r9 Sa
`
`108
`108n
`
`1112
`1112
`
`)0b-ID
`)0b-ID
`
`1116
`1116
`
`—1118
`—1118
`
`(1106b
`(1106b
`Char Metadata Table
`Char Metadata Table
`
`0
`Ob ID
`Ob ID
`
`Ob-ID
`Ob-ID
`
`Ob-ID
`Ob-ID
`
`1104n -
`1104n -
`
`Object-ID
`Object-ID
`
`Float
`Float
`
`Blob
`Blob
`
`Struct
`Struct
`
`Integer Metadata Table
`Integer Metadata Table
`
`1106n
`1106n
`
`Ob-ID
`Ob-ID
`
`Ob-ID
`Ob-ID
`
`Ob-ID
`Ob-ID
`
`FIG. 11
`FIG. 11
`
`Page 12 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`(cid:9)
`(cid:9)
`

`

`
`1 1
`1
`DATABASE-INDEPENDENT, SCALABLE,
`
`DATABASE-INDEPENDENT, SCALABLE, DATABASE-INDEPENDENT, SCALABLE,
`OBJECTORIENTED ARCHITECTURE AND
`
`OBJECT-ORIENTED ARCHITECTURE AND OBJECT-ORIENTED ARCHITECTURE AND
`API FOR MANAGING DIGITAL
`
`API FOR MANAGING DIGITAL API FOR MANAGING DIGITAL
`MULTIMEDIA ASSETS
`
`MULTIMEDIA ASSETS MULTIMEDIA ASSETS
`
`BACKGROUND OF THE INVENTION
`BACKGROUND OF THE INVENTION BACKGROUND OF THE INVENTION
`
`
`1. Field of the Invention
`
`1. Field of the Invention 1. Field of the Invention
`The present invention relates generally to management
`
`The present invention relates generally to management The present invention relates generally to management
`and processing of multimedia works and more particularly
`
`and processing of multimedia works and more particularly and processing of multimedia works and more particularly
`to providing a uniform and consistent environment for the
`
`to providing a uniform and consistent environment for the to providing a uniform and consistent environment for the
`orderly development and archival of diverse multimedia
`
`orderly development and archival of diverse multimedia orderly development and archival of diverse multimedia
`WorkS.
`
`works. works.
`2. Related Art
`
`2. Related Art 2. Related Art
`The authoring of multimedia works can be a very
`
`The authoring of multimedia works can be a very The authoring of multimedia works can be a very
`expensive, time consuming and complicated process. Such
`
`expensive, time consuming and complicated process. Such expensive, time consuming and complicated process. Such
`projects can involve huge production teams, enormous
`
`projects can involve huge production teams, enormous projects can involve huge production teams, enormous
`budgets, and the resources of entire production Studios for
`
`budgets, and the resources of entire production studios for budgets, and the resources of entire production studios for
`Significant amounts of time. Such multimedia works not
`
`significant amounts of time. Such multimedia works not significant amounts of time. Such multimedia works not
`only include computerized feature films Such as those pro
`
`only include computerized feature films such as those pro-only include computerized feature films such as those pro-
`duced by major Hollywood studios and the like, but they can
`
`duced by major Hollywood studios and the like, but they can duced by major Hollywood studios and the like, but they can
`also include interactive movies, Video games and other
`
`also include interactive movies, video games and other also include interactive movies, video games and other
`entertainment and educational type content that can run on
`
`entertainment and educational type content that can run on entertainment and educational type content that can run on
`personal computers, dedicated game consoles, kiosk
`
`personal computers, dedicated game consoles, kiosk personal computers, dedicated game consoles, kiosk
`machines and the like. It is becoming more common that the
`
`machines and the like. It is becoming more common that the machines and the like. It is becoming more common that the
`production of Such multimedia titles consume monetary
`
`production of such multimedia titles consume monetary production of such multimedia titles consume monetary
`budgets and other resources not unlike those commonly
`
`budgets and other resources not unlike those commonly budgets and other resources not unlike those commonly
`asSociated with major Hollywood feature film productions.
`
`associated with major Hollywood feature film productions. associated with major Hollywood feature film productions.
`Multimedia data, Such as collections of digital animations
`
`Multimedia data, such as collections of digital animations Multimedia data, such as collections of digital animations
`come in a variety of heterogeneous formats and Structures.
`
`come in a variety of heterogeneous formats and structures. come in a variety of heterogeneous formats and structures.
`Typically, during the creation of a multimedia project, many
`
`Typically, during the creation of a multimedia project, many Typically, during the creation of a multimedia project, many
`different tools and application programs are used to create,
`
`different tools and application programs are used to create, different tools and application programs are used to create,
`edit, and otherwise process various types of multimedia
`
`edit, and otherwise process various types of multimedia edit, and otherwise process various types of multimedia
`data. In general each of the application programs, Such as
`
`data. In general each of the application programs, such as data. In general each of the application programs, such as
`multimedia content authoring tools, operate on particular
`
`multimedia content authoring tools, operate on particular multimedia content authoring tools, operate on particular
`types and/or formats of data. Such types and formats of data
`
`types and/or formats of data. Such types and formats of data types and/or formats of data. Such types and formats of data
`are typically not compatible with all the various application
`
`are typically not compatible with all the various application are typically not compatible with all the various application
`programs used in the production process.
`
`programs used in the production process. programs used in the production process.
`Additionally, each tool generally requires its own unique
`
`Additionally, each tool generally requires its own unique Additionally, each tool generally requires its own unique
`file Structures, hierarchies, and naming conventions, etc., to
`
`file structures, hierarchies, and naming conventions, etc., to file structures, hierarchies, and naming conventions, etc., to
`manage, Store and retrieve data. Each tool may also use
`
`manage, store and retrieve data. Each tool may also use manage, store and retrieve data. Each tool may also use
`different methods to catalog, Search, and preview data.
`
`different methods to catalog, search, and preview data. different methods to catalog, search, and preview data.
`Likewise, each tool may use a different method (or no
`
`Likewise, each tool may use a different method (or no Likewise, each tool may use a different method (or no
`method at all), to track different versions of multimedia data.
`
`method at all), to track different versions of multimedia data. method at all), to track different versions of multimedia data.
`In addition, many tools operate on different computer plat
`
`In addition, many tools operate on different computer plat-In addition, many tools operate on different computer plat-
`forms and environments that are not compatible with each
`
`forms and environments that are not compatible with each forms and environments that are not compatible with each
`other. In a typical shared development process, Such incon
`
`other. In a typical shared development process, such incon-other. In a typical shared development process, such incon-
`Sistencies make it difficult to coordinate and share resources
`
`sistencies make it difficult to coordinate and share resources sistencies make it difficult to coordinate and share resources
`among various members of the development team. In
`
`among various members of the development team. In among various members of the development team. In
`addition, Such inconsistencies make it difficult to catalog and
`
`addition, such inconsistencies make it difficult to catalog and addition, such inconsistencies make it difficult to catalog and
`archive data in an efficient, Safe, and consistent manner.
`
`archive data in an efficient, safe, and consistent manner. archive data in an efficient, safe, and consistent manner.
`Problems arising from Such inconsistencies can be very
`
`Problems arising from such inconsistencies can be very Problems arising from such inconsistencies can be very
`costly.
`
`costly. costly.
`
`
`
`5 5
`
`
`
`10 10
`
`15
`15 15
`
`
`
`
`20 20
`
`25
`25 25
`
`
`
`
`30 30
`
`35
`35 35
`
`
`40
`40 40
`
`
`45
`45 45
`
`
`50
`50 50
`
`
`55
`55 55
`
`
`SUMMARY OF THE INVENTION SUMMARY OF THE INVENTION
`
`SUMMARY OF THE INVENTION
`The present invention is directed toward a System and
`
`The present invention is directed toward a system and The present invention is directed toward a system and
`method for providing a consistent and efficient production
`
`method for providing a consistent and efficient production method for providing a consistent and efficient production
`environment for the development of various types of mul
`
`environment for the development of various types of mul-environment for the development of various types of mul-
`timedia works and for the orderly archiving of the multi
`
`timedia works and for the orderly archiving of the multi- 60 timedia works and for the orderly archiving of the multi- 60
`60
`media works to facilitate their re-use in later projects.
`
`media works to facilitate their re-use in later projects. media works to facilitate their re-use in later projects.
`Examples of multimedia works can include feature anima
`
`Examples of multimedia works can include feature anima-Examples of multimedia works can include feature anima-
`tion films, computer animation films, video games, interac
`
`tion films, computer animation films, video games, interac-tion films, computer animation films, video games, interac-
`tive movies, news clips, educational multimedia products,
`
`tive movies, news clips, educational multimedia products, tive movies, news clips, educational multimedia products,
`corporate multimedia productions, multimedia Sales cata
`
`corporate multimedia productions, multimedia sales cata- 65 corporate multimedia productions, multimedia sales cata- 65
`65
`logs and the like. The present invention assists artists,
`
`logs and the like. The present invention assists artists, logs and the like. The present invention assists artists,
`computer programmers, production managers, editors,
`
`computer programmers, production managers, editors, computer programmers, production managers, editors,
`
`US 6,181,336 B1
`US 6,181,336 B1 US 6,181,336 B1
`
`
`
`2 2
`2
`directors, and producers in tracking and managing all mul
`
`directors, and producers in tracking and managing all mul-directors, and producers in tracking and managing all mul-
`timedia data created and used during the process of multi
`
`timedia data created and used during the process of multi-timedia data created and used during the process of multi-
`media productions and in finding and re-using assets from
`
`media productions and in finding and re-using assets from media productions and in finding and re-using assets from
`previous productions.
`
`previous productions. previous productions.
`Multimedia data, as the term is used herein, includes any
`
`Multimedia data, as the term is used herein, includes any Multimedia data, as the term is used herein, includes any
`and all types of data used to produce any and all types of
`
`and all types of data used to produce any and all types of and all types of data used to produce any and all types of
`multimedia works. Each instance of multimedia data need
`
`multimedia works. Each instance of multimedia data need multimedia works. Each instance of multimedia data need
`not comprise multiple data components or different types of
`
`not comprise multiple data components or different types of not comprise multiple data components or different types of
`media. Indeed multimedia data can comprise data of a Single
`
`media. Indeed multimedia data can comprise data of a single media. Indeed multimedia data can comprise data of a single
`media type. For example, a JPEG data file is an industry
`
`media type. For example, a JPEG data file is an industry media type. For example, a JPEG data file is an

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