[go: nahoru, domu]

WO2008116082A1 - Digital file management system with unstructured job uploads, dynamic roles assignment and user level image/data interchange, and file mapping for high resolution and other images - Google Patents

Digital file management system with unstructured job uploads, dynamic roles assignment and user level image/data interchange, and file mapping for high resolution and other images Download PDF

Info

Publication number
WO2008116082A1
WO2008116082A1 PCT/US2008/057684 US2008057684W WO2008116082A1 WO 2008116082 A1 WO2008116082 A1 WO 2008116082A1 US 2008057684 W US2008057684 W US 2008057684W WO 2008116082 A1 WO2008116082 A1 WO 2008116082A1
Authority
WO
WIPO (PCT)
Prior art keywords
directory
machine
digital asset
individuals
user interface
Prior art date
Application number
PCT/US2008/057684
Other languages
French (fr)
Inventor
Aaron Henry Holm
Steven Paul Kalalian
Original Assignee
Industrial Color, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/873,965 external-priority patent/US8190659B2/en
Application filed by Industrial Color, Inc. filed Critical Industrial Color, Inc.
Publication of WO2008116082A1 publication Critical patent/WO2008116082A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/84Mapping; Conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/44Browsing; Visualisation therefor

Definitions

  • DIGITAL FILE MANAGEMENT SYSTEM WITH
  • Digital file management can include a wide range of processes such as capturing the digital files, processing the files and delivering the finished files. Many individuals with different roles may be involved in various aspects of the process. In addition, the individuals who are collaborating on a particular project often are in different geographical locations.
  • the parties involved may include the photographer, the talent, the art director and the client. Each of those parties may be in a different geographical location, yet they may need to collaborate on certain aspects of the project.
  • the photographer may be at the site of the shoot, the art director, whose input is required as the shoot proceeds, may be located far away in a different part of the world.
  • U.S. Patent Publication No. 2007/0073776 which is assigned to the assignee of this current application, discloses an enterprise-level, digital asset management system that enables users to upload digital assets (e.g., digital files such as photographs) to a central on-line site and to view, edit, manage, arrange, organize, annotate and adjust the digital images.
  • digital assets e.g., digital files such as photographs
  • Multiple parties can communicate and collaborate with one another substantially in real-time in connection with a project involving the digital images.
  • the images can be stored, archived, edited, sorted and sent using a central web-accessible workspace that can be accessed remotely by the various persons working on the project.
  • Users can order post-production services such as file processing, direct print output, downloads to media, file transfers, file archiving and retrieval.
  • the system can be fully automated to allow users to access their digital assets independently, as well as order and pay for services through a built-in ordering component.
  • the system can consolidate various aspects of the digital photography workflow.
  • the present disclosure relates to additional features that can be incorporated into a digital asset management system, such as the system disclosed in the foregoing patent application.
  • This disclosure relates to digital file management.
  • uploading digital assets from a source media directory into a web-based digital asset management system includes representing a structure of the source media directory, and the digital assets, as a XML object, and storing the XML object in a database. Based on the XML object, the source media directory structure and the digital assets can be displayed through a web-enabled user interface.
  • Representing the source media directory structure and the digital assets as a XML object can include, in some cases, recursively traversing the source media directory and to build the XML object.
  • the XML object can include, for example, a relational folder structure indicative of where folders in the source media directory are located with respect to one another.
  • the XML object further can include information indicative of the location of the digital assets within the source media directory, as well as information about the name and properties of the digital assets.
  • the source media directory includes a sub-directory.
  • the source media directory structure can be uploaded, for example, from a client location.
  • Some implementations can include creating a second XML object representing the source media directory structure.
  • the second XML object which contains no information about the location, name and properties of the digital assets, also is stored in the database.
  • a visual display can be provided, through the web-enabled user interface, of the source media directory structure and the digital assets based on the second XML object.
  • a system for uploading digital assets from a source media directory into a web-based digital asset management system includes a database and a server operable to represent the source media directory structure, and the digital assets, as a XML object and to store the XML object in the database.
  • a web-enabled user interface coupled to the server is operable to display the source media directory based on the XML object.
  • an article in another related aspect, includes a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to represent a source media directory structure of digital assets, and the digital assets, as a XML object and store the XML object in a database.
  • a machine-implemented method for a digital asset management system includes storing digital asset files, wherein different subsets of one or more of the files are associated with respective jobs, storing information that defines access privileges for various features and capabilities with respect to respective roles, storing information indicating which one or more roles are associated with each respective job, and storing information indicating which individuals or groups of individuals are assigned to a particular role with respect to a particular job.
  • the method includes displaying a graphical user interface to allow a particular individual or group to take specified actions with respect to the digital asset files associated with a particular job. The specified actions made available through the graphical user interface depend on the respective role assigned to that individual or group of individuals with respect to the particular job.
  • the graphical user interface can make available to the particular individual or group a first set of features and capabilities with respect to digital asset files associated with a first job and can make available to that same individual or group a different second set of features and capabilities with respect to digital asset files associated with a second job.
  • the method includes storing information indicating whether particular features or capabilities for which a specific role has access privileges are to be hidden, viewable, or modifiable for the individuals or group assigned to that role.
  • the method can include storing ratings provided by individuals with respect to the digital asset files, wherein at least some of the roles are implemented as shared such that ratings provided by individuals in the shared roles are viewable through the graphical user interface by other individuals in another of the shared roles.
  • a predetermined time can be stored with respect to an individual's assignment to a particular role. After expiration of the predetermined time, the individual's assignment to that role lapses.
  • the method includes storing information indicative of whether user interactions with the system by individuals in a group assigned to a first role are enabled in an isolated mode or a shared mode.
  • an isolated mode user interactions are isolated for each individual in the group such that the system stores the interactions in a manner that they cannot be viewed or edited through the graphical user interface by other individuals in the group.
  • an shared mode user interactions are shared with respect to the individuals in the group such that the system stores the interactions in a manner that they can be viewed or edited through the graphical user interface by other individuals in the group.
  • the method also can include storing information indicating that individuals in a group assigned to a second role are enabled to review user interactions with the system by individuals in the group assigned to the first role regardless of whether user interactions by individuals in the group assigned to the first role are enabled in the isolated or shared mode.
  • the disclosure also relates to an article that includes a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to perform aspects of the method.
  • the disclosure relates to a digital asset management system to implement aspects of the method.
  • a machine-implemented method of uploading high resolution or other digital assets includes searching a first directory in a web-enabled digital asset management system for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory.
  • a copy of the digital asset from the external directory is stored in a database with a link to the corresponding one or more digital assets in the first directory.
  • the digital asset stored in the database can be provided through a web- enabled user interface.
  • the first directory can include, for example, low resolution versions of digital assets, and the digital asset stored in the database can be, for example, a high resolution version digital asset corresponding to one or more of the low resolution digital assets in the first directory.
  • the file type and file size of the digital asset from the external directory also are stored in the database.
  • the corresponding file of the digital asset stored in the database can be presented to a browser for user download so that the particular digital asset in the file can be displayed through the user interface.
  • the external directory can be located, for example, in a storage node registered on the web-based digital asset management system.
  • the method can be performed for an entire job in the first directory, where a particularob may include, for example, data from one or more shoot dates each of which has one or more shots associated with it, where each shot includes one or more images.
  • a digital asset management system for uploading high resolution digital assets includes a database, a first directory of digital assets, and a server.
  • the server is operable to search the first directory for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory, and to store a copy of the digital asset from the external directory in the database with a link to the corresponding one or more digital assets in the first directory.
  • an article in yet another related aspect, includes a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to search a first directory in a web-enabled digital asset management system for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory, and to store a copy of the digital asset from the external directory in a database with a link to the corresponding one or more digital assets in the first directory.
  • FIG. 1 is a block diagram illustrating an example of a digital asset management system.
  • FIG. 2 is an example of a user interface screen that facilitates management of digital images.
  • FIG. 3 is a diagram that illustrates features of the system relating to uploading digital assets to the system.
  • FIG. 4 is a diagram that illustrates features of the system relating to mapping high resolution files to their counterparts.
  • FIG. 4A illustrates an example of an administrator interface screen to facilitate uploading ajob.
  • FIG. 5 is an example of administrator interface screen to facilitate high resolution file mapping.
  • FIG. 6 Illustrates an example of a user interface to allow the user to download any available asset derivative.
  • FIG. 7 illustrates an example of the relationship between roles and jobs.
  • FIG. 8 illustrates an example of a user interface screen that allows the administrator to assign a user to particular roles and jobs.
  • FIG. 9 illustrates an example of a user interface screen that allows an administrator to assign a user to particular roles and jobs.
  • FIG. 1OA illustrates an example of the relationship between users and their access to information about digital assets associated with a particular job in an isolated mode.
  • FIG. 1OB illustrates an example of the relationship between users and their access to information about digital assets associated with a particular job in a shared mode.
  • FIG. 1 illustrates a block diagram of an implementation of a digital asset management system 20.
  • the system includes various modules, each of which may be implemented in hardware, software or a combination of hardware and software, and may include, for example, one or more databases and servers.
  • the various modules may be implemented separately or they may be integrated, depending on the particular needs of the system.
  • Some features of the system can be implemented in computer programs executing on programmable computers. Each program can be implemented, for example, in a high level procedural or object-oriented programming language to communicate with a computer system. Furthermore, each such computer program can be stored on a storage medium, such as memory readable by a general or special purpose programmable computer or processor, for configuring and operating the computer when the storage medium is read by the computer to perform the functions described.
  • the system 20 includes a data input/upload module 22, which allows digital files to be uploaded to the system.
  • a data input/upload module 22 allows digital files to be uploaded to the system.
  • digital image files such as digital photographs
  • various implementations may incorporate other types of digital files including, for example, data files, video files, audio files, application files and documents.
  • the digital files can be uploaded directly to a file server.
  • Other implementations may use a remote upload, for example, via the Internet or other network.
  • a data pre-processing module 24 performs such processes as tagging the uploaded files with metadata and keywords, creating preview images from raw and high resolution image files, and linking the preview and high resolution files.
  • the system includes a file storage and network module 26 as well as a file management module 28.
  • a main module 30 has several sub-modules that allow users to interact with the system.
  • the main module 30 includes an administration sub-module 32, a client or user interface sub- module 34, a collaboration sub-module 36 and a work order processing sub-module 38.
  • the administration sub-module 32 allows an administrator to establish accounts, jobs and permitted activities for individual users.
  • the client or user interface sub-module 34 allows a user to log into the on-line system, view image files stored in the system, search and sort image files, view options, rank or compare image files, store selected image files in separate folders, and edit and annotate image files, among other functions.
  • the collaboration sub-module 36 allows multiple users of the system effectively to share an on-line workspace in real-time.
  • the work order processing sub-module 38 allows a user to place selected image files in an electronic shopping cart and to place orders for prints of the selected files.
  • a web-interface module 40 allows users using external devices 42 (e.g., personal or laptop computers) to access the system 10 through a website on the Internet or other network.
  • User applications residing on the external devices 42 may include, for example, an Internet browser, a file transfer protocol (FTP) client application, e-mail and a virtual private network (VPN) for approved client access.
  • FTP file transfer protocol
  • VPN virtual private network
  • FIG. 2 illustrates an example of a screenshot that allows a user to access, manipulate and manage its image files.
  • the system 20 provides customized access and views based on parameters established for that user by a system administrator.
  • the system provides a screenshot 50 that has several tabs (43 through 48) that allow the user to select the various functions available from the system.
  • the default view corresponds to tab 43, labeled "Image Library.”
  • Other tabs are labeled "Search” tab 44, "My Lightboxes” tab 45, "My Cart” tab 46, “My Orders” tab 47 and “My Account” tab 47.
  • the screen view for administrative users may include an additional tab labeled, for example, "Administration.”
  • the screen 50 displayed to a user is divided into three section: an image library section 51, an image gallery section 54, and an image preview section 56.
  • the image library section 51 displays a job tree or directory 52.
  • the job tree provides a hierarchical listing of jobs, shoot dates, shots and images.
  • a particular job may include data from one or more shoot dates each of which has one or more shots associated with it.
  • Each shot includes one or more images.
  • the user can navigate through the job tree 52 and select a particular job, shoot date or shot by moving the cursor on the computer screen display to a particular item and clicking on that item.
  • An electronic mouse or similar device can be used to move the cursor to the desired area of the screen.
  • a user can search for a particular item in the job tree 52 by entering the name of the individual file or collection of files into a search area 53, and clicking the adjacent "quick search" button.
  • the screen 50 allows the user to select one of several views in which the selected image files are presented in the image gallery section 54 by moving the cursor and clicking on one of several icons 58 that appear in the screen.
  • the default view which is shown in FIG. 2, is a thumbnail presentation of the images.
  • Other views that can be provided include a listing of the image files and a metadata view of the images.
  • the metadata view allows the user to view the image of each selected file together with certain metadata related to the image.
  • the image preview section 56 displays a medium size view of a particular one of the images that can be selected, for example, by clicking on that image in the image gallery 54.
  • the image preview section 56 is present regardless of which view of the image gallery 54 is selected (e.g., thumbnail, list or metadata).
  • the user can enter various information into the system in connection with a particular image in the image preview section 56 or with respect to an image in the default view of the image gallery section 54. For example, the user can click on one of the boxes 70 in the image preview section 56 so as to rank or score the image on a scale of one to five.
  • Another group of boxes 72A allows the user to indicate an action that is to be taken with respect to the particular image.
  • possible actions include “select,” “alternate,” “approve,” “kill” and “flag.”
  • the boxes labeled "select,” “alternate,” “approve” and “kill” also reflect a form of user ratings.
  • a user may wish to indicate that a particular image is approved for use in the particular project or that the image is "killed” and should not be considered for use in the project.
  • Additional groups of boxes 72B appear beneath each image in the default view of the image gallery 54 (FIG. 2).
  • the functions of the boxes 72B is the same as the function of the corresponding boxes 72A in the image preview section 56. If the box labeled "flag" is selected, then the particular image will be acted upon when the "compare flagged images" button 66 (located at the lower right-hand side of the screen) is selected.
  • the functionality of the "compare flagged images” button 66 is discussed below.
  • the image preview section 56 also lists information 74 as to who initiated a particular action with respect to the displayed image and when the action took place.
  • a drop-down menu 76 A in the image preview section 56 allows the user to add the displayed image to one of several folders (e.g., a lightbox or shopping cart). Below each image in the default view of the image gallery 54 is a drop-down menu 76B that functions in a similar manner to the drop-down menu 76A. Images also can be added to a lightbox or cart by clicking the button 68.
  • the image preview section 56 includes an area 78 where the user can enter text notes relating to the image. Information entered in the text notes section 78 can be saved by clicking the "save" button 80 in the image preview section 56. The notes are saved in a database and are tracked so that all notes associated with a particular image can be viewed in a history thread.
  • the screen of FIG. 2 includes a drop-down menu that allows the user to apply one of several filters and sorting arrangements to the content that appears in the image gallery 54.
  • a drop-down menu that allows the user to apply one of several filters and sorting arrangements to the content that appears in the image gallery 54.
  • information for all the images in the selected section of the image library 52 are displayed in the image gallery 54.
  • the drop-down menu 64 labeled "view” allows the user to limit the images that appear in the gallery 54 based on criteria selected by the user. For example, the images can be filtered according to the ranking applied to the image or according to some other status information applied to the images (e.g., "selected,” “alternative,” “approved,” “killed,” “not killed” or some combination of those choices).
  • the user can select the order in which the image information appears in the image gallery 54 by using the "sort by" drop-down menu 62.
  • the image information can be sorted so that the images in the gallery section 54 appear in order of ranking or other status information.
  • the upper limit on the number of images that appear in the gallery section 54 can be selected using a drop-down menu 60 labeled "# of results.”
  • the system By clicking on the "compare flagged images” button 66, the system displays selected images to allow side-by-side comparison.
  • the images can be selected for inclusion in the side- by-side comparison by clicking on the boxes 72A (or 72B) labeled "flag" corresponding to the desired images.
  • the system also includes an image editor that provides various tools to allow a user to view magnified versions of the images and to make annotations and mark-ups on the image or to make various color or other changes to the image.
  • An additional aspect relates to how the job tree 52 (see FIG. 2) is populated and addresses navigating a digital file storage directory structure via a World Wide Web user interface.
  • the digital assets that are to be uploaded into the system need to be pre-arranged into a set folder structure so that they can be uploaded accurately.
  • a job ingestion engine is provided to allow a user to select a job (which can include, for example, any number of folders, shoots and images or other digital files) from any storage point in the system so that the job can be uploaded to the user's account through a World Wide Web interface without having to pre-arrange the files that are to be uploaded in a pre-specified format.
  • a job which can include, for example, any number of folders, shoots and images or other digital files
  • the digital file management system includes a job ingestion engine which facilitates the ingestion of a job from any directory point on storage.
  • the functions of the job ingestion engine can be implemented, for example, as part of the data input/upload module 22 and the data pre-process module 24 (FIG. 1).
  • Any storage point registered with the system configuration is available as a source of the digital assets through the user interface.
  • Storage points from any available network location can be registered on the system and serve as an upload source.
  • the system uses an unstructured upload of digital assets (e.g., digital images) through a web interface such that the files to be uploaded need not be in a pre-specified format.
  • the source directory can contain images or sub-directories that contain other directories or images.
  • the user can choose how to organize digital assets in the source directory; the digital asset management system then takes a snapshot of the directory structure.
  • XML Extensible Markup Language
  • JSON JavaScript Object Notation
  • uploading is accomplished, as illustrated in FIG. 3, by recursively traversing the source media directory 102 and building an XML document that captures and represents the original directory tree along with all JPEG images (or other digital files) contained in each directory.
  • the backend service which in some cases is implemented as a WindowsTM service, continues to process the directory by storing the digital images or other digital files, as well as various data about folders that contain the JPEG images or other digital files, in a database 100.
  • the job upload server 106 takes a snapshot of the directory structure and expresses the hierarchy in XML format in the database 100.
  • This XML entry includes the relational folder structure (e.g., where the folders are in relation to each other; sub-folders) and the location of all JPEG images or other digital files in the directory tree. In this way, the system is aware of the relative location of all images and directories and can determine the access rights and conditions for any system user.
  • the job upload server 106 converts the size and color profile of each digital asset at the time of the upload.
  • the backend service preferably also generates a second XML entry, which contains the folder structure only along with any necessary database directory mapping, but no information regarding the location, name and properties of any images.
  • the second XML document is processed by the system user interface to show the user a correct representation 104 of the directory structure uploaded to the system. This allows the user to navigate through the stored files quickly so that the system provides the larger XML data for the particular digital assets (e.g., images) to the user interface only when a request to view images is made.
  • the system can provide granular access permissions to each folder and image on the system.
  • the system does not require that media be pre-arranged into a set folder structure to be uploaded accurately. Any directory containing any number of subdirectories and images can be added to the system without preparatory work. From an administrator's perspective, the unstructured file upload allows for fast content upload without requiring a pre-defined directory structure.
  • the original media folder structure 102 is preserved in the database 100 and presented to the user through a user interface via the web provider server 108.
  • the job (i.e., directory and digital images) seen through the user interface is identical in structure to the media provided for upload.
  • Each customer account can have a default upload point such as a FTP server of local server.
  • the administrative user selects the source root directory from an 'upload job' interface (see FIG. 4A).
  • a drop-down menu for example, can be provided to permit selection of a desired root node in the directory. All folders and images below the selected root node are included in the job upload and indexed in the database 100 in XML format.
  • the administrative user also can apply privileges within the context of a role against any folder within the job directory structure.
  • the unstructured file upload can take the form of a distributed service.
  • the service can be installed multiple times on the same server or on multiple servers so that it can implement multiple applications at the same time.
  • Access to folders and images is determined according to permissions for each folder and the respective role assigned to each individual.
  • asset derivatives can arrive at the system at different times and in different formats. For example, some digital assets may arrive electronically, whereas other digital assets may arrive by physical media. Thus, a user may upload a large number of jpg files via FTP, and then upload a large number of DNG files at a later date.
  • the web-enabled user interface initially receives, for example, only low-resolution files of the digital images for display. Subsequently, in response to the request of a user, the user interface can receive and display the corresponding high resolution images. By deferring transmission of the high resolution files until they are requested by a user, the overall efficiency and speed of the system can be enhanced. To make the high resolution files available through the web-enabled user interface, the high resolution files need to be associated with the corresponding low resolution files previously received through the web-enabled user interface.
  • digital asset files e.g., raw files
  • TIF files, high resolution files) in the source media and in the destination directory are associated with one another. More generally, this section provides a mechanism that allows the system to sift through hundreds or thousands of digital files and logically link them so the user can download or work with any available file for a given record. As explained below, the system compares the database against the files on storage and indexes all files that have the same name, but different extensions.
  • the digital file management system includes a high resolution file mapping service that allows administrators (or other users) to upload high resolution images by mapping existing job assets with their derivatives (i.e., the various versions of substantially the same image or other digital asset stored as files with different file extensions or as different file types).
  • the system allows this task to be implemented not only at the shoot folder level, but also at the job level.
  • a high resolution mapping server 110 finds all images in the destination directory 114 that have the same file name (but different file extension or type) as a high resolution image in the source directory 112 and appends this high resolution image to the existing job asset in the destination directory.
  • the system registers the derivative asset by interpreting the file extension or type and associating the appropriate format.
  • synchronization is performed at the job or shoot date level, then it opens the possibility that images in the source folder exist with identical filenames. In that case, the system prompts the user as to whether it should skip this file and continue to the next file, or whether it should abort the task. In the latter case, the system can suggest running the task for each shoot folder where a copy of the image exists.
  • an Application Programming Interface can be used for this feature implementation.
  • the workflow can be described as follows. First, the user interface layer initiates a handshake with the high resolution mapping service (represented by 110 in FIG. 4) to verify that it is ready to receive data before sending it.
  • the high resolution mapping service 110 returns a response containing all found high resolution images that match file extensions that the system supports. The response is then converted into JavaScript array.
  • the JavaScript driven front-end scans this array by feeding each found file information back to the server.
  • the high resolution mapping service 110 verifies whether the file is qualified as a new high resolution asset derivative.
  • the database 116 can be the same as or different from the database 100 of FIG. 3.
  • the high resolution storage endpoint configured in the database makes it very easy to switch to a different network attached storage (NAS) box or cluster should the need arise.
  • NAS network attached storage
  • a purpose of the high resolution file mapping service is to provide access to the various file versions that are produced through the lifecycle of digital media production.
  • the initial job upload makes the low resolution preview assets available to the user for review.
  • the high resolution file mapping service provides a mechanism for the administrator to make the high resolution files available for download to system users.
  • the administrator chooses an account, which causes the user interface to display a default storage point for that account.
  • the administrator navigates the destination directory to choose the job or folder for the existing assets.
  • the administrator chooses a location in storage for the high resolution files to be associated with the low resolution files.
  • the system searches through the designated storage point and finds all filenames that match files available in the existing job or shot. All known file types are copied to the system storage, and the database 116 is updated to reference the link between the high resolution images and the corresponding low-resolution images.
  • the file type e.g., PSD, RAW, CR2, TIFF
  • the file type is recorded in the database along with the size of the file (e.g., in megabytes).
  • Users on the system can download all available file types through the user interface.
  • the user interface displays an enlarged version of the selected image and displays an icon to permit the user to obtain a list of all available files having the same name, but different extensions, as the selected image file (see FIG. 6).
  • a list 124 is displayed of all available files, their file formats, and the size (e.g., in megabytes) of each file.
  • the user then can click the desired file to cause the system to present that file to the browser for user download so that the particular digital image in the file is displayed through the user interface.
  • the system upon selection of a particular file for download, the system automatically sends a message to an administrator to permit tracking of downloaded high-resolution or other images so as to facilitate billing.
  • the availability to a particular user of the high resolution file mapping service is determined by the particular role associated with that user for the specific job.
  • the system allows an administrator (or other user) to define customized roles each of which combines elements of functionality and access privileges.
  • each role defines what features and capabilities of the system individuals in that role have access to.
  • Individual users or groups of users then are assigned access to individual jobs within the context of a role.
  • Preferably individual user and groups cannot be assigned access to a job without first assigning a role to the user or group.
  • Each user then can navigate the system user interface and is presented with the functions and privileges provided by the user's role for each individual job.
  • different roles may be associated with different jobs such that an individual assigned to a particular role with respect to a particular job has access privileges and capabilities defined by that role.
  • FIG. 8 illustrates an example of a user interface screen that allows the administrator to create and define roles. All or some of the available features can be grouped together to define the features permitted for a particular role.
  • the roles creation and management function allows all available ratings and tools to be assembled into granular roles.
  • the administrator can assign various capabilities (e.g., kill, select, alternate, approve, and notes) to any role and determine whether the particular function should be hidden, viewable, or modifiable for that role.
  • the system allows the administrator to implement the role as one that is shared (i.e., all ratings are viewable by other shared roles) or as one that is private (i.e., ratings are saved and viewable for each individual user in that role).
  • FIG. 9 illustrates an example of a user interface screen that allows the administrator to assign a user to particular roles and jobs.
  • a user To have access to a job on the system, a user must be assigned to a job in a particular role.
  • roles can be assigned to individual users not only at the system level, but at the job level. This allows the administrator to provide varying levels of access to jobs for each user on the system.
  • a particular user may be assigned to a role that provides one set of functions and access privileges with respect to a first job and may be assigned to another role that provides him with a different set of functions and access privileges with respect to a second job.
  • the user may be granted the rights to mark “selects” only, whereas with respect to a second job the user may have full rights to mark “selects,” “kills,” “alternates,” “approvals” and “notes.”
  • the tools for which the user has permissions to use are made available to that user, regardless of where the digital assets (e.g., images) from a given job are moved on the system (e.g., library, lightboxes, cart, portfolios).
  • the system e.g., library, lightboxes, cart, portfolios.
  • one or more pre-defined roles can be defined and made available to provide a starting point. Nevertheless, the administrator can define an unlimited number of custom roles.
  • Job access can also be marked for expiration on a certain date or after a specified time elapses. In that case, the user will have access to the job within the context of the applied role until the expiration date occurs. Once that date comes, access can be revoked, or the role can change. For instance, a user may have seven days during which he is permitted to mark ratings for a job. After the seven day period, the user may have the right to review images only and have no permissions to change ratings options.
  • Image/Data interchange describes the system interactions captured by the system.
  • the interactions can be stored, for example, in a database.
  • These interactions include, but are not limited to, entries made by users to indicate image ratings (e.g., select, alternate, kill, approve), notes and other edits as well as interactions such as access history.
  • User interactions with the system can be enabled in isolated, shared, or hybrid mode.
  • image/data interchange can be implemented in any of those modes.
  • user image/data sharing is defined at the role level where rights are granted and implemented per job as described above.
  • the hybrid mode users assigned to the role can review ratings and notes made by all other users.
  • the hybrid mode can be useful, for example, for management and executive usage and collaborative decision making purposes.
  • the system can facilitate hybrid/shared mode for every tool on the system for each job.
  • the image ratings feature can be enabled in the shared mode while the image notes feature is enabled in the isolated mode with respect to the same image and the same user. This allows for a fundamental separation of shared and private data within the same interface accessing the same content.
  • the user level image/data interchange provides the flexibility to isolate users from each other and reduce error. It also provides the opportunity for managers to review the work of multiple people to better inform creative decision making.
  • the system provides multiple levels of user level image/data functionality.
  • a supervising user has the ability to review image/data interchange for all users on the system assigned to the same jobs.
  • the filtering, sorting and review features allow the supervising user to view system conditions for specific users or groups of users. For instance, a user in a supervisory role could review "selected” or “killed” images for a specific user or group of users.
  • the separation of ratings from the asset also enables the system to generate aggregate information about an asset or collection of assets. For instance, a supervisor may want to review all "selected" images in two recent jobs by two users in a group, but not by a third user in the group.
  • the user level image/data interchange provides "aggregate” and "rules driven” views. For instance, for a network entertainment advertising partner to gain access to a digital asset (e.g., an image), that image must not have been "killed” or marked as not eligible for publicity materials. This condition is set by the system which tracks all users with access to a given image and determines whether it has been marked as a "kill.” Similarly, photo editors working in groups can decide, for example, that an image may be approved only if a predetermined fraction (e.g., two-thirds or four-fifths) of the photo editors mark it as a "select.” Such information is stored by the system, which automatically applies any such conditions to the status of the image. In this way, individual users work in isolation, but contribute to a collaborative decision-making process determined by the collective input of all users with access to certain media.
  • a predetermined fraction e.g., two-thirds or four-fifths

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A digital file management system facilitates unstructured job uploads, dynamic roles assignment and user level image/data interchange, and file mapping for high resolution and other images.

