throbber
(12) United States Patent
`(12) United States Patent
`Chiu et al.
`Chiu et al.
`
`ofIRM11111 1111111111111110111111
`1111111111111111111111111111111
`USOO6181336B1
`US 6,181,336 B1
`(10) Patent No.:
`US 6,181,336 B1
`(to) Patent No.: (cid:9)
`(45) Date of Patent:
`*Jan. 30, 2001
`(45) Date of Patent: (cid:9)
`*Jan. 30, 2001
`
`(54) DATABASE-INDEPENDENT, SCALABLE,
`(54) DATABASE-INDEPENDENT, SCALABLE,
`OBJECTORIENTED ARCHITECTURE AND
`OBJECT-ORIENTED ARCHITECTURE AND
`API FOR MANAGING DIGITAL
`ESENASDIGITAL
`MULTIMEDIA ASSETS
`
`(75) Inventors: Sheng-Yang Chiu, Palo Alto; Sathis N.
`(75) Inventors: Sheng-Yang Chiu, Palo Alto; Sathis N.
`Menon, Sunnyvale; Jeffrey D. Hollar,
`Menon Snys sty D. Hollar,
`Livermore, all of CA (US)
`IVermore, all O
`(US)
`(73) Assignee: Silicon Graphics, Inc., Mountain View,
`(73) ASSignee: synsraphs Inc., Mountain View,
`CA (US)
`
`c:
`- - -
`(*) Notice:
`( * ) Notice: (cid:9)
`
`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
`1.53(d), and is subject to th y ny
`1.53(d), and is subject to the twenty year
`patent term provisions of 35 U.S.C.
`past m proVISIons o
`a a- -
`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
`patent shall be extended for 0 days.
`patent shall be extended for 0 days.
`
`(56)
`(56) (cid:9)
`
`(21) Appl. No.: 08/644,686
`(21) Appl. No.: 08/644,686
`(22) Filed:
`May 31, 1996
`May 31, 1996
`(22) Filed: (cid:9)
`(51) Int. Cl." ....................................................... Gost 100
` GO6T 1/00
`(51) Int. Cl.' (cid:9)
` 345/329
`(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)
` 345/329-332,
`345/352, 353, 355-357
`345/352, 353, 355-357
`s
`s
`References Cited
`References Cited
`U.S. PATENT DOCUMENTS
`U.S. PATENT DOCUMENTS
`2/1992 Davis et al. ......................... 395/100
` 395/100
`2/1992 Davis et al. (cid:9)
`OTHER PUBLICATIONS
`OTHER PUBLICATIONS
`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
`date unknown, estimated 1992-1993.
`date unknown, estimated 1992-1993.
`
`5,091,849
`5,091,849 (cid:9)
`
`Aronson “HTML3 Manual of Style” pp. 112-123, 1995.*
`Aronson "HTML3 Manual of Style" pp. 112-123, 1995.*
`
`* cited by examiner
`* cited by examiner
`
`Primary Examiner 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
`& Fox, p.l.l.c.
`& Fox, p.l.l.c.
`ABSTRACT
`(57)
`ABSTRACT
`(57) (cid:9)
`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-
`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
`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
`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
`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
`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-
`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
`formats of data on which thev 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
`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
`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
`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
`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.
`
`19 Claims, 11 Drawing Sheets
`19 Claims, 11 Drawing Sheets
`
`718 (cid:9)
`
`g
`
`714
`
`716
`
`Browse
`Query Browse
`Query
`
`Catal
`Checkini CFR Placer
`Catalog Checkin/ CFR Placer
`99 Checkout
`Checkout & CDA
`
`720 (cid:9)
`
`722
`
`p r
`
`724
`
`p
`
`Content Creation
`Content Creation
`Tools
`Tools
`
`728
`
`p
`
`Production
`Production
`Mgmt
`Mgmt
`
`AMS clients
`AMS clients
`
`Repository
`Repository
`
`s 702
`702
`
`The Vault
`The Vault
`
`• • •
`
`704 - 1
`704 --'-'
`
`Repository
`Repository
`
`730
`730
`
`Metadata Server
`Metadata Server
`
`Content Servers
`Content Servers
`
`Metadata Server
`Metadata Server
`
`Content Servers
`Content Servers
`
`
`
`
`
`706
`706
`
`5
`708
`708
`
`1
`710
`710
`
`712
`712
`
`Page 1 of 70
`
`MINDGEEK EXHIBIT 1002
`
`

`

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

`

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

`

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

`

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

`

`U.S. Patent (cid:9)
`U.S. Patent
`
`Jan. 30, 2001
`Jan. 30, 2001
`
`Sheet 5 of 11
`Sheet 5 of 11 (cid:9)
`
`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 . .
`. . background . .
`
`-1-1,-,-- 520
`1
`
`506
`
`508
`
`510
`
`512
`
`514
`
`516
`
`518
`
`FIG. 5
`FIG. 5
`
`Page 6 of 70
`
`MINDGEEK EXHIBIT 1002
`
`(cid:9)
`

`

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

`

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

`

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

`

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

`

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

