The present invention relates generally to memory devices. In particular, the present invention relates to providing systems, methods and devices for run-time configuration of mass memory devices.
In a typical environment involving digital data processing and/or data communications, memory devices are invoked for a variety of reasons, for example, to read, write, modify, delete, or change the attributes of the data that resides on a memory device. These operations (hereinafter referred to as memory ‘access’ operations) may be targeted to access varying chunks of data according the needs of an application program that invokes the specific memory access operation. For example, an application may require access to a small chunk of data from random addresses, the same address, or sequential addresses on the memory device. Similarly, the same or a different application may require access to large chunks of data from random addresses, the same address, or sequential addresses on the memory device. Examples of the different applications that may access a memory device include file systems, different databases, kernel reading code pages, and other applications that use the memory device.
It is often the case that a mass memory device is optimized for one kind of application, or a defined group of applications, with particular memory access characteristics. This optimization, for example, may entail optimization of data throughput, life time and/or power consumption associated with the memory device. Due to this fixed optimization strategy, when a memory device is placed into a different environment with new access demands, it may fail to optimally perform under the requirements of the new environment. The lack of flexibility in optimizing such memory devices may be partly due to inherent limitations that render these memory devices incapable of accommodating optimized functionalities for multiple kinds of access operations. In other cases, however, the reason for electing to a memory device for a defined, and thus limited, group of applications is to simplify the design, and to effect cost savings. In addition, it is generally very difficult for a memory device to predict access requirements that are necessitated by yet-to-be determined future application needs.
A method, system and memory device are therefore provided to overcome the deficiencies of the prior art systems by allowing run-time configuration of a mass memory device. In one embodiment of the present invention a method for configuring access to a memory device is provided. The method comprises receiving one or more commands for activating one or more access profiles associated with the memory device, and configuring access to the memory device in accordance with at least one of the access profiles. The access profiles may correspond to at least one of a random and a sequential mode of access. The access profiles may further correspond to at least one of a read, a write, an erase, and a modify attribute operation.
In another embodiment of the present invention, one or more access profiles are adapted to accommodate repeated access requests to an identical address of the memory device. In another embodiment, one or more access profiles are adapted to produce an optimized performance associated with the memory device. Furthermore, the performance may be optimized in accordance with at least one of: data throughput, lifetime, and power consumption associated with the memory device.
In another embodiment of the present invention, one or more received commands comprise a metadata portion for designating a preferred access profile corresponding to the command. Furthermore, a specific memory location may be utilized in accordance with the access profile. In one embodiment, the specific memory location may comprise a section of the memory device with special characteristics. For example, it may include a more durable and performance-effective portion of the physical memory, or a portion of the memory that utilizes a specific memory technology. In another embodiment, the specific memory location may comprise a separate physical memory chip.
In another embodiment of the present invention, one or more access profiles are associated with one or more partitions of the memory device. Yet, in another embodiment, the configuring of the memory device is adapted in parallel for two or more parallel access profiles. In one embodiment, such configuring is carried out in accordance with JESD84 standard for eMMC. This configuring may further comprise designating access priority levels to resolve simultaneous access conflicts to memory resources. In another embodiment of the present invention, the memory device is used to effect both mass memory and system memory implementations. In another embodiment, a default access profile may be used to configure the memory device upon power up.
Another aspect of the present invention relates to a memory device that comprises one or more registers for storing one or more predefined access profiles associated with the memory device. The memory device also comprises receiving means for receiving one or more commands for activating one or more access profiles associated with the memory device, and configuring means for configuring access to the memory device in accordance with at least one of the predefined access profiles. In another embodiment, a currently active access profile may reside in a designated memory register. In another embodiment, one or more of the predefined access profiles may be updated with a new version of the access profile.
In another embodiment of the present invention, a computer program product embodied on a computer-readable medium is disclosed. The computer program product comprises a computer code for receiving one or more commands for activating one or more access profiles associated with the memory device, and a computer code for configuring access to the memory device in accordance with at least one of the access profiles. In another embodiment, a system for accessing a memory device is disclosed. The system comprises an entity for receiving one or more commands for activating one or more access types associated with the memory device, and an entity for configuring access to the memory device in accordance with at least one of the access profiles. In another embodiment, a system for accessing a memory device is disclosed. The system comprises a host for issuing one or more commands in accordance with access needs for the memory device, and an entity for receiving the commands and configuring access to the memory device in accordance with at least one or more access profiles.
Those skilled in the art will appreciate that various embodiments discussed above, or parts thereof, may be combined in a variety of ways to create further embodiments that are encompassed by the present invention.
In the following description, for purposes of explanation and not limitation, details and descriptions are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be practiced in other embodiments that depart from these details and descriptions.
The problem of configuring a memory device for use in different environments has been traditionally addressed by using separate memory devices in systems with different use cases. For example, a system may utilize a mass memory device separate from a system memory device to accommodate different memory access demands.
The various embodiments of the present invention disclose methods, systems and devices to enable run-time configuration of a memory device in accordance with certain memory access profiles. The configuration may be effected for a portion of the memory device, a partition of the memory device, or even one single access location on the memory device. Since the system that accesses the memory device knows, or is capable of determining, the type of memory access needs (e.g., whether it is a read, write, erase, modify attribute, random, or a sequential operation), it can issue commands for configuring the memory device in accordance with an access profile that is most optimized/suitable for the particular access command. Such access profiles, for example, may be adapted for optimizing data throughput, lifetime and/or power consumption associated with particular uses of the memory device. In addition, according to the embodiments of the present invention, a default access profile may be defined to configure a memory device when, for example, the device or system initially boots up. Such a default profile, while providing a starting point for potential future modifications, may be pre-selected to accommodate the most likely access needs for that memory device. This profile may remain in effect until the memory device is powered down, or it may be replaced by another profile in accordance with the embodiments of the present invention.
In accordance with embodiments of the present invention, the information regarding the nature and type of memory access allows the memory device to organize itself in a manner that is most suited for a particular access command, resulting in improved performance and higher reliability. These improvements are largely due to the elimination of background operations and unnecessary data merging that are normally associated with traditional memory access methods. Although effective in both the random and sequential memory access modes, the techniques of the various embodiments of the present invention may be more effective in optimizing sequential memory access operations, where background processing and data merging are more abundant. These optimizations further extend the life of the storage device, and result in reduced energy consumption by the device.
The embodiments of the present invention further enable the utilization of the same memory device both as the mass storage memory and the system memory, thus eliminating the need for separate memory devices that are utilized in the systems of prior art. For example, all non-volatile memory needs of a system may be accommodated using a single eMMC memory, where the Operating System image, user data, and other parameters may be stored on the same device. Similarly, in multimedia applications that require very high density mass storage devices (e.g., in the order of several Gigabytes), the very same memory device may be used to store the various types of user applications, the Operating System and other system data files. This consolidation is expected to further spur the adoption of a standardized memory device with higher production volumes, and to eventually lead to lower-cost memory devices. The advent of such cost-effective, single-memory devices are particularly beneficial to the development of mobile devices in which size and cost constraints are most significant.
In accordance with one embodiment of the present invention, as illustrated in
By the way of example, and not limitation, one predefined access profile may be a burst mode profile that facilitates high-speed transfer of large data chunks and provides a ‘ready’ indication to the host prior to, or after, such transfer. In order to minimize the transfer time, the needed flash memory management operations may take place subsequent to the transfer at a convenient time, for example, while no other activities or memory access operations are taking place. Another example of an access profile includes a random mode profile which enables quick access to short, random memory locations on the device. The memory device in accordance with embodiments of the present invention may further comprise another register for accommodating the currently active access profile. This profile, which may be any one of the supported predefined profiles, governs the current access operations to the memory device. For example, such register may comprise a default profile that is activated during the boot up of the host system and/or the power up of the memory device. This active profile may remain in effect until the memory device is powered down, or it may be replaced by another profile in accordance with the embodiments of the present invention. Run-time configurability of the memory device in accordance with the present invention is effected by replacing the contents of the currently active profile register with one of the predefined profiles that resides on the first set of registers. Accordingly, when the need for a new type of memory access arises, a command may be issued to activate a suitable profile. The command may activate any one of the predefined access profiles, including but not limited to, the default profile.
In accordance with another embodiment, the various access profiles may be updated or uploaded onto the memory device. For example, an existing access profile may be augmented (or completely replaced with a new version) to add or remove certain features and functionalities. Alternatively, or additionally, an entirely new access profile may be uploaded to the memory device, thus increasing the number of available access profiles that can be readily used to configure the memory device. By the way of example, and not by limitation, an access profile may be implemented as a binary file that further comprises the required logic to implement an access profile. This way, the access profile may be considered part of the memory device firmware responsible for handling specific accesses needs in an optimized fashion.
As describe above, the example embodiment of the present invention as illustrated in
While the embodiment of the present invention in accordance with
When in burst profile mode, the memory device, immediately after receiving all the data, may indicate “exit busy” and set the transfer mode to “transfer state,” thus facilitating faster execution of subsequent accesses by the host. In addition, while the commands corresponding to the first access profile are still being executed, the memory device may also enable the host to send additional commands corresponding to a different access profile. This way, a degree of parallelism in the I/O operations is established. Furthermore, access priority levels may be defined to resolve access conflicts, where two or more profiles run in parallel and require access to the same memory resource at the same time. Examples of such a memory resources include a RAM buffer, a Flash bus, and other memory resources.
In accordance with another embodiment of the present invention, the access profile associated with a media device may be adapted to comprise different control and/or setting profiles that are associated with different partitions of the memory device. Such partitions may comprise logical or physical partitions of the memory device. For example, one partition may be configured for random read/write operations while another partition may be configured to provide sequential access.
In accordance with another embodiment of the present invention, a memory access (e.g., an I/O read/write) command may be configured to comprise a metadata portion for designating a preferred access profile corresponding to that access command. For example, the system in accordance with the present invention may recognize that one address is being continuously and frequently updated, and accordingly, it may set an appropriate access profile for that memory command. The memory device—depending on its internal implementations and capabilities—may map such sustained and specific access operations to certain sections of the physical memory with special characteristics. For example, the mapping may be directed to a more a more durable and performance-effective portion of the physical memory, a portion of the memory that utilizes a specific memory technology, or to a separate physical chip that is more suitably designed for such repeated access operations. Thus, the memory device firmware may take an action in accordance with the access profile request of an embodiment of the present invention and handle the 110 operation in a different way.
The various embodiments of the present invention are equally applicable to both the embedded memory devices, such as NAND, mass memory, XiP, and similar devices, as well as to removable memory cards.
The various embodiments described herein are described in the general context of method steps or processes, which may be implemented in one embodiment by a computer program product, embodied in a computer-readable medium, including computer-executable instructions, such as program code, executed by computers in networked environments. A computer-readable medium may include removable and non-removable storage devices including, but not limited to, Read Only Memory (ROM), Random Access Memory (RAM), compact discs (CDs), digital versatile discs (DVD), etc. Generally, program modules may include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of program code for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps or processes.
The foregoing description of embodiments has been presented for purposes of illustration and description. The foregoing description is not intended to be exhaustive or to limit embodiments of the present invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of various embodiments. The embodiments discussed herein were chosen and described in order to explain the principles and the nature of various embodiments and its practical application to enable one skilled in the art to utilize the present invention in various embodiments and with various modifications as are suited to the particular use contemplated. The features of the embodiments described herein may be combined in all possible combinations of methods, apparatus, modules, systems, and computer program products.
This Application is a continuation of and claims priority to pending U.S. patent application Ser. No. 15/181,293, filed Jun. 13, 2016, which is a continuation of U.S. patent application Ser. No. 14/732,507, filed Jun. 5, 2015 and issued as U.S. Pat. No. 9,367,486, which is a continuation of U.S. patent application Ser. No. 13/951,169, filed Jul. 25, 2013 and issued as U.S. Pat. No. 9,063,850, which is a continuation of U.S. patent application Ser. No. 13/645,588, filed Oct. 5, 2012 and issued as U.S. Pat. No. 8,601,228, which is a continuation of U.S. patent application Ser. No. 12/039,672, filed Feb. 28, 2008 and issued as U.S. Pat. No. 8,307,180, all of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
3653001 | Ninke | Mar 1972 | A |
5394535 | Ohuchi | Feb 1995 | A |
5586291 | Lasker et al. | Dec 1996 | A |
5701516 | Cheng et al. | Dec 1997 | A |
5710931 | Nakamura et al. | Jan 1998 | A |
5781753 | McFarland et al. | Jul 1998 | A |
5802069 | Coulson | Sep 1998 | A |
5805882 | Cooper et al. | Sep 1998 | A |
5809340 | Bertone et al. | Sep 1998 | A |
5822553 | Gifford et al. | Oct 1998 | A |
5924097 | Hill et al. | Jul 1999 | A |
5933626 | Mahalingaiah et al. | Aug 1999 | A |
5982570 | Koizumi et al. | Nov 1999 | A |
6067300 | Baumert et al. | May 2000 | A |
6115785 | Estakhri et al. | Sep 2000 | A |
6122196 | Tanaka et al. | Sep 2000 | A |
6173425 | Knaack et al. | Jan 2001 | B1 |
6226710 | Melchior | May 2001 | B1 |
6279114 | Toombs et al. | Aug 2001 | B1 |
6373768 | Woo et al. | Apr 2002 | B2 |
6393492 | Cornaby et al. | May 2002 | B1 |
6480936 | Ban et al. | Nov 2002 | B1 |
6513094 | Magro | Jan 2003 | B1 |
6522586 | Wong | Feb 2003 | B2 |
6526472 | Suzuki | Feb 2003 | B2 |
6609182 | Pedrizetti et al. | Aug 2003 | B1 |
6665747 | Nazar | Dec 2003 | B1 |
6681304 | Vogt et al. | Jan 2004 | B1 |
6732221 | Ban | May 2004 | B2 |
6785764 | Roohparvar | Aug 2004 | B1 |
6842391 | Fujioka et al. | Jan 2005 | B2 |
6842829 | Nichols et al. | Jan 2005 | B1 |
6901298 | Govindaraj et al. | May 2005 | B1 |
6987635 | Akagi et al. | Jan 2006 | B2 |
7047368 | Vantalon et al. | May 2006 | B2 |
7136963 | Ogawa et al. | Nov 2006 | B2 |
7152801 | Cuellar et al. | Dec 2006 | B2 |
7181574 | Lele | Feb 2007 | B1 |
7233335 | Moreton et al. | Jun 2007 | B2 |
7233538 | Wu et al. | Jun 2007 | B1 |
7321958 | Hofstee et al. | Jan 2008 | B2 |
7395176 | Chung et al. | Jul 2008 | B2 |
7409489 | Sinclair | Aug 2008 | B2 |
7412559 | Stockdale et al. | Aug 2008 | B2 |
7450456 | Jain et al. | Nov 2008 | B2 |
7478248 | Ziv et al. | Jan 2009 | B2 |
7480749 | Danilak | Jan 2009 | B1 |
7492368 | Nordquist et al. | Feb 2009 | B1 |
7571295 | Sakarda et al. | Aug 2009 | B2 |
7644938 | Yamada | Jan 2010 | B2 |
7697311 | Fukuda et al. | Apr 2010 | B2 |
7730248 | Goss et al. | Jun 2010 | B2 |
7760569 | Ruf et al. | Jul 2010 | B2 |
7783845 | Bennett et al. | Aug 2010 | B2 |
7809962 | Chang et al. | Oct 2010 | B2 |
7855441 | Han | Dec 2010 | B2 |
7877569 | Honda | Jan 2011 | B2 |
7889544 | Chow et al. | Feb 2011 | B2 |
7958292 | Sutardja | Jun 2011 | B2 |
8094500 | Paley et al. | Jan 2012 | B2 |
8180975 | Moscibroda et al. | May 2012 | B2 |
8190803 | Hobson et al. | May 2012 | B2 |
8218137 | Noh et al. | Jul 2012 | B2 |
8307180 | HyvÖNen et al. | Nov 2012 | B2 |
8321713 | Nobunaga | Nov 2012 | B2 |
8327123 | Juffa et al. | Dec 2012 | B2 |
8514621 | Choi et al. | Aug 2013 | B2 |
8527693 | Flynn et al. | Sep 2013 | B2 |
8639874 | Maule et al. | Jan 2014 | B2 |
8656045 | Wallace et al. | Feb 2014 | B2 |
8826051 | Wakrat et al. | Sep 2014 | B2 |
8879346 | Kam et al. | Nov 2014 | B2 |
8935302 | Flynn et al. | Jan 2015 | B2 |
9003159 | Deshkar et al. | Apr 2015 | B2 |
RE45542 | Mylly | Jun 2015 | E |
9063724 | Smith et al. | Jun 2015 | B2 |
9063850 | Hyvonen et al. | Jun 2015 | B2 |
9069551 | Iarovici et al. | Jun 2015 | B2 |
9128718 | Lachwani et al. | Sep 2015 | B1 |
9141394 | Sakarda | Sep 2015 | B2 |
9208078 | Luukkainen et al. | Dec 2015 | B2 |
9311226 | Mylly | Apr 2016 | B2 |
9367486 | Hyvonen et al. | Jun 2016 | B2 |
9417998 | Mylly et al. | Aug 2016 | B2 |
9424182 | Fisher et al. | Aug 2016 | B2 |
9645758 | Peterson et al. | May 2017 | B2 |
9667425 | Goss et al. | May 2017 | B2 |
9710377 | Kuzmin et al. | Jul 2017 | B1 |
9727454 | Kuzmin et al. | Aug 2017 | B2 |
9829951 | Kumar et al. | Nov 2017 | B2 |
9841911 | Yu et al. | Dec 2017 | B2 |
9870327 | Chen et al. | Jan 2018 | B2 |
9941007 | Peddle et al. | Apr 2018 | B2 |
9952977 | Heinrich et al. | Apr 2018 | B2 |
9983800 | Luukkainen et al. | May 2018 | B2 |
10042586 | Mylly | Aug 2018 | B2 |
10095613 | Jo et al. | Oct 2018 | B2 |
10402106 | Mylly | Sep 2019 | B2 |
10540094 | Hyvonen et al. | Jan 2020 | B2 |
11023142 | Mylly | Jun 2021 | B2 |
20020000931 | Petronic et al. | Jan 2002 | A1 |
20020087817 | Tomaiuolo et al. | Jul 2002 | A1 |
20020093913 | Brown et al. | Jul 2002 | A1 |
20020108014 | Lasser | Aug 2002 | A1 |
20020188835 | Vavro | Dec 2002 | A1 |
20030028737 | Kaiya et al. | Feb 2003 | A1 |
20030137860 | Khatri et al. | Jul 2003 | A1 |
20040010671 | Sampsa et al. | Jan 2004 | A1 |
20040049692 | Okamoto | Mar 2004 | A1 |
20040203670 | King et al. | Oct 2004 | A1 |
20040221124 | Beckert et al. | Nov 2004 | A1 |
20040230317 | Kumar et al. | Nov 2004 | A1 |
20040236905 | Dixon | Nov 2004 | A1 |
20040243900 | Henkel | Dec 2004 | A1 |
20050010738 | Stockdale et al. | Jan 2005 | A1 |
20050071570 | Takasugl et al. | Mar 2005 | A1 |
20050097280 | Hofstee et al. | May 2005 | A1 |
20050138318 | Ash et al. | Jun 2005 | A1 |
20050204113 | Harper et al. | Sep 2005 | A1 |
20060022054 | Elhamias et al. | Feb 2006 | A1 |
20060041888 | Radulescu et al. | Feb 2006 | A1 |
20060069899 | Schoinas et al. | Mar 2006 | A1 |
20060075147 | Schoinas et al. | Apr 2006 | A1 |
20060075395 | Lee et al. | Apr 2006 | A1 |
20060119602 | Fisher et al. | Jun 2006 | A1 |
20060120235 | Jensen | Jun 2006 | A1 |
20060129722 | Campbell | Jun 2006 | A1 |
20060174056 | Lambert et al. | Aug 2006 | A1 |
20060179212 | Kim et al. | Aug 2006 | A1 |
20060184758 | Satori et al. | Aug 2006 | A1 |
20060224789 | Cho et al. | Oct 2006 | A1 |
20060259718 | Paley | Nov 2006 | A1 |
20060280077 | Suwa | Dec 2006 | A1 |
20070057044 | Uchiyama | Mar 2007 | A1 |
20070079015 | Royer et al. | Apr 2007 | A1 |
20070088867 | Cho et al. | Apr 2007 | A1 |
20070136523 | Bonella et al. | Jun 2007 | A1 |
20070147115 | Lin et al. | Jun 2007 | A1 |
20070207854 | Wolf et al. | Sep 2007 | A1 |
20070226795 | Conti et al. | Sep 2007 | A1 |
20070234006 | Radulescu et al. | Oct 2007 | A1 |
20070283078 | Li et al. | Dec 2007 | A1 |
20080080688 | Burgan et al. | Apr 2008 | A1 |
20080081609 | Burgan et al. | Apr 2008 | A1 |
20080104291 | Hinchey | May 2008 | A1 |
20080126857 | Basham et al. | May 2008 | A1 |
20080127131 | Gao et al. | May 2008 | A1 |
20080162792 | Wu et al. | Jul 2008 | A1 |
20080183954 | Lee et al. | Jul 2008 | A1 |
20080184355 | Walrath et al. | Jul 2008 | A1 |
20080189485 | Jung et al. | Aug 2008 | A1 |
20080228984 | Yu et al. | Sep 2008 | A1 |
20080235477 | Rawson | Sep 2008 | A1 |
20080244173 | Takai | Oct 2008 | A1 |
20080281944 | Vome et al. | Nov 2008 | A1 |
20080282030 | Kalwitz et al. | Nov 2008 | A1 |
20080282031 | Tanoue | Nov 2008 | A1 |
20080320211 | Kinoshita | Dec 2008 | A1 |
20090106503 | Lee et al. | Apr 2009 | A1 |
20090157950 | Selinger | Jun 2009 | A1 |
20090164705 | Gorobets | Jun 2009 | A1 |
20090182940 | Matsuda et al. | Jul 2009 | A1 |
20090182962 | Khmelnitsky et al. | Jul 2009 | A1 |
20090198871 | Tzeng | Aug 2009 | A1 |
20090198872 | Tzeng | Aug 2009 | A1 |
20090210615 | Struk et al. | Aug 2009 | A1 |
20090216937 | Yasufuku | Aug 2009 | A1 |
20090222629 | Yano et al. | Sep 2009 | A1 |
20090292861 | Kanevsky et al. | Nov 2009 | A1 |
20090307377 | Anderson et al. | Dec 2009 | A1 |
20090307544 | Kim et al. | Dec 2009 | A1 |
20090313420 | Wiesz et al. | Dec 2009 | A1 |
20090327584 | Tetrick et al. | Dec 2009 | A1 |
20100005281 | Buchmann et al. | Jan 2010 | A1 |
20100030961 | Ma et al. | Feb 2010 | A9 |
20100037012 | Yano et al. | Feb 2010 | A1 |
20100082905 | Wilkerson et al. | Apr 2010 | A1 |
20100100648 | Madukkarumukumana et al. | Apr 2010 | A1 |
20100106886 | Marcu et al. | Apr 2010 | A1 |
20100106901 | Higei et al. | Apr 2010 | A1 |
20100115193 | Manus et al. | May 2010 | A1 |
20100161882 | Stern et al. | Jun 2010 | A1 |
20100169558 | Honda et al. | Jul 2010 | A1 |
20100169604 | Trika et al. | Jul 2010 | A1 |
20100172180 | Paley et al. | Jul 2010 | A1 |
20100250836 | Sokolov et al. | Sep 2010 | A1 |
20100268928 | Wang et al. | Oct 2010 | A1 |
20100293420 | Kapil et al. | Nov 2010 | A1 |
20100306503 | Henry et al. | Dec 2010 | A1 |
20100312947 | Luukkainen et al. | Dec 2010 | A1 |
20110029808 | Moshayedi | Feb 2011 | A1 |
20110082967 | Deshkar et al. | Apr 2011 | A1 |
20110087804 | Okaue et al. | Apr 2011 | A1 |
20110093650 | Kwon et al. | Apr 2011 | A1 |
20110099326 | Jung et al. | Apr 2011 | A1 |
20110145537 | Feldman et al. | Jun 2011 | A1 |
20110185112 | Goss | Jul 2011 | A1 |
20110185113 | Goss et al. | Jul 2011 | A1 |
20110208914 | Winokur et al. | Aug 2011 | A1 |
20110264860 | Hooker et al. | Oct 2011 | A1 |
20110296088 | Duzly et al. | Dec 2011 | A1 |
20110302474 | Goss et al. | Dec 2011 | A1 |
20120023303 | Russo et al. | Jan 2012 | A1 |
20120079171 | Ju et al. | Mar 2012 | A1 |
20120102268 | Smith et al. | Apr 2012 | A1 |
20120131263 | Yeh | May 2012 | A1 |
20120131269 | Fisher et al. | May 2012 | A1 |
20120151118 | Flynn et al. | Jun 2012 | A1 |
20120179874 | Chang et al. | Jul 2012 | A1 |
20120210326 | Torr et al. | Aug 2012 | A1 |
20120221875 | Bak et al. | Aug 2012 | A1 |
20120239990 | Mataya et al. | Sep 2012 | A1 |
20120324299 | Moshayedi | Dec 2012 | A1 |
20130007347 | Fai et al. | Jan 2013 | A1 |
20130007348 | Fai et al. | Jan 2013 | A1 |
20130124785 | Xiong et al. | May 2013 | A1 |
20130138840 | Kegel et al. | May 2013 | A1 |
20130145055 | Kegel et al. | Jun 2013 | A1 |
20130191609 | Kunimatsu et al. | Jul 2013 | A1 |
20130282957 | Mylly | Oct 2013 | A1 |
20130332691 | Hyvonen et al. | Dec 2013 | A1 |
20130339635 | Amit et al. | Dec 2013 | A1 |
20130346668 | Floman et al. | Dec 2013 | A1 |
20130346685 | Hampel et al. | Dec 2013 | A1 |
20140059273 | Fujimoto et al. | Feb 2014 | A1 |
20140068140 | Mylly | Mar 2014 | A1 |
20140188719 | Poomachandran et al. | Jul 2014 | A1 |
20140304475 | Ramanujan et al. | Oct 2014 | A1 |
20150039819 | Luukkainen et al. | Feb 2015 | A1 |
20150134871 | Benisty et al. | May 2015 | A1 |
20150160863 | Mylly | Jun 2015 | A1 |
20150269094 | Hyvonen et al. | Sep 2015 | A1 |
20160062659 | Floman et al. | Mar 2016 | A1 |
20160077963 | Luukkainen et al. | Mar 2016 | A1 |
20160246546 | Mylly | Aug 2016 | A1 |
20160306588 | Li et al. | Oct 2016 | A1 |
20160357436 | Hyvonen et al. | Dec 2016 | A1 |
20170038975 | Mylly et al. | Feb 2017 | A1 |
20170046067 | Luukkainen et al. | Feb 2017 | A1 |
20180130506 | Kang et al. | May 2018 | A1 |
20180137058 | Heo et al. | May 2018 | A1 |
20180364909 | Luukkainen et al. | Dec 2018 | A1 |
20190034122 | Mylly | Jan 2019 | A1 |
20200218448 | Hyvonen et al. | Jul 2020 | A1 |
20200293232 | Mylly | Sep 2020 | A1 |
20210191618 | Mylly et al. | Jun 2021 | A1 |
20210311626 | Luukkainen et al. | Oct 2021 | A1 |
20210382619 | Hyvonen et al. | Dec 2021 | A1 |
20220197565 | Mylly | Jun 2022 | A1 |
Number | Date | Country |
---|---|---|
2005200855 | Sep 2004 | AU |
1517886 | Aug 2004 | CN |
1762025 | Apr 2006 | CN |
101278354 | Oct 2008 | CN |
101329654 | Dec 2008 | CN |
101449251 | Jun 2009 | CN |
101667103 | Mar 2010 | CN |
101714106 | May 2010 | CN |
101887350 | Nov 2010 | CN |
101937318 | Jan 2011 | CN |
101952808 | Jan 2011 | CN |
0481716 | Apr 1992 | EP |
0749063 | Dec 1996 | EP |
1091283 | Apr 2001 | EP |
1094392 | Apr 2001 | EP |
1779241 | Feb 2006 | EP |
1763036 | Mar 2007 | EP |
59135563 | Aug 1984 | JP |
0268671 | Mar 1990 | JP |
H02068671 | Mar 1990 | JP |
H02170767 | Jul 1990 | JP |
H11259357 | Sep 1990 | JP |
06124596 | May 1994 | JP |
H06124596 | May 1994 | JP |
H06236681 | Aug 1994 | JP |
H08123731 | May 1996 | JP |
H08161216 | Jun 1996 | JP |
10228413 | Aug 1998 | JP |
H10240607 | Sep 1998 | JP |
11143643 | May 1999 | JP |
H11242563 | Sep 1999 | JP |
2000003309 | Jan 2000 | JP |
2000057039 | Feb 2000 | JP |
2000067584 | Mar 2000 | JP |
2001-067786 | Mar 2001 | JP |
2002023962 | Jan 2002 | JP |
2002108691 | Apr 2002 | JP |
2002259322 | Sep 2002 | JP |
2002351741 | Dec 2002 | JP |
2003015949 | Jan 2003 | JP |
2003150445 | May 2003 | JP |
2004021669 | Jan 2004 | JP |
2004511030 | Apr 2004 | JP |
H03687115 | Aug 2005 | JP |
2005309653 | Nov 2005 | JP |
2006011818 | Jan 2006 | JP |
2006195569 | Jul 2006 | JP |
2006221627 | Aug 2006 | JP |
2006520958 | Sep 2006 | JP |
2006331408 | Dec 2006 | JP |
2006343923 | Dec 2006 | JP |
2007052717 | Mar 2007 | JP |
2007079724 | Mar 2007 | JP |
2007115382 | May 2007 | JP |
2007156597 | Jun 2007 | JP |
2007183962 | Jul 2007 | JP |
2007518166 | Jul 2007 | JP |
3965874 | Aug 2007 | JP |
2007220210 | Aug 2007 | JP |
2007260013 | Oct 2007 | JP |
2008009874 | Jan 2008 | JP |
2011022657 | Feb 2011 | JP |
2011028537 | Feb 2011 | JP |
2011039849 | Feb 2011 | JP |
2011086064 | Apr 2011 | JP |
2011238175 | Nov 2011 | JP |
2013504815 | Feb 2013 | JP |
2013109419 | Jun 2013 | JP |
2013176088 | Sep 2013 | JP |
20060082040 | Jul 2006 | KR |
20090033887 | Apr 2007 | KR |
100842140 | Jun 2008 | KR |
20100072068 | Jun 2010 | KR |
WO8801772 | Mar 1988 | WO |
WO0135200 | May 2001 | WO |
2002526875 | Aug 2002 | WO |
Entry |
---|
Translated Chinese Office Action dated Mar. 3, 2020, for the Chinese Patent Application No. 201610905925.X, a counterpart foreign application of the U.S. Appl. No. 13/451,951, 11 pages. |
Extended European Search Report dated Apr. 1, 2019 for European Patent Application No. 18213772, 9 pages. |
U.S. Office Action dated Apr. 17, 2020 for U.S. Appl. No. 15/235,425 “Apparatus and Method to Provide Cache Move with Non-Volatile Mass Memory System” Mylly, 21 pages. |
Japanese Office Action dated Nov. 20, 2020 for Japanese Patent Application No. 2019-185570, a counterpart foreign application of U.S. Pat. No. 8,307,180, 4 pages. |
Excerpts from Patent Owner's Proposed Construction in Related ITC Matter, “Complainant's Proposed Claim Constructions with Support”, SanDisk Exhibit 1026, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 8,307,180, May 3, 2017, 6 pgs. |
Second Affidavit of Christopher Butler from Internet Archives, May 2017, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 9,063,850, SanDisk Exhibit 1020, 2 pgs. |
Affidavit of Chistopher Butler, dated Jan. 18, 2019, Internet Archives, Kingston Exhibit 1023, Kingston Technology Co. v. Memory Technologies Petition for Inter Partes Review, 2 pgs. |
Affidavit of Christopher Butler from Internet Archives, Feb. 2017, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 8,307,180, SanDisk Exhibit 1011, 8 pgs. |
Apostolakis, et al., “Software-Based Self Testing of Symmetric Shared-Memory Multiprocessors”, IEEE Transactions on Computers, vol. 58, No. 12, Dec. 2009, 13 pages. |
Assignment History for U.S. Pat. No. 6,279,114, downloaded from USPTO Website Mar. 2018, 2 pg. |
Assignment History for U.S. Pat. No. 7,409,489, downloaded from USPTO Website Mar. 2018, 1 pg. |
Assignment History for U.S. Pat. No. 7,478,248, downloaded from USPTO Website Mar. 2018, 1 pg. |
Business Wire, “CompactFlash Association Announces Availability of Revision 3.0 of the CF+ & CompactFlash Specification; Revision 3.0 Increases CF Interface Data Transfer Rate to 66MG/sec” Jan. 2005, SanDisk Exhibit 1018, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 8,307,180, 3 pgs. |
CFA, “CF+ and CompactFlash Specification, Revision 3.0”, Dec. 2004, SanDisk Exhibit 1003, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 8,307,180, 186 pgs. |
Choudhury et al., “Public Key Infrastructure Implementation and Design”, SanDisk Exhibit 1022, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 8,307,180, May 3, 2017, 320 pgs. |
Chinese Office Action dated Sep. 16, 2019 for Chinese Patent Application No. 201610905925X, a counterpart of U.S. Pat. No. 9,311,226, 6 pages. |
Chinese Office Action dated Nov. 30, 2016 for Chineae patent application No. 201380006769.8, a counterpart foreign application of U.S. Pat. No. 9,417,998. |
Chinese Office Action dated Dec. 15, 2017 for Chinese Patent Application No. 201510093389.3, a counterpart foreign application of U.S. Pat. No. 8,307,180. |
Chinese Office Action dated Dec. 19, 2013 for Chinese patent application No. 200980106241.1, a counterpart foreign application of U.S. Pat. No. 8,307,180, 4 pages. |
Translated Chinese Office Action dated Mar. 12, 2019 for Chinese Patent Application No. 201610905925X, a counterpart of U.S. Pat. No. 9,311,226, 7 pages. |
Translated Chinese Office Action dated Mar. 28, 2016 for Chinese Patent Application No. 201380006769.8, a counterpart foreign application of U.S. Appl. No. 13/358,806, 36 pages. |
Chinese Office Action dated Apr. 1, 2016 for Chinese Patent Application No. 201310136995.X, a counterpart foreign application of U.S. Pat. No. 13/451,951, 8 pages. |
Chinese Office Action dated Apr. 21, 2017 for Chinese Patent Application No. 201510093389.3, a counterpart foreign application of U.S. Pat. No. 8,307,180. |
Chinese Office Action dated Apr. 9, 2013 for Chinese patent application No. 200980106241.1, a counterpart foreign application of U.S. Pat. No. 8,307,180, 5 pages. |
Chinese Office Action dated Jun. 20, 2017 for Chinese Patent Application No. 201380006769.8, a counterpart foreign application of U.S. Pat. No. 9,417,998, 8 pages. |
Translated Chinese Office Action dated Jul. 17, 2015 for Chinese patent application No. 201310136995.X, a counterpart foreign application of U.S. Appl. No. 13/451,951, 28 pages. |
Chinese Office Action dated Aug. 27, 2014 for Chinese patent application No. 200980106241.1, a counterpart foreign application of U.S. Pat. No. 8,307,180, 4 pages. |
“Decision” in Kinston Technology Company v. Memory Technologies, before the Patent Trial and Appeal Board, Case IPR2019-00642, U.S. Pat. No. 8,307,180 B2, Jul. 30, 2019, 37 pages. |
Declaration of Michael Asao, dated Jan. 24, 2019, Kingston Exhibit 1025, Kingston Technology Co. v. Memory Technologies Petition for Inter Partes Review, 4 pgs. |
Declaration of R. Jacob Baker dated Jan. 29, 2019, Kingston Exibit 1002, Kingston Technology Co. v. Memory Technologies Petition for Inter Partes Review, 236 pgs. |
“Declaration of R. Jacob Baker, Ph.D., P.E. in Support of Petition for Inter Partes Review of U.S. Pat. No. RE45,486”, SanDisk Exhibit 1009, Mar. 2017, 146 pages. |
Declaration of Stephen Gross, Before the Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 8,307,180, SanDisk Exhibit 1015, May 3, 2017, 3 pgs. |
“Embedded MultiMediaCard (eMMC) Mechanical Standard”, JESD84-C43, JEDEC Standard, JEDEC Solid State Technology Association, Jun. 2007, 13 pages. |
European Office Action dated Jul. 5, 2017 for European patent application No. 09715221.9, a counterpart foreitgn application of U.S. Pat. No. 8,307,180, 6 pages. |
European Search Report for Application No. 09715221.9, dated Oct. 25, 2011, pages. |
Extended European Search Report dated Mar. 22, 2019 for European Patent Application No. 18213772, 8 pages. |
Extended European Search Report dated May 8, 2019 for European Patent Application No. 18215330.4, 8 pages. |
Extended European Search Report dated Aug. 31, 2015 for European patent application No. 13741595.6, 8 pages. |
Exhibit A to Second Affidavit of Christopher Butler, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 8,307,180, SanDisk Exhibit 1021, May 10, 2017, 6 pgs. |
Exhibit A to Affidavit of Chistopher Butler, dated Jan. 18, 2019, Kingston Exhibit 1024, Kingston Technology Co. v. Memory Technologies Petition for Inter Partes Review, 15 pgs. |
File History for U.S. Pat. No. 8,307,180, downloaded Mar. 2018 from USPTO Website, 4 pgs. |
File History for U.S. Pat. No. 9,063,850, downloaded Mar. 2018 from USPTO Website, 4 pgs. |
“1G x 8 Bit / 2G x 8 Bit / 4G x 8 Bit NAND Flash Memory”, Nov. 4, 2005, Samsung Electronics—K9XXG08UXM. 50 Pages. |
“How to Boot an Embedded System for an eMMC Equipped with a Microsoft FAT File System”, AN2539 Numonyx Application Note, Nov. 2008, 25 pages. |
IBM Dictionary of Computing, Tenth Edition Aug. 1993, Definition of “Register”, SanDisk Exhibit 1020, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S Pat. No. 8,307,180, 3 pgs. |
JEDEC Standard, “Embedded MultiMediaCard (eMMC) Product Standard, High Capacity,” JESD84-A42, Jun. 2007, 29 pages. |
JEDEC Standard, “Embedded ZmultiMediaCard(eMMC) eMMC/Card Product Standard, high Capacity, Including Reliable Write, Boot, and Sleep Modes,” (MMCA, 4.3), JSEDD84-A43, Nov. 2007, 166 pages. |
JEDEC Standard, “Embedded MultiMediaCard (eMMC) Mechanical Standard,” JESD84-C43, Jun. 2007, 13 pages. |
JEDEC, “MuliMediaCard Association (MMCA) and the JEDEC Solid State Technology Association (JEDEC) Announce eMMC for Embedded Flash Memory Applications”, Dec. 2006, SanDisk Exhibit 1022, Patent Trial and Appeal Board, SanDisk v. Memory Technologies, U.S. Pat. No. 9,063,850, 4 pgs. |
Translated Japanese Office Action dated Jan. 16, 2013 for Japanese patent application No. 2010548134, a counterpart foreign application of U.S. Pat. No. 8,307,180, 6 pages. |
Translated Japanese Office Action dated Jan. 7, 2015 for Japanese patent application No. 2013-103695, a counterpart foreign application of U.S. Pat. No. 8,307,180, 8 pages. |
Japanese Office Action dated Oct. 1, 2018 for Japanese patent application No. 2017-156699, a counterpart foreign application of U.S. Pat. No. 8,307,180, 11 pages. |
Translated Japanese Office Action dated Nov. 25, 2013 for Japanese patent application No. 2013-103695, a counterpart foreign application of U.S. Pat. No. 8,307,180, 8 pages. |
Translated Japanese Office Action dated Dec. 14, 2015 for Japanese patent application No. 2013-103695, a counterpart foreign application of U.S. Pat. No. 8,307,180, 4 pages. |
Japanese Office Action dated Jun. 9, 2020 for Japanese Patent Application No. 2018-219218, a counterpart of U.S. Pat. No. 9,417,998, 1 page. |
Taiwanese Office Action dated Jun. 15, 2020 for Taiwanese Patent Application No. 107132459, a counterpart of U.S. Pat. No. 9,311,226, 4 pages. |
Translated Korean Office Action dated Oct. 12, 2020 for Korean Patent Application No. 2020-7018006, a counterpart of U.S. Pat. No. 9,417,998, 14 pages. |
European Office Action dated Jan. 8, 2020 for European Patent Application No. 18213772.9, a counterpart foreign application of U.S. Appl. No. 13/358,806, 7 pages. |
U.S. Office Action dated Mar. 5, 2020 for U.S. Appl. No. 15/989,695 “Apparatus and Method to Share Host System RAM With Mass Storage Memory RAM” Luukkainen, 9 pages. |
U.S. Office Action dated Mar. 5, 2020 for U.S. Appl. No. 16/054,582 “Managing Operational State Data in Memory Module” Mylly, 8 pages. |
Office Action for U.S. Appl. No. 16/054,582, dated Nov. 15, 2019, Mylly, “Managing Operational State Data in Memory Module”, 7 Pages. |
Pedersen, Lynne; Design for MISP: A Multiple Instruction Stream Shared Pipeline Processor; University of Illinois at Urbana-Champaign, 1985 (201 pages). |
Powers, Susan et al; AS/400 Disk Storage Topics and Tools; International Technical Support Organization; International Business Machines; Apr. 2000 (252 pages). |
European Office Action dated Jul. 13, 2021 for European Patent Application No. 18215330.4, a counterpart foreign application of U.S. Pat. No. 8,307,180, 7 pages. |
U.S. Office Action for U.S. Appl. No. 16/825,653, dated Jul. 22, 2021, Hyvonen, “Extended Utilization Area for a Memory Device”, 12 Pages. |
Japanese Office Action dated May 6, 2021 for Japanese patent application No. 2019-185570, a counterpart foreign application of U.S. Pat. No. 8,307,180, 4 pages. |
Chinese Office Action dated Sep. 1, 2021 for Chinese Application No. 201810154153.X, a foreign counterpart to U.S. Pat. No. 9,417,998, 8 pages. |
European Summons to Attend Oral Proceedings dated Dec. 6, 2021, for European Patent Application No. 18213772.9, 21 pages. |
U.S. Office Action for U.S. Appl. No. 16/892,628, dated Sep. 7, 2021, Mylly, “Managing Operational State Data in Memory Module”, 7 Pages. |
Korean Office Action dated Feb. 24, 2022 for Korean Application No. 2021-7033814, a foreign counterpart to U.S. Pat. No. 9,417,998, 6 pages. |
Chinese Board Opinion dated Apr. 13, 2022 for Chinese Patent Application No. 201610905925.X, a foreign counterpart to U.S. Pat. No. 9,311,226, 7 pages. |
Japanese Office Action dated Apr. 7, 2022 for Japanese Patent Application No. 2021-069406, a foreign counterpart to U.S. Pat. No. 8,307,180, 13 pages. |
U.S. Office Action for U.S. Appl. No. 17/132,539, dated Mar. 31, 2022, Mylly, “Apparatus and Method to Provide Cache Move with Non-Volatile Mass Memory System”, 15 Pages. |
European Office Action dated Oct. 20, 2022 for European Patent Application No. 18215330.4, a foreign counterpart to U.S. Pat. No. 8,307,180, 4 pages. |
Japanese Office Action dated Oct. 19, 2022 for Japanese Patent Application No. 2021-069406, a foreign counterpart to U.S. Pat. No. 8,307,180, 9 pages. |
U.S. Office Action for U.S. Appl. No. 17/204,591, dated Sep. 2, 2022, Luukkainen, “Apparatus and Method to Share Host System RAM With Mass Storage Memory RAM”, 7 Pages. |
Number | Date | Country | |
---|---|---|---|
20200089403 A1 | Mar 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15181293 | Jun 2016 | US |
Child | 16598894 | US | |
Parent | 14732507 | Jun 2015 | US |
Child | 15181293 | US | |
Parent | 13951169 | Jul 2013 | US |
Child | 14732507 | US | |
Parent | 13645588 | Oct 2012 | US |
Child | 13951169 | US | |
Parent | 12039672 | Feb 2008 | US |
Child | 13645588 | US |