Description

DIGITAL FILE MANAGEMENT SYSTEM WITH
UNSTRUCTURED JOB UPLOADS, DYNAMIC ROLES ASSIGNMENT AND USER LEVEL IMAGE/DATA INTERCHANGE, AND FILE MAPPING FOR HIGH
RESOLUTION AND OTHER IMAGES
BACKGROUND
Digital file management can include a wide range of processes such as capturing the digital files, processing the files and delivering the finished files. Many individuals with different roles may be involved in various aspects of the process. In addition, the individuals who are collaborating on a particular project often are in different geographical locations.
For example, in the context of a digital photograph shoot, the parties involved may include the photographer, the talent, the art director and the client. Each of those parties may be in a different geographical location, yet they may need to collaborate on certain aspects of the project. Thus, while the photographer may be at the site of the shoot, the art director, whose input is required as the shoot proceeds, may be located far away in a different part of the world.
U.S. Patent Publication No. 2007/0073776, which is assigned to the assignee of this current application, discloses an enterprise-level, digital asset management system that enables users to upload digital assets (e.g., digital files such as photographs) to a central on-line site and to view, edit, manage, arrange, organize, annotate and adjust the digital images. Multiple parties can communicate and collaborate with one another substantially in real-time in connection with a project involving the digital images. The images can be stored, archived, edited, sorted and sent using a central web-accessible workspace that can be accessed remotely by the various persons working on the project. Users (e.g., clients) can order post-production services such as file processing, direct print output, downloads to media, file transfers, file archiving and retrieval. The system can be fully automated to allow users to access their digital assets independently, as well as order and pay for services through a built-in ordering component. The system can consolidate various aspects of the digital photography workflow.
The present disclosure relates to additional features that can be incorporated into a digital asset management system, such as the system disclosed in the foregoing patent application. SUMMARY
This disclosure relates to digital file management.
Various aspects are disclosed in the detailed description below, the accompanying drawings, and the claims.
Unstructured job upload
According to one aspect, uploading digital assets from a source media directory into a web-based digital asset management system includes representing a structure of the source media directory, and the digital assets, as a XML object, and storing the XML object in a database. Based on the XML object, the source media directory structure and the digital assets can be displayed through a web-enabled user interface.
Representing the source media directory structure and the digital assets as a XML object can include, in some cases, recursively traversing the source media directory and to build the XML object. The XML object can include, for example, a relational folder structure indicative of where folders in the source media directory are located with respect to one another. The XML object further can include information indicative of the location of the digital assets within the source media directory, as well as information about the name and properties of the digital assets.
In some implementations, the source media directory includes a sub-directory. The source media directory structure can be uploaded, for example, from a client location.
Some implementations can include creating a second XML object representing the source media directory structure. The second XML object, which contains no information about the location, name and properties of the digital assets, also is stored in the database. A visual display can be provided, through the web-enabled user interface, of the source media directory structure and the digital assets based on the second XML object.
According to a related aspect, a system for uploading digital assets from a source media directory into a web-based digital asset management system includes a database and a server operable to represent the source media directory structure, and the digital assets, as a XML object and to store the XML object in the database. A web-enabled user interface coupled to the server is operable to display the source media directory based on the XML object.
In another related aspect, an article includes a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to represent a source media directory structure of digital assets, and the digital assets, as a XML object and store the XML object in a database.
Dynamic roles assignment and user level image/data interchange
In another aspect, a machine-implemented method for a digital asset management system includes storing digital asset files, wherein different subsets of one or more of the files are associated with respective jobs, storing information that defines access privileges for various features and capabilities with respect to respective roles, storing information indicating which one or more roles are associated with each respective job, and storing information indicating which individuals or groups of individuals are assigned to a particular role with respect to a particular job. The method includes displaying a graphical user interface to allow a particular individual or group to take specified actions with respect to the digital asset files associated with a particular job. The specified actions made available through the graphical user interface depend on the respective role assigned to that individual or group of individuals with respect to the particular job.
In some implementations, one or more of the following features are present. The graphical user interface can make available to the particular individual or group a first set of features and capabilities with respect to digital asset files associated with a first job and can make available to that same individual or group a different second set of features and capabilities with respect to digital asset files associated with a second job.
In some cases, the method includes storing information indicating whether particular features or capabilities for which a specific role has access privileges are to be hidden, viewable, or modifiable for the individuals or group assigned to that role. The method can include storing ratings provided by individuals with respect to the digital asset files, wherein at least some of the roles are implemented as shared such that ratings provided by individuals in the shared roles are viewable through the graphical user interface by other individuals in another of the shared roles. A predetermined time can be stored with respect to an individual's assignment to a particular role. After expiration of the predetermined time, the individual's assignment to that role lapses.
In some implementations, the method includes storing information indicative of whether user interactions with the system by individuals in a group assigned to a first role are enabled in an isolated mode or a shared mode. When enabled in the isolated mode, user interactions are isolated for each individual in the group such that the system stores the interactions in a manner that they cannot be viewed or edited through the graphical user interface by other individuals in the group. When enabled in the shared mode, user interactions are shared with respect to the individuals in the group such that the system stores the interactions in a manner that they can be viewed or edited through the graphical user interface by other individuals in the group. The method also can include storing information indicating that individuals in a group assigned to a second role are enabled to review user interactions with the system by individuals in the group assigned to the first role regardless of whether user interactions by individuals in the group assigned to the first role are enabled in the isolated or shared mode.
The disclosure also relates to an article that includes a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to perform aspects of the method.
In addition, the disclosure relates to a digital asset management system to implement aspects of the method.
File mapping for high resolution and other images
According to yet another aspect, a machine-implemented method of uploading high resolution or other digital assets includes searching a first directory in a web-enabled digital asset management system for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory. A copy of the digital asset from the external directory is stored in a database with a link to the corresponding one or more digital assets in the first directory.
In some implementations, one or more of the following features are present. In response to a user request, access to the digital asset stored in the database can be provided through a web- enabled user interface. The first directory can include, for example, low resolution versions of digital assets, and the digital asset stored in the database can be, for example, a high resolution version digital asset corresponding to one or more of the low resolution digital assets in the first directory. In some cases, the file type and file size of the digital asset from the external directory also are stored in the database.
In response to a user's selection, through a web-enabled user interface, of a file associated with a particular digital asset in the first directory, the corresponding file of the digital asset stored in the database can be presented to a browser for user download so that the particular digital asset in the file can be displayed through the user interface. The external directory can be located, for example, in a storage node registered on the web-based digital asset management system.
The method can be performed for an entire job in the first directory, where a particularob may include, for example, data from one or more shoot dates each of which has one or more shots associated with it, where each shot includes one or more images.
In another related aspect, a digital asset management system for uploading high resolution digital assets includes a database, a first directory of digital assets, and a server. The server is operable to search the first directory for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory, and to store a copy of the digital asset from the external directory in the database with a link to the corresponding one or more digital assets in the first directory.
In yet another related aspect, an article includes a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to search a first directory in a web-enabled digital asset management system for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory, and to store a copy of the digital asset from the external directory in a database with a link to the corresponding one or more digital assets in the first directory.
Other features and various advantages will be apparent from the following detailed description, the accompanying drawings, and the claims.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram illustrating an example of a digital asset management system.
FIG. 2 is an example of a user interface screen that facilitates management of digital images.
FIG. 3 is a diagram that illustrates features of the system relating to uploading digital assets to the system.
FIG. 4 is a diagram that illustrates features of the system relating to mapping high resolution files to their counterparts.
Fig. 4A illustrates an example of an administrator interface screen to facilitate uploading ajob. FIG. 5 is an example of administrator interface screen to facilitate high resolution file mapping.
FIG. 6 Illustrates an example of a user interface to allow the user to download any available asset derivative.
FIG. 7 illustrates an example of the relationship between roles and jobs.
FIG. 8 illustrates an example of a user interface screen that allows the administrator to assign a user to particular roles and jobs.
FIG. 9 illustrates an example of a user interface screen that allows an administrator to assign a user to particular roles and jobs.
FIG. 1OA illustrates an example of the relationship between users and their access to information about digital assets associated with a particular job in an isolated mode.
FIG. 1OB illustrates an example of the relationship between users and their access to information about digital assets associated with a particular job in a shared mode.
DETAILED DESCRIPTION
FIG. 1 illustrates a block diagram of an implementation of a digital asset management system 20. The system includes various modules, each of which may be implemented in hardware, software or a combination of hardware and software, and may include, for example, one or more databases and servers. The various modules may be implemented separately or they may be integrated, depending on the particular needs of the system. Some features of the system can be implemented in computer programs executing on programmable computers. Each program can be implemented, for example, in a high level procedural or object-oriented programming language to communicate with a computer system. Furthermore, each such computer program can be stored on a storage medium, such as memory readable by a general or special purpose programmable computer or processor, for configuring and operating the computer when the storage medium is read by the computer to perform the functions described.
The system 20 includes a data input/upload module 22, which allows digital files to be uploaded to the system. Although the particular implementation described below focuses on digital image files such as digital photographs, various implementations may incorporate other types of digital files including, for example, data files, video files, audio files, application files and documents. In some implementations, the digital files can be uploaded directly to a file server. Other implementations may use a remote upload, for example, via the Internet or other network. A data pre-processing module 24 performs such processes as tagging the uploaded files with metadata and keywords, creating preview images from raw and high resolution image files, and linking the preview and high resolution files. The system includes a file storage and network module 26 as well as a file management module 28.
A main module 30 has several sub-modules that allow users to interact with the system. The main module 30 includes an administration sub-module 32, a client or user interface sub- module 34, a collaboration sub-module 36 and a work order processing sub-module 38. The administration sub-module 32 allows an administrator to establish accounts, jobs and permitted activities for individual users. The client or user interface sub-module 34 allows a user to log into the on-line system, view image files stored in the system, search and sort image files, view options, rank or compare image files, store selected image files in separate folders, and edit and annotate image files, among other functions. The collaboration sub-module 36 allows multiple users of the system effectively to share an on-line workspace in real-time. The work order processing sub-module 38 allows a user to place selected image files in an electronic shopping cart and to place orders for prints of the selected files.
A web-interface module 40 allows users using external devices 42 (e.g., personal or laptop computers) to access the system 10 through a website on the Internet or other network. User applications residing on the external devices 42 may include, for example, an Internet browser, a file transfer protocol (FTP) client application, e-mail and a virtual private network (VPN) for approved client access.
FIG. 2 illustrates an example of a screenshot that allows a user to access, manipulate and manage its image files. Once the user logs in, the system 20 provides customized access and views based on parameters established for that user by a system administrator. As shown in FIG. 2, after logging in, the system provides a screenshot 50 that has several tabs (43 through 48) that allow the user to select the various functions available from the system. In the illustrated example, the default view corresponds to tab 43, labeled "Image Library." Other tabs are labeled "Search" tab 44, "My Lightboxes" tab 45, "My Cart" tab 46, "My Orders" tab 47 and "My Account" tab 47. The screen view for administrative users may include an additional tab labeled, for example, "Administration." As shown in the example of FIG. 2, the screen 50 displayed to a user is divided into three section: an image library section 51, an image gallery section 54, and an image preview section 56.
The image library section 51 displays a job tree or directory 52. In the context of digital images (e.g., photographs), for example, the job tree provides a hierarchical listing of jobs, shoot dates, shots and images. A particular job may include data from one or more shoot dates each of which has one or more shots associated with it. Each shot includes one or more images. The user can navigate through the job tree 52 and select a particular job, shoot date or shot by moving the cursor on the computer screen display to a particular item and clicking on that item. An electronic mouse or similar device can be used to move the cursor to the desired area of the screen. A user can search for a particular item in the job tree 52 by entering the name of the individual file or collection of files into a search area 53, and clicking the adjacent "quick search" button.
The screen 50 allows the user to select one of several views in which the selected image files are presented in the image gallery section 54 by moving the cursor and clicking on one of several icons 58 that appear in the screen. The default view, which is shown in FIG. 2, is a thumbnail presentation of the images. Other views that can be provided include a listing of the image files and a metadata view of the images. The metadata view allows the user to view the image of each selected file together with certain metadata related to the image.
The image preview section 56 displays a medium size view of a particular one of the images that can be selected, for example, by clicking on that image in the image gallery 54. In the illustrated implementation, the image preview section 56 is present regardless of which view of the image gallery 54 is selected (e.g., thumbnail, list or metadata).
The user can enter various information into the system in connection with a particular image in the image preview section 56 or with respect to an image in the default view of the image gallery section 54. For example, the user can click on one of the boxes 70 in the image preview section 56 so as to rank or score the image on a scale of one to five. Another group of boxes 72A allows the user to indicate an action that is to be taken with respect to the particular image. In the illustrated implementation, possible actions include "select," "alternate," "approve," "kill" and "flag." The boxes labeled "select," "alternate," "approve" and "kill" also reflect a form of user ratings. For example, a user may wish to indicate that a particular image is approved for use in the particular project or that the image is "killed" and should not be considered for use in the project. Additional groups of boxes 72B appear beneath each image in the default view of the image gallery 54 (FIG. 2). The functions of the boxes 72B is the same as the function of the corresponding boxes 72A in the image preview section 56. If the box labeled "flag" is selected, then the particular image will be acted upon when the "compare flagged images" button 66 (located at the lower right-hand side of the screen) is selected. The functionality of the "compare flagged images" button 66 is discussed below. The image preview section 56 also lists information 74 as to who initiated a particular action with respect to the displayed image and when the action took place.
A drop-down menu 76 A in the image preview section 56 allows the user to add the displayed image to one of several folders (e.g., a lightbox or shopping cart). Below each image in the default view of the image gallery 54 is a drop-down menu 76B that functions in a similar manner to the drop-down menu 76A. Images also can be added to a lightbox or cart by clicking the button 68.
The image preview section 56 includes an area 78 where the user can enter text notes relating to the image. Information entered in the text notes section 78 can be saved by clicking the "save" button 80 in the image preview section 56. The notes are saved in a database and are tracked so that all notes associated with a particular image can be viewed in a history thread.
The screen of FIG. 2 includes a drop-down menu that allows the user to apply one of several filters and sorting arrangements to the content that appears in the image gallery 54. hi the default mode, information for all the images in the selected section of the image library 52 are displayed in the image gallery 54. However, the drop-down menu 64 labeled "view" allows the user to limit the images that appear in the gallery 54 based on criteria selected by the user. For example, the images can be filtered according to the ranking applied to the image or according to some other status information applied to the images (e.g., "selected," "alternative," "approved," "killed," "not killed" or some combination of those choices). Similarly, the user can select the order in which the image information appears in the image gallery 54 by using the "sort by" drop-down menu 62. For example, the image information can be sorted so that the images in the gallery section 54 appear in order of ranking or other status information. The upper limit on the number of images that appear in the gallery section 54 can be selected using a drop-down menu 60 labeled "# of results."
By clicking on the "compare flagged images" button 66, the system displays selected images to allow side-by-side comparison. The images can be selected for inclusion in the side- by-side comparison by clicking on the boxes 72A (or 72B) labeled "flag" corresponding to the desired images.
The system also includes an image editor that provides various tools to allow a user to view magnified versions of the images and to make annotations and mark-ups on the image or to make various color or other changes to the image.
Some of the foregoing features are discussed in greater detail in U.S. Patent Publication No. 2007/0073776, the disclosure of which is incorporated by reference.
Unstructured Job Uploads
An additional aspect relates to how the job tree 52 (see FIG. 2) is populated and addresses navigating a digital file storage directory structure via a World Wide Web user interface.
In some implementations, the digital assets that are to be uploaded into the system need to be pre-arranged into a set folder structure so that they can be uploaded accurately.
In other implementations, a job ingestion engine is provided to allow a user to select a job (which can include, for example, any number of folders, shoots and images or other digital files) from any storage point in the system so that the job can be uploaded to the user's account through a World Wide Web interface without having to pre-arrange the files that are to be uploaded in a pre-specified format.
In a particular implementation, the digital file management system includes a job ingestion engine which facilitates the ingestion of a job from any directory point on storage. The functions of the job ingestion engine can be implemented, for example, as part of the data input/upload module 22 and the data pre-process module 24 (FIG. 1). Any storage point registered with the system configuration is available as a source of the digital assets through the user interface. Storage points from any available network location (local area network, wide area network, client location, remote location) can be registered on the system and serve as an upload source. The system uses an unstructured upload of digital assets (e.g., digital images) through a web interface such that the files to be uploaded need not be in a pre-specified format.
The source directory can contain images or sub-directories that contain other directories or images. The user can choose how to organize digital assets in the source directory; the digital asset management system then takes a snapshot of the directory structure. In the following paragraphs, an example is described using Extensible Markup Language ("XML"). Other implementations, however, use different extensible, markup and/or text-based serialization languages such as JavaScript Object Notation ("JSON").
In a preferred implementation, uploading is accomplished, as illustrated in FIG. 3, by recursively traversing the source media directory 102 and building an XML document that captures and represents the original directory tree along with all JPEG images (or other digital files) contained in each directory. Subsequently, the backend service, which in some cases is implemented as a Windows™ service, continues to process the directory by storing the digital images or other digital files, as well as various data about folders that contain the JPEG images or other digital files, in a database 100.
To record the source media directory structure 102 accurately at the time of the upload, the job upload server 106 takes a snapshot of the directory structure and expresses the hierarchy in XML format in the database 100. This XML entry includes the relational folder structure (e.g., where the folders are in relation to each other; sub-folders) and the location of all JPEG images or other digital files in the directory tree. In this way, the system is aware of the relative location of all images and directories and can determine the access rights and conditions for any system user. The job upload server 106 converts the size and color profile of each digital asset at the time of the upload.
To allow a user to access the directory tree structure quickly, the backend service preferably also generates a second XML entry, which contains the folder structure only along with any necessary database directory mapping, but no information regarding the location, name and properties of any images. The second XML document is processed by the system user interface to show the user a correct representation 104 of the directory structure uploaded to the system. This allows the user to navigate through the stored files quickly so that the system provides the larger XML data for the particular digital assets (e.g., images) to the user interface only when a request to view images is made. By storing the directory contents in XML format in the database 100, the system can provide granular access permissions to each folder and image on the system.
By taking a snapshot of the directory structure and ingesting this information in XML format in the database 100, the system does not require that media be pre-arranged into a set folder structure to be uploaded accurately. Any directory containing any number of subdirectories and images can be added to the system without preparatory work. From an administrator's perspective, the unstructured file upload allows for fast content upload without requiring a pre-defined directory structure. The original media folder structure 102 is preserved in the database 100 and presented to the user through a user interface via the web provider server 108. The job (i.e., directory and digital images) seen through the user interface is identical in structure to the media provided for upload. Each customer account can have a default upload point such as a FTP server of local server. The administrative user selects the source root directory from an 'upload job' interface (see FIG. 4A). A drop-down menu, for example, can be provided to permit selection of a desired root node in the directory. All folders and images below the selected root node are included in the job upload and indexed in the database 100 in XML format. The administrative user also can apply privileges within the context of a role against any folder within the job directory structure.
The unstructured file upload can take the form of a distributed service. Thus, the service can be installed multiple times on the same server or on multiple servers so that it can implement multiple applications at the same time.
Access to folders and images is determined according to permissions for each folder and the respective role assigned to each individual.
High Resolution File Mapping
In some cases, different asset derivatives can arrive at the system at different times and in different formats. For example, some digital assets may arrive electronically, whereas other digital assets may arrive by physical media. Thus, a user may upload a large number of jpg files via FTP, and then upload a large number of DNG files at a later date.
In the context of digital image files, for example, when uploading the digital files for a particular job, the web-enabled user interface initially receives, for example, only low-resolution files of the digital images for display. Subsequently, in response to the request of a user, the user interface can receive and display the corresponding high resolution images. By deferring transmission of the high resolution files until they are requested by a user, the overall efficiency and speed of the system can be enhanced. To make the high resolution files available through the web-enabled user interface, the high resolution files need to be associated with the corresponding low resolution files previously received through the web-enabled user interface.
This section addresses how, in some implementations, digital asset files (e.g., raw files,
TIF files, high resolution files) in the source media and in the destination directory are associated with one another. More generally, this section provides a mechanism that allows the system to sift through hundreds or thousands of digital files and logically link them so the user can download or work with any available file for a given record. As explained below, the system compares the database against the files on storage and indexes all files that have the same name, but different extensions.
In one implementation, the digital file management system includes a high resolution file mapping service that allows administrators (or other users) to upload high resolution images by mapping existing job assets with their derivatives (i.e., the various versions of substantially the same image or other digital asset stored as files with different file extensions or as different file types). The system allows this task to be implemented not only at the shoot folder level, but also at the job level. As illustrated in FIG. 4, a high resolution mapping server 110 finds all images in the destination directory 114 that have the same file name (but different file extension or type) as a high resolution image in the source directory 112 and appends this high resolution image to the existing job asset in the destination directory. The system registers the derivative asset by interpreting the file extension or type and associating the appropriate format. If synchronization is performed at the job or shoot date level, then it opens the possibility that images in the source folder exist with identical filenames. In that case, the system prompts the user as to whether it should skip this file and continue to the next file, or whether it should abort the task. In the latter case, the system can suggest running the task for each shoot folder where a copy of the image exists.
The foregoing task can, in many cases, require a significant amount time to complete, particularly for jobs containing thousands of images. Accordingly, an Application Programming Interface (API) can be used for this feature implementation. The workflow can be described as follows. First, the user interface layer initiates a handshake with the high resolution mapping service (represented by 110 in FIG. 4) to verify that it is ready to receive data before sending it. The high resolution mapping service 110 returns a response containing all found high resolution images that match file extensions that the system supports. The response is then converted into JavaScript array. The JavaScript driven front-end scans this array by feeding each found file information back to the server. The high resolution mapping service 110 verifies whether the file is qualified as a new high resolution asset derivative. If a successful match is found, the file is copied from its source location 112 to the designated file storage, a record transaction is entered in the database 116, and the result of this operation is returned back to the caller. The database 116 can be the same as or different from the database 100 of FIG. 3.
The high resolution storage endpoint configured in the database makes it very easy to switch to a different network attached storage (NAS) box or cluster should the need arise.
A purpose of the high resolution file mapping service is to provide access to the various file versions that are produced through the lifecycle of digital media production. The initial job upload makes the low resolution preview assets available to the user for review. Once the high resolution files are available to the system (e.g., uploaded to any storage node registered in the system configuration) the high resolution file mapping service provides a mechanism for the administrator to make the high resolution files available for download to system users.
Using the high resolution file mapping administrator user interface (see Fig. 5), the administrator chooses an account, which causes the user interface to display a default storage point for that account. The administrator then navigates the destination directory to choose the job or folder for the existing assets. Next, the administrator chooses a location in storage for the high resolution files to be associated with the low resolution files. When the administrator clicks on the "SYNCHRONIZE" button 120 (using, for example, an electronic mouse), the system searches through the designated storage point and finds all filenames that match files available in the existing job or shot. All known file types are copied to the system storage, and the database 116 is updated to reference the link between the high resolution images and the corresponding low-resolution images. In addition, the file type (e.g., PSD, RAW, CR2, TIFF) is recorded in the database along with the size of the file (e.g., in megabytes).
Users on the system can download all available file types through the user interface. Thus, when a user selects a particular thumbnail image from the images displayed, for example, in the screen of FIG. 2, the user interface displays an enlarged version of the selected image and displays an icon to permit the user to obtain a list of all available files having the same name, but different extensions, as the selected image file (see FIG. 6). In a particular implementation, upon selection of the download "Action" icon 122, a list 124 is displayed of all available files, their file formats, and the size (e.g., in megabytes) of each file. The user then can click the desired file to cause the system to present that file to the browser for user download so that the particular digital image in the file is displayed through the user interface. In some implementations, upon selection of a particular file for download, the system automatically sends a message to an administrator to permit tracking of downloaded high-resolution or other images so as to facilitate billing.
As explained below, in the illustrated implementation, the availability to a particular user of the high resolution file mapping service is determined by the particular role associated with that user for the specific job.
Dynamic Roles Assignment and user level image/data interchange
In another aspect, the system allows an administrator (or other user) to define customized roles each of which combines elements of functionality and access privileges. For example, each role defines what features and capabilities of the system individuals in that role have access to. Individual users or groups of users then are assigned access to individual jobs within the context of a role. Preferably individual user and groups cannot be assigned access to a job without first assigning a role to the user or group. Each user then can navigate the system user interface and is presented with the functions and privileges provided by the user's role for each individual job. As illustrated generally by FIG. 7, different roles may be associated with different jobs such that an individual assigned to a particular role with respect to a particular job has access privileges and capabilities defined by that role.
An administrator can utilize the dynamic role assignment functionality in several ways, including creating and managing system roles on a per-account basis or assigning system roles to individual users on a per-job basis. FIG. 8 illustrates an example of a user interface screen that allows the administrator to create and define roles. All or some of the available features can be grouped together to define the features permitted for a particular role. The roles creation and management function allows all available ratings and tools to be assembled into granular roles. The administrator can assign various capabilities (e.g., kill, select, alternate, approve, and notes) to any role and determine whether the particular function should be hidden, viewable, or modifiable for that role. In addition, the system allows the administrator to implement the role as one that is shared (i.e., all ratings are viewable by other shared roles) or as one that is private (i.e., ratings are saved and viewable for each individual user in that role).
Once a role is defined, it can be applied to a user and mapped to any job on the system. FIG. 9 illustrates an example of a user interface screen that allows the administrator to assign a user to particular roles and jobs. To have access to a job on the system, a user must be assigned to a job in a particular role. Thus, roles can be assigned to individual users not only at the system level, but at the job level. This allows the administrator to provide varying levels of access to jobs for each user on the system. Thus, a particular user may be assigned to a role that provides one set of functions and access privileges with respect to a first job and may be assigned to another role that provides him with a different set of functions and access privileges with respect to a second job. For example, with respect to a first job, the user may be granted the rights to mark "selects" only, whereas with respect to a second job the user may have full rights to mark "selects," "kills," "alternates," "approvals" and "notes." Preferably, only the tools for which the user has permissions to use are made available to that user, regardless of where the digital assets (e.g., images) from a given job are moved on the system (e.g., library, lightboxes, cart, portfolios). To facilitate the administrator's establishing roles, one or more pre-defined roles can be defined and made available to provide a starting point. Nevertheless, the administrator can define an unlimited number of custom roles.
Similar techniques can be used to define roles not only at the system or job level, but also at any other level (e.g., at an individual folder level).
Job access can also be marked for expiration on a certain date or after a specified time elapses. In that case, the user will have access to the job within the context of the applied role until the expiration date occurs. Once that date comes, access can be revoked, or the role can change. For instance, a user may have seven days during which he is permitted to mark ratings for a job. After the seven day period, the user may have the right to review images only and have no permissions to change ratings options.
Image/Data interchange describes the system interactions captured by the system. The interactions can be stored, for example, in a database. These interactions include, but are not limited to, entries made by users to indicate image ratings (e.g., select, alternate, kill, approve), notes and other edits as well as interactions such as access history.
User interactions with the system can be enabled in isolated, shared, or hybrid mode. In particular, at the role level, image/data interchange can be implemented in any of those modes. Thus, user image/data sharing is defined at the role level where rights are granted and implemented per job as described above.
In the isolated mode, user interaction is isolated for each user in that role (see FIG. 10A). Thus, for example, all ratings and notes to the digital assets made by a particular user in that role can be viewed and edited by that user only. Nevertheless, administrators or others assigned to a different role may still be able to access such ratings and notes depending on the privileges assigned to that role.
In the shared mode, user interaction is shared (see FIG. 10B). Thus, for example, all users in a particular role can view and edit image ratings and notes, regardless of which user assigned to that role initially made the ratings or notes.
In the hybrid mode, users assigned to the role can review ratings and notes made by all other users. The hybrid mode can be useful, for example, for management and executive usage and collaborative decision making purposes.
The system can facilitate hybrid/shared mode for every tool on the system for each job. For example, the image ratings feature can be enabled in the shared mode while the image notes feature is enabled in the isolated mode with respect to the same image and the same user. This allows for a fundamental separation of shared and private data within the same interface accessing the same content.
For the administrator, the user level image/data interchange provides the flexibility to isolate users from each other and reduce error. It also provides the opportunity for managers to review the work of multiple people to better inform creative decision making. Once the administrator assigns a user to a job in an isolated role, all ratings and information entered into the system for that job can be edited by that user only. In this scenario, the asset ratings are stored separately for each user rather than universally for the asset itself. As a result, many users can be assigned to a single job in isolated roles without requiring the same job to be uploaded multiple times.
For the user, the system provides multiple levels of user level image/data functionality. For example, a supervising user has the ability to review image/data interchange for all users on the system assigned to the same jobs. In this case, the filtering, sorting and review features allow the supervising user to view system conditions for specific users or groups of users. For instance, a user in a supervisory role could review "selected" or "killed" images for a specific user or group of users. The separation of ratings from the asset also enables the system to generate aggregate information about an asset or collection of assets. For instance, a supervisor may want to review all "selected" images in two recent jobs by two users in a group, but not by a third user in the group.
Also, the user level image/data interchange provides "aggregate" and "rules driven" views. For instance, for a network entertainment advertising partner to gain access to a digital asset (e.g., an image), that image must not have been "killed" or marked as not eligible for publicity materials. This condition is set by the system which tracks all users with access to a given image and determines whether it has been marked as a "kill." Similarly, photo editors working in groups can decide, for example, that an image may be approved only if a predetermined fraction (e.g., two-thirds or four-fifths) of the photo editors mark it as a "select." Such information is stored by the system, which automatically applies any such conditions to the status of the image. In this way, individual users work in isolation, but contribute to a collaborative decision-making process determined by the collective input of all users with access to certain media.
Other implementations are within the scope of the claims.