`

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

`

`1
`1
`DATABASE-INDEPENDENT, SCALABLE,
`DATABASE-INDEPENDENT, SCALABLE,
`OBJECTORIENTED ARCHITECTURE AND
`OBJECT-ORIENTED ARCHITECTURE AND
`API FOR MANAGING DIGITAL
`API FOR MANAGING DIGITAL
`MULTIMEDIA ASSETS
`MULTIMEDIA ASSETS
`
`BACKGROUND OF THE INVENTION
`BACKGROUND 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
`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
`orderly development and archival of diverse multimedia
`orderly development and archival of diverse multimedia
`WorkS.
`works.
`2. Related Art
`2. Related Art
`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
`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
`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-
`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
`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
`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
`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.
`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.
`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,
`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
`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
`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.
`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
`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.
`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.
`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
`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
`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
`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
`costly.
`costly.
`
`5
`
`10
`
`15
`15
`
`20
`
`25
`25
`
`30
`
`35
`35
`
`40
`40
`
`45
`45
`
`50
`50
`
`55
`55
`
`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
`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-
`timedia works and for the orderly archiving of the multi
`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.
`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-
`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
`65
`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,
`
`US 6,181,336 B1
`US 6,181,336 B1
`
`2
`2
`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-
`media productions and in finding and re-using assets from
`media productions and in finding and re-using assets from
`previous productions.
`previous productions.
`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
`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
`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
`Standard for a compressed data format that comprises a
`standard for a compressed data format that comprises a
`Single Still Video image. Even though a JPEG file comprises
`single still video image. Even though a JPEG file comprises
`a single media type, it is considered to be multimedia data
`a single media type, it is considered to be multimedia data
`because it can be used as part of a multimedia production.
`because it can be used as part of a multimedia production.
`Likewise, a multimedia authoring tool that can be used to
`Likewise, a multimedia authoring tool that can be used to
`create JPEG files may be referred to herein as a multimedia
`create JPEG files may be referred to herein as a multimedia
`tool. Multimedia data can also comprise multiple types of
`tool. Multimedia data can also comprise multiple types of
`media. For example, an MPEG data file is an industry
`media. For example, an MPEG data file is an industry
`Standard for a compressed data format that comprises full
`standard for a compressed data format that comprises full-
`motion video as well as audio data components. Thus, an
`motion video as well as audio data components. Thus, an
`MPEG data file is another example of multimedia data.
`MPEG data file is another example of multimedia data.
`The present invention provides an integrated platform for
`The present invention provides an integrated platform for
`a variety of diverse computerized utilities and application
`a variety of diverse computerized utilities and application
`programs that operate on and/or create various types of
`programs that operate on and/or create various types of
`multimedia data. Such computerized utilities and application
`multimedia data. Such computerized utilities and application
`programs can include Video film editors, painting programs,
`programs can include video film editors, painting programs,
`three-dimensional modeling utilities, animation tools, and
`three-dimensional modeling utilities, animation tools, and
`other multimedia data tools, running on a variety of com
`other multimedia data tools, running on a variety of com-
`puter Systems and platforms.
`puter systems and platforms.
`The present invention provides a means for bringing
`The present invention provides a means for bringing
`compatibility and uniformity to diverse multimedia produc
`compatibility and uniformity to diverse multimedia produc-
`tion environments. AS Stated, a multimedia production envi
`tion environments. As stated, a multimedia production envi-
`ronment typically comprises a plurality of diverse types of
`ronment typically comprises a plurality of diverse types of
`production tools. The present invention accomplishes com
`production tools. The present invention accomplishes com-
`patibility and uniformity among Such diverse multimedia
`patibility and uniformity among such diverse multimedia
`production tools by providing them with common program
`production tools by providing them with common program
`resources. The common program resources include a plu
`resources. The common program resources include a plu-
`rality of utilities and Services related to the management,
`rality of utilities and services related to the management,
`organization and Storage of multimedia data. Such program
`organization and storage of multimedia data. Such program
`resources are used to facilitate the creation of a consistent
`resources are used to facilitate the creation of a consistent
`and uniform multimedia production environment.
`and uniform multimedia production environment.
`The program resources provided by the present invention
`The program resources provided by the present invention
`also include a plurality of user interface components. Such
`also include a plurality of user interface components. Such
`user interface components provided by the present invention
`user interface components provided by the present invention
`can include dialog boxes, Scrollable list boxes, data entry
`can include dialog boxes, scrollable list boxes, data entry
`tables, data browsing facilities and the like. By using a
`tables, data browsing facilities and the like. By using a
`common Set of user interface components, diverse multime
`common set of user interface components, diverse multime-
`dia production tools can achieve a common overall look and
`dia production tools can achieve a common overall look and
`feel and thereby create a more consistent and uniform
`feel and thereby create a more consistent and uniform
`production environment from the user's perspective.
`production environment from the user's perspective.
`Also provided is a means for modifying and/or adding
`Also provided is a means for modifying and/or adding
`extensions to the plurality of utilities and Services provided
`extensions to the plurality of utilities and services provided
`by the present invention. This feature allows production
`by the present invention. This feature allows production
`Studios to quickly adapt to the rapidly changing environment
`studios to quickly adapt to the rapidly changing environment
`of multimedia data and multimedia production tools.
`of multimedia data and multimedia production tools.
`Further, the present invention provides Services and utili
`Further, the present invention provides services and utili-
`ties for indexing, Storing, retrieving, Searching, and gener
`ties for indexing, storing, retrieving, searching, and gener-
`ally managing and manipulating all of the multimedia data
`ally managing and manipulating all of the multimedia data
`created or used during the production process. The present
`created or used during the production process. The present
`invention provides for implementation of these features
`invention provides for implementation of these features
`through the use of one or more data base management
`through the use of one or more data base management
`systems (DBMSs). Typically, DBMSs that are supported by
`systems (DBMSs). Typically, DBMSs that are supported by
`the present invention are of the commercial-off-the Self
`the present invention are of the commercial-off-the self
`variety. This feature facilitates the use of presently existing
`variety. This feature facilitates the use of presently existing
`and/or readily available DBMSs. However, support for
`and/or readily available DBMSs. However, support for
`additional DBMSs can easily be added. Likewise, the ser
`additional DBMSs can easily be added. Likewise, the ser-
`
`Page 13 of 70
`
`MINDGEEK EXHIBIT 1002
`
`

`

