US20120204192A1 - Image rescue - Google Patents
Image rescue Download PDFInfo
- Publication number
- US20120204192A1 US20120204192A1 US13/451,594 US201213451594A US2012204192A1 US 20120204192 A1 US20120204192 A1 US 20120204192A1 US 201213451594 A US201213451594 A US 201213451594A US 2012204192 A1 US2012204192 A1 US 2012204192A1
- Authority
- US
- United States
- Prior art keywords
- mass storage
- operating system
- interface
- storage data
- application program
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Definitions
- the present invention relates generally to the field of retrieval and recovery of information and particularly to rapid and efficient retrieval and recovery of information stored in a mass storage device, which is accessible or inaccessible to an operating system.
- PC personal computer
- Digital data may be stored in a PC either internally as in a hard disk or externally in a mass storage data device such as a digital photo reader or a compact flash reader device.
- an application program operating under a standard commercially available operating system accesses a mass storage data device for reading and/or writing of digital data.
- the operating system recognizes the mass storage data device and “mounts” it as an operating system data volume, i.e., a “disk drive”.
- the application program thereby accesses the mass storage data device at the logical level within the operating system using the operating system formatting information included within the mass storage data device.
- the conventional methods of accessing digital data have a limitation that is encountered when the mass storage data device is for some reason corrupted. In the event of corruption of the mass storage data device, the electronic system cannot recover the digital data simply because the operating system is unable to communicate with the mass storage data device.
- Another limitation of the conventional methods of accessing digital data is that the application program commands the mass storage data device only with standard commands available to the operating system.
- the method and apparatus should not interfere with normal operations of the operating system, i.e. be transparent to the operating system.
- the desired method and apparatus should be able to access, retrieve, and recover information efficiently and cost-effectively.
- an embodiment of the present invention includes an image rescue system having an application program for communication with a mass storage device, said application program being in communication with an operating system layer for accessing said mass storage device to read and write information.
- the image rescue system further includes a device driver in communication with said application program, said operating system layer and said mass storage device, said device driver for allowing said application program to access said mass storage device to read and write information by bypassing said operating system layer, said device driver for communicating with said mass storage device to allow said application program to rapidly access information in said mass storage device considered damaged by said operating system layer, said damaged information being inaccessible to said operating system layer, wherein said image rescue system accesses said mass storage device to rapidly and efficiently retrieve and recover information accessible and inaccessible to said operating system layer.
- FIG. 1 shows an image rescue system 10 , in accordance with an embodiment of the present invention.
- FIG. 2 shows a representation of physical blocks and the file allocation grouping as used by the operating system, in accordance with an embodiment of the present invention.
- the present invention employs a technique for directly accessing common mass storage data devices at the physical, rather than logical, device level; without assistance from operating system programming facilities. This allows for recovery, reconstruction and retrieval of valid user data files from a mass storage data device that the operating system would normally consider a “damaged” or corrupted mass storage data device.
- the present invention allows the operating system to be extended to support the addition of an external mass storage data device to be added to the operating system as a standard system data volume or what is commonly known as a “disk drive”.
- An application program in concert with a device driver for the mass storage data device allow for rapid retrieval of what appears to be to the operating system “lost” or corrupted data from the mass storage data device.
- the “mass storage data device” for which the application and driver is designed is Lexar Media, Inc. brand compact Flash cards connected to a personal computer(PC) or a Macintosh computer (Mac) via a universal serial bus (USB) 1.x connection via a Lexar Media brand Jumpshot cable.
- PC personal computer
- Mac Macintosh computer
- USB universal serial bus
- the application is not limited to this type of mass storage data device or this type of connection to the computer.
- the techniques described below will work for almost any mass storage data device, any storage technology, which is connected to the host computer in almost any way.
- the application program employs a novel I/O access technique to allow the application program that is operating under a standard commercially available operating system to access a mass storage data device for reading or writing, regardless of whether or not the operating system recognizes the mass storage data device as a valid operating system formatted storage device such as a disk volume. That is, communication with the mass storage data device is possible through the Lexar application program whether or not the operating system recognizes the mass storage data device and “mounts” it as an operating system data volume, i.e. “disk drive”.
- the application can access the mass storage data device at the physical device level, as opposed to what is commonly known as the logical device level within the operating system.
- Lexar Media operating system extension device driver that supports the mass storage data device.
- the device driver is commonly supplied by the mass storage data device manufacturer or the author of the application program utility, i.e. Lexar Media.
- the technique employed is to include an additional proprietary layer of program interface within the standard device driver. This additional layer provides added functionality to allow an application program that is aware of this added interface to directly access the facilities provided within the device driver while circumventing the operating system.
- the operating system is completely unaware of this added proprietary access interface within the device driver.
- the device driver appears to the operating system to be a “standard” device driver in all respects; the operating system is completely unaware of the additional proprietary interface.
- the application program is able to locate the proprietary interface within the device driver using standard operating system functions and procedures.
- the application program can call the functions and procedures located within the proprietary interface.
- the functions and procedures within the proprietary interface are “invisible” to the operating system and do not interfere with the operating system and its normal interaction with the Lexar device driver.
- the functions and procedures within the proprietary interface allow the Lexar application program to access the mass storage data device at the physical level; allowing the application program to command the mass storage data device with standard commands along with vendor unique commands; thus allowing the application program to access information and data areas that are not normally accessible to the operating system.
- an image rescue system 10 is shown to include a personal computer (PC) 12 coupled to a device 14 in accordance with an embodiment of the present invention.
- the device 14 can be one of many types of devices, examples of which are compact flash reader devices, a digital photo reader, a Jumpshot product manufactured by Lexar Media, Inc. of Fremont, Calif., or any other type of mass storage product.
- the PC 12 is shown to include an application program 16 , which is in communication with the operating system layer 18 through an application program interface 22 .
- the operating system layer 18 is shown to be in communication with a driver 20 through an operating system input/output (I/O) interface 24 and a driver I/O interface 32 .
- the driver 20 is shown to include an access interface 26 , which causes direct communication with the device 14 through a hardware interface layer 28 and the hardware bus 30 .
- the application program 16 is in direct communication with the access interface 26 through the direct access bus 34 thereby circumventing the operating system layer 18 .
- the hardware bus 30 conforms to different standards and is thus referred to as a different interface.
- Examples of the different types of hardware bus 30 are USB, PCMCIA, IDE, mass storage interface, fire wire and blue tooth.
- the application program must communicate through the operating system layer to the driver.
- the problem with such prior art methods is that in the event of some sort of corruption of the device 14 , the system can not recover the device simply because the operating system is unable to communicate with the device.
- the driver 20 identifies the device 14 and recovers the information previously stored in the device even though the device 14 includes corrupt information.
- different drivers 20 are employed for different types of devices that device 14 can be.
- the access interface 26 includes different extensions based upon the kind of device employed as device 14 . Bypassing the operating system layer 18 enables establishing communication with devices, as device 14 , that the PC 12 is not able to communicate with if the operating system layer 18 is not bypassed.
- the application program 16 rapidly searches and recovers certain types of user data files from a corrupted or non-corrupted mass storage data device, i.e. device 14 .
- the device 14 is searched at the physical “raw” device level without the benefit of using the operating system layer 18 formatting information that may or may not be included within the device 14 .
- the technique employed searches for certain data file types that have distinguishable data “headers”.
- the “header” area includes data patterns that are unique to certain file types, for example, but not limited to, joint photographic experts group (JPEG) files or tagged image file format (TIFF) files.
- JPEG joint photographic experts group
- TIFF tagged image file format
- the application program also utilizes information gathered from the mass storage data device to formulate an algorithm to allow for an intelligent search of the mass storage data device instead of a “brute force” byte-by-byte search.
- the application program first directly queries the mass storage data device for its device characteristics using the access technique described hereinabove. This information is used to establish the absolute size in bytes of the device 14 along with obtaining its physical block size.
- the physical block size is the smallest unit of access that can be read or written to the mass storage data device. This unit is usually described as a binary multiple of a number of bytes, usually in the range of hundreds or thousands of bytes.
- the application will then attempt to read the operating system formatting information on the mass storage data device. This information is operating system dependent, the application knows what operating system it is running under and interprets the data accordingly. Since the formatting data may be damaged or corrupted, the application program attempts to determine if the formatting information is valid by examining certain operating system specific parameters contained within the formatting information for reasonable values.
- FIG. 2 shows a representation of “search allocation units” 40 .
- the application After investigating the formatting information, if the application determines that the information is valid, it will retrieve the operating system “file allocation unit” 41 .
- This value is the smallest sized data block that the operating system will access file data on the mass storage data device. This value is usually described in units of physical block size 42 ; therefore the file allocation unit 41 is a multiple of physical block size; usually in the range of thousands of bytes.
- the application program will then use the largest determined block size 42 as its search allocation unit; this will be either the physical block size 42 or the operating system allocation unit size 41 .
- the application program searches for pertinent file header information 43 at the boundaries of these units; at the very most, the file allocation unit 41 ; at the very least the physical block size 42 of the mass storage data device.
Abstract
Description
- This application is a divisional of U.S. application Ser. No. 11/654,290, titled “IMAGE RESCUE,” filed Jan. 16, 2007 (Allowed), which is a continuation of U.S. application Ser. No. 10/371,930, filed Feb. 21, 2003, now U.S. Pat. No. 7,231,643, which claims the benefit of U.S. Provisional application No. 60/359,510, filed on Feb. 22, 2002, each of which is incorporated by reference in their entirety.
- The present invention relates generally to the field of retrieval and recovery of information and particularly to rapid and efficient retrieval and recovery of information stored in a mass storage device, which is accessible or inaccessible to an operating system.
- In modern electronic systems, storage, retrieval, and recovery of digital information plays a significant role in the operation of devices included within such systems. A common example of an electronic system is a personal computer (PC), which requires access to digital data for processing thereof to perform and execute a wide variety of tasks. Digital data may be stored in a PC either internally as in a hard disk or externally in a mass storage data device such as a digital photo reader or a compact flash reader device.
- In the conventional methods of accessing digital data, as implemented in electronic systems, an application program operating under a standard commercially available operating system accesses a mass storage data device for reading and/or writing of digital data. The operating system recognizes the mass storage data device and “mounts” it as an operating system data volume, i.e., a “disk drive”. The application program thereby accesses the mass storage data device at the logical level within the operating system using the operating system formatting information included within the mass storage data device.
- However, the conventional methods of accessing digital data have a limitation that is encountered when the mass storage data device is for some reason corrupted. In the event of corruption of the mass storage data device, the electronic system cannot recover the digital data simply because the operating system is unable to communicate with the mass storage data device. Another limitation of the conventional methods of accessing digital data is that the application program commands the mass storage data device only with standard commands available to the operating system.
- In light of the foregoing, it is desirable to develop a method and apparatus for accessing digital data even when the mass storage data device is corrupted and the operating system cannot communicate therewith. Further, the method and apparatus should not interfere with normal operations of the operating system, i.e. be transparent to the operating system. The desired method and apparatus should be able to access, retrieve, and recover information efficiently and cost-effectively.
- Briefly, an embodiment of the present invention includes an image rescue system having an application program for communication with a mass storage device, said application program being in communication with an operating system layer for accessing said mass storage device to read and write information. The image rescue system further includes a device driver in communication with said application program, said operating system layer and said mass storage device, said device driver for allowing said application program to access said mass storage device to read and write information by bypassing said operating system layer, said device driver for communicating with said mass storage device to allow said application program to rapidly access information in said mass storage device considered damaged by said operating system layer, said damaged information being inaccessible to said operating system layer, wherein said image rescue system accesses said mass storage device to rapidly and efficiently retrieve and recover information accessible and inaccessible to said operating system layer.
- The foregoing and other objects, features and advantages of the present invention will be apparent from the following detailed description of the preferred embodiments which make reference to several figures of the drawing.
-
FIG. 1 shows animage rescue system 10, in accordance with an embodiment of the present invention. -
FIG. 2 shows a representation of physical blocks and the file allocation grouping as used by the operating system, in accordance with an embodiment of the present invention. - The present invention employs a technique for directly accessing common mass storage data devices at the physical, rather than logical, device level; without assistance from operating system programming facilities. This allows for recovery, reconstruction and retrieval of valid user data files from a mass storage data device that the operating system would normally consider a “damaged” or corrupted mass storage data device.
- The present invention allows the operating system to be extended to support the addition of an external mass storage data device to be added to the operating system as a standard system data volume or what is commonly known as a “disk drive”. An application program in concert with a device driver for the mass storage data device allow for rapid retrieval of what appears to be to the operating system “lost” or corrupted data from the mass storage data device.
- In one embodiment of the present invention, the “mass storage data device” for which the application and driver is designed is Lexar Media, Inc. brand compact Flash cards connected to a personal computer(PC) or a Macintosh computer (Mac) via a universal serial bus (USB) 1.x connection via a Lexar Media brand Jumpshot cable. The application is not limited to this type of mass storage data device or this type of connection to the computer. The techniques described below will work for almost any mass storage data device, any storage technology, which is connected to the host computer in almost any way.
- As will be explained in further detail with respect to
FIG. 1 , the application program employs a novel I/O access technique to allow the application program that is operating under a standard commercially available operating system to access a mass storage data device for reading or writing, regardless of whether or not the operating system recognizes the mass storage data device as a valid operating system formatted storage device such as a disk volume. That is, communication with the mass storage data device is possible through the Lexar application program whether or not the operating system recognizes the mass storage data device and “mounts” it as an operating system data volume, i.e. “disk drive”. The application can access the mass storage data device at the physical device level, as opposed to what is commonly known as the logical device level within the operating system. This is accomplished by a unique and novel method within the Lexar Media operating system extension device driver that supports the mass storage data device. The device driver is commonly supplied by the mass storage data device manufacturer or the author of the application program utility, i.e. Lexar Media. The technique employed is to include an additional proprietary layer of program interface within the standard device driver. This additional layer provides added functionality to allow an application program that is aware of this added interface to directly access the facilities provided within the device driver while circumventing the operating system. The operating system is completely unaware of this added proprietary access interface within the device driver. The device driver appears to the operating system to be a “standard” device driver in all respects; the operating system is completely unaware of the additional proprietary interface. The application program is able to locate the proprietary interface within the device driver using standard operating system functions and procedures. Once the proprietary interface is located and “attached” to the application program, the application program can call the functions and procedures located within the proprietary interface. The functions and procedures within the proprietary interface are “invisible” to the operating system and do not interfere with the operating system and its normal interaction with the Lexar device driver. The functions and procedures within the proprietary interface allow the Lexar application program to access the mass storage data device at the physical level; allowing the application program to command the mass storage data device with standard commands along with vendor unique commands; thus allowing the application program to access information and data areas that are not normally accessible to the operating system. - Referring now to
FIG. 1 , animage rescue system 10 is shown to include a personal computer (PC) 12 coupled to a device 14 in accordance with an embodiment of the present invention. The device 14 can be one of many types of devices, examples of which are compact flash reader devices, a digital photo reader, a Jumpshot product manufactured by Lexar Media, Inc. of Fremont, Calif., or any other type of mass storage product. - The PC 12 is shown to include an
application program 16, which is in communication with theoperating system layer 18 through anapplication program interface 22. Theoperating system layer 18 is shown to be in communication with adriver 20 through an operating system input/output (I/O)interface 24 and a driver I/O interface 32. Thedriver 20 is shown to include anaccess interface 26, which causes direct communication with the device 14 through ahardware interface layer 28 and thehardware bus 30. As shown inFIG. 1 , theapplication program 16 is in direct communication with theaccess interface 26 through thedirect access bus 34 thereby circumventing theoperating system layer 18. - In various embodiments of the present invention, the
hardware bus 30 conforms to different standards and is thus referred to as a different interface. Examples of the different types ofhardware bus 30 are USB, PCMCIA, IDE, mass storage interface, fire wire and blue tooth. - In prior art methods, the application program must communicate through the operating system layer to the driver. The problem with such prior art methods is that in the event of some sort of corruption of the device 14, the system can not recover the device simply because the operating system is unable to communicate with the device. In the present invention however, the
driver 20 identifies the device 14 and recovers the information previously stored in the device even though the device 14 includes corrupt information. It should be noted thatdifferent drivers 20 are employed for different types of devices that device 14 can be. Similarly, theaccess interface 26 includes different extensions based upon the kind of device employed as device 14. Bypassing theoperating system layer 18 enables establishing communication with devices, as device 14, that the PC 12 is not able to communicate with if theoperating system layer 18 is not bypassed. - Referring still to
FIG. 1 , theapplication program 16 rapidly searches and recovers certain types of user data files from a corrupted or non-corrupted mass storage data device, i.e. device 14. The device 14 is searched at the physical “raw” device level without the benefit of using theoperating system layer 18 formatting information that may or may not be included within the device 14. - The technique employed searches for certain data file types that have distinguishable data “headers”. The “header” area includes data patterns that are unique to certain file types, for example, but not limited to, joint photographic experts group (JPEG) files or tagged image file format (TIFF) files. The application program also utilizes information gathered from the mass storage data device to formulate an algorithm to allow for an intelligent search of the mass storage data device instead of a “brute force” byte-by-byte search. The application program first directly queries the mass storage data device for its device characteristics using the access technique described hereinabove. This information is used to establish the absolute size in bytes of the device 14 along with obtaining its physical block size.
- The physical block size, described in units of bytes, is the smallest unit of access that can be read or written to the mass storage data device. This unit is usually described as a binary multiple of a number of bytes, usually in the range of hundreds or thousands of bytes. The application will then attempt to read the operating system formatting information on the mass storage data device. This information is operating system dependent, the application knows what operating system it is running under and interprets the data accordingly. Since the formatting data may be damaged or corrupted, the application program attempts to determine if the formatting information is valid by examining certain operating system specific parameters contained within the formatting information for reasonable values.
-
FIG. 2 shows a representation of “search allocation units” 40. InFIG. 2 , after investigating the formatting information, if the application determines that the information is valid, it will retrieve the operating system “file allocation unit” 41. This value is the smallest sized data block that the operating system will access file data on the mass storage data device. This value is usually described in units ofphysical block size 42; therefore thefile allocation unit 41 is a multiple of physical block size; usually in the range of thousands of bytes. The application program will then use the largestdetermined block size 42 as its search allocation unit; this will be either thephysical block size 42 or the operating systemallocation unit size 41. - Knowing that the operating system will only write file data in units of file allocation unit sizes, the application program searches for pertinent
file header information 43 at the boundaries of these units; at the very most, thefile allocation unit 41; at the very least thephysical block size 42 of the mass storage data device. - This, therefore, will substantially increase the speed of the search as opposed to a byte-by-byte search on the mass storage data device. It is only necessary to examine the beginning of the search allocation units for the
file header information 43. If no match of header information is found, the search algorithm skips to the beginning of the next search allocation unit on the mass storage data device. This process is continued until all areas on the mass storage data device have been examined. - Although the present invention has been described in terms of specific embodiment, it is anticipated that alterations and modifications thereof will no doubt become apparent to those more skilled in the art. It is therefore intended that the following claims be interpreted as covering all such alterations and modification as fall within the true spirit and scope of the invention.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/451,594 US9213606B2 (en) | 2002-02-22 | 2012-04-20 | Image rescue |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US35951002P | 2002-02-22 | 2002-02-22 | |
US10/371,930 US7231643B1 (en) | 2002-02-22 | 2003-02-21 | Image rescue system including direct communication between an application program and a device driver |
US11/654,290 US8166488B2 (en) | 2002-02-22 | 2007-01-16 | Methods of directly accessing a mass storage data device |
US13/451,594 US9213606B2 (en) | 2002-02-22 | 2012-04-20 | Image rescue |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/654,290 Division US8166488B2 (en) | 2002-02-22 | 2007-01-16 | Methods of directly accessing a mass storage data device |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120204192A1 true US20120204192A1 (en) | 2012-08-09 |
US9213606B2 US9213606B2 (en) | 2015-12-15 |
Family
ID=38120647
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/371,930 Active 2024-12-08 US7231643B1 (en) | 2002-02-22 | 2003-02-21 | Image rescue system including direct communication between an application program and a device driver |
US11/654,290 Active 2026-12-13 US8166488B2 (en) | 2002-02-22 | 2007-01-16 | Methods of directly accessing a mass storage data device |
US13/451,594 Expired - Lifetime US9213606B2 (en) | 2002-02-22 | 2012-04-20 | Image rescue |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/371,930 Active 2024-12-08 US7231643B1 (en) | 2002-02-22 | 2003-02-21 | Image rescue system including direct communication between an application program and a device driver |
US11/654,290 Active 2026-12-13 US8166488B2 (en) | 2002-02-22 | 2007-01-16 | Methods of directly accessing a mass storage data device |
Country Status (1)
Country | Link |
---|---|
US (3) | US7231643B1 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7093161B1 (en) * | 2002-08-16 | 2006-08-15 | Onspec Electronic, Inc. | Software recovery method for flash media with defective formatting |
US7295443B2 (en) | 2000-07-06 | 2007-11-13 | Onspec Electronic, Inc. | Smartconnect universal flash media card adapters |
US6438638B1 (en) | 2000-07-06 | 2002-08-20 | Onspec Electronic, Inc. | Flashtoaster for reading several types of flash-memory cards with or without a PC |
US8122322B2 (en) | 2007-07-31 | 2012-02-21 | Seagate Technology Llc | System and method of storing reliability data |
US8307131B2 (en) * | 2007-11-12 | 2012-11-06 | Gemalto Sa | System and method for drive resizing and partition size exchange between a flash memory controller and a smart card |
US8429391B2 (en) | 2010-04-16 | 2013-04-23 | Micron Technology, Inc. | Boot partitions in memory devices and systems |
US11822706B2 (en) * | 2021-05-26 | 2023-11-21 | EMC IP Holding Company LLC | Logical storage device access using device-specific keys in an encrypted storage environment |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5671442A (en) * | 1993-02-12 | 1997-09-23 | International Business Machines Corporation | System having device driver operates in first mode for allowing concurrent access to adapter by applications and second mode for limiting access to one application |
US6138200A (en) * | 1998-06-09 | 2000-10-24 | International Business Machines Corporation | System for allocating bus bandwidth by assigning priority for each bus duration time slot to application using bus frame and bus duration |
US6173291B1 (en) * | 1997-09-26 | 2001-01-09 | Powerquest Corporation | Method and apparatus for recovering data from damaged or corrupted file storage media |
Family Cites Families (278)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS52130536A (en) | 1976-04-26 | 1977-11-01 | Toshiba Corp | Semiconductor memory unit |
US4099069A (en) | 1976-10-08 | 1978-07-04 | Westinghouse Electric Corp. | Circuit producing a common clear signal for erasing selected arrays in a mnos memory system |
US4398248A (en) | 1980-10-20 | 1983-08-09 | Mcdonnell Douglas Corporation | Adaptive WSI/MNOS solid state memory system |
GB2020437B (en) | 1978-04-14 | 1982-08-04 | Seiko Instr & Electronics | Voltage detecting circuit |
US4210959A (en) | 1978-05-10 | 1980-07-01 | Apple Computer, Inc. | Controller for magnetic disc, recorder, or the like |
FR2426938A1 (en) | 1978-05-26 | 1979-12-21 | Cii Honeywell Bull | DEVICE FOR DETECTION OF DEFECTIVE SECTORS AND ALLOCATION OF REPLACEMENT SECTORS IN A DISK MEMORY |
JPS559260A (en) | 1978-07-03 | 1980-01-23 | Nec Corp | Information processing system |
US4532590A (en) | 1980-04-25 | 1985-07-30 | Data General Corporation | Data processing system having a unique address translation unit |
US4355376A (en) | 1980-09-30 | 1982-10-19 | Burroughs Corporation | Apparatus and method for utilizing partially defective memory devices |
JPS5764383A (en) | 1980-10-03 | 1982-04-19 | Toshiba Corp | Address converting method and its device |
JPS57132256A (en) | 1981-02-09 | 1982-08-16 | Sony Corp | Memory device |
JPS5877034A (en) | 1981-10-30 | 1983-05-10 | Hitachi Ltd | Controlling system for unrewritable storage device |
US4473878A (en) | 1981-11-23 | 1984-09-25 | Motorola, Inc. | Memory management unit |
US4468730A (en) | 1981-11-27 | 1984-08-28 | Storage Technology Corporation | Detection of sequential data stream for improvements in cache data storage |
US4476526A (en) | 1981-11-27 | 1984-10-09 | Storage Technology Corporation | Cache buffered memory subsystem |
US4450559A (en) | 1981-12-24 | 1984-05-22 | International Business Machines Corporation | Memory system with selective assignment of spare locations |
JPS58215795A (en) | 1982-06-08 | 1983-12-15 | Toshiba Corp | Non-volatile memory device |
JPS58215794A (en) | 1982-06-08 | 1983-12-15 | Toshiba Corp | Non-volatile memory device |
US4498146A (en) | 1982-07-30 | 1985-02-05 | At&T Bell Laboratories | Management of defects in storage media |
JPS5945695U (en) | 1982-09-14 | 1984-03-26 | ニツタン株式会社 | fire alarm equipment |
US4710871A (en) | 1982-11-01 | 1987-12-01 | Ncr Corporation | Data transmitting and receiving apparatus |
JPS59162695A (en) | 1983-03-07 | 1984-09-13 | Nec Corp | Storage device |
US4609833A (en) | 1983-08-12 | 1986-09-02 | Thomson Components-Mostek Corporation | Simple NMOS voltage reference circuit |
US4896262A (en) | 1984-02-24 | 1990-01-23 | Kabushiki Kaisha Meidensha | Emulation device for converting magnetic disc memory mode signal from computer into semiconductor memory access mode signal for semiconductor memory |
JPS60212900A (en) | 1984-04-09 | 1985-10-25 | Nec Corp | Semiconductor fixed memory |
JPS618798A (en) | 1984-06-21 | 1986-01-16 | Nec Corp | Nonvolatile storage device |
JPS6180597A (en) | 1984-09-26 | 1986-04-24 | Hitachi Ltd | Semiconductor memory device |
JPS6196598U (en) | 1984-11-30 | 1986-06-21 | ||
US4654847A (en) | 1984-12-28 | 1987-03-31 | International Business Machines | Apparatus for automatically correcting erroneous data and for storing the corrected data in a common pool alternate memory array |
JPS61208673A (en) | 1985-03-12 | 1986-09-17 | Matsushita Electric Ind Co Ltd | Information recording and reproducing device |
US4744062A (en) | 1985-04-23 | 1988-05-10 | Hitachi, Ltd. | Semiconductor integrated circuit with nonvolatile memory |
US4829169A (en) | 1985-07-01 | 1989-05-09 | Toppan Moore Company, Inc. | IC card having state marker for record access |
JPH0635227B2 (en) | 1985-07-31 | 1994-05-11 | トツパン・ム−ア株式会社 | IC card having means for reading update information and history information |
JPS62102482A (en) | 1985-10-28 | 1987-05-12 | Matsushita Electric Ind Co Ltd | Information recording and reproducing device |
JP2664137B2 (en) | 1985-10-29 | 1997-10-15 | 凸版印刷株式会社 | IC card |
US4800520A (en) | 1985-10-29 | 1989-01-24 | Kabushiki Kaisha Toshiba | Portable electronic device with garbage collection function |
US4746998A (en) | 1985-11-20 | 1988-05-24 | Seagate Technology, Inc. | Method for mapping around defective sectors in a disc drive |
US4924331A (en) | 1985-11-20 | 1990-05-08 | Seagate Technology, Inc. | Method for mapping around defective sectors in a disc drive |
DE3640238A1 (en) | 1985-11-30 | 1987-06-25 | Toshiba Kawasaki Kk | PORTABLE ELECTRONIC DEVICE |
US4757474A (en) | 1986-01-28 | 1988-07-12 | Fujitsu Limited | Semiconductor memory device having redundancy circuit portion |
JPH07114499B2 (en) | 1986-12-24 | 1995-12-06 | 株式会社日立製作所 | Data encoding method |
JP2685173B2 (en) | 1986-05-31 | 1997-12-03 | キヤノン株式会社 | Memory write control method |
JPH07109717B2 (en) | 1986-05-31 | 1995-11-22 | キヤノン株式会社 | Memory write control method |
JPH0784871B2 (en) | 1986-06-12 | 1995-09-13 | 株式会社日立製作所 | Vacuum exhaust device |
SU1388877A1 (en) | 1986-09-16 | 1988-04-15 | Таганрогский радиотехнический институт им.В.Д.Калмыкова | Device for addressing storage units |
SU1408439A1 (en) | 1986-10-20 | 1988-07-07 | Предприятие П/Я В-2129 | Addressing device for automatic configuration of computer memory |
US4953122A (en) | 1986-10-31 | 1990-08-28 | Laserdrive Ltd. | Pseudo-erasable and rewritable write-once optical disk memory system |
JPH0636578Y2 (en) | 1987-04-10 | 1994-09-21 | 日本電気株式会社 | Semiconductor integrated circuit |
JPS63183700U (en) | 1987-05-19 | 1988-11-25 | ||
JPS63198567U (en) | 1987-06-12 | 1988-12-21 | ||
JPS6473430A (en) | 1987-09-14 | 1989-03-17 | Hudson Soft Co Ltd | Memory access control device |
JPH081760B2 (en) | 1987-11-17 | 1996-01-10 | 三菱電機株式会社 | Semiconductor memory device |
JPH01137817A (en) | 1987-11-25 | 1989-05-30 | Toshiba Corp | Delay circuit |
JP2696864B2 (en) | 1987-11-25 | 1998-01-14 | 日本電気株式会社 | Memory device |
SU1515164A1 (en) | 1988-01-12 | 1989-10-15 | Предприятие П/Я Г-4493 | Device for addressing a memory |
SU1541619A1 (en) | 1988-05-30 | 1990-02-07 | Предприятие П/Я Г-4173 | Device for shaping address |
US5198380A (en) | 1988-06-08 | 1993-03-30 | Sundisk Corporation | Method of highly compact EPROM and flash EEPROM devices |
US5268870A (en) | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Flash EEPROM system and intelligent programming and erasing methods therefor |
US5268318A (en) | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5268319A (en) | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5293560A (en) | 1988-06-08 | 1994-03-08 | Eliyahou Harari | Multi-state flash EEPROM system using incremental programing and erasing methods |
US5168465A (en) | 1988-06-08 | 1992-12-01 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US4914529A (en) | 1988-07-18 | 1990-04-03 | Western Digital Corp. | Data disk defect handling using relocation ID fields |
US5070474A (en) | 1988-07-26 | 1991-12-03 | Disk Emulation Systems, Inc. | Disk emulation system |
JPH064399Y2 (en) | 1988-08-10 | 1994-02-02 | 株式会社セガ・エンタープライゼス | Sound generator |
US5253351A (en) | 1988-08-11 | 1993-10-12 | Hitachi, Ltd. | Memory controller with a cache memory and control method of cache memory including steps of determining memory access threshold values |
SU1573458A2 (en) | 1988-09-26 | 1990-06-23 | Войсковая Часть 32103 | Addressing device |
JPH0793499B2 (en) | 1989-01-10 | 1995-10-09 | キヤノン株式会社 | Hole drilling method using laser |
DE69034191T2 (en) | 1989-04-13 | 2005-11-24 | Sandisk Corp., Sunnyvale | EEPROM system with multi-chip block erasure |
US5535328A (en) | 1989-04-13 | 1996-07-09 | Sandisk Corporation | Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells |
US5226168A (en) | 1989-04-25 | 1993-07-06 | Seiko Epson Corporation | Semiconductor memory configured to emulate floppy and hard disk magnetic storage based upon a determined storage capacity of the semiconductor memory |
JPH02308738A (en) | 1989-05-22 | 1990-12-21 | Masao Shiotani | Fish reef for lobster |
US5200959A (en) | 1989-10-17 | 1993-04-06 | Sundisk Corporation | Device and method for defect handling in semi-conductor memory |
SU1686449A2 (en) | 1989-10-23 | 1991-10-23 | Войсковая Часть 32103 | Addressing device |
US5247658A (en) | 1989-10-31 | 1993-09-21 | Microsoft Corporation | Method and system for traversing linked list record based upon write-once predetermined bit value of secondary pointers |
JPH03228377A (en) | 1990-02-02 | 1991-10-09 | Toshiba Corp | Semiconductor device |
US5218695A (en) | 1990-02-05 | 1993-06-08 | Epoch Systems, Inc. | File server system having high-speed write execution |
US5220518A (en) | 1990-06-07 | 1993-06-15 | Vlsi Technology, Inc. | Integrated circuit memory with non-binary array configuration |
US5303198A (en) | 1990-09-28 | 1994-04-12 | Fuji Photo Film Co., Ltd. | Method of recording data in memory card having EEPROM and memory card system using the same |
EP0489204B1 (en) | 1990-12-04 | 1995-08-16 | Hewlett-Packard Limited | Reprogrammable data storage device |
JPH04216392A (en) | 1990-12-18 | 1992-08-06 | Mitsubishi Electric Corp | Semiconductor storage device provided with block write function |
GB2251324B (en) | 1990-12-31 | 1995-05-10 | Intel Corp | File structure for a non-volatile semiconductor memory |
GB2251323B (en) | 1990-12-31 | 1994-10-12 | Intel Corp | Disk emulation for a non-volatile semiconductor memory |
JPH04268284A (en) | 1991-02-22 | 1992-09-24 | Fuji Photo Film Co Ltd | Memory card |
JP3126396B2 (en) | 1991-02-06 | 2001-01-22 | 株式会社東芝 | Nonvolatile semiconductor memory device |
JPH04278297A (en) | 1991-03-07 | 1992-10-02 | Toshiba Corp | Nonvolatile semiconductor memory |
US5396468A (en) | 1991-03-15 | 1995-03-07 | Sundisk Corporation | Streamlined write operation for EEPROM system |
US5270979A (en) | 1991-03-15 | 1993-12-14 | Sundisk Corporation | Method for optimum erasing of EEPROM |
US5504760A (en) | 1991-03-15 | 1996-04-02 | Sandisk Corporation | Mixed data encoding EEPROM system |
US5663901A (en) | 1991-04-11 | 1997-09-02 | Sandisk Corporation | Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems |
JPH04332999A (en) | 1991-05-07 | 1992-11-19 | Hitachi Koki Co Ltd | Method of using memory |
JP2582487B2 (en) | 1991-07-12 | 1997-02-19 | インターナショナル・ビジネス・マシーンズ・コーポレイション | External storage system using semiconductor memory and control method thereof |
US5430859A (en) | 1991-07-26 | 1995-07-04 | Sundisk Corporation | Solid state memory system including plural memory chips and a serialized bus |
EP0772358A1 (en) | 1991-08-09 | 1997-05-07 | Kabushiki Kaisha Toshiba | Memory card apparatus |
JP3229345B2 (en) | 1991-09-11 | 2001-11-19 | ローム株式会社 | Non-volatile IC memory |
US6230233B1 (en) | 1991-09-13 | 2001-05-08 | Sandisk Corporation | Wear leveling techniques for flash EEPROM systems |
US5438573A (en) | 1991-09-13 | 1995-08-01 | Sundisk Corporation | Flash EEPROM array data and header file structure |
US5357462A (en) | 1991-09-24 | 1994-10-18 | Kabushiki Kaisha Toshiba | Electrically erasable and programmable non-volatile semiconductor memory with automatic write-verify controller |
US5778418A (en) | 1991-09-27 | 1998-07-07 | Sandisk Corporation | Mass computer storage system having both solid state and rotating disk types of memory |
US5227714A (en) | 1991-10-07 | 1993-07-13 | Brooktree Corporation | Voltage regulator |
US5640528A (en) | 1991-10-24 | 1997-06-17 | Intel Corporation | Method and apparatus for translating addresses using mask and replacement value registers |
US5315558A (en) | 1991-10-25 | 1994-05-24 | Vlsi Technology, Inc. | Integrated circuit memory with non-binary array configuration |
US5359569A (en) | 1991-10-29 | 1994-10-25 | Hitachi Ltd. | Semiconductor memory |
JPH05128877A (en) | 1991-11-07 | 1993-05-25 | Mitsubishi Electric Corp | Nonvolatile semiconductor memory device |
JPH05151097A (en) | 1991-11-28 | 1993-06-18 | Fujitsu Ltd | Data control system for rewriting frequency limited type memory |
JP3171901B2 (en) | 1992-02-05 | 2001-06-04 | セイコーインスツルメンツ株式会社 | Rewriting method of nonvolatile memory card |
JPH05233426A (en) | 1992-02-20 | 1993-09-10 | Fujitsu Ltd | Flash memory using method |
DE69326370T2 (en) | 1992-03-05 | 2000-01-20 | Toshiba Kawasaki Kk | Non-volatile semiconductor memory device |
FR2688333B1 (en) | 1992-03-06 | 1994-04-29 | Sgc Thomson Microelectronics S | DEVICE AND METHOD FOR DELETING BY SECTORS OF A FLASH EPROM MEMORY. |
TW231343B (en) | 1992-03-17 | 1994-10-01 | Hitachi Seisakusyo Kk | |
JP2830594B2 (en) | 1992-03-26 | 1998-12-02 | 日本電気株式会社 | Semiconductor memory device |
US5267218A (en) | 1992-03-31 | 1993-11-30 | Intel Corporation | Nonvolatile memory card with a single power supply input |
JP3485938B2 (en) | 1992-03-31 | 2004-01-13 | 株式会社東芝 | Nonvolatile semiconductor memory device |
JP3323869B2 (en) | 1992-03-31 | 2002-09-09 | 株式会社東芝 | Nonvolatile semiconductor memory device |
US5532962A (en) | 1992-05-20 | 1996-07-02 | Sandisk Corporation | Soft errors handling in EEPROM devices |
US5381539A (en) | 1992-06-04 | 1995-01-10 | Emc Corporation | System and method for dynamically controlling cache management |
DE4219145C1 (en) | 1992-06-11 | 1994-03-17 | Emitec Emissionstechnologie | Method and device for soldering a metallic honeycomb body |
JP3328321B2 (en) | 1992-06-22 | 2002-09-24 | 株式会社日立製作所 | Semiconductor storage device |
JPH0612863A (en) | 1992-06-26 | 1994-01-21 | Toshiba Corp | Dual port dram |
US5592415A (en) | 1992-07-06 | 1997-01-07 | Hitachi, Ltd. | Non-volatile semiconductor memory |
US5315541A (en) | 1992-07-24 | 1994-05-24 | Sundisk Corporation | Segmented column memory array |
JP2768618B2 (en) | 1992-08-28 | 1998-06-25 | シャープ株式会社 | Semiconductor disk device |
JPH06103748A (en) | 1992-09-16 | 1994-04-15 | Mitsubishi Electric Corp | Power control circuit for ic memory card |
US5428621A (en) | 1992-09-21 | 1995-06-27 | Sundisk Corporation | Latent defect handling in EEPROM devices |
JP3105092B2 (en) | 1992-10-06 | 2000-10-30 | 株式会社東芝 | Semiconductor memory device |
JP3177015B2 (en) | 1992-10-14 | 2001-06-18 | 株式会社東芝 | Control method of semiconductor memory device |
JPH06131889A (en) | 1992-10-14 | 1994-05-13 | Toshiba Corp | Semiconductor filing device |
JPH06132747A (en) | 1992-10-20 | 1994-05-13 | Fujitsu Ltd | Semiconductor device |
JP3641280B2 (en) | 1992-10-30 | 2005-04-20 | インテル・コーポレーション | Method for determining blocks to be cleaned up in a flash EEPROM array |
US5822781A (en) | 1992-10-30 | 1998-10-13 | Intel Corporation | Sector-based storage device emulator having variable-sized sector |
US5341330A (en) | 1992-10-30 | 1994-08-23 | Intel Corporation | Method for writing to a flash memory array during erase suspend intervals |
US5357475A (en) | 1992-10-30 | 1994-10-18 | Intel Corporation | Method for detaching sectors in a flash EEPROM memory array |
US5337275A (en) | 1992-10-30 | 1994-08-09 | Intel Corporation | Method for releasing space in flash EEPROM memory array to allow the storage of compressed data |
US5734567A (en) | 1992-11-06 | 1998-03-31 | Siemens Aktiengesellschaft | Diagnosis system for a plant |
JPH06149395A (en) | 1992-11-12 | 1994-05-27 | Nec Corp | Semiconductor device |
JPH06236686A (en) | 1993-01-22 | 1994-08-23 | Nec Corp | Semiconductor device |
US5581723A (en) | 1993-02-19 | 1996-12-03 | Intel Corporation | Method and apparatus for retaining flash block structure data during erase operations in a flash EEPROM memory array |
JP2856621B2 (en) | 1993-02-24 | 1999-02-10 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Batch erase nonvolatile memory and semiconductor disk device using the same |
US5812814A (en) | 1993-02-26 | 1998-09-22 | Kabushiki Kaisha Toshiba | Alternative flash EEPROM semiconductor memory system |
JP3594626B2 (en) | 1993-03-04 | 2004-12-02 | 株式会社ルネサステクノロジ | Non-volatile memory device |
US5404485A (en) | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
JPH06266596A (en) | 1993-03-11 | 1994-09-22 | Hitachi Ltd | Flash memory file storage device and information processor |
JP3477781B2 (en) | 1993-03-23 | 2003-12-10 | セイコーエプソン株式会社 | IC card |
US5388083A (en) | 1993-03-26 | 1995-02-07 | Cirrus Logic, Inc. | Flash memory mass storage architecture |
US5485595A (en) | 1993-03-26 | 1996-01-16 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporating wear leveling technique without using cam cells |
US5479638A (en) | 1993-03-26 | 1995-12-26 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporation wear leveling technique |
KR970008188B1 (en) | 1993-04-08 | 1997-05-21 | 가부시끼가이샤 히다찌세이사꾸쇼 | Control method of flash memory and information processing apparatus using the same |
JP3330187B2 (en) | 1993-05-13 | 2002-09-30 | 株式会社リコー | Memory card |
US5329491A (en) | 1993-06-30 | 1994-07-12 | Intel Corporation | Nonvolatile memory card with automatic power supply configuration |
US5519847A (en) | 1993-06-30 | 1996-05-21 | Intel Corporation | Method of pipelining sequential writes in a flash memory |
US5353256A (en) | 1993-06-30 | 1994-10-04 | Intel Corporation | Block specific status information in a memory device |
US5422842A (en) | 1993-07-08 | 1995-06-06 | Sundisk Corporation | Method and circuit for simultaneously programming and verifying the programming of selected EEPROM cells |
US5465338A (en) | 1993-08-24 | 1995-11-07 | Conner Peripherals, Inc. | Disk drive system interface architecture employing state machines |
US5566314A (en) | 1993-08-30 | 1996-10-15 | Lucent Technologies Inc. | Flash memory device employing unused cell arrays to update files |
JP2922116B2 (en) | 1993-09-02 | 1999-07-19 | 株式会社東芝 | Semiconductor storage device |
JP3683915B2 (en) | 1993-09-24 | 2005-08-17 | 株式会社東芝 | Semiconductor memory device |
JP3215237B2 (en) | 1993-10-01 | 2001-10-02 | 富士通株式会社 | Storage device and method for writing / erasing storage device |
US5365127A (en) | 1993-10-18 | 1994-11-15 | Hewlett-Packard Company | Circuit for conversion from CMOS voltage levels to shifted ECL voltage levels with process compensation |
JPH07141258A (en) | 1993-11-15 | 1995-06-02 | Toshiba Corp | Data recording and reproducing device |
JPH0818018B2 (en) | 1993-11-29 | 1996-02-28 | 英和 室谷 | Method and apparatus for controlling hydrogen sulfide in sewage by chemical injection |
JPH07235193A (en) | 1993-12-28 | 1995-09-05 | Toshiba Corp | Semiconductor memory |
EP0663636B1 (en) | 1994-01-12 | 2001-10-31 | Sun Microsystems, Inc. | Logically addressable physical memory for a virtual memory computer system that supports multiple page sizes |
US5473765A (en) | 1994-01-24 | 1995-12-05 | 3Com Corporation | Apparatus for using flash memory as a floppy disk emulator in a computer system |
US6026027A (en) | 1994-01-31 | 2000-02-15 | Norand Corporation | Flash memory system having memory cache |
US5661053A (en) | 1994-05-25 | 1997-08-26 | Sandisk Corporation | Method of making dense flash EEPROM cell array and peripheral supporting circuits formed in deposited field oxide with the use of spacers |
US5603001A (en) | 1994-05-09 | 1997-02-11 | Kabushiki Kaisha Toshiba | Semiconductor disk system having a plurality of flash memories |
JPH07311708A (en) | 1994-05-18 | 1995-11-28 | Fuji Film Micro Device Kk | Memory card |
JP3092449B2 (en) | 1994-06-06 | 2000-09-25 | ヤマハ株式会社 | Semiconductor storage device |
JPH0869696A (en) | 1994-08-31 | 1996-03-12 | Toshiba Corp | Semiconductor storage |
US5809558A (en) | 1994-09-29 | 1998-09-15 | Intel Corporation | Method and data storage system for storing data in blocks without file reallocation before erasure |
US5508971A (en) | 1994-10-17 | 1996-04-16 | Sandisk Corporation | Programmable power generation circuit for flash EEPROM memory systems |
US5606660A (en) | 1994-10-21 | 1997-02-25 | Lexar Microsystems, Inc. | Method and apparatus for combining controller firmware storage and controller logic in a mass storage system |
JP2669365B2 (en) | 1994-11-24 | 1997-10-27 | 日本電気株式会社 | Rewritable ROM file device |
US5537077A (en) | 1994-12-23 | 1996-07-16 | Advanced Micro Devices, Inc. | Power supply dependent method of controlling a charge pump |
US5901312A (en) | 1994-12-13 | 1999-05-04 | Microsoft Corporation | Providing application programs with unmediated access to a contested hardware resource |
US5847552A (en) | 1995-01-24 | 1998-12-08 | Dell Usa, L.P. | Integrated circuit with determinate power source control |
JPH08212019A (en) | 1995-01-31 | 1996-08-20 | Mitsubishi Electric Corp | Semiconductor disk device |
JPH08263361A (en) | 1995-03-23 | 1996-10-11 | Mitsubishi Electric Corp | Flash memory card |
US5818350A (en) | 1995-04-11 | 1998-10-06 | Lexar Microsystems Inc. | High performance method of and system for selecting one of a plurality of IC chip while requiring minimal select lines |
US6072796A (en) | 1995-06-14 | 2000-06-06 | Avid Technology, Inc. | Apparatus and method for accessing memory in a TDM network |
US5723990A (en) | 1995-06-21 | 1998-03-03 | Micron Quantum Devices, Inc. | Integrated circuit having high voltage detection circuit |
US5552698A (en) | 1995-06-29 | 1996-09-03 | United Microelectronics Corp. | Voltage supply system for IC chips |
US5627416A (en) | 1995-07-21 | 1997-05-06 | Itt Corporation | Multi-voltage IC card host |
US5845313A (en) | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
US6757800B1 (en) | 1995-07-31 | 2004-06-29 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6728851B1 (en) | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US5930815A (en) | 1995-07-31 | 1999-07-27 | Lexar Media, Inc. | Moving sequential sectors within a block of information in a flash memory mass storage architecture |
US6081878A (en) | 1997-03-31 | 2000-06-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US5838614A (en) | 1995-07-31 | 1998-11-17 | Lexar Microsystems, Inc. | Identification and verification of a sector within a block of mass storage flash memory |
US6978342B1 (en) | 1995-07-31 | 2005-12-20 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US5907856A (en) | 1995-07-31 | 1999-05-25 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US5596526A (en) | 1995-08-15 | 1997-01-21 | Lexar Microsystems, Inc. | Non-volatile memory system of multi-level transistor cells and methods using same |
JPH0954726A (en) | 1995-08-18 | 1997-02-25 | Mitsubishi Electric Corp | Memory device |
JPH0969295A (en) | 1995-08-31 | 1997-03-11 | Sanyo Electric Co Ltd | Non-volatile multi-value memory device |
US6125435A (en) | 1995-09-13 | 2000-09-26 | Lexar Media, Inc. | Alignment of cluster address to block addresses within a semiconductor non-volatile mass storage memory |
US5835935A (en) | 1995-09-13 | 1998-11-10 | Lexar Media, Inc. | Method of and architecture for controlling system data with automatic wear leveling in a semiconductor non-volatile mass storage memory |
GB2291990A (en) | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Flash-memory management system |
GB2291991A (en) | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Disk drive emulation with a block-erasable memory |
US5809560A (en) | 1995-10-13 | 1998-09-15 | Compaq Computer Corporation | Adaptive read-ahead disk cache |
KR100253868B1 (en) | 1995-11-13 | 2000-05-01 | 니시무로 타이죠 | Non-volatile semiconductor memory device |
DE69627176T2 (en) | 1995-11-13 | 2004-02-05 | Lexar Media, Inc., Fremont | AUTOMATIC VOLTAGE DETECTION IN MULTIPLE VOLTAGE APPLICATIONS |
JPH09147581A (en) | 1995-11-21 | 1997-06-06 | Hitachi Ltd | Semiconductor storage device and data processing apparatus |
US5799168A (en) | 1996-01-05 | 1998-08-25 | M-Systems Flash Disk Pioneers Ltd. | Standardized flash controller |
JPH09212411A (en) | 1996-02-06 | 1997-08-15 | Tokyo Electron Ltd | Memory system |
US5724303A (en) | 1996-02-15 | 1998-03-03 | Nexcom Technology, Inc. | Non-volatile programmable memory having an SRAM capability |
US5787445A (en) | 1996-03-07 | 1998-07-28 | Norris Communications Corporation | Operating system including improved file management for use in devices utilizing flash memory as main memory |
US5822252A (en) | 1996-03-29 | 1998-10-13 | Aplus Integrated Circuits, Inc. | Flash memory wordline decoder with overerase repair |
GB9606927D0 (en) | 1996-04-02 | 1996-06-05 | Memory Corp Plc | Data storage devices |
GB9606928D0 (en) | 1996-04-02 | 1996-06-05 | Memory Corp Plc | Memory devices |
US5991849A (en) | 1996-04-10 | 1999-11-23 | Sanyo Electric Co., Ltd | Rewriting protection of a size varying first region of a reprogrammable non-volatile memory |
GB9609833D0 (en) | 1996-05-10 | 1996-07-17 | Memory Corp Plc | Memory device |
JP3493096B2 (en) | 1996-06-07 | 2004-02-03 | 株式会社東芝 | Semiconductor integrated circuit, IC card, and IC card system |
US5959926A (en) | 1996-06-07 | 1999-09-28 | Dallas Semiconductor Corp. | Programmable power supply systems and methods providing a write protected memory having multiple interface capability |
AU716035B2 (en) | 1996-06-18 | 2000-02-17 | Ontrack Data International, Inc. | Apparatus and method for remote data recovery |
GB9613088D0 (en) | 1996-06-21 | 1996-08-28 | Memory Corp Plc | Memory device |
US5758100A (en) | 1996-07-01 | 1998-05-26 | Sun Microsystems, Inc. | Dual voltage module interconnect |
GB9614551D0 (en) | 1996-07-11 | 1996-09-04 | Memory Corp Plc | Memory system |
US5757712A (en) | 1996-07-12 | 1998-05-26 | International Business Machines Corporation | Memory modules with voltage regulation and level translation |
JP3761635B2 (en) | 1996-07-12 | 2006-03-29 | 株式会社ダックス | Memory board, memory access method, and memory access device |
US5787484A (en) | 1996-08-08 | 1998-07-28 | Micron Technology, Inc. | System and method which compares data preread from memory cells to data to be written to the cells |
US6021408A (en) | 1996-09-12 | 2000-02-01 | Veritas Software Corp. | Methods for operating a log device |
US5920884A (en) | 1996-09-24 | 1999-07-06 | Hyundai Electronics America, Inc. | Nonvolatile memory interface protocol which selects a memory device, transmits an address, deselects the device, subsequently reselects the device and accesses data |
US5860124A (en) | 1996-09-30 | 1999-01-12 | Intel Corporation | Method for performing a continuous over-write of a file in nonvolatile memory |
US5754567A (en) | 1996-10-15 | 1998-05-19 | Micron Quantum Devices, Inc. | Write reduction in flash memory systems through ECC usage |
US6047352A (en) | 1996-10-29 | 2000-04-04 | Micron Technology, Inc. | Memory system, method and predecoding circuit operable in different modes for selectively accessing multiple blocks of memory cells for simultaneous writing or erasure |
US5890192A (en) | 1996-11-05 | 1999-03-30 | Sandisk Corporation | Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM |
US5909586A (en) | 1996-11-06 | 1999-06-01 | The Foxboro Company | Methods and systems for interfacing with an interface powered I/O device |
US5956473A (en) | 1996-11-25 | 1999-09-21 | Macronix International Co., Ltd. | Method and system for managing a flash memory mass storage system |
US5745418A (en) | 1996-11-25 | 1998-04-28 | Macronix International Co., Ltd. | Flash memory mass storage system |
JPH10154101A (en) | 1996-11-26 | 1998-06-09 | Toshiba Corp | Data storage system and cache controlling method applying to the system |
JPH10177797A (en) | 1996-12-17 | 1998-06-30 | Toshiba Corp | Semiconductor memory |
JPH10187505A (en) | 1996-12-24 | 1998-07-21 | Toshiba Corp | Information storage system and data arranging method applied to the system |
US6279069B1 (en) | 1996-12-26 | 2001-08-21 | Intel Corporation | Interface for flash EEPROM memory arrays |
US5901086A (en) | 1996-12-26 | 1999-05-04 | Motorola, Inc. | Pipelined fast-access floating gate memory architecture and method of operation |
US5928370A (en) | 1997-02-05 | 1999-07-27 | Lexar Media, Inc. | Method and apparatus for verifying erasure of memory blocks within a non-volatile memory structure |
US5822245A (en) | 1997-03-26 | 1998-10-13 | Atmel Corporation | Dual buffer flash memory architecture with multiple operating modes |
US5953737A (en) | 1997-03-31 | 1999-09-14 | Lexar Media, Inc. | Method and apparatus for performing erase operations transparent to a solid state storage system |
US6034897A (en) | 1999-04-01 | 2000-03-07 | Lexar Media, Inc. | Space management for managing high capacity nonvolatile memory |
US6411546B1 (en) | 1997-03-31 | 2002-06-25 | Lexar Media, Inc. | Nonvolatile memory using flexible erasing methods and method and system for using same |
US6122195A (en) | 1997-03-31 | 2000-09-19 | Lexar Media, Inc. | Method and apparatus for decreasing block write operation times performed on nonvolatile memory |
US5831929A (en) | 1997-04-04 | 1998-11-03 | Micron Technology, Inc. | Memory device with staggered data paths |
JP3592887B2 (en) | 1997-04-30 | 2004-11-24 | 株式会社東芝 | Nonvolatile semiconductor memory device |
US6011322A (en) | 1997-07-28 | 2000-01-04 | Sony Corporation | Apparatus and method for providing power to circuitry implementing two different power sources |
US6226708B1 (en) | 1997-08-18 | 2001-05-01 | Texas Instruments Incorporated | Method and system for efficiently programming non-volatile memory |
US6011323A (en) | 1997-09-30 | 2000-01-04 | International Business Machines Corporation | Apparatus, method and article of manufacture providing for auxiliary battery conservation in adapters |
US5937425A (en) | 1997-10-16 | 1999-08-10 | M-Systems Flash Disk Pioneers Ltd. | Flash file system optimized for page-mode flash technologies |
JPH11224492A (en) | 1997-11-06 | 1999-08-17 | Toshiba Corp | Semiconductor memory, non-volatile semiconductor memory, and flash memory |
US5974439A (en) | 1997-11-21 | 1999-10-26 | International Business Machines Corporation | Resource sharing between real-time and general purpose programs |
US6018265A (en) | 1997-12-10 | 2000-01-25 | Lexar Media, Inc. | Internal CMOS reference generator and voltage regulator |
US6076137A (en) | 1997-12-11 | 2000-06-13 | Lexar Media, Inc. | Method and apparatus for storing location identification information within non-volatile memory devices |
US6029179A (en) * | 1997-12-18 | 2000-02-22 | International Business Machines Corporation | Automated read-only volume processing in a virtual tape server |
GB9801373D0 (en) | 1998-01-22 | 1998-03-18 | Memory Corp Plc | Memory system |
US5969986A (en) | 1998-06-23 | 1999-10-19 | Invox Technology | High-bandwidth read and write architectures for non-volatile memories |
US6182162B1 (en) | 1998-03-02 | 2001-01-30 | Lexar Media, Inc. | Externally coupled compact flash memory card that configures itself one of a plurality of appropriate operating protocol modes of a host computer |
US6040997A (en) | 1998-03-25 | 2000-03-21 | Lexar Media, Inc. | Flash memory leveling architecture having no external latch |
GB9806687D0 (en) | 1998-03-27 | 1998-05-27 | Memory Corp Plc | Memory system |
US6055184A (en) | 1998-09-02 | 2000-04-25 | Texas Instruments Incorporated | Semiconductor memory device having programmable parallel erase operation |
US6279114B1 (en) | 1998-11-04 | 2001-08-21 | Sandisk Corporation | Voltage negotiation in a single host multiple cards system |
US6490649B2 (en) | 1998-11-10 | 2002-12-03 | Lexar Media, Inc. | Memory device |
AU1729100A (en) | 1998-11-17 | 2000-06-05 | Lexar Media, Inc. | Method and apparatus for memory control circuit |
GB9903490D0 (en) | 1999-02-17 | 1999-04-07 | Memory Corp Plc | Memory system |
US6084483A (en) | 1999-03-10 | 2000-07-04 | Lexar Media, Inc. | Internal oscillator circuit including a ring oscillator controlled by a voltage regulator circuit |
EP1228510B1 (en) | 1999-04-01 | 2006-09-20 | Lexar Media, Inc. | Space management for managing high capacity nonvolatile memory |
US6141249A (en) | 1999-04-01 | 2000-10-31 | Lexar Media, Inc. | Organization of blocks within a nonvolatile memory unit to effectively decrease sector write operation time |
US6181118B1 (en) | 1999-06-24 | 2001-01-30 | Analog Devices, Inc. | Control circuit for controlling a semi-conductor switch for selectively outputting an output voltage at two voltage levels |
US6567307B1 (en) | 2000-07-21 | 2003-05-20 | Lexar Media, Inc. | Block management for mass storage |
TW539946B (en) | 2001-08-07 | 2003-07-01 | Solid State System Company Ltd | Window-based flash memory storage system, and the management method and the access method thereof |
US7499966B2 (en) * | 2001-08-23 | 2009-03-03 | International Business Machines Corporation | Web server architecture for improved performance |
GB0123416D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Non-volatile memory control |
GB0123419D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Data handling system |
GB0123415D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Method of writing data to non-volatile memory |
GB0123422D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Improved memory controller |
GB0123412D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Memory system sectors |
GB0123410D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Memory system for data storage and retrieval |
GB2411499B (en) | 2001-09-28 | 2006-02-08 | Lexar Media Inc | Method of writing data to non-volatile memory |
US6957295B1 (en) | 2002-01-18 | 2005-10-18 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US6950918B1 (en) | 2002-01-18 | 2005-09-27 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US6973519B1 (en) | 2003-06-03 | 2005-12-06 | Lexar Media, Inc. | Card identification compatibility |
-
2003
- 2003-02-21 US US10/371,930 patent/US7231643B1/en active Active
-
2007
- 2007-01-16 US US11/654,290 patent/US8166488B2/en active Active
-
2012
- 2012-04-20 US US13/451,594 patent/US9213606B2/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5671442A (en) * | 1993-02-12 | 1997-09-23 | International Business Machines Corporation | System having device driver operates in first mode for allowing concurrent access to adapter by applications and second mode for limiting access to one application |
US6173291B1 (en) * | 1997-09-26 | 2001-01-09 | Powerquest Corporation | Method and apparatus for recovering data from damaged or corrupted file storage media |
US6138200A (en) * | 1998-06-09 | 2000-10-24 | International Business Machines Corporation | System for allocating bus bandwidth by assigning priority for each bus duration time slot to application using bus frame and bus duration |
Also Published As
Publication number | Publication date |
---|---|
US7231643B1 (en) | 2007-06-12 |
US20070180291A1 (en) | 2007-08-02 |
US8166488B2 (en) | 2012-04-24 |
US9213606B2 (en) | 2015-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9213606B2 (en) | Image rescue | |
US5073854A (en) | Data processing system with search processor which initiates searching in response to predetermined disk read and write commands | |
US6353837B1 (en) | Method and apparatus providing mass storage access from systems using different meta-data formats | |
CN1822004B (en) | System and method for using a file system to automatically backup a file as a generational file | |
US6836834B2 (en) | Memory card having one-time programmable memory | |
US7007127B2 (en) | Method and related apparatus for controlling transmission interface between an external device and a computer system | |
US7093161B1 (en) | Software recovery method for flash media with defective formatting | |
US20050144501A1 (en) | Method for recovering data in EXT2 file system, and computer-readable storage medium recorded with data-recovery program | |
WO2007076627A1 (en) | System backup and recovery solution based on bios | |
US7418570B2 (en) | Logical unit number increasing device, and logical unit number increasing method | |
US7403936B2 (en) | Optimizing database access for record linkage by tiling the space of record pairs | |
CN101957728B (en) | Apparatus and method to replicate remote virtual volumes to local physical volumes | |
US7689807B2 (en) | Mass storage device, mass storage controller and methods for use therewith | |
US20030074376A1 (en) | File manager for storing several versions of a file | |
EP1103894A2 (en) | Fragmented data recovery method | |
US7437503B2 (en) | Method and apparatus for handling data transfers | |
US5948075A (en) | System for identifying operating parameters in a storage enclosure having each of first connector only for specifying a physical location associated with each of backplane interfaces | |
US20030097523A1 (en) | External storage device within a computer network | |
US7263468B2 (en) | Method for storing access record in network communication device | |
US20040177226A1 (en) | Storage system with snapshot-backup capability and method for the same | |
WO2001027860A2 (en) | Data recovery method, said method stored on computer readable medium, and remote data control method and system | |
EP1485805A1 (en) | Image rescue | |
US20060200656A1 (en) | Apparatus and method to capture data from an embedded device | |
KR20060012793A (en) | Method and apparatus for effective data management of file | |
JP2003308230A (en) | Recording medium processing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: MERGER;ASSIGNOR:LEXAR MEDIA, INC.;REEL/FRAME:030591/0277 Effective date: 20060621 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, ILLINOIS Free format text: SECURITY INTEREST;ASSIGNORS:MICRON TECHNOLOGY, INC.;MICRON SEMICONDUCTOR PRODUCTS, INC.;REEL/FRAME:047540/0001 Effective date: 20180703 Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, IL Free format text: SECURITY INTEREST;ASSIGNORS:MICRON TECHNOLOGY, INC.;MICRON SEMICONDUCTOR PRODUCTS, INC.;REEL/FRAME:047540/0001 Effective date: 20180703 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:047243/0001 Effective date: 20180629 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:050937/0001 Effective date: 20190731 |
|
AS | Assignment |
Owner name: MICRON SEMICONDUCTOR PRODUCTS, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:051028/0001 Effective date: 20190731 Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:051028/0001 Effective date: 20190731 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |