Memory device have many tradeoff's. Memory which is fast may be expensive. Memory which is slow may be inexpensive. As the memory demands of modern applications exceed the physical capacity of customer systems, paging operations to the hard drive quickly make the system and applications appear slow and unresponsive, particularly when switching between tasks or users. In an ideal computer, all the memory would be as fast as possible, but such a computer would be too expensive to be realistic, in addition, there are some applications where cheap, long term storage is all that is needed. As a result, computers have a variety of memory from ultra-fast memory close to the processor to slower memory such as disk based memory. In addition, computers have the ability to add more and different types of memory such as portable hard drives, floppy disks and flash memory devices. Each of these devices have performance and wear characteristics which may be maximized.
Determining and using the ideal size of memory to be transferred from high speed memory to a low speed memory may result in speedier saves to the low speed memory and a longer life for the low speed memory. For example, some flash memory devices have memory write sizes that minimize the number of erases and writes to the flash memory. Other low speed memory devices may have ideal write sizes that enable large blocks on the low speed memory to store contiguous data. In addition, data may be accessed in fast memory even though the data has been indicated to be sent to lower speed memory.
Although the following text sets forth a detailed description of numerous different embodiments, it should be understood that the legal scope of the description is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possible embodiment since describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims.
It should also be understood that, unless a term is expressly defined in this patent using the sentence “As used herein, the term ‘______’ is hereby defined to mean . . . ” or a similar sentence, there is no intent to limit the meaning of that term, either expressly or by implication, beyond its plain or ordinary meaning, and such term should not be interpreted to be limited in scope based on any statement made in any section of this patent (other than the language of the claims). To the extent that any term recited in the claims at the end of this patent is referred to in this patent in a manner consistent with a single meaning, that is done for sake of clarity only so as to not confuse the reader, and it is not intended that such claim term by limited, by implication or otherwise, to that single meaning. Finally, unless a claim element is defined by reciting the word “means” and a function without the recital of any structure, it is not intended that the scope of any claim element be interpreted based on the application of 35 U.S.C. § 112, sixth paragraph.
The steps of the claimed method and apparatus are operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the methods or apparatus of the claims include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The steps of the claimed method and apparatus may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The methods and apparatus may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RE, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.
The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
For example, flash memory 152 is made in two common forms: NOR flash and NAND flash. Other forms of flash memory 152 are also contemplated. Both types of flash memory 152 and EEPROM wear out after many erase operations, due to wear on the insulating oxide layer around the charge storage mechanism used to store data. A typical NOR flash memory 152 unit may wear out after 10,000-100,000 erase/write operations, a typical NAND flash 152 memory may wear out after 1,000,000. One limitation of flash memory 152 is that, although it can be read or programmed a byte or a word at a time in a random access fashion, it must be erased a “block” at a time. Starting with a freshly erased block, any byte within that block can be programmed. However, once a byte has been programmed, it cannot be changed again until the entire block is erased. When compared to a hard disk drive 140, flash memory 152 is limited in that it has a finite number of erase-write cycles, so that care has to be taken to minimize the number of erase/write cycles.
In other devices, the slowness of the write cycle may be a factor in determining a preferred write size. For example, if there is significant overhead time required to set up a write function, time could be saved by minimizing the number of writes by maximizing the size of the data to be written. Similarly, in some storage devices, repeated small saves can result in data being spread out across the storage device, which may result in longer read times than if the data was stored contiguously as may be the result of fewer, larger saves. In addition, the write cycle may be taxing on the processor and during times of high processor usage, it may make sense to save less frequently with larger storage sizes at less frequent intervals.
Referring again to hard drives 140, if there were no high speed memory, every write to the hard disk 140 may involve a performance hit while the system waits for the hard disk 140 to access the correct location on the hard disk 140 and write the data. This may take at least 10 milliseconds on most drives, which is a long time in the computer world and may really slow down performance as the system waits for the hard disk.
When high speed memory is available such as RAM 132 (also referred to as write caching enabled), when the system sends a write to the hard disk 140, the logic circuit records the write in its much faster cache or high speed memory 132, and then immediately sends back an acknowledgement to the operating system saying, in essence, “finished,” The rest of the system can then proceed on without having to wait for the actuator to position and the disk to spin, and so on which improves performance. However, the drive 140 sends back saying “finished” when it really isn't finished—the data isn't on the disk at all, it's only in the cache 132. The hard disk's 140 logic circuits begin to write the data to the disk, but of course this takes some time.
Typical PC 110 use involves loading programs, and loading and saving data frequently. All of these operations may require access to the hard disk 140. And therefore, hard disk 140 performance becomes an issue. Making the CPU 120 fast enough to process two million instructions while it waits doesn't really gain a user much unless it has something to do with that time. The applications where hard disk 140 performance issues are most important are those that do a lot of reading and writing to the hard disk 140, instead of doing a lot of processing, such as multimedia editing applications, especially those dealing with large audio and video files.
Access time is the metric that represents the composite of all the other specifications reflecting random performance positioning in the hard disk 140. The most common definition is:
Access Time=Command Overhead Time+Seek Time+Settle Time+Latency
Command overhead may refer to the time that elapses from when a command is given to the hard disk 140 until something actually starts happening to fulfill the command. The seek time of a hard disk 140 may measure the amount of time required for the read/write heads to move between tracks over the surfaces of the platters. Switching between tracks requires the head actuator to move the head arms physically, which being a mechanical process, takes a specific amount of time. The amount of time required to switch between two tracks depends on the distance between the tracks. However, there is a certain amount of “overhead” involved in track switching, so the relationship is not linear. It may not take double the time to switch from track 1 to track 3 that it does to switch from track 1 to track 2.
Seek time is normally expressed in milliseconds commonly abbreviated “msec” or “ms”). Of course, in the modern PC 110, a millisecond is an enormous amount of time as high speed system memory such as RAM 132 may have speed measured in nanoseconds, for example (one million times smaller). A 1 GHz processor may (theoretically) execute over one million instructions in a millisecond. Even small reductions in seek times can result in improvements in overall system performance, because the rest of the system is often waiting for the hard disk 140.
The hard disk 140 platters are spinning around at high speed, and the spin speed may not be synchronized to the process that moves the read/write heads to the correct cylinder on a random access on the hard disk 140. Therefore, at the time that the heads arrive at the correct cylinder, the actual sector that is needed may be anywhere. After the actuator assembly has completed its seek to the correct track, the drive 140 may wait for the correct sector to come around to where the read/write heads are located. This time is called latency. Latency is directly related to the spindle speed of the drive and such is influenced solely by the drive's spindle characteristics. Accordingly, any actions that can reduce access time may have a large impact on system performance.
The amount of available RAM 132 may also have an effect on the size of data that is capable of being stored in high speed memory. For example, if a system only has 8 k of high speed RAM 132, more frequent write operations will have to occur than if the system had 512 kb of high speed RAM 132 simply because the RAM 132 cannot store much data.
At block 200, the method may receive data to be stored on a lower speed data storage device. For example, a word processing file may be designated to be stored on a hard drive 140. At block 205, the data may be stored in a high speed memory. For example, the word processing file may be stored in a cache in RAM 132. At block 210, the method may collect additional data in the high speed memory 132 until a preferred amount of data is stored that is destined for a particular lower speed data device such as the hard drive 140. At block 215, the method may store the data in high speed memory 132 until it is of a size that is appropriate write size for a particular storage device. As described previously, the preferred amount of data may vary by device. For example, the preferred write size may be a multiple of 2 raised to a power such as is one of 128 kb, 256 kb, and 512 kb. In the flash memory example, the size may be the size of a flash memory block such that erase/write operations will be minimize by only writing to the flash device when an entire flash block is ready to be stored (rather than multiple erase/write operations). At block 220, once an appropriate write size of data for the particular device is stored in the high speed memory device 132, the data may be written to the lower speed device 140.
At block 225, the method may keep the data in high speed storage 132 until a determination is made that the data no longer is needed in high speed storage 132. For example, if a system has excess RAM 132, it may not tax the system to keep data that has already been written to low speed memory 140 also in high speed memory 132. As the data has already been stored in low speed memory 140, it may not be needed in high speed memory 132, but it may be kept there anyway as a convenience to the user.
At block 230, the method of claim 1, wherein the data to be written to the low speed storage device 140 is backed up on an additional low speed storage device 140. In some instances, a user or a program may instruct that data be stored on a low speed storage device 140. The method may wait for an optimal amount of data before writing to the low speed memory. In the mean time, the low speed memory such as a flash memory unit 152 may be removed from the system. In these cases, it may be beneficial to have a back-up of the data in an additional low speed storage device. The data may be moved from the high speed memory 132 to an additional memory that is lower speed that the high speed memory 132 but higher speed than the low speed memory. At block 235, the method may warn a user that the data has yet to be written to the low speed memory device such as the flash 152 when a low speed memory device has been removed from the system before the data has been written from the high speed memory 132 to the low speed memory device 152. At block 240, the user may be presented the option to write the data from the high speed memory 132 to the low speed memory 152 before the low speed memory device is removed. At block 245, the method may wait until a period of low system activity to write to the low speed storage device.
As an example, the user or method may indicate that a word processing file is to be stored on a flash memory 152. The method may wait for enough data to match the optimal write size for flash memory 152 so the data may not be written to the flash memory 152 immediately if the size of the word processing file is less than the size of the optimal write size. If the flash is removed 152, the user may be warned that the data has yet to be written to the flash memory 152. In addition, the data may be already backed up in a “medium” speed storage device and this backup may be used to keep the data from being overwritten while in the high speed storage device 132.
At block 250, the method may organize the data in the high speed memory 132 such that the write to the low speed memory 140 is more efficient. The organization can be as simple as rearranging the data in the high speed memory 132 to be contiguous such that a transfer to the low speed memory 140 may proceed more efficiently.
At block 255, the method may analyze the data in the high speed memory 132 to determine if any of the data has been replaced with newer data before the data is written to the low speed memory 140. At block 260, the method may analyze the data in the high speed memory 132 to determine whether any of the data to be written to the low speed memory 140 is duplicate data wherein the older duplicate data is not written to the low speed memory 140 device. At block 265, the method may invalidate blocks in the high speed memory 132 when write operations impact those blocks before they have been committed to the low speed device 140.
At block 270, the method may keep an index of data in high speed memory 132 that is to be written to low speed memory 140 and if the data written to be written to the low speed device 140 is resident in the high speed memory 132, the method may serve read requests for the data from the high speed memory 132 without regard as to whether the data has been written to low speed memory 140.
At block 275, the method may test the low speed memory 140 to determine the preferred write size for the low speed memory 140. For example, the method may inquire of a flash memory 152 what is the ideal erase/write size. At block 280, the method may also use indication from the low speed storage device 140 to calculate the preferred write size. For example, in the flash memory 152 example, the method may determine that blocks are erased in 1024 byte increments so the method may determine that save operations should occur in 1024 byte increments. The preferred write size may be related to the preferred erase size of the low speed memory 152.
Although the forgoing text sets forth a detailed description of numerous different embodiments, it should be understood that the scope of the patent is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possible embodiment because describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims.
Thus, many modifications and variations may be made in the techniques and structures described and illustrated herein without departing from the spirit and scope of the present claims. Accordingly, it should be understood that the methods and apparatus described herein are illustrative only and are not limiting upon the scope of the claims.
This application is a Continuation of and claims benefit from U.S. patent application Ser. No. 14/058,078 that was filed on Oct. 18, 2013, and that is a Continuation of U.S. patent application Ser. No. 11/303,382 (U.S. Pat. No. 8,914,557), filed Dec. 16, 2005 (Issued Dec. 16, 2014), each of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4612612 | Woffinden | Sep 1986 | A |
4671111 | Lemelson | Jun 1987 | A |
5088026 | Bozman | Feb 1992 | A |
5175634 | Matsuzaki | Dec 1992 | A |
5175834 | Sawai | Dec 1992 | A |
5263136 | DeAguiar | Nov 1993 | A |
5297258 | Hale | Mar 1994 | A |
5307497 | Feigenbaum | Apr 1994 | A |
5394531 | Smith | Feb 1995 | A |
5398325 | Chang | Mar 1995 | A |
5420998 | Horning | May 1995 | A |
5454098 | Pisello | Sep 1995 | A |
5463739 | Albaugh et al. | Oct 1995 | A |
5524230 | Sakaue et al. | Jun 1996 | A |
5551002 | Rosich | Aug 1996 | A |
5557770 | Bhide | Sep 1996 | A |
5561783 | Vanka | Oct 1996 | A |
5572660 | Jones | Nov 1996 | A |
5574877 | Dixit | Nov 1996 | A |
5586290 | Hirai | Dec 1996 | A |
5603001 | Sukegawa et al. | Feb 1997 | A |
5611067 | Okamoto et al. | Mar 1997 | A |
5636355 | Ramakrishnan | Jun 1997 | A |
5652857 | Shimoi et al. | Jul 1997 | A |
5666532 | Saks | Sep 1997 | A |
5668968 | Wu | Sep 1997 | A |
5717954 | Grieff et al. | Feb 1998 | A |
5720029 | Kern et al. | Feb 1998 | A |
5740434 | Eastep | Apr 1998 | A |
5751932 | Horst et al. | May 1998 | A |
5751990 | Krolak | May 1998 | A |
5754782 | Masada | May 1998 | A |
5754888 | Yang | May 1998 | A |
5758056 | Barr | May 1998 | A |
5758174 | Crump | May 1998 | A |
5764877 | Lomet et al. | Jun 1998 | A |
5806074 | Souder et al. | Sep 1998 | A |
5809260 | Chardi | Sep 1998 | A |
5809280 | Chard et al. | Sep 1998 | A |
5809543 | Byers | Sep 1998 | A |
5832515 | Ledain | Nov 1998 | A |
5845293 | Veghite | Dec 1998 | A |
5860083 | Sukegawa | Jan 1999 | A |
5875466 | Wakerly | Feb 1999 | A |
5897638 | Lasser et al. | Apr 1999 | A |
5897660 | Reinders et al. | Apr 1999 | A |
5900022 | Kranich | May 1999 | A |
5900870 | Malone et al. | May 1999 | A |
5923838 | Hongo | Jul 1999 | A |
5937433 | Lee | Aug 1999 | A |
5943687 | Liedberg | Aug 1999 | A |
5943692 | Marberg et al. | Aug 1999 | A |
5991847 | Ballard | Nov 1999 | A |
5996054 | Ledain et al. | Nov 1999 | A |
6000006 | Bruce et al. | Dec 1999 | A |
6018433 | Thayne et al. | Jan 2000 | A |
6018746 | Hill et al. | Jan 2000 | A |
6021408 | Ledain | Feb 2000 | A |
6026027 | Terrell et al. | Feb 2000 | A |
6047291 | Anderson et al. | Apr 2000 | A |
6073232 | Kroeker et al. | Jun 2000 | A |
6092160 | Marsters | Jul 2000 | A |
6098075 | Becraft et al. | Aug 2000 | A |
6101601 | Matthews et al. | Aug 2000 | A |
6108004 | Medl | Aug 2000 | A |
6112024 | Almond et al. | Aug 2000 | A |
6122685 | Bachmat | Sep 2000 | A |
6128627 | Mattis | Oct 2000 | A |
6138125 | DeMoss | Oct 2000 | A |
6148368 | DeKoning | Nov 2000 | A |
6185629 | Simpson et al. | Feb 2001 | B1 |
6189071 | Bachmat | Feb 2001 | B1 |
6199195 | Goodwin et al. | Mar 2001 | B1 |
6209088 | Reneris | Mar 2001 | B1 |
6230233 | Lofgren et al. | May 2001 | B1 |
6237065 | Banerjia et al. | May 2001 | B1 |
6240414 | Beizer et al. | May 2001 | B1 |
6247026 | Waldo et al. | Jun 2001 | B1 |
6249841 | Sikes et al. | Jun 2001 | B1 |
6272534 | Guha | Aug 2001 | B1 |
6275436 | Tobita et al. | Aug 2001 | B1 |
6298428 | Munroe | Oct 2001 | B1 |
6301365 | Yamada et al. | Oct 2001 | B1 |
6301635 | Bothwell et al. | Oct 2001 | B2 |
6311232 | Cagle et al. | Oct 2001 | B1 |
6314433 | Mills et al. | Nov 2001 | B1 |
6317806 | Audityan et al. | Nov 2001 | B1 |
6321234 | Debrunner | Nov 2001 | B1 |
6338056 | Dessloch et al. | Jan 2002 | B1 |
6338126 | Ohran et al. | Jan 2002 | B1 |
6345000 | Wong et al. | Feb 2002 | B1 |
6360330 | Mutalik et al. | Mar 2002 | B1 |
6366996 | Hobson et al. | Apr 2002 | B1 |
6370534 | Odom et al. | Apr 2002 | B1 |
6370541 | Chou et al. | Apr 2002 | B1 |
6378043 | Girkar et al. | Apr 2002 | B1 |
6401093 | Anand et al. | Jun 2002 | B1 |
6408058 | Lanet et al. | Jun 2002 | B1 |
6418510 | Lamberts et al. | Jul 2002 | B1 |
6425057 | Cherkasova et al. | Jul 2002 | B1 |
6434682 | Ashton et al. | Aug 2002 | B1 |
6438750 | Anderson | Aug 2002 | B1 |
6454159 | Takushima | Sep 2002 | B1 |
6463509 | Teoman | Oct 2002 | B1 |
6477564 | Freyssinet et al. | Nov 2002 | B1 |
6505205 | Kothuri et al. | Jan 2003 | B1 |
6513051 | Bolosky | Jan 2003 | B1 |
6516380 | Kenchammana-Hoskote | Feb 2003 | B2 |
6519597 | Cheng et al. | Feb 2003 | B1 |
6535949 | Parker | Mar 2003 | B1 |
6539456 | Stewart | Mar 2003 | B2 |
6542904 | Crus et al. | Apr 2003 | B2 |
6546472 | Atkinson | Apr 2003 | B2 |
6556983 | Altschuler et al. | Apr 2003 | B1 |
6557077 | Ghosh | Apr 2003 | B1 |
6560702 | Gharda et al. | May 2003 | B1 |
6567889 | Dekoning et al. | May 2003 | B1 |
6578046 | Chang et al. | Jun 2003 | B2 |
6609182 | Pedrizetti | Aug 2003 | B1 |
6611919 | Matsuya | Aug 2003 | B1 |
6615313 | Kato et al. | Sep 2003 | B2 |
6625742 | Owhadi | Sep 2003 | B1 |
6629201 | Dempsey | Sep 2003 | B2 |
6631474 | Cai et al. | Oct 2003 | B1 |
6636942 | Greco | Oct 2003 | B2 |
6640278 | Nolan et al. | Oct 2003 | B1 |
6647472 | Atkinson et al. | Nov 2003 | B2 |
6651141 | Adrangi | Nov 2003 | B2 |
6671699 | Black et al. | Dec 2003 | B1 |
6671757 | Multer et al. | Dec 2003 | B1 |
6684229 | Luong et al. | Jan 2004 | B1 |
6687158 | Yano | Feb 2004 | B2 |
6694336 | Multer et al. | Feb 2004 | B1 |
6714935 | Delo | Mar 2004 | B1 |
6718361 | Basani et al. | Apr 2004 | B1 |
6721863 | Endo | Apr 2004 | B1 |
6738789 | Multer et al. | May 2004 | B2 |
6742097 | Woo et al. | May 2004 | B2 |
6751658 | Haun et al. | Jun 2004 | B1 |
6757696 | Multer et al. | Jun 2004 | B2 |
6760736 | Waldo et al. | Jul 2004 | B2 |
6769050 | Ware et al. | Jul 2004 | B1 |
6771536 | Li et al. | Aug 2004 | B2 |
6772178 | Mandal et al. | Aug 2004 | B2 |
6782453 | Keltcher et al. | Aug 2004 | B2 |
6788612 | Hsu et al. | Sep 2004 | B2 |
6871271 | Ohran et al. | Mar 2005 | B2 |
6877081 | Herger et al. | Apr 2005 | B2 |
6879266 | Dye et al. | Apr 2005 | B1 |
6901499 | Aasheim et al. | May 2005 | B2 |
6910106 | Sechrest | Jun 2005 | B2 |
6918022 | Li | Jul 2005 | B2 |
6920533 | Coulson | Jul 2005 | B2 |
6928521 | Burton | Aug 2005 | B1 |
6930919 | Lee et al. | Aug 2005 | B2 |
6938116 | Kim et al. | Aug 2005 | B2 |
6941423 | Coulson | Sep 2005 | B2 |
6959318 | Tso | Oct 2005 | B1 |
6968450 | Rothberg | Nov 2005 | B1 |
6996660 | Moore | Feb 2006 | B1 |
7007072 | Guha | Feb 2006 | B1 |
7010645 | Hetzler et al. | Mar 2006 | B2 |
7017037 | Fortin et al. | Mar 2006 | B2 |
7036040 | Nicholson et al. | Apr 2006 | B2 |
7039765 | Wilkes | May 2006 | B1 |
7043610 | Horn | May 2006 | B2 |
7057942 | Suda et al. | Jun 2006 | B2 |
7062675 | Kemeny | Jun 2006 | B1 |
7065627 | Dayan et al. | Jun 2006 | B2 |
7068575 | Gabryjelski | Jun 2006 | B2 |
7082495 | Dewhitt et al. | Jul 2006 | B2 |
7082499 | Kamitani | Jul 2006 | B2 |
7143120 | Oks et al. | Nov 2006 | B2 |
7171532 | Kodama | Jan 2007 | B2 |
7185155 | Sechrest et al. | Feb 2007 | B2 |
7231497 | Trika | Jun 2007 | B2 |
7243243 | Gedeon | Jul 2007 | B2 |
7284149 | Fisher | Oct 2007 | B1 |
7366740 | Sleeman et al. | Apr 2008 | B2 |
7366866 | Cochran et al. | Apr 2008 | B2 |
7380090 | Koseki | May 2008 | B2 |
7395401 | Sanders et al. | Jul 2008 | B2 |
7409537 | Tsang | Aug 2008 | B2 |
7412369 | Gupta | Aug 2008 | B1 |
7412562 | Garney | Aug 2008 | B2 |
7451353 | Grimsrud | Nov 2008 | B2 |
7472230 | Prabhu et al. | Dec 2008 | B2 |
7490197 | Kirshenbaum et al. | Feb 2009 | B2 |
7574272 | Gibbs et al. | Aug 2009 | B2 |
7590795 | Sinclair | Sep 2009 | B2 |
7620983 | Satish | Nov 2009 | B1 |
7631140 | Saito et al. | Dec 2009 | B2 |
7698506 | Fair | Apr 2010 | B1 |
7698513 | Sechrest et al. | Apr 2010 | B2 |
7774508 | Nakamura et al. | Aug 2010 | B2 |
7805571 | Kirshenbaum et al. | Sep 2010 | B2 |
7814261 | Lee | Oct 2010 | B2 |
7818701 | Kolokowsky | Oct 2010 | B1 |
7849502 | Bloch | Dec 2010 | B1 |
7873782 | Terry | Jan 2011 | B2 |
7945734 | Lahcanski | May 2011 | B2 |
7953774 | Cong | May 2011 | B2 |
8006037 | Kirshenbaum et al. | Aug 2011 | B2 |
RE42727 | Kang | Sep 2011 | E |
8032707 | Iyigun | Oct 2011 | B2 |
8032723 | Sechrest et al. | Oct 2011 | B2 |
8041904 | Ergan | Oct 2011 | B2 |
8074014 | Narayanan | Dec 2011 | B2 |
8108450 | Cong | Jan 2012 | B2 |
8135914 | Iyigun | Mar 2012 | B2 |
8255645 | Ergan et al. | Aug 2012 | B2 |
8352464 | Fotev | Jan 2013 | B2 |
8489815 | Iyigun et al. | Jul 2013 | B2 |
8539186 | Sechrest | Sep 2013 | B2 |
8631203 | Fortin et al. | Jan 2014 | B2 |
8756375 | Flynn | Jun 2014 | B2 |
8909861 | Kirshenbaum | Dec 2014 | B2 |
8914557 | Fortin | Dec 2014 | B2 |
9032151 | Iyigun | May 2015 | B2 |
9317209 | Kirshenbaum et al. | Apr 2016 | B2 |
9361183 | Cong et al. | Jun 2016 | B2 |
9448890 | Cong et al. | Sep 2016 | B2 |
9529716 | Fortin | Dec 2016 | B2 |
9690496 | Kirshenbaum et al. | Jun 2017 | B2 |
20010007123 | Seguchi | Jul 2001 | A1 |
20010007999 | Rasmussen et al. | Jul 2001 | A1 |
20010047462 | Dimitroff et al. | Nov 2001 | A1 |
20020004876 | Timmer et al. | Jan 2002 | A1 |
20020008779 | Ju et al. | Jan 2002 | A1 |
20020073276 | Howard | Jan 2002 | A1 |
20020083275 | Kawamoto | Jun 2002 | A1 |
20020087797 | Adrangi | Jul 2002 | A1 |
20020087816 | Atkinson | Jul 2002 | A1 |
20020091702 | Mullins | Jul 2002 | A1 |
20020108017 | Kenchammana-hoskote et al. | Aug 2002 | A1 |
20020143521 | Call | Oct 2002 | A1 |
20020152422 | Sharma et al. | Oct 2002 | A1 |
20020156970 | Stewart | Oct 2002 | A1 |
20020171966 | Ottesen et al. | Nov 2002 | A1 |
20020178326 | Ohta et al. | Nov 2002 | A1 |
20020184311 | Traversat et al. | Dec 2002 | A1 |
20020198891 | Li et al. | Dec 2002 | A1 |
20020199075 | Jacobs | Dec 2002 | A1 |
20030009538 | Shah et al. | Jan 2003 | A1 |
20030041213 | Tokar | Feb 2003 | A1 |
20030070065 | Fleming | Apr 2003 | A1 |
20030074524 | Coulson | Apr 2003 | A1 |
20030074550 | Wilks et al. | Apr 2003 | A1 |
20030101320 | Chauvel et al. | May 2003 | A1 |
20030110357 | Nguyen et al. | Jun 2003 | A1 |
20030125886 | Spitaels et al. | Jul 2003 | A1 |
20030154314 | Mason, Jr. et al. | Aug 2003 | A1 |
20030154337 | Ohno et al. | Aug 2003 | A1 |
20030158839 | Faybishenko | Aug 2003 | A1 |
20030177305 | Hetrick | Sep 2003 | A1 |
20030191916 | Mcbrearty et al. | Oct 2003 | A1 |
20030202377 | Harari et al. | Oct 2003 | A1 |
20030210601 | Lin et al. | Nov 2003 | A1 |
20030212660 | Kerwin | Nov 2003 | A1 |
20030212857 | Pacheco et al. | Nov 2003 | A1 |
20030217299 | Neuman | Nov 2003 | A1 |
20040003003 | Mccartney et al. | Jan 2004 | A1 |
20040003223 | Fortin et al. | Jan 2004 | A1 |
20040010639 | Inoue | Jan 2004 | A1 |
20040015504 | Ahad et al. | Jan 2004 | A1 |
20040019762 | Fukuoka | Jan 2004 | A1 |
20040024795 | Hind et al. | Feb 2004 | A1 |
20040034765 | James | Feb 2004 | A1 |
20040044776 | Larkin | Mar 2004 | A1 |
20040044849 | Stence | Mar 2004 | A1 |
20040059747 | Olarig et al. | Mar 2004 | A1 |
20040064647 | Dewhitt et al. | Apr 2004 | A1 |
20040068627 | Sechrest et al. | Apr 2004 | A1 |
20040078508 | Rivard | Apr 2004 | A1 |
20040093463 | Shang | May 2004 | A1 |
20040103238 | Avraham et al. | May 2004 | A1 |
20040107200 | Sjogren et al. | Jun 2004 | A1 |
20040136259 | Klint | Jul 2004 | A1 |
20040148611 | Manion et al. | Jul 2004 | A1 |
20040153694 | Nicholson | Aug 2004 | A1 |
20040162950 | Coulson | Aug 2004 | A1 |
20040168018 | Aasheim et al. | Aug 2004 | A1 |
20040172576 | Yoshii et al. | Sep 2004 | A1 |
20040174631 | Tanaka et al. | Sep 2004 | A1 |
20040221030 | Huras | Nov 2004 | A1 |
20040221089 | Sato | Nov 2004 | A1 |
20040230743 | Ware et al. | Nov 2004 | A1 |
20040243612 | Bailey | Dec 2004 | A1 |
20040267787 | Huras et al. | Dec 2004 | A1 |
20050005188 | Hsu | Jan 2005 | A1 |
20050021907 | Shimada | Jan 2005 | A1 |
20050111260 | Nazarian | May 2005 | A1 |
20050125708 | Simon | Jun 2005 | A1 |
20050138282 | Garney et al. | Jun 2005 | A1 |
20050138283 | Garney | Jun 2005 | A1 |
20050141284 | Futatsuyama | Jun 2005 | A1 |
20050145923 | Chen et al. | Jul 2005 | A1 |
20050149750 | Lisanke et al. | Jul 2005 | A1 |
20050160223 | Chen et al. | Jul 2005 | A1 |
20050172067 | Sinclair | Aug 2005 | A1 |
20050193160 | Bhatt | Sep 2005 | A1 |
20050204091 | Kilbuck et al. | Sep 2005 | A1 |
20050228964 | Sechrest et al. | Oct 2005 | A1 |
20050235119 | Sechrest et al. | Oct 2005 | A1 |
20050239494 | Klassen et al. | Oct 2005 | A1 |
20050246487 | Ergan | Nov 2005 | A1 |
20050251617 | Sinclair et al. | Nov 2005 | A1 |
20050262378 | Sleeman et al. | Nov 2005 | A1 |
20050268038 | Yasue | Dec 2005 | A1 |
20050278481 | Lakhani | Dec 2005 | A1 |
20050286855 | Saitou et al. | Dec 2005 | A1 |
20060010293 | Schnapp | Jan 2006 | A1 |
20060074953 | Dettinger | Apr 2006 | A1 |
20060075185 | Azzarito | Apr 2006 | A1 |
20060080553 | Hall | Apr 2006 | A1 |
20060087893 | Nishihara et al. | Apr 2006 | A1 |
20060090031 | Kirshenbaum et al. | Apr 2006 | A1 |
20060106889 | Mannby | May 2006 | A1 |
20060112195 | Aoyama | May 2006 | A1 |
20060112215 | Kim | May 2006 | A1 |
20060136472 | Jujjuri | Jun 2006 | A1 |
20060136664 | Trika | Jun 2006 | A1 |
20060143241 | Bradshaw | Jun 2006 | A1 |
20060155931 | Birrell | Jul 2006 | A1 |
20060177067 | Kim | Aug 2006 | A1 |
20060212644 | Acton | Sep 2006 | A1 |
20060236034 | Pomaranski | Oct 2006 | A1 |
20060248276 | Kilian | Nov 2006 | A1 |
20060248387 | Nicholson | Nov 2006 | A1 |
20060277359 | Faber | Dec 2006 | A1 |
20070005882 | Gallagher | Jan 2007 | A1 |
20070011405 | Adusumilli | Jan 2007 | A1 |
20070033356 | Erlikhman | Feb 2007 | A1 |
20070035632 | Silvernail et al. | Feb 2007 | A1 |
20070043787 | Cannon | Feb 2007 | A1 |
20070043929 | Safford | Feb 2007 | A1 |
20070061511 | Faber | Mar 2007 | A1 |
20070073764 | Oks et al. | Mar 2007 | A1 |
20070150966 | Kirshner | Jun 2007 | A1 |
20070156954 | Trika | Jul 2007 | A1 |
20070162700 | Fortin | Jul 2007 | A1 |
20070207800 | Daley | Sep 2007 | A1 |
20070208910 | Koseki et al. | Sep 2007 | A1 |
20070233939 | Kim | Oct 2007 | A1 |
20070266199 | Peled | Nov 2007 | A1 |
20070294474 | Panabaker | Dec 2007 | A1 |
20070294504 | Peled | Dec 2007 | A1 |
20080010401 | Royer | Jan 2008 | A1 |
20080010415 | Sawdey | Jan 2008 | A1 |
20080109625 | Erlingsson | May 2008 | A1 |
20080152485 | Long | Jul 2008 | A1 |
20080172519 | Shmulevich | Jul 2008 | A1 |
20080183958 | Cheriton | Jul 2008 | A1 |
20090112949 | Ergan | Apr 2009 | A1 |
20090144495 | Kirshenbaum et al. | Jun 2009 | A1 |
20090150335 | Latorre | Jun 2009 | A1 |
20090150599 | Bennett | Jun 2009 | A1 |
20090150611 | Fortin | Jun 2009 | A1 |
20090287890 | Bolosky | Nov 2009 | A1 |
20100037001 | Langlois | Feb 2010 | A1 |
20100070701 | Iyigun | Mar 2010 | A1 |
20100070747 | Iyigun | Mar 2010 | A1 |
20100082550 | Cong | Apr 2010 | A1 |
20100199043 | Sechrest et al. | Aug 2010 | A1 |
20100199063 | Sechrest et al. | Aug 2010 | A1 |
20100217929 | Kirshenbaum et al. | Aug 2010 | A1 |
20100280999 | Atluri | Nov 2010 | A1 |
20110197016 | Cong | Aug 2011 | A1 |
20110276743 | Kirshenbaum et al. | Nov 2011 | A1 |
20110314202 | Iyigun | Dec 2011 | A1 |
20120047323 | Sareen et al. | Feb 2012 | A1 |
20120102265 | Cong | Apr 2012 | A1 |
20120173824 | Iyigun | Jul 2012 | A1 |
20120290785 | Ergan | Nov 2012 | A1 |
20140047189 | Fortin | Feb 2014 | A1 |
20140075126 | Fortin et al. | Mar 2014 | A1 |
20140237173 | Cong et al. | Aug 2014 | A1 |
20150058545 | Kirshenbaum et al. | Feb 2015 | A1 |
20150242321 | Iyigun et al. | Aug 2015 | A1 |
20160210058 | Kirshenbaum et al. | Jul 2016 | A1 |
20160342528 | Cong et al. | Nov 2016 | A1 |
20170132136 | Ergan et al. | May 2017 | A1 |
Number | Date | Country |
---|---|---|
1266229 | Sep 2000 | CN |
1266229 | Sep 2000 | CN |
1421003 | May 2003 | CN |
1465009 | Dec 2003 | CN |
0547992 | Jun 1993 | EP |
712067 | May 1996 | EP |
0 744 697 | Nov 1996 | EP |
0744697 | Nov 1996 | EP |
1 960 888 | Jan 2013 | EP |
57-161933 | Oct 1982 | JP |
60-140466 | Jul 1985 | JP |
01-303547 | Dec 1989 | JP |
01303547 | Dec 1989 | JP |
02-039256 | Feb 1990 | JP |
02039256 | Feb 1990 | JP |
03-147157 | Jun 1991 | JP |
03294942 | Dec 1991 | JP |
04-205634 | Jul 1992 | JP |
04246746 | Sep 1992 | JP |
05-059537 | Mar 1993 | JP |
05-064931 | Mar 1993 | JP |
05062329 | Mar 1993 | JP |
05094353 | Apr 1993 | JP |
05-158797 | Jun 1993 | JP |
05158797 | Jun 1993 | JP |
05-225066 | Sep 1993 | JP |
05225066 | Sep 1993 | JP |
05-282889 | Oct 1993 | JP |
05282889 | Oct 1993 | JP |
06-035802 | Feb 1994 | JP |
06035802 | Feb 1994 | JP |
06083708 | Mar 1994 | JP |
06231043 | Aug 1994 | JP |
06236351 | Aug 1994 | JP |
07253935 | Oct 1995 | JP |
08263380 | Oct 1996 | JP |
09106366 | Apr 1997 | JP |
09-146710 | Jun 1997 | JP |
09146710 | Jun 1997 | JP |
09-190382 | Jul 1997 | JP |
09-214028 | Aug 1997 | JP |
10-040170 | Feb 1998 | JP |
10040170 | Feb 1998 | JP |
10091488 | Apr 1998 | JP |
10-154101 | Jun 1998 | JP |
10154101 | Jun 1998 | JP |
0-289155 | Oct 1998 | JP |
11-259361 | Sep 1999 | JP |
11-3316699 | Nov 1999 | JP |
11-338641 | Dec 1999 | JP |
11338641 | Dec 1999 | JP |
2000-148515 | May 2000 | JP |
2000-235544 | Aug 2000 | JP |
2001027967 | Jan 2001 | JP |
2001067258 | Mar 2001 | JP |
2001250315 | Sep 2001 | JP |
2002-007185 | Jan 2002 | JP |
2002259186 | Sep 2002 | JP |
2002-342037 | Nov 2002 | JP |
2003-076498 | Mar 2003 | JP |
2003-085041 | Mar 2003 | JP |
2003076498 | Mar 2003 | JP |
2003-196032 | Jul 2003 | JP |
2003196032 | Jul 2003 | JP |
2003-280950 | Oct 2003 | JP |
2003280950 | Oct 2003 | JP |
2003-316647 | Nov 2003 | JP |
2004-021370 | Jan 2004 | JP |
2004021370 | Jan 2004 | JP |
2004-054845 | Feb 2004 | JP |
2004054845 | Feb 2004 | JP |
2004-192403 | Jul 2004 | JP |
2004-272324 | Sep 2004 | JP |
2004272324 | Sep 2004 | JP |
2005-044010 | Feb 2005 | JP |
2005044010 | Feb 2005 | JP |
2005-222383 | Aug 2005 | JP |
2005339256 | Dec 2005 | JP |
2007-007185 | Jan 2007 | JP |
2007007185 | Jan 2007 | JP |
2008-052321 | Mar 2008 | JP |
1019990019377 | Mar 1999 | KR |
1019990019377 | Mar 1999 | KR |
1020000039727 | May 2000 | KR |
1020000039727 | Jul 2000 | KR |
2010317 | Mar 1994 | RU |
2010317 | Mar 1994 | RU |
190585 | Sep 1992 | TW |
347515 | Dec 1998 | TW |
479194 | Mar 2002 | TW |
502165 | Sep 2002 | TW |
200402628 | Feb 2004 | TW |
200405170 | Apr 2004 | TW |
9318461 | Sep 1993 | WO |
9726600 | Jul 1997 | WO |
WO 9726600 | Jul 1997 | WO |
9810611 | Mar 1998 | WO |
0111486 | Feb 2001 | WO |
0157675 | Aug 2001 | WO |
0175581 | Oct 2001 | WO |
0201365 | Jan 2002 | WO |
0201364 | Jan 2002 | WO |
Entry |
---|
PCT International Search Report and Written Opinion for Application No. PCT/US2009/055198, dated Feb. 26, 2010. |
Nieplocha, “ARMCI: A Portable Aggregate Remote Memory Copy Interface”, Oct. 30, 2000. |
Mitchell, “Managing Cache Coherence in Multiprocessor Computer Systems”, Jul. 10, 2008. |
Dove, “Windows XP for Embedded Application”, Jul. 10, 2008. |
“NSS Features and Benefits”, Previously Cited as ‘Novell’, Jul. 10, 2008. |
EP Summons to Attend Oral Proceedings for Application No. 05103697.8-1952/1594064, Reference EP34979TE900dfi, dated Dec. 17, 2015. |
IN First Examination Report for Application No. 26821DELI2005, dated Oct. 20, 2014. |
Haining, “Non-Volatile Cache Management for Improving Write Response Time with Rotating Magnetic Media”, Sep. 2000. |
MY Adverse Report for Application No. PI 20081667, Aug. 30, 2013. |
JP Notice of Reason for Rejection for Application No. 2011-526951, dated Jul. 11, 2014. |
CN Office Action for Application No. 200980145878.1, dated Apr. 4, 2014. |
JP Final Notification of Reason(s) for Refusal for Application No. 2012-243915, dated Mar. 25, 2014. |
CA Office Action for Application No. 2,523,761, dated Feb. 26, 2014. |
IN First Examination Report for Application No. 1 0861DELI2005, dated Sep. 10, 2013. |
KR Final Notice of Preliminary Rejection for Application No. 10-2008-7014092, dated Nov. 28, 2013. |
JP Decision of Refusal for Application No. 2012-111004, dated Jul. 29, 2014. |
JP Notice of Reasons for Rejection for Application No. 2011-526951, dated Dec. 16, 2013. |
JP Notification of Reason(s) for Refusal for Application No. 2012-111004, dated Nov. 19, 2013. |
CN Notice on the Second Office Action for Application No. 200980145878.1, dated Sep. 16, 2013. |
TW Search Report for Application No. 101110178, dated Aug. 28, 2014. |
JP Examiner's Decision of Refusal for Application No. 2012-243915, dated Jan. 6, 2015. |
TW Search Report for Application No. 098129955, dated Jan. 26, 2015. |
TW Search Report for Application No. 098138300, dated Sep. 22, 2014. |
EP Communication for Application No. 09 826 570.5-1953, Reference FB24586, dated Aug. 17, 2015. |
JP Notice of Rejection for Application No. 2003-347607, dated Mar. 26, 2010. |
JP Notice of Rejection for Application No. 2003-347507, dated Nov. 30, 2010. |
CA Office Action for Application No. 2,442,188, dated Mar. 10, 2010. |
AU Examiner's First Report for Application No. 2003243990, dated Jan. 23, 2009. |
KR Notice of Preliminary Rejection for Application No. 10-2003-69015, dated Nov. 30, 2009. |
MX Office Action for Application No. PA/a/2003/008766, dated Jul. 28, 2007. |
EP Communication for Application No. 03 022 573.4-1229, Reference EP28554-/df, dated Jul. 14, 2010. |
AU Examiner's First Report for Application No. 2010201717, dated Jun. 28, 2011. |
EP Result of Consultation for Application No. 05 109 295.5-2201, Reference EP36830RK900dfi, dated Jun. 12, 2012. |
EP Result of Consultation for Application No. 05 109 295.5-2201, Reference EP36830RK900dfi, dated Jun. 15, 2012. |
JP Decision to Decline the Amendment for Application No. 2005-135274, dated Jul. 3, 2012. |
JP Final Rejection for Application No. 2005-135274, dated Jul. 3, 2012. |
JP Notice of Rejection for Application No. 2012-243915, dated Jul. 9, 2013. |
CA Office Action for Application No. 2,723,077, dated Jan. 9, 2013. |
CN Notice on the Third Office Action for Application No. 200980137190.9, dated Aug. 1, 2013. |
CN Decision on Rejection for Application No. 200980136912.9, dated Aug. 1, 2013. |
CN Notice on the First Office Action for Application No. 200980137190.9, dated Oct. 24, 2012. |
“Referential Integrity Implementation Details and Advantages”, IBM Technical Disclosure Bulletin, Mar. 1995. |
JP Notice of Rejection for Application No. 2005-134492, dated Jan. 25, 2011. |
RU Official Action for Application No. 2003129662, dated Nov. 11, 2007. |
CN Notice on the First Office Action for Application No. 200980136912.9, dated Jan. 14, 2013. |
EP Communication for Application No. 09813565.0-1229 / 2329360 PCT/US2009056419, Reference FB24240, dated Apr. 3, 2012. |
EP Communication for Application No. 09826570.5-1229 / 2353081 PCT/US2009063127, Reference FB24586, dated May 29, 2012. |
PCT International Search Report and Written Opinion for Application No. PCT/US2009/056419, Reference 325076-03WO, dated Mar. 12, 2010. |
PCT International Search Report and Written Opinion for Application No. PCT/US2009/063127, Reference 325668-02WO, dated May 31, 2010. |
Allchin, “Microsoft Explains Vista ReadyBoost”, dated Nov. 21, 2006. |
Archer, “ReadyBoost Q&A”, Jun. 2, 2006. |
Archer, “ReadyBoost—Using Your USB Key to Speed Up Windows Vista”, Apr 14, 2006. |
Bisson, “A Hybrid Disk-Aware Spin-Down Algorithm with I/O Subsystem Support”, Apr. 2007. |
Darden, “Data Integrity: The Dell/EMC Distinction”, May 2002. |
Ekman, “TLB and Snoop Energy-Reduction Using Virtual Caches in Low-Power Chip-Multiprocessors”, Aug. 12, 2002. |
Greenan, “CompulsiveFS: Making NVRAM Suitable for Extremely Reliable Storage”, Feb. 2007. |
Iyigun, “Managing Cache Data and Metadata”, U.S. Appl. No. 12/271,400, dated Nov. 14, 2008. |
Iyigun, “Managing Cache Data and Metadata”, U.S. Appl. No. 13/221,542, filed Aug. 30, 3011. |
Iyigun, “Managing Cache Data and Metadata”, U.S. Appl. No. 13/365,093, filed Feb. 2, 2012. |
“Non-Volatile Memory Host Controller Interface (NVMHCI) 1.0”, Apr. 14, 2008. |
Ohn, “Path Conscious Caching of B+ Tree Indexed in a Shared Disks Cluster”, In Journal of Parallel and Distributed Computing, Dec. 15, 2006. |
Vitter, “External Memory Algorithms”, In Proceedings of the 6th Annual European Symposium on Algorithms, Aug. 24, 1998. |
Zhu, “Power Aware Storage Cache Management”, May 2005. |
Budiu, “A Dual-Disk File System: ext4”, Apr. 16, 1997. |
ISCSI, “Performance Evaluations of iSCSI Implementation”, Jan. 10, 2008. |
Matthews, “Improving File System Performance with Adaptive Methods”, Fall 1999. |
Rosenblum, “The Design and Implementation of a Log-Structured File System”, In Proceedings of the 13th ACM Symposium on Operating Systems Principles, Jul. 24, 1991. |
JP Notice of Rejection for Application No. 2011-527865, dated Oct. 16, 2012. |
EP Communication and Supplementary European Search Report for Application No. 09814983.4, dated Oct. 10, 2012. |
IL Notification of Defects in Patent Application No. 191502, dated Feb. 17, 2013. |
U.S. Appl. No. 10/186,164, filed Jun. 27, 2002, Fortin. |
U.S. Appl. No. 10/304,367, filed Nov. 26, 2002, Nicholson. |
U.S. Appl. No. 10/372,734, filed Feb. 21, 2003, DeWhitt. |
Texas Instruments, “SN74V263,SN74V273,SN74V283,SN74V293 8192 × 18,16384 × 18, 32768 × 18, 65536 × 18 3.3⋅V CMOS First First⋅Out Memories”, Jun. 2001—Revise Feb. 2003. |
Chinese State Intellectual Property Office, Author unknown, CN Notice on Grant of Patent Right for Invention for Application No. 200980136912.9, dated Mar. 20, 2017, pp. 1-2, China. |
European Patent Office, Examiner Davide Mandate, EP Communication for Application No. 09826570.5, dated Oct. 11, 2016, 6 pages, Rijswijk, Netherlands. |
European Patent Office, Examiner Deane E., EP Summons to attend oral proceedings for Application No. 05103697.8, dated Nov. 11, 2016, 8 pages, Munich, Germany. |
European Patent Office, Examiner Philippe Lanches, EP Communication for Application No. 09814983.4, dated Dec. 15, 2016, 7 pages, Germany. |
“Non Final Office Action Issued in U.S. Appl. No. 15/229,025”, dated Mar. 11, 2019, 16 Pages. |
“Office Action Issued in Indian Patent Application No. 01942/DELNP/2011”, dated Aug. 27, 2018, 5 Pages. |
“Office Action Issued in European Patent Application No. 09813565.0”, dated Sep. 1, 2017, 5 Pages. |
“Office Action Issued in Indian Patent Application No. 1152/DEL/2003”, dated Nov. 28, 2017, 6 Pages. |
“Final Office Action Issued in U.S. Appl. No. 14/058,078”, dated Nov. 3, 2014, 9 Pages. |
“Final Office Action Issued in U.S. Appl. No. 14/058,078”, dated Apr. 8, 2016, 11 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 14/058,078”, dated Mar. 13, 2015, 8 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 14/058,078”, dated Sep. 30, 2015, 10 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 14/058,078”, dated May 19, 2014, 12 Pages. |
“Office Action Issued in Israel Patent Application No. 191502”, dated Nov. 3, 2011, 4 Pages. |
“Office Action Issued in Indian Patent Application No. 01985/CHENP/2011”, dated Aug. 28, 2018, 5 Pages. |
“Decision on Reexamination Issued in Chinese Patent Application No. 200680047384.6”, dated Mar. 30, 2011, 2 Pages. |
“Decision on Reexamination Issued in Chinese Patent Application No. 200980136912.9”, dated Feb. 15, 2016, 22 Pages. |
“Second Office Action Issued in Chinese Patent Application No. 200980136912.9”, dated May 24, 2016, 8 Pages. |
“Third Office Action Issued in Chinese Patent Application No. 200980136912.9”, dated Sep. 9, 2016, 8 Pages. |
“Decision on Reexamination Issued in Chinese Patent Application No. 200980145878.1”, dated Apr. 1, 2016, 12 Pages. |
“Third Office Action Issued in Chinese Patent Application No. 200980145878.1”, dated May 6, 2016, 7 Pages. |
“Office Action Issued in Indian Patent Application No. 00878/MUMNP/2011”, dated Sep. 26, 2018, 5 Pages. |
“Office Action Issued Brazilian Patent Application No. BR122016001493-2”, dated Apr. 2, 2018, 5 Pages. |
“Office Action Issued in Brazilian Patent Application No. BR122016001493-2”, dated Apr. 12, 2016, 7 Pages. |
“Office Action Issued in Brazilian Patent Application No. BR122016001493-2”, dated Aug. 3, 2016, 5 Pages. |
“Office Action Issued in Brazilian Patent Application No. BR122016001493-2”, dated Nov. 30, 2017, 7 Pages. |
Mihana, Kazuo, “Ready Boost—Are You Believing Such a “Tall Talk”?” In Proceedings of Eighth Urban Legend of Vista, Windows Server World, IDG Japan corporation, vol. 12, Issue 7, Jul. 1, 2007, pp. 42-43. |
“Office Action Issued in Mexican Patent Application No. MX/a/2008/007585”, dated Jun. 24, 2011, 3 Pages. |
“Office Action Issued in Brazilian Patent Application No. PI0304297-9”, dated Sep. 29, 2015, 9 Pages. |
“Office Action Issued in Brazilian Patent Application No. PI0304297-9”, dated Mar. 15, 2016, 5 Pages. |
Khan, et al., “A Performance Evaluation of Storing XML Data in Relational Database Management Systems”, WIDM, 2001, 31-38. |
Khoshafian, et al., “Object Identify”, OOPSLA'86, 1986, 21, 406-416. |
Kiesling, “ODBC in UNIX Environments”, Dr. Dobb's Journal, Dec. 2002, 27(12), 16-22. |
King, et al., “TriStarp—An Investigation into the Impementation and Exploitation of Binary Relational Storage Structures”, Proceedings of 8.sup.th (BNCOD) British National Conference on Data Bases, 1990, 64-84 |
Krouse, “Geometric Models for CAD/CAM”, Machine Design, Jul. 24, 1990, 99-105. |
LeBlanc, et al., “Dwign Data Storage and Extraction Using Objects”, Concurrent Engineering: Research and Applications, 1993, 1, 31-38. |
Leontiev, et al., “On Type Systems for Object-Oriented Database Programming Languages”, ACM Computing Surveys, Dec. 2002, 34(4), 1-50. |
Levy, et al., “Incremental Recovery in Main Memory Database Systems”, IEEE Transactions on Knowledge and Data Engineering, Dec. 1992, 4(6), 529-540. |
Lim, et al., “Transaction Processing in Mobile, Heterogeneous Database Systems”, IEEE Transactions on Knowledge and Data Engineering, Nov. 2002, 14(6), 1330-1346 |
Mallet, et al., “Myrtle: A Set-Oriented Meta-Interpreter Driven by a “Relational” Trace or Deductive Databases Debugging”, Lecture Notes in Computer Science, 1999, 1559, 1-22. |
Mariani, “Oggetto: An Object Oriented Database Layered on a Triple Store”, The Computer Journal, 1992, 35(2), 108-118. |
McMahon, “SED—A Non-Interactive Text Editor”, Bell Laboratories, Aug. 15, 1978, 10 pages. |
Melton, et al., “SQL and Management of External Data”, ACM SIGMOD Record, Mar. 2001, 30(1), 8 pages. |
Mitchel, “The Logic of Architecture”, Massachusetts Institute of Technology. 1990, 139-143. |
Navathe, “Evolution of Data Modeling for Databases”, Communications of the ACM, Sep. 1992, 35(9), 112-123. |
Nelson, et al., “Generic Support for Caching and Disconnected Operation”, 4.sup.th Workshop on Workstation Operating Systems (WWOS-IV), Napa, CA , USA, Oct. 14-15, 1993, 5 pages. |
Nijssen, et al, “Conceptual Schema and Relational Database Design”, A Fact Oriented Approach, Department of Computer Science, University of Queensland, Prentice Hall, 1989, 10-33, 42-43, 48-51, 156-170. |
Orenstein, et al., “Query Processing in the Object Store Database System”, ACM SIGMOD, International Conference on Management of Data, Jun. 1992, 21(2), 403-412. |
Ottogalli, et al., “Visualisation of Distributed Applications for Performance Debugging”, Lecture Notes in Computer Science, Jan. 2001, 2074, 831-840. |
Pachet, et al., “A Combinatorial Approach to Content-Based Music Selection”, Multimedia Computing and Systems, Florence, Jul. 1996, 1, 6 pages. |
Papiani, et al. “A Distributed Scientific Data Archive Using the Web, XML and SQL/MED”, SIGMOD Record, Sep. 1999, 28(3), 7 pages. |
Ponnekanti, et al., “Online Index Rebuild”, AMC SIMOD International Conference on Management of Data, Dallas, Texas, United States, 2000, 529-538. |
Powell, “Object, References, Identifiers. and Equality White Paper”, OMG TC Document 93.7.5, Jul. 2, 1993. 1-24. |
Prosise, “2-D Drafting: Why Pay More?”, PC Magazine: The Independent Guide to IBM-Standard Personal Computing, 1993, 12(4), 255-289. |
Ramsey, et al., “An Algebraic Approach to File Synchronization”, Software Engineering Notes, Association for Computing Machinery, Sep. 2001, 26(5), 175-185. |
Read, III, “Developing the Next Generation Cockpit Display System”, IEEE, Aerospace and Electronics Systems Magazine. Oct. 1996, 11(10), 25-28. |
Reiner, et al., “Benefits of X-based Three-Tier Client/Server Model with ESRI Applications”, Virtual Solutions, 1995, 9 pages. |
Rosenblum, et al., “The Design and Implementation of a Log-Structured File System”, Proceedings of the 13th ACM Symposium on Operating Systems Principles, Jul. 24, 1991, 1-15. |
Rouse, “CAD Pioneers are Still Trailblazing”, Machine Design, Oct. 22, 1987, 59(25), 117-122. |
Roussopoulos, et al., “Using Semantic Networks for Data Base Management”, Proceedings of the 1st International Conference on Very Large Data Bases, 1975, 144-172. |
Santos, et al., “Computer Aided Mechanical Engineering Design Environment for Concurrent Design Process”, Proceedings of the 1993 ITEC Workshop on Concurrent Engineering, Simulation in Concurrent Engineering, May 4-6, 1993, 71-83. |
Seshadri, “Enhanced Abstract Data Types in Object-Relational Databases”, The VLDB Journal, The International Journal on Very Large Databases, Aug. 1998, 7(3), 130-140. |
Simoes, et al, “A RISC—Microcontroller Based Photovoltaic System for Illumination Applications”, Fifteenth Annual IEEE: Applied Power Electronics Conference and Exposition (APEC 2000), New Orleans, LA, USA, Feb. 6-10, 2000, 2, 1151-1156. |
Simon, “Strategic Database Technology: Management for the Year 2000”, Morgan Kaufmann Publishers. 1995, 446 pages. |
Singhal, et al., “DDB: An Object Design Data Manager for VLSI CAD”, Proceedings of the 1993 ACM SIGMOD International conference on Management of data, Washington, D.C., United States, 1993, 467-470. |
Sreekanth, et al., “A Specification Environment for Configuring a Discrete-Part Manufacturing System Simulation Infrastructure”, International Conference on Systems, Man and Cybernetics, Le Touquet , France, Oct. 17-20, 1993, 1, 349-354. |
Sreenath, “A Hybrid Computation Environment for Multibody Simulation”, Mathematics and Computers in Simulation, Aug. 1992, 34(2), 121-140. |
Stevens, “Value in 3-D”, Industry Week, Jan. 8, 1995, 45-46. |
Stonebraker, “The Case for Partial Indexes”, SIGMOD Record, Dec. 1989, 18(4), 8 pages. |
Strickland, “Intersection of Relational and Object”, Proceedings of the AM/FM International Conference XVII, Mar. 14-17, 1994, 69-75. |
Sutherland, et al., “The Hybrid Object—Relational Architecture (HORA): An Integration of Object-Oriented and Relational Technology”, Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice, Indianapolis, Indiana, United States, 1993, 326-333. |
Suzuki, et al., “Geometric Modeling for Modeling Products”, Proceedings of the Third International Conference on Engineering Graphics and Descriptive Geometry, Vienna Austria, Jul. 11-16, 1988, 2, 237-243. |
Taylor, et al. “An Integrated Robot System Architecture”, Proceedings of the IEEE. Jul. 1983, 71(7), 842-856. |
Varlamis, et al, “Bridging XML-Schema and Relational Databases, A System for generating and Manipulating Relational Databases using Valid XML documents”, DocEng'01, Nov. 9-10, 2001, 10 pages. |
Watanabe, “Knowledge Integration for Architectural Design”, Knowledge-Based Computer-Aided Architectural Design, 1994, 123-146. |
Waugh, “Specifying Metadala Standards for Metadata Tool Configuration”, Computer Networks and ISDN Systems, Apr. 1998, 30(1-7), 23-32. |
Wilcox, “Object Databases—Object Methods in Distributed Computing”, Dr. Dobbs Journal, Nov. 1994, 19(13), 26-34. |
Wold, et al., “Content-Based Classification, Search, and Retrieval of Audio”, IEEE Multimedia, 1996, 3(3), 27-36. |
Yoshikawa, et al., “XRel: A Path-Based Approach to Storage and Retrieval of XML Documents Using Relational Databases”, ACM Transactional on Internet technology, Aug. 2001, 1(1), 1-29. |
EP Communication for Application No. 05103697.8-2201, Reference EP34979TE900dfi, dated Oct. 26, 2007. |
EP Communication for Application No. 05103697.8-2201, Reference EP34979TE900dfi, dated Jun. 17, 2008. |
EP Communication for Application No. 05103697.8-2201, Reference EP34979TE900dfi, dated Nov. 7, 2008. |
JP Notice of Rejection for Application No. 2005-135274, dated Sep. 24, 2010. |
JP Notice of Rejection for Application No. 2005-135274, dated Sep. 9, 2011. |
Search Report for Taiwan Patent Application No. 094114140, dated Nov. 22, 2011, 2 pages. |
Notice of Rejection dated Jan. 25, 2011 in Japanese Patent Application No. 2005-134492. |
“Computervision Launches Design Automation Development Platform for Windows, UNIX Desktop Applications”, PR Newswire, Financial News, Jan. 10, 1995, 3 pages. |
“Developer's Guide to Apple Data Detectors—For Version 1.0.2”, Apple Computer, Inc., 1977, 1-34. |
“Mechanical Design Software (Buyers Guide)”, Computer-Aided Engineering, Dec. 1993, 12(12), 32-36. |
“Oracle 9i SQL Reference”, Release 2 (9.2), Oct. 2002, 29 pages. |
Anderson, et al., “Referential Integrity Implementation Details and Advantages”, IBM Technical Disclosure Bulletin, Mar. 1, 1995, 38(3), 477-487. |
Andrews, et al., “Combining Language and Database Advances in an Object-Oriented Development Environment”, Conference on Object Oriented Programming Systems Languages and Applications, Orlando, Florida, United States, Oct. 4-8, 1987, 430-440. |
Ballard, et al., “Improved Recovery From Partial Page Writes of Data Pages”, IBM technical Disclosure Bulletin, May 1, 1993, 36(5), 141-143. |
Beard, et al., “Multilevel and Graphical Views of Metadata”, Fifth International Forum on Research and Technology Advances in Digital Libraries, Santa Barbara, California, Apr. 22-24, 1998, 256-265. |
Beitner, et al., “Multimedia Support and Authoring in Microcosm: an extended model”, Department of Electronics and Computer Science, University of Southampton, 1994, 12 pages. |
Berg, “How Do I Create Persistent Java Objects?”, Dr. Dobb's Journal, 1997, 22(4), 98-101. |
Bhattacharya, et al., “Coordinating Backup/Recovery and Data Consistency Between Database and File Systems”, International Conference on Management of Data, Madison, Wisconsin, USA, Jun. 4-6, 2002, 12 pages. |
Biliris, “The Performance of Three Database Storage Structures for Managing Large Objects”, ACM SIGMOD, 1992, 21(2), 276-285. |
Booch, “Object-Oriented Analysis and Design with Applications”, Cummings Publishing Co., 1994, 155-156 and 179-183. |
Bracchi, et al., “Binary Logical Associations in Data Modelling”, Modelling in Data Base Management Systems G.M. Nijssen, (ed), Proceeding of the IFIP Working Conference on Modelling in Data Base Management Systems, Freudenstadt, Germany, Jan. 5-8, 1976, 125-147. |
Bullock, et al., “Recovery of Data Pages after Partial Page Writes”, IBM Technical Disclosure Bulletin, Aug. 1991, 34(3), 69-83. |
Buneman, et al., “Inheritance and Persistence in Database Programming Languages”, International Conference on Management of Date, Washington, D.C., United States, 1986, 4-15. |
Cammarata, et al., “Extending a relational database with deferred referential integrity checking and intelligent joins”, SIGMOD Record USA, Jun. 1989, 18(2), 86-97. |
Chien, “Concurrent Aggregates (CA)—Design and Experience with a Concurrent Object—Oriented Language Based on Aggregates”, Journal of Parallel and Distributed Computing, Mar. 1995, 25(2), 174-196. |
Chryssostomidis, et al., “Geometric Modeling Issues in Computer Aided Design of Marine Structures”, Marine Technology Society Journal, Dec. 1988, 22(2), 15-33. |
Ciccozzi, “Microsoft Press Computer Dictionary”, 1997, 3, 39-40. |
D'Andrea, et al., “UniSQL's next-generation object-relational database management system”, ACM SIGMOD Record, Sep. 1996, 25(3), 70-76. |
Darby, “Object Serialization in Java 1.1. Making Objects Persistent”, WEB Techniques, 1997, 2(9), 55 and 58-59. |
Dietrich, Jr., et al., “TGMS: An Object-Oriented System for Programming Geometry”, Software-Practice and Experience, Oct. 1989, 19(10), 979-1013. |
Dobashi, et al, “Skylight for Interior Lighting Design”, Computer Graphics Forum, Aug. 1994, 13(3), 85-96. |
Dorsch, “Accel Signs with IBM to Buy Altium PCB Unit”, EDA Licensing, Electronic New, Jan. 16, 1995, 3 pages. |
EP Application No. 05103690: Partial European Search Report, dated Apr. 28, 2008, 7 pages. |
Fegaras, et al., “Optimizing Object Queries Usingan Effective Calculus”, ACM Transactions on Database Systems (TODS), Dec. 2000, 25(4), 457-516. |
Findler, et al., “Contract soundness for Object-Oriented Languages”, ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), Nov. 2001, 36(11), 15 pages. |
Foley, et al., “Computer Graphics: Principles and Practices”, Second Edition, Addison-Wesley Publishing Company, 1990, Chapter 5 and 9, 201-283. |
Friis-Christensen, et al., “Requirements and Research issues in Geographic Data Modeling”, Proceedings of the 9th ACM international symposium on Advances in geographic information systems, Atlanta, Georgia, USA, Nov. 9-10, 2001, 7 pages. |
Fuh, et al., “Implementation of SQL3 Structured Types with Inheritance and Value Substitutability”, Digital Symposium Collection 2000 (Abstract only), 2000, 2 pages. |
Garret, Jr., et al., “An Object Oriented Environment for Representing Building Design and Construction Data”, Advanced Construction Technology Center, Document No. 89-37-04, Jun. 1989, 1-34. |
Goscinski, “Distributed Operating Systems: The Logical Design”, Addison-Wesley Longman Publishing Co., Inc., 1991, 306-313. |
Harrison, et al., “Structure Editors: User-Defined Type Values and Type Inference”, International Conference on Software Methods and Tools, 2000, Wollongong, NSW , Australia, Nov. 6-9, 2000, 241-247. |
Haverlock, “Object Serialization, Java, and C++”, Dr. Dobb's Journal, Aug. 1, 1998, 23(8), 5 pages. |
Hay, “Data Model Patterns: Convention of Thought”, Dorset House Publishing, New York, NY, 1996, 47-67 and 235-259. |
Hernandez, et al, “The Merge/Purge Problem for Large Databases”, International Conference on Management of Data and Symposium on Principles of Database Systems, Proceedings of the 1995 ACM SIGMOD International Conference on Management of Data, May 1995, 24(2), 12 pages. |
Hsiao, et al., “DLFM: A Transactional Resource Manager”, International Conference on Management of Data, 2000, 518-528. |
Kaneko, et al., “Design of 3D CG Data Model of Move Animation Database System”, Advanced Database Research and Development Series, Proceedings of the Second Far-East Workshop on Future Database Systems, 1992, 2, 364-372. |
Kaneko, et al., “Towards Dynamics Animation on Object-Oriented Animation Database System Move”, Advanced Database Research and Development Series, Proceedings of the 3rd International Conference on Database Systems for Advanced Applications (DASFAA), 1993, 4, 3-10. |
Katz, “Toward a Unified Framework for Version Modeling in Engineering Databases”, ACM Computing Surveys (CSUR), Dec. 1990, 22(4), 375-408. |
Kawabe, et al., “A Framework for 3D Modeling Constraint-Based Description and Non-Manifold Geometric Modeling”, A Collection of Contributions based on Lectures Presented at the 2nd Toyota Conference, Organization of Engineering Knowledge for Product Modeling in Computer Integrated Manufacturing, Japan, Oct. 2-5, 1988, 325-357. |
Kempfer, “CAD Jumps on Windows 3.1 Bandwagon”, Computer Aided Engineering, 1993, 24-25. |
JP Notice of Reasons for Rejection, Application No. 2008-545888, dated Apr. 19, 2012. |
Motoazabu, “IEEE1394: A Dream Interface at the Turning Point”, PC USER, Japan, Oct. 24, 1999. |
JP Notice of Rejection for Application No. 2005-306948, dated Mar. 11, 2011. |
EP Communication for Application No. 05109295.5-2201, reference EP36830RK900dfi, dated Jun. 8, 2007. |
“Memory Accelerator,” NewScientist.com, printed Aug. 26, 2005. |
Anderson, “A Case for Buffer Servers,” Hot Topics in Operating Systems, Proceedings of the Seventh Workshop on Rio Rico, AZ, Mar. 29-30, 1999, XP010355835. |
EP Summons to attend oral proceedings, reference EP36830RK900dfi, for Application No. 05109295.5-2201 / 1650666, dated Mar. 8, 2012. |
CN First Office Action for Application No. 200680047384.6, dated Jan. 22, 2010. |
CN First Office Action for Application No. 200510116208.0, dated Jun. 6, 2008. |
CN Decision on Rejection for Application No. 200680047384.6, dated Nov. 11, 2010. |
JP Notice of Reasons for Rejection for Application No. 2008-545888, dated Aug. 29, 2012. |
EP Provision of the minutes of the oral proceedings for Application No. 05 109 295.5-2201, Reference EP36830RK900dfi, dated Aug. 7, 2012. |
EP Decision to refuse a European Patent for Application No. 05 109 295.5-2201, Reference EP36830RK900dfi, dated Aug. 7, 2012. |
EP Communication for Application No. 06 839 426.1-1229, Reference FB20211, dated Sep. 2, 2011. |
EP Communication for Application No. 06 839 426.1-1229, Reference FB20211, dated Oct. 28, 2011. |
Fox, “Invention: The Phantom Car”, NewScientist.com, Aug. 17, 2005. |
PCT International Search Report and Written Opinion for Application No. PCT/US06/26373, Reference 313462.07WO, dated May 11, 2007. |
CN Notice on the Second Office Action for Application No. 200980137190.9, dated Mar. 20, 2013. |
IL Notification of Defects in Patent Application No. 191502, Feb. 17, 2013. |
CA Examiner's Report for Application No. 2,523,761, dated Feb. 26, 2013. |
JP Notice of Rejection for Application No. 2012-111004, dated May 14, 2013. |
KR Reasons for Rejection for Application No. 10-2008-7014092, Reference 314396.08, dated May 30, 2013. |
Supplementary European Search Report for EP 06 83 9426 dated May 11, 2009. |
Written Opinion for PCT/US2006/048402 dated May 8, 2007. |
International Search Report for PCT/US2006/048402 dated May 8, 2007. |
AU Examiner's First Report for Application No. 2005219500, Reference 12671530/DBW, dated May 31, 2010. |
CN Notice on the First Office Action for Application No. 200980145878.1, dated Jan. 29, 2013. |
EP Communication for Application No. 03 022 573.4-1229, Reference EP28554-/df, dated Aug. 2, 2007. |
EP Communication for Application No. 03 022 573.4-1229, Reference EP28554-/df, dated Nov. 8, 2007. |
EP Communication for Application No. 03 022 573.4-1229, Reference EP28554-/df, dated Oct. 6, 2008. |
EP Communication for Application No. 05 109 295.5-2201, Reference EP36830RK900dfi, dated Jan. 28, 2008. |
EP Communication for Application No. 05 109 295.5-2201, Reference EP36830RK900dfi, dated Oct. 28, 2008. |
EP Communication for Application No. 05 109 295.5-2201, Reference EP36830RK900dfi, dated Jun. 12, 2012. |
EP Communication for Application No. 05 109 295.5-2201, Reference EP36830RK900dfi, dated Jun. 15, 2012. |
Fortin, “External Memory Devices (EMD)”, Jun. 17, 2004. |
Fortin, “Apparatus and Method to Decrease Boot Time and Hibernate Awaken Time of a Computer System Utilizing Disk Spin-Up-Time”, U.S. Appl. No. 10/186,164, filed Jun. 27, 2002. |
JP Final Rejection for Application No. 2005-306948, dated Jan. 13, 2012. |
Kirshenbaum, “Using External Memory Devices to Improve System Performance” U.S. Appl. No. 10/970,172, filed Oct. 21, 2004. |
Kirshenbaum, “Using External Memory Devices to Improve System Performance”, U.S. Appl. No. 12/366,112, filed Feb. 5, 2009. |
Kirshenbaum, “Using External Memory Device to Improve System Performance”, U.S. Appl. No. 12/775,168, filed May 6, 2010. |
Kirshenbaum, “Using External Memory Devices to Improve System Performance”, U.S. Appl. No. 13/187,757, filed Jul. 21, 2011. |
KR Notice of Preliminary Rejection for Application No. 10-2005-0099666, dated Apr. 30, 2012. |
KR Office Action for Application No. 10-2005-0099666, dated Nov. 26, 2012. |
RU Official Action for Application No. 2003129662/09(031875), dated Sep. 14, 2007. |
Larsen et al., “Improve Programming Performance with Intel® Flash Memory Enhanced Factory Programming,” Intel Corporation 2006, http://www.intel.com/design/Flash/articles/EFP.htm. |
“Optimization of CF Host Operation,” SanDisk Corporation 2005, http://www.sandisk.com/pdf/oem/AppNoteCFHostv1.0.pdf. |
“Optimizing Program/Erase Times,” Spansion, Sep. 2, 2004, http://www.spansion.com/application_notes/Min_FacProgErase_Accel_AppNote_A0_E.pdf. |
CN First Office Action for Application No. 200510083792.4, dated Feb. 1, 2008. |
CN Second Office Action for Application No. 200510083792.4, dated Jun. 27, 2008. |
EP Communication for Application No. 05103697.8-2201, Reference EP34979TE900dfi, dated May 21, 2007. |
Number | Date | Country | |
---|---|---|---|
20170052892 A1 | Feb 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14058078 | Oct 2013 | US |
Child | 15340826 | US | |
Parent | 11303382 | Dec 2005 | US |
Child | 14058078 | US |