Co-existing dedicated system software and read/writeable data storage space on removable media
Disclosed is a method and apparatus for mobile media with both dedicated readable and writeable user data space and dedicated readable and writeable drive device space. The mobile data storage media adapted for operatively working with a drive device comprises a data space accessible by an end user and a drive software space accessible by the drive device and inaccessible by an end user. The drive software space is adapted to accommodate firmware for use by the drive device in addition to the reading and writing of software by the drive device. The media is adapted to receive and store software from the drive device or, alternatively, is adapted to transmit software to the drive device.
Latest Spectra Logic Corporation Patents:
This is a continuation of previously filed U.S. patent application Ser. No. 10/950,613.
FIELD OF THE INVENTIONThe present invention relates generally to software exchanges and upgrades. More particularly, the present invention relates to exchanging software between a dedicated space on a mobile storage media with a drive device adapted for use with the memory media.
BACKGROUNDStorage technology has been on an aggressive trajectory of minimization with hardware and related devices coinciding with an explosive growth in memory capacity. Not only has hardware become smaller and more streamlined, hardware has become more complex and diversified. The once stationary “all-in-one” gigantic machines that dominated computing have diversified to include modular components with high mobility. This is evidenced by mobile storage media adapted to insert into a drive device connected to a computing system for use by an end user.
Modern computing systems generally function by means of an operating system, of which there is a variety, acting as framework for staging the functionality of all other programs. Because hardware devices used with computing systems are themselves becoming more sophisticated with specialized functionality, they require compatible programs to work with the computer's operating system. These programs, typically called drivers, enable computers to cooperate with hardware devices as needed. In addition to drivers, hardware devices often require software programs, typically called firmware, to control their own specialized functionality.
Both drivers and, to a greater extent, firmware are subject to changes which are generally designed to improve the operability of the hardware device. For example, hardware devices such as drives for use with mobile media need to read and write data to the media on behalf of requests from the computing system. The media may have unique data format layouts or compressed data for optimizing data space on the media that are specific to the drive device. In this scenario, the drive device may need special software for use with the media. Additionally, the drive may have motors and actuators, specialized heads, calibrating schemes, etc., that are controlled by firmware in the drive device in order to make the reading and writing of data from the media simple and transparent to the computing system.
Generally, software such as drivers and firmware are loaded or updated by dedicated read only methods. This has been done to prevent an end user from altering or damaging the software. Software used in these applications include “burned” read only CD's, DVD's or other optical recording media, read only updates found at sites on the internet, and other read only mobile media, just to name a few. In some cases, a user may load software onto mobile media for use as described, but that software may be subject to accidental erasure or if “burned” onto a media, and a user only has read access from there on out.
As described above, there are various techniques to transfer software such as drivers and firmware to hardware devices. It is to improvements related to this subject matter that the claimed invention is generally directed.
SUMMARY OF THE INVENTIONThe present invention relates to exchanging software between a mobile storage media and a drive device that overcomes the disadvantages and limitations of the prior art by using a drive device dedicated readable and writable space on the media.
One embodiment of the present invention can therefore comprise a multi purpose media comprising: a mobile readable and writeable media adapted for use with a drive device; at least one data space accessible by an end user; at least one drive software space allocated for reading and writing accessibility for the drive device and restricted from the accessibility by the end user, and wherein the drive software space is adapted to contain software readable by the drive device.
Other embodiments of the present invention may additionally comprise a method for adapting mobile readable and writeable media for a drive device comprising: allocating data space accessible by an end user; allocating drive software space accessible for the drive device for reading and writing capability; and restricting accessibility of the drive software space from the end user. The method can further comprise of loading software for the drive device in the drive software space.
Yet a further embodiment of the present invention can also comprise a mobile data storage media adapted for operability with a drive device comprising: a data space accessible by an end user; and a drive software space accessible by the drive device and inaccessible by an end user wherein the drive software space is adapted to accommodate firmware for use by the drive device and the reading and writing of firmware by the drive device, and wherein the media is adapted to receive and store a higher order software from the drive device automatically if the media does not contain the higher order software or the media is adapted to transmit the higher order software to the drive device if the drive device does not contain the higher order firmware.
Referring to the drawings in general, and more particularly to
Configuration 100 is a diagrammatic illustration of a mobile readable and writeable media having data space 104 accessible for use by an end user and having drive device software space 102 allocated for a drive device.
Mobile media 100 is generally considered to be media suited for movability between drive devices used to install and/or retrieve data to and from the media. In general, readable and writable media is adapted for use with a drive device, wherein the media is capable of accommodating information written to the media by the drive device in addition to information being extracted, or read, from the media by the drive device. A drive device (such as a tape drive, compact disc drive, floppy disk drive, etc.) is generally coupled with a computing system either by being physically attached or connected to the computing system by wires, for example communication lines, or remotely coupled through a means of communicating such as wireless. Drive devices described herein are envisioned to use memory and computer interface capabilities.
As previously disclosed, software can include drivers and firmware which are subject to changes based on, for example, user needs or improvement in the operability of a cooperating hardware device, such as 306, just to name two. As a further example, software can include drivers, firmware, and/or updates for components within a data storage device other than the drive itself, such as for the robotic means described in connection with
Referring to
The following scenarios shown in
Referring to
Referring now to
Embodiments of the steps in
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present invention have been set forth in the foregoing description, together with the details of the structure and function of various embodiments of the invention, this disclosure is illustrative only, and changes may be made in detail, especially in matters of structure and arrangement of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. For example, the particular elements may vary depending on the particular geometry supporting media and drive devices while maintaining substantially the same functionality without departing from the scope and spirit of the present invention. This may be exemplified by the media, such as 100, having additional partitions for drive software space, such as 102, dedicated to different devices accessibly restricted from at least one end user, such as 302. In addition, although the preferred embodiments described herein are directed to mobile media and drive device technology, it will be appreciated by those skilled in the art that the teachings of the present invention can be applied to other systems without departing from the spirit and scope of the present invention.
It will be clear that the present invention is well adapted to attain the ends and advantages mentioned as well as those inherent therein. While presently preferred embodiments have been described for purposes of this disclosure, numerous changes may be made which readily suggest themselves to those skilled in the art and which are encompassed in the spirit of the invention disclosed and as defined in the appended claims.
Claims
1. A tape cartridge capable of being loaded in a cooperating relationship with a tape drive, said tape cartridge comprising:
- a first partition inaccessible by a user of data, said first partition containing compatibility software that when said tape cartridge is disposed in a tape drive,
- said compatibility software is capable to be exchanged with said tape drive, said compatibility software facilitates functional compatibility between said tape cartridge and said tape drive; and
- a second partition accessible by said user of data when disposed in said tape drive,
- said second partition capable for storing user data therein, said compatibility software is exchanged automatically,
- said tape drive possesses an interface that interfaces between a computing system and said tape cartridge when said tape cartridge is disposed in said tape drive.
2. The tape cartridge of claim 1 wherein said compatibility software contained in said first partition is a newer version of compatibility software that replaces an older version of compatibility software retained by said tape drive.
3. The tape cartridge of claim 2 wherein said older version of compatibility software remains retained by said tape drive.
4. The tape cartridge of claim 1 wherein said compatibility software contained in said first partition is an older version of compatibility software that replaces a newer version of compatibility software retained by said tape drive.
5. The tape cartridge of claim 4 wherein said newer version of compatibility software remains retained by said tape drive.
6. The tape cartridge of claim 1 wherein said compatibility software contained in said first partition comprises driver software that when exchanged with said tape drive governs how hardware is controlled in said tape drive.
7. The tape cartridge of claim 1 wherein said tape cartridge retains multiple versions of said compatibility software to facilitate functioning compatibility with a plurality of different tape drives.
8. The tape cartridge of claim 7 wherein at least one of said multiple versions of said compatibility software is retained in said tape cartridge from an engagement with one of said different tape drives.
9. The tape cartridge of claim 1 wherein second compatibility software is located in said tape drive and/or said computing system, said second compatibility software is transferred to said tape cartridge via said tape drive without harming said compatibility software.
10. The tape cartridge of claim 1 wherein said compatibility software that is exchanged with said tape drive is retained by a computing system that controls and houses said tape drive.
11. The tape cartridge of claim 1 wherein said functional compatibility between said tape cartridge and said tape drive pertains to compatibly reading data retained in said second partition.
12. A method comprising:
- providing a computing system possessing a tape drive;
- moving a tape cartridge to said tape drive;
- loading said tape cartridge in said tape drive;
- transferring compatibility software between said tape drive and a first partition of memory in said tape cartridge, wherein a user of data is restricted from accessing said first partition of memory, said compatibility software facilitates functional compatibility between said tape drive and computing system with said tape cartridge; and
- after said transferring step, exchanging user data between said tape drive and a second partition of memory in said tape cartridge for said user of data who has access to said second partition.
13. The method of claim 11 wherein said software is higher order software that replaces lower order software.
14. The method of claim 13 wherein said transferring step is done automatically upon detecting said higher order software either in said tape cartridge or said computing.
15. The method of claim 11 wherein said software facilitates compatibility between said tape cartridge and said tape drive.
16. The method of claim 11 further comprising authorizing said transferring step by said user of data.
17. The method of claim 11 further comprising:
- detecting higher order software being used by a second computing system and second tape drive than that which is retained in said first partition of memory when said tape cartridge is connected with said second computing system via said second tape drive, said first partition of memory containing lower order software;
- automatically uploading said higher order software in said first partition of memory;
- moving said tape cartridge to said computing system and said tape drive and loading said tape cartridge in said tape drive;
- detecting said lower order software being used by said computing system; and
- automatically downloading said higher order software from said first partition of memory to said tape drive and said computing system for use by said tape drive and said computing system.
18. A method comprising:
- providing a computing system that possesses a tape drive;
- providing a tape cartridge that possesses a first partition that essentially restricts accessibility to a user of data and a second partition that is accessible by said user of data for storing user data therein;
- a) moving said tape cartridge to a tape drive;
- b) loading said tape cartridge in said tape drive;
- c) detecting lower order software being used by said tape cartridge compared with a higher order software which is retained in said first partition when said tape cartridge is in a cooperating relationship with said tape drive;
- d) downloading said higher order software from said first partition to said computing system; and
- e) using said higher order software when reading and writing user data to and from said second partition.
19. The method of claim 18 wherein the detecting and downloading steps are done automatically by the computing system.
4979054 | December 18, 1990 | McCullough et al. |
5758050 | May 26, 1998 | Brady et al. |
5764992 | June 9, 1998 | Kullick et al. |
5881311 | March 9, 1999 | Woods |
6226441 | May 1, 2001 | Hartung et al. |
6279155 | August 21, 2001 | Amberg |
6289405 | September 11, 2001 | Movall et al. |
6418111 | July 9, 2002 | Takemura et al. |
6469978 | October 22, 2002 | Ohata et al. |
6606285 | August 12, 2003 | Ijtsma et al. |
6658659 | December 2, 2003 | Hiller |
6710962 | March 23, 2004 | Caverly et al. |
6724701 | April 20, 2004 | Ijtsma et al. |
6753873 | June 22, 2004 | Dixon et al. |
6760288 | July 6, 2004 | Ijtsma et al. |
6763458 | July 13, 2004 | Watanabe et al. |
6775829 | August 10, 2004 | Kroening |
6845431 | January 18, 2005 | Camble |
6910064 | June 21, 2005 | Astarabadi |
7043604 | May 9, 2006 | Ogasawara |
7487499 | February 3, 2009 | Gatz |
7676803 | March 9, 2010 | Zhao |
7743205 | June 22, 2010 | Massey |
8006241 | August 23, 2011 | Dias |
8065672 | November 22, 2011 | Sriram |
8245219 | August 14, 2012 | Agarwal |
8341429 | December 25, 2012 | Buckingham |
8406096 | March 26, 2013 | Edling |
8631396 | January 14, 2014 | Kurimilla |
8677346 | March 18, 2014 | Griffin |
8984500 | March 17, 2015 | Mesarina |
9099162 | August 4, 2015 | Alber |
20040105187 | June 3, 2004 | Woodruff et al. |
20040223253 | November 11, 2004 | Woodruff et al. |
20040264037 | December 30, 2004 | Downey et al. |
20040264038 | December 30, 2004 | Heineman et al. |
20040264039 | December 30, 2004 | Armagost et al. |
20040264040 | December 30, 2004 | Armagost et al. |
20040264041 | December 30, 2004 | Kumpon et al. |
20040264042 | December 30, 2004 | Pollard et al. |
20040268037 | December 30, 2004 | Buchanan et al. |
20050007692 | January 13, 2005 | Thompson et al. |
20050047258 | March 3, 2005 | Starr et al. |
20050057847 | March 17, 2005 | Armagost et al. |
20050063089 | March 24, 2005 | Starr et al. |
20050065637 | March 24, 2005 | Lantry et al. |
20050185323 | August 25, 2005 | Brace et al. |
20050195517 | September 8, 2005 | Brace et al. |
20050195518 | September 8, 2005 | Starr et al. |
20050195519 | September 8, 2005 | Kumpon et al. |
20050195520 | September 8, 2005 | Starr et al. |
20050219964 | October 6, 2005 | Pollard et al. |
20050246484 | November 3, 2005 | Lantry et al. |
20050267627 | December 1, 2005 | Lantry et al. |
WO 2005/010661 | February 2005 | WO |
- Uetsuki et al, “Automated Compatibility Testing Method for Software Logic by Using Symbolic Execution”, IEEE, pp. 1-6, 2015.
- , “A method for selecting environments for software compatibility testing” IEEE, pp. 1355-1360, 2013.
- Amir et al, “File-Based Media Workflows using LTFS Tapes”, ACM, pp. 1519-1520, 2010.
- Hillyer et al, “On the Modeling and Performance Characteristics of a Serpentine Tape Drive”, ACM, pp. 170-179, 1996.
- Myllymaki et al, “Disk-Tape Joins: Synchronizing Disk and Tape Access”, ACM, pp. 279-290, 1995.
- Yoon et al, “Direct-Dependency-based Software Compatibility Testing”, ACM, pp. 409-412, 2007.
- Autodesk, “Discreet Storage Manager Installation and User's Guide—Storage Discreet”, Mar. 2004, Autodesk Canada Inc., pp. 1-140.
- Autodesk, “Discreet Storage Manger Release Notes”, Mar. 2004, Autodesk Canada Inc., pp. 1-16.
- Microsoft TechNet, “What is Removable Storage?”, http://technet2.microsoft.com, pp. 1-4, Mar. 2003.
- Trevor Kay, “Server + Certification Bible”, 2002, Hungry Minds, Inc., pp. ix-xxviii, 1-546.
Type: Grant
Filed: Aug 5, 2015
Date of Patent: Nov 14, 2017
Patent Publication Number: 20170039051
Assignee: Spectra Logic Corporation (Boulder, CO)
Inventors: Matthew Thomas Starr (Lafayette, CO), Mark Lorin Lantry (Erie, CO)
Primary Examiner: Anil Khatri
Application Number: 14/819,405
International Classification: G06F 9/445 (20060101); G11B 27/00 (20060101); G06F 9/44 (20060101); G11B 23/03 (20060101); G11B 23/04 (20060101);