`3
`3
`vices and utilities provided by the present invention, which
`vices and utilities provided by the present invention, which
`interact with the Supported DBMSs, can easily be modified
`interact with the supported DBMSs, can easily be modified
`and/or extended. Thus, a production Studio Simply attaches,
`and/or extended. Thus, a production studio simply attaches,
`in a plug-and-play (PNP) fashion, one or more supported
`in a 'plug-and-play' (PNP) fashion, one or more supported
`DBMS(s), and the file management features of the present
`DBMS(s), and the file management features of the present
`are automatically implemented.
`are automatically implemented.
`All multimedia data created and used during the produc
`All multimedia data created and used during the produc-
`tion process are organized by the present invention into data
`tion process are organized by the present invention into data
`objects that are referred to herein as assets. An asset is a
`objects that are referred to herein as `assets'. An asset is a
`data object that is defined by the present invention in a
`data object that is defined by the present invention in a
`particular manner. Each asset comprises two components,
`particular manner. Each asset comprises two components,
`namely, a contents component and a metadata component.
`namely, a contents component and a metadata component.
`The metadata component comprises information about an
`The metadata component comprises information about an
`asset, Such as its storage location, creation date, creator(s),
`asset, such as its storage location, creation date, creator(s),
`etc. The contents component comprises the actual multime
`etc. The contents component comprises the actual multime-
`dia data, which is typically a digital representation of, for
`dia data, which is typically a digital representation of, for
`example, a visual and/or audio data object. For example, an
`example, a visual and/or audio data object. For example, an
`asset representing a JPEG type image file as described
`asset representing a JPEG type image file as described
`above, comprises a metadata component and a contents
`above, comprises a metadata component and a contents
`component. The contents component is the JPEG file itself,
`component. The contents component is the JPEG file itself,
`which is a digital representation of a still Video image. The
`which is a digital representation of a still video image. The
`creator's name, the date of creation, and the fact that the file
`creator's name, the date of creation, and the fact that the file
`is a 240x320 JPEG image are examples of the types of
`is a 240 x320 JPEG image are examples of the types of
`information comprising the metadata component of an asset.
`information comprising the metadata component of an asset.
`All multimedia data is managed by the present invention
`All multimedia data is managed by the present invention
`in the form of assets. ASSets are logically Stored by the
`in the form of assets. Assets are logically stored by the
`present invention in a location that is referred to herein as the
`present invention in a location that is referred to herein as the
`asset bank or 'Vault. AS Stated, the actual implementation
``asset bank' or 'Vault'. As stated, the actual implementation
`of the asset bank or Vault is via one or more Supported
`of the asset bank or Vault is via one or more supported
`DBMS(s) and associated file systems.
`DBMS(s) and associated file systems.
`In addition, the present invention provides a means for
`In addition, the present invention provides a means for
`managing and controlling Separate and distinct versions of
`managing and controlling separate and distinct versions of
`assets that are developed during the production process.
`assets that are developed during the production process.
`Further, a means for logically relating versions of different
`Further, a means for logically relating versions of different
`assets to each other is provided. Accordingly, any asset
`assets to each other is provided. Accordingly, any asset
`version Stored in the Vault can refer to any other asset
`version stored in the Vault can refer to any other asset
`versions stored in the Vault that is in some way related.
`versions stored in the Vault that is in some way related.
`The contents component of asset data objects include for
`The contents component of asset data objects include for
`example, Scanned-in line drawings, drawings that are inked
`example, scanned-in line drawings, drawings that are inked
`and painted, backgrounds, inspirational artwork, color
`and painted, backgrounds, inspirational artwork, color
`models, 3D models, X-sheets, and production spreadsheets.
`models, 3D models, x-sheets, and produ

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