Method and apparatus for archiving in and retrieving images from a digital image library6564225Abstract A method and apparatus for securely archiving, searching, and retrieving images from a centralized image location are provided. Along with the goal of protecting a major corporate asset from theft and damage with the passage of time, the present invention provides an economical way for users from different divisions to share previously produced images and composites. Furthermore, by utilizing ultra-high resolution scanning in the archival process, re-creation of images that are of substantially the same quality as the original is achieved. Thus, ultra-high scanning allows re-creation of images that are photo-quality acceptable for commercial use in magazines, video packaging, movie posters, etc. With a centralized system of storage and distribution of images, it is possible for users to take advantage of a single and comprehensive catalog/index of all content. By using pre-defined image content criteria, users locate, select, and retrieve particular images stored in the system. Users are then able to create folders to place selected images and send the contents to others for approval or comments. Folders containing selected images may also be sent to fulfillment departments such as photo labs for re-creation of images in a variety of formats, including transparencies (from 35 mm to 8.times.10 to 12' murals), prints (both in color and in B&W), CD-ROMs for Macintosh.TM. and PC platforms, ZIP.TM. disks, JAZZ.TM. disks, any electronic mail formats, and File Transfer Protocol (FTP). Users may also track, in real-time, the status of their order during the fulfillment process. Claims What is claimed is: Description COPYRIGHT NOTICE
TABLE 1
Administrator
Level Associated Rights
0 No administrator rights enabled.
2 Enable rights to add/edit MEDIA CODES,
MEDIUM/OUTPUT CODES, INITIAL USE
4 Enable rights to execute bulk replace/purges.
6 Enable rights to edit the LEGAL RESTRICTIONS field
and to add/edit the SOURCES and COPYRIGHT tables.
8 Enable rights to add/edit the USERS and
REGISTRATION tables and approve/deny new users.
Cataloger rights enable a person to add, edit, and delete cataloging information which describe each image contained in the system database 124. An example of the various levels of cataloger rights is illustrated in Table 2 as follows:
TABLE 2
Cataloger
Level Associated Rights
0 No cataloger rights enabled.
2 Enable rights to add/edit all data/fields on the cataloging
screen except cannot add/edit TITLES/SUBTITLES (and all
associated fields, such as EPISODE NUMBER), CROSS
REFERENCES, PERSONALITIES, PHOTOGRAPHERS, or
DIRECTORS tables/fields.
4 Enable right to add/edit the TITLES/SUBTITLES (and all
associated fields such as EPISODE NUMBER), CROSS
REFERENCES, PERSONALITIES, PHOTOGRAPHERS,
and DIRECTORS tables/fields.
6 Enable rights to replace/purge the viewed image. (This
right allows for single replace/purge executions by the
cataloger).
8 Enable rights to set approval flags on the
TITLES/SUBTITLES, CROSS REFERENCES,
PERSONALITIES, PHOTOGRAPHERS, and DIRECTORS
tables.
Scanner rights enable a person to scan and load images onto the system database 124. An example of the scanner level rights is illustrated in Table 3 as follows:
TABLE 3
Scanner Level Associated Rights
0 No scan rights enabled.
2 Enable rights to pre-catalog and upload images.
Circulation rights enable a person to transmit images to another. An example of the circulation level rights is illustrated in Table 4 as follows:
TABLE 4
Circulation
Level Associated Rights
0 No circulation rights enabled except enable rights to
perform all lightbox operations, including create, delete,
add to, send, and order.
2 Enable rights to view orders (both intranet and
administration).
4 Enable rights to view all orders and fulfill those marked
REVIEWED and above (meaning cannot fulfill
SUBMITTED orders).
6 Enable rights to view and edit orders with any status.
Preview rights enable a person to preview the searched images before sending to another or ordering from the fulfillment department. An example of the preview level rights is illustrated in Table 5 as follows:
TABLE 5
Preview
Level Associated Rights
0 No medium-resolution rights enabled - thumbnail-only
viewing capability.
2 Enable rights to view medium-resolution watermarked
images.
4 Enable rights to view medium-resolution images without a
watermark.
6 Enable rights to download high-resolution images.
It should be noted that the above assignment of rights is exemplary of system access rights available for users/administrators and should not be taken in a limiting sense. In addition, a typical "default" user (rights accorded to a new user upon registration) would have an Administrator Right=0, Cataloger Right=0, Scan Right=0, Circulation Right=0, and Preview Right=2. After formal review, the user may be granted higher system access rights. To illustrate the process of the System 120, FIG. 2A shows a flow chart 200 outlining the steps from the user's end. Initially, at step 202, the user accesses the System 120 through a LAN such as an Intranet. At step 204, a system login page 300 such as the one depicted in FIG. 3A will appear for the user. The system login page 300 will also contain a new user registration option 302 for those who have not previously registered to use the System 120 at step 206. If a new user decides to register to use the System 120, the user will be asked to complete a registration form 350 online, such as the one depicted in FIG. 3B, by providing information such as their first and last names, preferred user identification (ID) and password, company name and address, and telephone and e-mail information. While the billing information is collected and handled on a case-by-case basis in the present embodiment of the invention, it should be appreciated that numerous billing arrangement options exist for other embodiments. For example, in corporate accounts, users may have prepaid credits to apply towards future purchases of digital images. Other forms of billing arrangements may be made, in which the corporate account users have a contract to use the System 120 and pay for ordered images on a monthly basis, like a standard telephone account. After the registration process has been completed, the user will have a unique user ID along with a password to access and use the System 120. Registered users will be able to enter their respective assigned user ID and password to proceed with the login process at step 208. Once the user ID and password is verified at step 210, the user will gain access to the System 120. Otherwise, if the login information is incorrect, the user will be repetitively asked to enter the login information at step 208 until the correct login information is received. After the login process is complete, the System 120 will move to step 212 where the user will be able to search for images contained in the System 120. Every search for an image starts at a Search Page 400, such as the one shown in FIG. 4A. A typical Search Page 400 contains the various fields describing/characterizing each image. The fields which help identify a particular image or a set of images may include the Title 410 of a movie or show, the Personality 412 (i.e., name of an actor/actress), Cross Reference 414 (i.e., a particular studio division's reference to a set of images), or Reference Number 416 (i.e., a particular studio division's reference number to an image). By using these different fields within the Search Page 400, a user may search the system database 124 to locate and retrieve the desired image(s). In addition, other fields associated with an image include Date of Release 420 (i.e., date the image was released), Source 422 (i.e., source to which the image belongs, e.g., Feature Films), Category 424 (i.e., a set to which the image belongs, e.g., color selection), Episode Number 426 (i.e., an episode within a particular TV season), and Index Number 428 (i.e., a unique number assigned to each image by the System 120). For example, assuming that the user wishes to find images from the movie "Enter the Dragon" starring Bruce Lee. As the user clicks on the pull-down menu next to the Title 410 field, a Title Search window 440 such as the one shown in FIG. 4B will appear on the user computer 110. After typing in a part of or all of the movie title in the Search For Title area 442 and clicking on the Find button 444, the user will see a list of all movies, shows, events, etc. that begin with what was entered in the Search For Title area 442. The list of titles that appear in window 446 may contain more than one movie or show. For example, if the user provides "Enter" in the name search window 440, then the list that appears in window 446 will contain both "Enter the Dragon" and "Entertaining Angels: The Dorothy Day Story". Therefore, the user will choose "Enter the Dragon" by highlighting that title and proceed with the search by clicking on the Enter button 448. The user will then be brought back to the Search Page 400, but now, the Title field 410 will contain "Enter the Dragon", as shown in FIG. 4C. The user may complete the other fields of the Search Page 400 in order to narrow the set of images from the movie "Enter the Dragon" or begin the search only with the title field being completed to retrieve all images from that particular movie. By completing the other fields, the System 120 allows a user to refine the existing search beyond mere keyword or single category searching. Conventional keyword searches are notoriously ambiguous and provide no real ability to refine a search. The search engine utilized in the current invention, therefore, allows a user to refine a search to yield effective results. Furthermore, it should be appreciated that while the present embodiment of the invention utilizes pull-down menus with pre-established tables for selecting the Title, Personality, etc., in other embodiments, it is possible to have the user type in the partial or complete names. Once the user clicks on the Search Now button 430 on the Search Page 400, the System 120 will retrieve all images within the database 124 which pertain to all the descriptions contained in the fields completed by the user in the Search Page 400. In the current example, since no other field except the Title field 410 was completed, the System retrieves all images containing scenes or shots from the movie "Enter the Dragon". The System 120 employs a very focused use of Partitioning, Indexing, Join methods and SQL extensions. This design improves query performance by minimizing the amount of information that must be read and manipulated to process queries. The concentration of this is seamless to the application and concentrates on the internal processing. An added benefit is that the failure of one partition will not affect processing in other partitions. The database 124 makes use of Hybrid partitioning and allows segmentation of the partitioning algorithms. This minimizes "Skew" in the searching and adds greatly to the performance. The system uses multiple B-tree indexes for a single table. This reduces the number of rows scanned, which is a particular advantage as row sizes approach 15 million and beyond, as in this case. This becomes very useful with queries using OR and NOT conditions. In addition, the database 124 uses seven extensions to SQL, This reduces the complexity and improves the performance. As seen in FIG. 5A, the Search Results Page in Image View 500 contains a set of reduced size images 512 (referred to as "thumbnails") which depict scenes or shots from the movie "Enter the Dragon". These thumbnails are stored in the database 124 in JPEG format. The user may scroll through the retrieved set of thumbnail images by clicking on the navigation arrows 502 or may jump to a particular page of the search results by using the Go To Page Function 504. Sorting the thumbnail images by index number, ascending or descending date of release of image, alphabetical order by title, etc. is also available by clicking on the Sort button 506. In addition, the user may choose to see the Search Results Page in Text View 550 by clicking on the Text View button 508. The Text View 550 format is illustrated in FIG. 5B and shows the thumbnail images along with the descriptions/characteristics of each image such as text description, credit and title, date of release, source, category, reference number, etc. To get a more detailed view of an image, the user may click on the thumbnail image in either Image View 500 or Text View 550 to see the image in a medium-resolution format. Like the thumbnails, the medium-resolution images are also stored in the database 124 in JPEG format. Depending on the user's preview rights (determined from the initial set of user rights as described previously), the user will be able to see the medium-resolution image with or without a security watermark. The security watermark is never contained in the image itself; rather, the System 120 will check a particular user's preview rights immediately before displaying the image in medium-resolution format and affix the watermark if necessary in real-time as the image is displayed on the user computer 110. In this manner, the storage of duplicate images, one with a watermark and one without a watermark, is not necessary. An example of a medium-resolution image 580 with a security watermark is given in FIG. 5C. Referring back to FIG. 2A, at step 214, the System 120 prepares to add the selected image to a lightbox. A lightbox may be thought of as the photography industry's equivalent to a shopping cart in the retail industry. In more simple terms, it is a folder which holds selected images and includes a text field for notes between users who transmit this folder to each other. At a point when a user desires to work with a particular image (i.e., for transmission to another user or for ordering the image itself), the user must first place the selected image into a lightbox. At step 216, the System will check to see if any previously created lightboxes exist and ask the user to create a new lightbox at step 218 if no lightboxes were previously created. After the user creates a new lightbox or designates a previously existing lightbox, the user may place the desired images from the Search Results Page (Image View 500 or Text View 550) onto the designated lightbox by "checking" the LB box 510 which appears either above each thumbnail image 512 in FIG. 5A or next to each thumbnail image 512 in FIG. 5B. The user may also place the desired image into the designated lightbox while viewing the medium-resolution format 580 by clicking on the Add to Lightbox button 582 in FIG. 5C. The user thus chooses which images should be placed into a particular lightbox at step 220. Once the user places the desired images in a particular lightbox at step 220, the user has two options--(1) send the lightbox 224 along with its contents to others for approval or comments, or (2) submit the order 226 online to a fulfillment department or direct downloading of high-resolution images. It is important to note that the lightbox 224 may be sent to anyone via the Internet, including those who are not necessarily registered users of the System 120. As such, exchange of image among many different people involved in a particular design project, for example, is quite easily accomplished. Furthermore, fulfillment departments such as a photo labs, graphic houses, and printers may complete an order for images in a variety formats, including transparencies (from 35 mm to 8.times.10 to 12' murals), prints (both in color and in B&W), CD-ROMs for Macintosh.TM. and PC platforms, ZIP.TM. disks, JAZZ.TM. disks, any electronic mail formats, and File Transfer Protocol (FTP). Since the images were digitally archived, re-created images are of substantially the same quality as the originals. Downloading of images in high-resolution format directly to the user's computer would be a right reserved for users with the highest level of system access rights. An ultra-high resolution image of a typical 8.times.10 photograph contains about 50 MB of graphical data in a tagged image format. Most users with the average set of system rights will be able to submit their order to the fulfillment department for ordering of the images in the desired formats. At the time of such an order, the user will provide information such as the preferred media for the images, the intended purpose for ordering the images, the shipping and billing information, etc. that are necessary to fulfill an order. The fulfillment department will then review the order 228 and conduct a clearance check to verify that the images may be used for the user's intended purposes. After the clearance check, the fulfillment department will then process the orders 230 according to the user's request. A feature of the present invention keeps users informed about their orders. When an order is placed with a fulfillment department, the user may track the status of the order in real-time. Users may therefore check, in real-time, whether their orders have been submitted, approved, denied, or fulfilled. Now referring to FIG. 2B, details of the System 120 from the administration end will be given. First, at step 252, those with administration rights will have an icon 152 on the administrator computer 154, as shown in FIG. 6. Once the administrator double clicks on the icon 152, an Administrator Login screen 610 will appear on the administrator computer 150. The user will then enter the user ID 612 and the assigned password 614 to proceed with the login process 254. Once the user Id and password is verified at step 256, the administrator will gain access to the System 120. Otherwise, if the login information is incorrect, the system will reject the login attempt at step 258 and will repetitively ask for the correct login information. After the login process is complete, the System 120 will move to step 260 where the administrator will be able to proceed with the various administrator functions/duties at step 260. Upon access to the System 120, the administrator will begin with a system administration window 700 such as the one shown in FIG. 7. By using the pull-down administration buttons 710a-710i, the administrator will perform the desired tasks. Using the File button 710a, an administrator may access a particular lightbox. Depending on the level of rights that a particular administrator may possess, that administrator may access not only his or her own lightboxes, but also other users' lightboxes as well. Once the administrator accesses a particular lightbox, the administrator may perform a host of functions, including, but not limited to, sending the lightbox to another user, administrator, or any other person via the Internet, viewing the contents of that lightbox, adding/removing images to and from that lightbox, deleting that lightbox along with its contents, etc. The administrator, like the user, may also retrieve and view a particular image from the system database 124. The Catalog button 710b allows the administrator to enter the specific index number of a desired image and view that single image from the system database 124. In the event that the administrator wishes to search the System for a certain images, the administrator may do so using the Search button 710c. Two types of searches are available for the administrator--a basic and an advanced search. With the basic search, the administrator may enter the Index Number, Title and Subtitle, Reference Number, Source, Category, and Release Dates of the images. With the advanced search feature, the administrator may search for images with part of or all of the information pertaining to Personality, Cross Reference, Release Date, Reference Number, Director, Photographer, Index Number, etc. Thus, in the advanced search mode, the administrator may attempt to search for all images with a name of the personality starting with "Han". In this particular case, a table of personalities will be provided and will include all the names of the personalities contained in the system database 124 that begin with the string of characters equivalent to "Han". This search with "Han" will yield a list of two names--"Hanks, Tom" and "Hannah, Daryl", for example. From this list, the administrator may select the appropriate personality. Similar searches are available in the advanced search mode with the other descriptors as listed above. Once the search is complete, the administrator will be able to view the images in a thumbnail format in the Frame View mode, similar to the user as described above. In addition, the Text View format that displays only the index numbers of the retrieved images and the search criteria used to locate those images, is also available to the administrator. One of the most important duties of an administrator is the review of pending orders. By clicking on the Circulation button 710d, the administrator is able to view all of the pending orders that the users have submitted for fulfillment. A sample Orders Page 800 is shown in FIG. 8A. By checking off the appropriate criteria 810, the administrator may filter which particular orders should be displayed. For example, by checking the criteria of "Reviewed" and "Production", the administrator will view only those orders which have been reviewed for copyright and security clearance and are now in production for fulfillment according to the user's request. The list of orders 820 which fit the criteria of having been "Reviewed" and currently in the "Production" stage of the fulfillment process appears in the Orders Page 800. By clicking on a particular order, the administrator is taken to the Order Information Screen 850, such as the one shown in FIG. 8B. The Order Information Screen 850 contains information concerning the current Status 852, Submit Date 854, Submit By 856, Due Date 858, Review Date 860, and Reviewed By 862. In addition, the Order Information Screen 850 contains the contact and billing information 864, any Special Instructions 866 concerning fulfillment, and the intended Usage 868 submitted by the user. Most importantly, the administrator has the ability to approve or disapprove the fulfillment of a particular image by using the buttons 870 appearing next to each image on the Order Information Screen 850. In this manner, an administrator from the rights and clearances division may review and approve/disapprove the use of certain images. Thus, the System 120 facilitates legal protection of copyrights regarding personal image use of the subject talents. A particular talent's rights for an image continues to be protected in perpetuity. Another important function for the administrator is the maintenance of the identifying information associated with each image. For example, the administrator needs to maintain uniformity of all the information entered in conjunction with each image, such as the Title, Source, Photographer, Director, Personality, Cross References, etc. Since these characteristics describe each image, it is important that images pertaining to a particular talent, for example, have the same Personality information. In the case of Tom Hanks, all images containing that actor must have the Personality field with "Hanks, Tom" and not "Hanks, Thomas". Therefore, the administrator utilizes the Administration button 710g to appropriately manage, edit, add, and delete all the characteristics (Title, Source, Photographer, Director, Personality, Cross References, etc.) associated with the images. In addition to managing the fields associated with the images, the administrator has the task of registering new users to the System 120 and assigning appropriate access rights to the newly registered users, as well as assigning a higher or lower set of access rights to previously registered users. Once again, by clicking on the Administration button 710g and choosing the Users choice 910 as depicted in FIG. 9A, the administrator accesses the Users Maintenance Screen 920 of FIG. 9B. From this Users Maintenance Screen 920, the administrator may click the Edit button 922 to add or edit users and may also search for a particular user from the database using the Search For field 924 of the screen. By accessing the User Add/Edit Window 930 of FIG. 9C, the administrator may edit a particular user's access rights by assigning a higher or lower set of rights using the Access Rights window 932. In order to register new users to the System 120, the administrator clicks on the Administration button 710g and chooses the Registration choice 940 as depicted in FIG. 9D. The administrator accesses the Registration Maintenance Screen 950 of FIG. 9E to add a newly registered user to the System. Once again, by clicking on the Edit button 952 of the Registration Maintenance Screen 950, the administrator accesses the User/Add Edit Window 930 of FIG. 3C. In this case, instead of updating a previously registered user's set of access rights, the administrator assigns an initial set of access rights to the new user. In order to delete images from the system database 124, the administrator clicks on the Administration button 710g and chooses the Purge Image choice 960 as depicted in FIG. 9F. The administrator accesses the Purge Image Maintenance Screen 970 as shown in FIG. 9G, and then enters the index numbers of the images to be deleted from the system database 124 in the Purge Image window 972. Once the index numbers have been entered, the administrator clicks on the OK button 974 within the Purge Image window 972 to permanently delete the images from the system database 124. The Window 710h and the Help 710i buttons provide the usual functions of toggling among several open windows and offering help within the specific application, respectively. As outlined above, by utilizing the pull-down administration buttons 710a-710i, the administrator is able to manage the System 120 in a simplified and easy-to-use manner. Having thus described a preferred embodiment of the method and apparatus for securely archiving and retrieving digital images from a digital image library in a fast, efficient manner, it should be apparent to those skilled in the art that certain advantages have been achieved. It should also be appreciated that various modifications, adaptations, and alternative embodiments thereof may be made within the scope and spirit of the present invention. The invention is further defined by the following claims.
|
Same subclass Same class Consider this |
||||||||||