Claims

What is claimed is:
1. An machine-implemented method for uploading digital assets from a source media directory into a web-based digital asset management system, the method comprising: representing a structure of the source media directory, and the digital assets, as a first XML object; and storing the first XML object in a database.
2. The method of claim 1 including providing a visual display, through a web-enabled user interface, of the source media directory structure based on the first XML object.
3. The method of claim 2 further including providing a visual display, through the web- enabled user interface, of one or more digital assets based on the first XML object.
4. The method of claim 1 including creating a second XML object representing the source media directory structure, wherein the second XML object contains no information about the location, name and properties of the digital assets; and storing the second XML object in the database.
5. The method of claim 4 including: providing a visual display, through a web-enabled user interface, of the source media directory structure based on the second XML object; and providing a visual display, through the web-enabled user interface, of one or more digital assets based on the first XML object.
6. The method of claim 1 wherein the first XML object includes a relational folder structure indicative of where folders in the source media directory are located with respect to one another.
7. The method of claim 6 wherein the first XML object further includes information indicative of the location of the digital assets within the source media directory.
8. The method of claim 6 wherein the first XML object includes information about the location, name and properties of the digital assets.
9. The method of claim 1 wherein the source media directory includes a sub-directory.
10. The method of claim 1 including uploading the source media directory structure from a client location.
11. The method of claim 1 wherein representing the source media directory structure and the digital assets as a first XML object includes recursively traversing the source media directory and to build the first XML object.
12. A system for uploading digital assets from a source media directory into a web-based digital asset management system, the system comprising: a database; a server operable to represent the source media directory structure, and the digital assets, as a first XML object and to store the first XML object in the database; and a web-enabled user interface coupled to the server and operable to display the source media directory based on the first XML object.
13. The system of claim 12 wherein the web-enabled user interface is operable to display one or more digital assets based on the first XML object.
14. The system of claim 12 wherein the server is operable to create a second XML object and to store the second XML object in the database, wherein the second XML object represents the source media directory structure, and contains no information about the location, name and properties of the digital assets.
15. The system of claim 14 wherein the web-enabled user interface is operable to display the source media directory structure based on the second XML object and to subsequently display one or more digital assets based on the first XML object.
16. The system of claim 12 wherein the first XML object includes a relational folder structure indicative of where folders in the source media directory are located with respect to one another.
17. The system of claim 16 wherein the first XML object further includes information indicative of the location of the digital assets within the source media directory.
18. The system of claim 16 wherein the first XML object includes information about the location, name and properties of the digital assets.
19. The system of claim 12 wherein the server is operable to represent the source media directory structure and the digital assets as a first XML object by recursively traversing the source media directory to build the first XML object.
20. An article comprising a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to: represent a source media directory structure of digital assets, and the digital assets, as a first XML object; and store the first XML object in a database.
21. The article of claim 20 including machine-readable instructions that, when applied to the machine, cause the machine to facilitate a web-enabled user interface to display the source media directory structure based on the first XML object.
22. The article of claim 21 including machine-readable instructions that, when applied to the machine, cause the machine to facilitate the web-enabled user interface to display one or more digital assets based on the first XML object.
23. The article of claim 20 including machine-readable instructions that, when applied to the machine, cause the machine to: create a second XML object representing the source media directory structure, wherein the second XML object contains no information about the location, name and properties of the digital assets; store the second XML object in the database; and cause the machine to facilitate a web-enabled user interface to: display the source media directory structure based on the second XML object; and display one or more digital assets based on the first XML object.
24. The article of claim 20 wherein the first XML object includes a relational folder structure indicative of where folders in the source media directory are located with respect to one another.
25. The article of claim 20 including machine-readable instructions that, when applied to the machine, cause the machine to represent the source media directory structure and the digital assets as a first XML object by recursively traversing the source media directory to build the first XML object.
26. A machine-implemented method for a digital asset management system, the method comprising: storing digital asset files, wherein different subsets of one or more of the files are associated with respective jobs; storing information that defines access privileges for various features and capabilities with respect to respective roles; storing information indicating which one or more roles are associated with each respective job; storing information indicating which individuals or groups of individuals are assigned to a particular role with respect to a particular job; and displaying a graphical user interface to allow a particular individual or group to take specified actions with respect to the digital asset files associated with a particular job, wherein the specified actions made available through the graphical user interface depend on the respective role assigned to that individual or group of individuals with respect to the particular job.
27. The method of claim 26 wherein the graphical user interface makes available to the particular individual or group a first set of features and capabilities with respect to digital asset files associated with a first job and makes available to that same individual or group a different second set of features and capabilities with respect to digital asset files associated with a second job.
28. The method of claim 26 including storing information indicating whether particular features or capabilities for which a specific role has access privileges are to be hidden, viewable, or modifiable for the individuals or group assigned to that role.
29. The method of claim 26 including storing ratings provided by individuals with respect to the digital asset files, wherein at least some of the roles are implemented as shared such that ratings provided by individuals in the shared roles are viewable through the graphical user interface by other individuals in another of the shared roles.
30. The method of claim 26 including storing a predetermined time with respect to an individual's assignment to a particular role, wherein after expiration of the predetermined time, the individual's assignment to that role lapses.
31. The method of claim 26 including storing information indicative of whether user interactions with the system by individuals in a group assigned to a first role are enabled in an isolated mode or a shared mode, wherein, when enabled in the isolated mode, user interactions are isolated for each individual in the group such that the system stores the interactions in a manner that they cannot be viewed or edited through the graphical user interface by other individuals in the group, and wherein, when enabled in the shared mode, user interactions are shared with respect to the individuals in the group such that the system stores the interactions in a manner that they can be viewed or edited through the graphical user interface by other individuals in the group.
32. The method of claim 31 including storing information indicating that individuals in a group assigned to a second role are enabled to review user interactions with the system by individuals in the group assigned to the first role regardless of whether user interactions by individuals in the group assigned to the first role are enabled in the isolated or shared mode.
33. An article comprising a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to: store digital asset files, wherein different subsets of one or more of the files are associated with respective jobs; store information that defines access privileges for various features and capabilities with respect to respective roles; store information indicating which one or more roles are associated with each respective job; store information indicating which individuals or groups of individuals are assigned to a particular role with respect to a particular job; and display a graphical user interface to allow a particular individual or group to take specified actions with respect to the digital asset files associated with a particular job, wherein the specified actions made available through the graphical user interface depend on the respective role assigned to that individual or group of individuals with respect to the particular job.
34. The article of claim 33 wherein the displayed graphical user interface makes available to the particular individual or group a first set of features and capabilities with respect to digital asset files associated with a first job and makes available to that same individual or group a different second set of features and capabilities with respect to digital asset files associated with a second job.
35. The article of claim 33 including machine-readable instructions that, when applied to the machine, cause the machine to store information indicating whether particular features or capabilities for which a specific role has access privileges are to be hidden, viewable, or modifiable for the individuals or group assigned to that role.
36. The article of claim 33 including machine-readable instructions that, when applied to the machine, cause the machine to store ratings provided by individuals with respect to the digital asset files, wherein at least some of the roles are implemented as shared such that ratings provided by individuals in the shared roles are viewable through the graphical user interface by other individuals in another of the shared roles.
37. The article of claim 33 including machine-readable instructions that, when applied to the machine, cause the machine to store a predetermined time with respect to an individual's assignment to a particular role, wherein after expiration of the predetermined time, the individual's assignment to that role lapses.
38. The article of claim 33 including machine-readable instructions that, when applied to the machine, cause the machine to store information indicative of whether user interactions with the system by individuals in a group assigned to a first role are enabled in an isolated mode or a shared mode, wherein, when enabled in the isolated mode, user interactions are isolated for each individual in the group such that the system stores the interactions in a manner that they cannot be viewed or edited through the graphical user interface by other individuals in the group, and wherein, when enabled in the shared mode, user interactions are shared with respect to the individuals in the group such that the system stores the interactions in a manner that they can be viewed or edited through the graphical user interface by other individuals in the group.
39. The article of claim 38 including machine-readable instructions that, when applied to the machine, cause the machine to store information indicating that individuals in a group assigned to a second role are enabled to review user interactions with the system by individuals in the group assigned to the first role regardless of whether user interactions by individuals in the group assigned to the first role are enabled in the isolated or shared mode.
40. A digital asset management system comprising: a database storing: digital asset files, wherein different subsets of one or more of the files are associated with respective jobs; information that defines access privileges for various features and capabilities with respect to respective roles; information indicating which one or more roles are associated with each respective job; and information indicating which individuals or groups of individuals are assigned to a particular role with respect to a particular job; and a server operable to display a graphical user interface to allow a particular individual or group to take specified actions with respect to the digital asset files associated with a particular job, wherein the specified actions made available through the graphical user interface depend on the respective role assigned to that individual or group of individuals with respect to the particular job.
41. The system of claim 40 wherein the displayed graphical user interface is operable to make available to the particular individual or group a first set of features and capabilities with respect to digital asset files associated with a first job and to make available to that same individual or group a different second set of features and capabilities with respect to digital asset files associated with a second job.
42. The system of claim 40 wherein the database stores information indicating whether particular features or capabilities for which a specific role has access privileges are to be hidden, viewable, or modifiable for the individuals or group assigned to that role.
43. The system of claim 40 wherein the database stores ratings provided by individuals with respect to the digital asset files, wherein at least some of the roles are implemented as shared such that ratings provided by individuals in the shared roles are viewable through the graphical user interface by other individuals in another of the shared roles.
44. The system of claim 40 wherein the database stores a predetermined time with respect to an individual's assignment to a particular role, wherein after expiration of the predetermined time, the individual's assignment to that role lapses.
45. The system of claim 40 wherein the database stores information indicative of whether user interactions with the system by individuals in a group assigned to a first role are enabled in an isolated mode or a shared mode, wherein, when enabled in the isolated mode, user interactions are isolated for each individual in the group such that the system stores the interactions in a manner that they cannot be viewed or edited through the graphical user interface by other individuals in the group, and wherein, when enabled in the shared mode, user interactions are shared with respect to the individuals in the group such that the system stores the interactions in a manner that they can be viewed or edited through the graphical user interface by other individuals in the group.
46. The system of claim 45 wherein the database stores information indicating that individuals in a group assigned to a second role are enabled to review user interactions with the system by individuals in the group assigned to the first role regardless of whether user interactions by individuals in the group assigned to the first role are enabled in the isolated or shared mode.
47. A machine-implemented method of uploading high resolution or other digital assets, the method comprising: searching a first directory in a web-enabled digital asset management system for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory; and storing a copy of the digital asset from the external directory in a database with a link to the corresponding one or more digital assets in the first directory.
48. The method of claim 47 including providing, in response to a user request, access through a web-enabled user interface to the digital asset stored in the database.
49. The method of claim 48 wherein the first directory includes low resolution versions of digital assets, and the digital asset stored in the database is a high resolution version digital asset corresponding to one or more of the low resolution digital assets in the first directory.
50. The method of claim 49 including providing access through a web-enabled user interface to the high resolution digital asset stored in the database, in response to a user request for a high resolution version of a digital asset in the first directory.
51. The method of claim 47 wherein the external directory is located in a storage node registered on the web-based digital asset management system.
52. The method of claim 47 wherein the method is performed for an entire job in the first directory.
53. The method of claim 47 wherein the file type and file size of the digital asset from the external directory also are stored in the database.
54. The method of claim 47 wherein, in response to a user's selection through a web-enabled user interface of a file associated with a particular digital asset in the first directory, the corresponding file of the digital asset stored in the database is presented to a browser for user download so that the particular digital asset in the file can be displayed through the user interface.
55. A digital asset management system for uploading high resolution digital assets, the system comprising: a database; a first directory of digital assets; and a server operable to: search the first directory for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory; and store a copy of the digital asset from the external directory in the database with a link to the corresponding one or more digital assets in the first directory.
56. The system of claim 55 wherein the server is operable, in response to a user request, to provide access through a web-enabled user interface to the digital asset stored in the database.
57. The system of claim 56 wherein the first directory includes low resolution versions of digital assets, and the digital asset stored in the database is a high resolution version digital asset corresponding to one or more of the low resolution digital assets in the first directory.
58. The system of claim 57 wherein the server is operable to provide access through a web- enabled user interface to the high resolution digital asset stored in the database, in response to a user request for a high resolution version of a digital asset in the first directory.
59. The system of claim 55 wherein the external directory is located in a storage node registered on the digital asset management system.
60. The system of claim 55 wherein the server is operable to performed the following for an entire job in the first directory: search the first directory for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in the external directory; and store a copy of the digital asset from the external directory in the database with a link to the corresponding one or more digital assets in the first directory
61. The system of claim 55 wherein the server is operable to store in the database the file type and file size of the digital asset from the external directory.
62. The system of claim 55 wherein the server is operable, in response to a user's selection through a web-enabled user interface of a file associated with a particular digital asset in the first directory, to present the corresponding file of the digital asset stored in the database to a browser for user download so that the particular digital asset in the file can be displayed through the user interface.
63. A article comprising a machine-readable medium storing machine-readable instructions that, when applied to the machine, cause the machine to: search a first directory in a web-enabled digital asset management system for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in an external directory; and store a copy of the digital asset from the external directory in a database with a link to the corresponding one or more digital assets in the first directory.
64. The article of claim 63 including machine-readable instructions that, when applied to the machine, cause the machine to provide, in response to a user request, access through a web- enabled user interface to the digital asset stored in the database.
65. The article of claim 64 wherein the first directory includes low resolution versions of digital assets, and the digital asset stored in the database is a high resolution version digital asset corresponding to one or more of the low resolution digital assets in the first directory.
66. The article of claim 65 including machine-readable instructions that, when applied to the machine, cause the machine to provide access through a web-enabled user interface to the high resolution digital asset stored in the database, in response to a user request for a high resolution version of a digital asset in the first directory.
67. The article of claim 63 wherein the external directory is located in a storage node registered on the web-based digital asset management system.
68. The article of claim 63 including machine-readable instructions that, when applied to the machine, cause the machine to perform the following for an entire job in the first directory: search the first directory for one or more digital assets that have the same file name, but a different file extension or a different file type, as a corresponding digital asset in the external directory; and store a copy of the digital asset from the external directory in the database with a link to the corresponding one or more digital assets in the first directory.
69. The article of claim 63 including machine-readable instructions that, when applied to the machine, cause the machine to store, in the database, the file type and file size of the digital asset from the external directory.
70. The article of claim 63 including machine-readable instructions that, when applied to the machine, cause the machine, in response to a user's selection through a web-enabled user interface of a file associated with a particular digital asset in the first directory, to present the corresponding file of the digital asset stored in the database to a browser for user download so that the particular digital asset in the file can be displayed through the user interface.
PCT/US2008/057684 2007-03-21 2008-03-20 Digital file management system with unstructured job uploads, dynamic roles assignment and user level image/data interchange, and file mapping for high resolution and other images WO2008116082A1 (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US89618607P 2007-03-21 2007-03-21
US60/896,186 2007-03-21
US11/873,965 US8190659B2 (en) 2007-03-21 2007-10-17 Digital file management system with unstructured job upload
US11/873,968 US20080235262A1 (en) 2007-03-21 2007-10-17 Digital file management system with file mapping for high resolution and other images
US11/873,892 2007-10-17
US11/873,892 US20080235603A1 (en) 2007-03-21 2007-10-17 Digital file management system with dynamic roles assignment and user level image/data interchange
US11/873,968 2007-10-17
US11/873,965 2007-10-17

Publications (1)

Publication Number Publication Date
WO2008116082A1 true WO2008116082A1 (en) 2008-09-25

Family

ID=39766459

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/057684 WO2008116082A1 (en) 2007-03-21 2008-03-20 Digital file management system with unstructured job uploads, dynamic roles assignment and user level image/data interchange, and file mapping for high resolution and other images

Country Status (1)

Country Link
WO (1) WO2008116082A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6574655B1 (en) * 1999-06-29 2003-06-03 Thomson Licensing Sa Associative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers
US6615253B1 (en) * 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6996720B1 (en) * 1999-12-17 2006-02-07 Microsoft Corporation System and method for accessing protected content in a rights-management architecture

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6574655B1 (en) * 1999-06-29 2003-06-03 Thomson Licensing Sa Associative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers
US6615253B1 (en) * 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6996720B1 (en) * 1999-12-17 2006-02-07 Microsoft Corporation System and method for accessing protected content in a rights-management architecture

Similar Documents

Publication Publication Date Title
US8190659B2 (en) Digital file management system with unstructured job upload
US20070073776A1 (en) Digital file management
US11734335B2 (en) Method and system for organizing digital files
KR101120755B1 (en) System and method for virtual folder and item sharing including utilization of static and dynamic lists
US9699246B2 (en) Machine, computer readable medium, and computer-implemented method for file management, storage, and display
US20040111415A1 (en) Automatic organization of images uploaded to a photo-sharing site
EP1766539B1 (en) Data compilation apparatus and method
EP1852791A1 (en) Providing user access to digital content data
US20100191701A1 (en) System and method for managing a business process and business process content
CN103150316A (en) System and method for filtering and organizing items based on common elements
US20060047698A1 (en) Method and system for creating, tracking, casting and reporting on moving image projects
US20040051732A1 (en) Digital project management system
AU3715700A (en) Digital media asset management system and process
JP2007172403A (en) Digital asset management system and digital asset management method
WO2008116082A1 (en) Digital file management system with unstructured job uploads, dynamic roles assignment and user level image/data interchange, and file mapping for high resolution and other images
AU2004229005B2 (en) Digital media asset management system and process

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08732588

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08732588

Country of ref document: EP

Kind code of ref document: A1