The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
One or more specific embodiments of the invention are described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve developer specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
The invention is now described with reference to
Storage device 11 stores a file 111, one common type of multimedia items. A multimedia item referred here may indicate any type of entity for storing multimedia information. In other case, a multimedia item may include more than one file and/or associated directory structure. Alternatively, a multimedia item may be an entry in a database, stored in compressed or encrypted format. The storage device 11 can be a hard disk of system 10. Originally, file 111 comprises file content 111b and metadata 111a.
In order to alleviate storage load, file 111 can be virtualized, e.g., at least part of file content 111b is removed from file 111. If file 111 contains full multimedia information, such file 111, as a multimedia item, may be classified as a first item type. When a portion of the file content 111b is removed from file 111, the file 111 may be classified as a second item type, which means such multimedia item contains only a portion of multimedia information instead of complete multimedia information. The virtualization is performed by processor 13 for performing conversion from first item type into second item type. In this example, processor 13 generates an extract 111c from the file content 111b, stores the extract 111c associated with the metadata 111a, and removes the file content 111b from the first file, thus alleviating the storage load of storage device. In another example, the extract 111c may also be generated from the metadata 111a. Alternatively, the extract 111c may also be generated from both the metadata 111a and the file content 111b. For example, file 111 is a video file. During virtualization or so-called conversion, one or more video pictures from the full video file are extracted and a new header of the video file is updated. In another example, file 111 is an image file. During virtualization or conversion, the original image is scaled down to another image of lower resolution, e.g. a thumb image. In yet another example, file 111 is an audio file. During virtualization or conversion, metadata like singer names or certain audio clips are extracted while other information is removed from the file 111. The removed file content 111b can be stored in another storage device, which is called secondary storage here, such as a removable storage device 17. The removable storage device 17 can be a disc or other removable storage media or a network storage, e.g. some space in a network server. The virtualized file can be restored by copying the file content 111b or other previously removed data from removable storage device 17. That is, a multimedia item of the second item type is converted into an associated multimedia item of the first type. The processor 13, together with necessary software and/or hardware, provides a browser to provide an interface for a user to browse the multimedia items of both the first item type and the second item type. For example, the browser renders and outputs corresponding interactive images on a connected display to show a menu, on which a user can view both video files containing full video, i.e. the first item type and video files containing only a portion of video contents, i.e. the second item type. The user can also organize these multimedia items, e.g. to arrange them in different ways or instruct the processor 13 to perform conversion on particular multimedia items, e.g. to convert a video file of full video contents into a video file of a portion of video contents and to store full video contents in a secondary storage like a optical disc or a network storage. In addition, the user can use the browser to play appointed multimedia items. If the appointed multimedia item is of the first item type, the system 10 starts playing the contents of the appointed multimedia item. Otherwise, the system 10 retrieves full multimedia contents from corresponding secondary storage so as to convert the multimedia item of the second item type into an associated multimedia item of the first item type and then plays the multimedia item type.
Since there can be more than one secondary storage for storing full multimedia information, a manager, which refers to software and/or hardware and/or their combination running over the system 10, is prepared. The manager assigns an identifier for each optical disc. The identifier can be stored within a corresponding multimedia item of the second item type. With such, when the user appoints a multimedia item of the second item type via the browser as mentioned above, the browser shows the identifier and the user knows which optical disc contains full multimedia information. Moreover, there are printers that can print human readable images on optical discs, like CDR, DVD, Blue-Ray. A marker, e.g. a mini printer and corresponding software, hardware and/or their combination, can be embedded in the system 10 so as to print identifiers on optical discs to provide a even more convenient apparatus for users. Alternatively, if the appointed multimedia item is of the second item type, the appointed multimedia item may also be played directly from the secondary, instead of converting the appointed multimedia item from the second item type into the first item type.
If a secondary storage is a network storage, an address, e.g. an URL, can be stored within a corresponding multimedia item of the second item type.
Besides, the storage 11, herein referred as an example of a primary storage, can refer to one or more than one hard disks or other types of storage. Even the capacity of a hard disk today can reach to 500 GB or 1 TB, users are never satisfied. For example, if the primary storage is 500 GB, and each DVD movie takes 5 GB, the primary storage can only store 100 movies. When the system 10 is used for recording TV programs, storage capacity requirement even increases. Therefore, a resource adjuster, which can be software, hardware and/or their combination, is designed to detect the usage of the primary storage. Once the primary storage reaches a predetermined level, the resource adjuster can be configured to instruct the converter mentioned above to perform conversion for converting certain amount of multimedia items of the first item type into the second item type and storing full multimedia information in one or more secondary storages.
When storing the file 111 in the removable storage device 17, the processor 13 assigns the removable storage device 17 an identification number or any other identification. The writer 15 can write an identification number or any other identification in removable storage device 17 or on a surface thereof using a machine-readable format. When the removable storage device 17 is inserted in system 10, the identification number or any other identification thereof can be recognized. The writer 15 can also write the identification number or any other identification on a surface of removable storage device 17 using a human-readable format for easy recognition of the identification number.
If file 111 is stored in removable storage device 17, processor 13 further generates a pointer to the metadata 111a, wherein the pointer comprises the identification number or any other identification of removable storage device 17. When the virtualized file 111 is accessed, complete file 111 comprising file contents 111b can be located by referencing the pointer.
When a new file is to be input to storage device 11, processor 13 further determines whether the storage device 11 has sufficient capacity for the file, and if so, the file is stored in the storage device 11, otherwise, the file can be virtualized using the described method, and the virtualized file can be stored in storage device 11.
The file 111 can be virtualized in situ. In addition, the virtualized file, comprising metadata 111a and extract 111c, can be stored in a new position of storage device 11 other than its original storage position. In yet another example, file 111 is an audio file. During virtualization or conversion, metadata like singer names or certain audio clips are extracted while other information is removed from the file 111. A plurality of virtualized files can be organized as a virtual directory. The virtual directory comprises a file name hierarchy, wherein the file name hierarchy comprises a virtual path name of each virtualized file.
In step S211, a first file is stored in a first storage device, wherein the first file comprises file contents and metadata. Here, the first storage device can be storage device 11 of
Referring to
Referring to
In step S301, a command is received, directing a file to be accessed. In step S302, a search is performed to locate the file. In step S303, it is determined whether the file exists. If the file does not exist, the method ends. If a virtualized version of the file exists, the method proceeds to step S305, if a complete version of the file exists, the method proceeds to step S304. In step S304, the file is accessed according to the command. When a virtualized version of the file is stored in the first storage device, a complete version of the file can be located by referencing a pointer specified in the virtualized file (step S305). The pointer comprises an identification number of a second storage device of the file. The second storage device, such as a disc, can be inserted into the system for access the file (step S306). In step S307, it is determined whether the virtualized file stored in the first storage device is to be restored. If the virtualized file stored in the first storage device is to be restored, the complete version of the file is retrieved from the second storage device, and the complete contents of the file are added to the virtualized version of the file (step S308). When the file is to be restored, the method proceeds to step S213 in
Here, two embodiments of a data processing system are provided.
The primary storage device 403 can be a hard disk with a limited storage capacity, such as, 500 Gigabytes. The secondary storage device 405 can be a DVD player reading and writing data from and to a DVD disc. The secondary storage device 405 can be a remote storage location on the Internet connected to the medium processing system 40 via the network 411, a flash storage device 413 connected to the medium processing system 40, or other suitable storage device. The display 409 can be a television set or a monitor presenting information and/or media data. The signals 415 can be television signals or other data streams/files received by medium processing system 40 via the interface 407.
The processor 401 can comprise one or more general purpose PC compatible chips, or one or more dedicated processing chips with associated components that can decode, edit, and/or control access to the primary storage device 403, the secondary storage device 405, and dataflow via interface 407.
In step S50, a DVD disc (hereinafter referred to as a first disc) is inserted into medium processing system 40. In step S501, it is determined whether to play data stored on the DVD disc or to store of copy of the data in the medium processing system 40. If a playback operation is required to process the data stored in the DVD disc, the method proceeds to step S502, otherwise, to step S503. In step S502, data stored in the DVD disc is decoded and displayed on the display 409. In step S503, it is determined whether to store a virtualized version or a complete version of the data originally stored on the DVD disc. If a virtualized version is to be stored, the method proceeds to step S505, otherwise, to step S504.
The determination step S503 can be implemented according to a preset rule. For example, the preset rule specifies a limitation of current usage and available capacity of primary storage device 403. If the available capacity of primary storage device 403 is less than 30% of a total capacity thereof, a virtualized version of the data is generated and stored in primary storage device 403.
In step S504, a complete version of the data stored in the first disc is stored in primary storage device 403.
In step S505, metadata is generated. In step S506, the metadata is stored in primary storage device 403. In addition, the data originally stored in the DVD disc can be copied to another removable storage medium, for example, another DVD disc (step S507). In this case, a blank DVD disc (hereinafter referred to as a second disc) is inserted into medium processing system 40 for storing a copy of the duplicated data. In addition, a serial number may be assigned and stored as a component of the metadata. The serial number may be specified on the second disc as a printed label.
The metadata for a video file may comprise video stream samples, text, video file name, subtitles, and/or other information enabling a preview and/or a search operation. The metadata of an audio file may comprise audio clips, author information, file size, and/or file duration.
The preset rule used in step S503 varies to meet requirements.
407 for frequently accessed files, a complete version thereof is stored in primary storage device 403; a virtualized version of a less-accessed file, can be stored in primary storage device 403, and a complete version thereof can be stored in a removable storage medium, such as a disc.
For example, a preset rule can specify that a large virtualized version of a file can be stored in primary storage device 403, and a complete version thereof can be stored in a removable storage medium, such as a disc.
The determination of step S503 can be performed manually by a user. In this case, interface 407 requires a user to indicate whether a complete or a virtualized version of the data is to be stored, and a storage location for the copy is required as well.
One frequently used function of an iPOD is music playback. Conventionally, an iPOD receives music files from a computer via download from a network storage location. In this embodiment, an iPOD can store a complete version or a virtualized version of a music file. The virtualized file can comprise an extract of the file contents and other information related to the file. The virtualized file occupies little storage space. The virtualized file can be restored to its complete version by receiving corresponding contents from DVD recorder/player 81 or a storage location on network. When new contents are input into the iPOD, methods of
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
This application claims priority of U.S. Provisional Patent Application Ser. No. 60/828,072, filed Oct. 4, 2006. The contents of the provisional applications are hereby incorporated by reference.
| Number | Date | Country | |
|---|---|---|---|
| 60828072 | Oct 2006 | US |