The inventive concepts relate generally to Solid State Drives (SSDs), and more particularly to SSDs that may support multiple transport protocols and that may configure themselves in host machines.
Modern storage devices use many different interfaces, such as Serial AT Attachment (SATA), Serial Attached Small Computer System Interface (SCSI) (SAS), and Non-Volatile Memory Express (NVMe), among others, to connect to host machines. Host systems and operating systems are required to support these multi-protocol/device environments. For example, faster or higher performing devices may be assigned and used as cache or a higher tier by the OS/driver/VM/application. Slower devices may be used as a lower tier of storage etc.
From a hardware perspective, storage devices are designed and programmed to be a fixed specific device by the manufacturers. For example, manufacturers must decide upfront that the devices should be classified as SAS or SATA respectively before shipping out. Once manufactured and shipped, a customer might not make any protocol changes afterward.
Host operating systems and applications must be designed to handle a variety of mixed devices. This required robustness in terms of hardware support results in operating system and application complexity and expense. Conventionally, all storage devices are required to inform the host whether to use SATA, SAS, enterprise NVMe, or other transport protocols. The host operating systems is then required to perform bus enumeration and discover all of these devices. In a large system, this process takes several minutes to complete.
A need remains for a way for devices to configure themselves based on information about the chassis into which the devices are installed.
Reference will now be made in detail to embodiments of the inventive concept, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth to enable a thorough understanding of the inventive concept. It should be understood, however, that persons having ordinary skill in the art may practice the inventive concept without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first module could be termed a second module, and, similarly, a second module could be termed a first module, without departing from the scope of the inventive concept.
The terminology used in the description of the inventive concept herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the inventive concept. As used in the description of the inventive concept and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. The components and features of the drawings are not necessarily drawn to scale.
Newer storage devices (or other devices, such as Network Interface Cards (NICs)) may use transport protocols such as Non-Volatile Memory Express (NVMe) over Fabrics (NVMeoF) to communicate with a chassis (also termed a host machine), and may support multiple transport protocols. When such devices are installed in a chassis, these devices may perform self-discovery during boot up and initialization. These devices may read Vital Product Data from a known location in an Electrically Erasable Programmable Read Only Memory (EEPROM). These devices may then discover that they are installed in an NVMeoF chassis. These devices may then configure themselves to enable, for example, the Ethernet ports and disabling other unnecessary/unused/unsupported transport protocol support. In this way the operating system and host CPU overhead related to multiple transport protocol discovery and management may be avoided. In a large storage system, using such self-configuring devices will shorten the enumeration process significantly because all devices may perform self-discovery independently by reading from a known location from the system. Host CPUs and operating systems are not required to be present.
EEPROM 120 may store Vital Product Data (VPD) 130. Vital Product Data 130 may be data used by device 125 to configure itself. For example, Vital Product Data 130 may store information about chassis 105 or about the transport protocol intended to be used to communicate with device 125. Example transport protocols that may be used to communicate with device 125 may include Ethernet, Fibre Channel, InfiniBand, or Non-Volatile Memory Express (NVMe), to name a few. Vital Product Data 130 may also store information about transport sub-protocols used. For example, if Vital Product Data 130 specifies that the Ethernet transport protocol is to be used, Vital Product Data 130 may store whether to use Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) or iWarp, among other possibilities.
While
Device 125 may be any variety of device that may be self-configured. Examples of such devices may include storage devices and Network Interface Cards (NICs). Within the category of storage devices, Solid State Drives (SSDs) are one possibility for storage device, but other storage forms, such as hard disk drives or other long-term storage devices, are also viable.
Another type of device that may benefit from self-configuration is an intelligent device, such as an Ethernet or other variety of Solid State Drive (SSD) with an embedded processor running an embedded operating system. When chassis 105 boots up, the intelligent device may start before the embedded operating system begins. The intelligent device may then perform self-configuration. When the embedded operating system begins running, the intelligent device may perform software configuration as well, as needed.
In the remainder of this document, references to storage devices are intended to encompass other types of devices that may benefit from self-configuration, with changes to the internal components of the device as appropriate to the function of the device.
While the above describes RoCE 335 and iWarp 340 as transport protocols, RoCE 335 and iWarp 335 may be considered variations of Ethernet transport protocol 355. In some embodiments of the inventive concept, Ethernet 355 may be considered a transport protocol, with RoCE 335 and iWarp 340 as transport sub-protocols. In addition, while
Vital Product Data 130 may also include storage for information written by storage device 125 of
Starting with block 709, device 125 of
Otherwise, chassis 105 of
If at block 718 chassis 105 of
If at block 727 chassis 105 of
If at block 736 chassis 105 of
If at block 748 device 125 of
While
In addition,
As discussed above with reference to
In
The following discussion is intended to provide a brief, general description of a suitable machine or machines in which certain aspects of the inventive concept may be implemented. The machine or machines may be controlled, at least in part, by input from conventional input devices, such as keyboards, mice, etc., as well as by directives received from another machine, interaction with a virtual reality (VR) environment, biometric feedback, or other input signal. As used herein, the term “machine” is intended to broadly encompass a single machine, a virtual machine, or a system of communicatively coupled machines, virtual machines, or devices operating together. Exemplary machines include computing devices such as personal computers, workstations, servers, portable computers, handheld devices, telephones, tablets, etc., as well as transportation devices, such as private or public transportation, e.g., automobiles, trains, cabs, etc.
The machine or machines may include embedded controllers, such as programmable or non-programmable logic devices or arrays, Application Specific Integrated Circuits (ASICs), embedded computers, smart cards, and the like. The machine or machines may utilize one or more connections to one or more remote machines, such as through a network interface, modem, or other communicative coupling. Machines may be interconnected by way of a physical and/or logical network, such as an intranet, the Internet, local area networks, wide area networks, etc. One skilled in the art will appreciate that network communication may utilize various wired and/or wireless short range or long range carriers and protocols, including radio frequency (RF), satellite, microwave, Institute of Electrical and Electronics Engineers (IEEE) 802.11, Bluetooth®, optical, infrared, cable, laser, etc.
Embodiments of the present inventive concept may be described by reference to or in conjunction with associated data including functions, procedures, data structures, application programs, etc. which when accessed by a machine results in the machine performing tasks or defining abstract data types or low-level hardware contexts. Associated data may be stored in, for example, the volatile and/or non-volatile memory, e.g., RAM, ROM, etc., or in other storage devices and their associated storage media, including hard-drives, floppy-disks, optical storage, tapes, flash memory, memory sticks, digital video disks, biological storage, etc. Associated data may be delivered over transmission environments, including the physical and/or logical network, in the form of packets, serial data, parallel data, propagated signals, etc., and may be used in a compressed or encrypted format. Associated data may be used in a distributed environment, and stored locally and/or remotely for machine access.
Embodiments of the inventive concept may include a tangible, non-transitory machine-readable medium comprising instructions executable by one or more processors, the instructions comprising instructions to perform the elements of the inventive concepts as described herein.
Having described and illustrated the principles of the inventive concept with reference to illustrated embodiments, it will be recognized that the illustrated embodiments may be modified in arrangement and detail without departing from such principles, and may be combined in any desired manner. And, although the foregoing discussion has focused on particular embodiments, other configurations are contemplated. In particular, even though expressions such as “according to an embodiment of the inventive concept” or the like are used herein, these phrases are meant to generally reference embodiment possibilities, and are not intended to limit the inventive concept to particular embodiment configurations. As used herein, these terms may reference the same or different embodiments that are combinable into other embodiments.
The foregoing illustrative embodiments are not to be construed as limiting the inventive concept thereof. Although a few embodiments have been described, those skilled in the art will readily appreciate that many modifications are possible to those embodiments without materially departing from the novel teachings and advantages of the present disclosure. Accordingly, all such modifications are intended to be included within the scope of this inventive concept as defined in the claims.
Embodiments of the inventive concept may extend to the following statements, without limitation:
Statement 1. An embodiment of the inventive concept includes a device, comprising:
an interface to a chassis, the interface capable of supporting a plurality of transport protocols for communicating between the storage device and the chassis;
a VPD reading logic to read a Vital Product Data from the chassis; and
a built-in self-configuration logic to configure the interface to use one of the plurality of transport protocols and to disable alternative transport protocols of the plurality of transport protocols responsive to the Vital Product Data.
Statement 2. An embodiment of the inventive concept includes a device according to statement 1, wherein the device includes a Network Interface Card (NIC).
Statement 3. An embodiment of the inventive concept includes a device according to statement 1, wherein:
the device includes a storage device; and
the storage device further includes storage for data.
Statement 4. An embodiment of the inventive concept includes a device according to statement 3, wherein the plurality of transport protocols include Ethernet, Fibre Channel, and InfiniBand.
Statement 5. An embodiment of the inventive concept includes a device according to statement 4, wherein the plurality of transport protocols further includes a transport sub-protocol drawn from a set including Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) and iWarp.
Statement 6. An embodiment of the inventive concept includes a device according to statement 3, wherein the interface includes a Non-Volatile Memory Express over Fabric (NVMeoF) interface.
Statement 7. An embodiment of the inventive concept includes a device according to statement 3, further comprising VPD writing logic to write information to the Vital Product Data.
Statement 8. An embodiment of the inventive concept includes a device according to statement 7, wherein the information written to the Vital Product Data includes at least one of a protocol incompatibility between the storage device and chassis, and an incorrect type of storage device.
Statement 9. An embodiment of the inventive concept includes a non-transitory memory for storing a Vital Product Data, comprising:
a data structure stored in said non-transitory memory, said data structure including:
a first storage for a transport protocol to be used by a device, the transport protocol drawn from a set including Ethernet, Fibre Channel, InfiniBand, and Non-Volatile Memory Express (NVMe);
a second storage for a first data written by the device, the first data specifying an identifier for the device; and
a third storage for data written by the device, the data specifying a reason why the device might not operate within a chassis.
Statement 10. An embodiment of the inventive concept includes a non-transitory memory according to statement 9, wherein the data structure further includes a fourth storage for a transport sub-protocol to be used by the device, the transport sub-protocol drawn from a set including Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) and iWarp.
Statement 11. An embodiment of the inventive concept includes a non-transitory memory according to statement 9, wherein the data structure further includes a fifth storage to store a firmware revision of the chassis.
Statement 12. An embodiment of the inventive concept includes a non-transitory memory according to statement 9, wherein the data structure further includes a sixth storage to store a firmware revision of the device.
Statement 13. An embodiment of the inventive concept includes a method, comprising:
requesting by a device a Vital Product Data from a chassis;
receiving at the device the Vital Product Data from the chassis;
identifying a transport protocol to use responsive to the Vital Product Data; and
configuring the device to use the identified transport protocol and disabling alternative transport protocols in the device.
Statement 14. An embodiment of the inventive concept includes a method according to statement 13, wherein:
requesting by a device a Vital Product Data from a chassis includes requesting by a storage device the Vital Product Data from the chassis;
receiving at the device the Vital Product Data from the chassis includes receiving at the storage device the Vital Product Data from the chassis; and
configuring the device to use the identified transport protocol and disabling alternative transport protocols in the storage device includes configuring the storage device to use the identified transport protocol and disabling alternative transport protocols in the storage device.
Statement 15. An embodiment of the inventive concept includes a method according to statement 14, wherein the transport protocol to use drawn from a set including Ethernet, Fibre Channel, and InfiniBand.
Statement 16. An embodiment of the inventive concept includes a method according to statement 15, wherein identifying a transport protocol to use responsive to the Vital Product Data further includes identifying a transport sub-protocol to use responsive to the Vital Product Data drawn from a set further including Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) and iWarp.
Statement 17. An embodiment of the inventive concept includes a method according to statement 14, further comprising writing information by the storage device to the Vital Product Data.
Statement 18. An embodiment of the inventive concept includes a method according to statement 17, wherein the information may include at least one of a device identifier, a reason why the storage device does not operate in the chassis, and a firmware revision of the storage device.
Statement 19. An embodiment of the inventive concept includes a method according to statement 18, wherein the reason why the storage device does not operate in the chassis may include at least one of a protocol incompatibility between the storage device and chassis, and an incorrect type of storage device.
Statement 20. An embodiment of the inventive concept includes a method according to statement 14, wherein:
requesting by a storage device a Vital Product Data from a chassis includes requesting by the storage device the Vital Product Data from a chassis over a Non-Volatile Memory Express over Fabric (NVMeoF) interface; and
receiving at the storage device the Vital Product Data from the chassis includes receiving at the storage device the Vital Product Data from the chassis over the NVMeoF interface.
Statement 21. An embodiment of the inventive concept includes an article, comprising a tangible storage medium, the tangible storage medium having stored thereon non-transitory instructions that, when executed by a machine, result in:
requesting by a device a Vital Product Data from a chassis;
receiving at the device the Vital Product Data from the chassis;
identifying a transport protocol to use responsive to the Vital Product Data; and
configuring the device to use the identified transport protocol and disabling alternative transport protocols in the device.
Statement 22. An embodiment of the inventive concept includes an article according to statement 21, wherein:
requesting by a device a Vital Product Data from a chassis includes requesting by a storage device the Vital Product Data from the chassis;
receiving at the device the Vital Product Data from the chassis includes receiving at the storage device the Vital Product Data from the chassis; and
configuring the device to use the identified transport protocol and disabling alternative transport protocols in the storage device includes configuring the storage device to use the identified transport protocol and disabling alternative transport protocols in the storage device.
Statement 23. An embodiment of the inventive concept includes an article according to statement 22, wherein the transport protocol to use drawn from a set including Ethernet, Fibre Channel, and InfiniBand.
Statement 24. An embodiment of the inventive concept includes an article according to statement 23, wherein identifying a transport protocol to use responsive to the Vital Product Data further includes identifying a transport sub-protocol to use responsive to the Vital Product Data drawn from a set further including Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) and iWarp.
Statement 25. An embodiment of the inventive concept includes an article according to statement 22, the tangible storage medium having stored thereon further non-transitory instructions that, when executed by the machine, result in:
writing information by the storage device to the Vital Product Data.
Statement 26. An embodiment of the inventive concept includes an article according to statement 25, wherein the information may include at least one of a device identifier, a reason why the storage device does not operate in the chassis, and a firmware revision of the storage device.
Statement 27. An embodiment of the inventive concept includes an article according to statement 26, wherein the reason why the storage device does not operate in the chassis may include at least one of a protocol incompatibility between the storage device and chassis, and an incorrect type of storage device.
Statement 28. An embodiment of the inventive concept includes an article according to statement 22, wherein:
requesting by a storage device a Vital Product Data from a chassis includes requesting by the storage device the Vital Product Data from a chassis over a Non-Volatile Memory Express over Fabric (NVMeoF) interface; and
receiving at the storage device the Vital Product Data from the chassis includes receiving at the storage device the Vital Product Data from the chassis over the NVMeoF interface.
Consequently, in view of the wide variety of permutations to the embodiments described herein, this detailed description and accompanying material is intended to be illustrative only, and should not be taken as limiting the scope of the inventive concept. What is claimed as the inventive concept, therefore, is all such modifications as may come within the scope and spirit of the following claims and equivalents thereto.
This application is a continuation of U.S. patent application Ser. No. 15/256,495, filed Sep. 2, 2016, now allowed, which claims the benefit of U.S. Provisional Patent Application Ser. No. 62/366,622, filed Jul. 26, 2016, both of which are incorporated by reference herein for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
6167470 | Ishii | Dec 2000 | A |
6295567 | Bassman et al. | Sep 2001 | B1 |
6345303 | Knauerhase et al. | Feb 2002 | B1 |
6427198 | Berglund et al. | Jul 2002 | B1 |
6463499 | Wakeley | Oct 2002 | B1 |
6611863 | Banginwar | Aug 2003 | B1 |
6662119 | Mitchell | Dec 2003 | B1 |
7107253 | Sumner et al. | Sep 2006 | B1 |
7120759 | Chiu et al. | Oct 2006 | B2 |
7143153 | Black et al. | Nov 2006 | B1 |
7249173 | Nicolson | Jul 2007 | B2 |
7512585 | Agarwal et al. | Mar 2009 | B2 |
7536486 | Sadovsky et al. | May 2009 | B2 |
7620854 | Kuttan et al. | Nov 2009 | B2 |
7788428 | Melin | Aug 2010 | B2 |
7873700 | Pawlowski et al. | Jan 2011 | B2 |
7882393 | Grimes et al. | Feb 2011 | B2 |
7944812 | Carlson et al. | May 2011 | B2 |
8065347 | DeMeyer et al. | Nov 2011 | B1 |
8180862 | Baker et al. | May 2012 | B2 |
8396981 | Lee et al. | Mar 2013 | B1 |
8599863 | Davis | Dec 2013 | B2 |
8667224 | Yu et al. | Mar 2014 | B1 |
8754681 | Zhu et al. | Jun 2014 | B2 |
8832327 | Lin | Sep 2014 | B1 |
8943234 | Voorhees | Jan 2015 | B1 |
8949517 | Cohen et al. | Feb 2015 | B2 |
8953644 | Chandra et al. | Feb 2015 | B2 |
8998636 | Gomez et al. | Apr 2015 | B2 |
9037786 | Asnaashari et al. | May 2015 | B2 |
9047222 | Chandra et al. | Jun 2015 | B2 |
9092321 | Salessi | Jul 2015 | B2 |
9244865 | Hutchison et al. | Jan 2016 | B2 |
9244877 | Yang et al. | Jan 2016 | B2 |
9253275 | Bhogal et al. | Feb 2016 | B2 |
9280357 | Shaver et al. | Mar 2016 | B2 |
9280504 | Ben-Michael et al. | Mar 2016 | B2 |
9389805 | Cohen et al. | Jul 2016 | B2 |
9400749 | Kuzmin et al. | Jul 2016 | B1 |
9460042 | Iskandar et al. | Oct 2016 | B2 |
9465756 | Bennett | Oct 2016 | B2 |
9648148 | Rimmer et al. | May 2017 | B2 |
9653124 | Heyd et al. | May 2017 | B2 |
9734093 | Khemani et al. | Aug 2017 | B2 |
9734106 | Kotzur et al. | Aug 2017 | B2 |
9785346 | Yost | Oct 2017 | B2 |
9785355 | Huang | Oct 2017 | B2 |
9785356 | Huang | Oct 2017 | B2 |
9811481 | Bhatia et al. | Nov 2017 | B2 |
9830082 | Srinivasan et al. | Nov 2017 | B1 |
9842084 | Friedman et al. | Dec 2017 | B2 |
9904330 | Schuette et al. | Feb 2018 | B2 |
9906596 | Sikdar | Feb 2018 | B2 |
9934173 | Sakalley | Apr 2018 | B1 |
9934183 | Brassac et al. | Apr 2018 | B2 |
9952634 | Samper et al. | Apr 2018 | B2 |
9959240 | Mundt | May 2018 | B2 |
9965367 | Shih | May 2018 | B2 |
9990313 | Monji et al. | Jun 2018 | B2 |
10019388 | Long et al. | Jul 2018 | B2 |
10063638 | Huang | Aug 2018 | B2 |
10108450 | Pinto et al. | Oct 2018 | B2 |
10114778 | Worley et al. | Oct 2018 | B2 |
10140063 | Worley et al. | Nov 2018 | B2 |
10162784 | Bassett et al. | Dec 2018 | B2 |
10206297 | Breakstone | Feb 2019 | B2 |
10223313 | Shih | Mar 2019 | B2 |
10223316 | Mataya | Mar 2019 | B2 |
10235313 | Lee et al. | Mar 2019 | B2 |
10255215 | Breakstone et al. | Apr 2019 | B2 |
10275356 | Chou et al. | Apr 2019 | B2 |
10289517 | Beerens | May 2019 | B2 |
10289588 | Chu et al. | May 2019 | B2 |
10311003 | Pamley et al. | Jun 2019 | B2 |
10318443 | Su | Jun 2019 | B2 |
10346041 | Olarig et al. | Jul 2019 | B2 |
10372648 | Qiu | Aug 2019 | B2 |
10372659 | Olarig et al. | Aug 2019 | B2 |
10394723 | Yang et al. | Aug 2019 | B2 |
10452576 | Stuhlsatz | Oct 2019 | B2 |
10467163 | Malwankar et al. | Nov 2019 | B1 |
10467170 | McKnight | Nov 2019 | B2 |
10474589 | Raskin | Nov 2019 | B1 |
10560550 | Xue et al. | Feb 2020 | B1 |
10592144 | Roberts | Mar 2020 | B2 |
10733137 | Kachare | Aug 2020 | B2 |
10795843 | Olarig et al. | Oct 2020 | B2 |
10866911 | Qiu et al. | Dec 2020 | B2 |
10901927 | Fischer et al. | Jan 2021 | B2 |
10909818 | Zhao et al. | Feb 2021 | B2 |
10929327 | Schrempp et al. | Feb 2021 | B1 |
10942666 | Pydipaty | Mar 2021 | B2 |
10990553 | Rust et al. | Apr 2021 | B2 |
11113046 | Bowen | Sep 2021 | B1 |
11126352 | Olarig et al. | Sep 2021 | B2 |
11347740 | Ben Moshe | May 2022 | B2 |
20020087887 | Busam et al. | Jul 2002 | A1 |
20020095491 | Edmonds et al. | Jul 2002 | A1 |
20020123365 | Thorson et al. | Sep 2002 | A1 |
20030058818 | Wilkes et al. | Mar 2003 | A1 |
20040073912 | Meza | Apr 2004 | A1 |
20040111590 | Klein | Jun 2004 | A1 |
20040147281 | Holcombe et al. | Jul 2004 | A1 |
20040153844 | Ghose et al. | Aug 2004 | A1 |
20040153851 | Venugopal et al. | Aug 2004 | A1 |
20050025125 | Kwan | Feb 2005 | A1 |
20050060442 | Beverly et al. | Mar 2005 | A1 |
20050120157 | Chen et al. | Jun 2005 | A1 |
20060059287 | Rivard | Mar 2006 | A1 |
20060095625 | Wootten et al. | May 2006 | A1 |
20060098681 | Cafiero et al. | May 2006 | A1 |
20060136621 | Tung et al. | Jun 2006 | A1 |
20060202950 | Lee et al. | Sep 2006 | A1 |
20070077553 | Bentwich | Apr 2007 | A1 |
20080003845 | Hong et al. | Jan 2008 | A1 |
20080288708 | Hsueh | Nov 2008 | A1 |
20090073896 | Gillingham et al. | Mar 2009 | A1 |
20090077478 | Gillingham et al. | Mar 2009 | A1 |
20090217188 | Alexander et al. | Aug 2009 | A1 |
20090222733 | Basham et al. | Sep 2009 | A1 |
20090259364 | Vollmer et al. | Oct 2009 | A1 |
20100077067 | Strole | Mar 2010 | A1 |
20100100858 | Schipper | Apr 2010 | A1 |
20100106836 | Schreyer et al. | Apr 2010 | A1 |
20100169512 | Matton et al. | Jul 2010 | A1 |
20110131380 | Rallens et al. | Jun 2011 | A1 |
20110151858 | Lai | Jun 2011 | A1 |
20120056728 | Erdmann et al. | Mar 2012 | A1 |
20120102580 | Bealkowski | Apr 2012 | A1 |
20120207156 | Srinivasan et al. | Aug 2012 | A1 |
20120311654 | Dougherty, III et al. | Dec 2012 | A1 |
20120319750 | Zhu et al. | Dec 2012 | A1 |
20130117503 | Nellans et al. | May 2013 | A1 |
20130117766 | Bax et al. | May 2013 | A1 |
20130179624 | Lambert et al. | Jul 2013 | A1 |
20130198311 | Tamir | Aug 2013 | A1 |
20130198312 | Tamir et al. | Aug 2013 | A1 |
20130242991 | Basso | Sep 2013 | A1 |
20130282953 | Orme et al. | Oct 2013 | A1 |
20130304979 | Zimmer et al. | Nov 2013 | A1 |
20130311795 | Cong et al. | Nov 2013 | A1 |
20130318371 | Hormuth | Nov 2013 | A1 |
20130325998 | Hormuth | Dec 2013 | A1 |
20140032641 | Du | Jan 2014 | A1 |
20140052928 | Shimoi | Feb 2014 | A1 |
20140122746 | Shaver et al. | May 2014 | A1 |
20140195634 | Kishore et al. | Jul 2014 | A1 |
20140195711 | Bhatia et al. | Jul 2014 | A1 |
20140258679 | McGee | Sep 2014 | A1 |
20140281458 | Ravimohan et al. | Sep 2014 | A1 |
20140317206 | Lomelino et al. | Oct 2014 | A1 |
20140330995 | Levy et al. | Nov 2014 | A1 |
20140344431 | Hsu et al. | Nov 2014 | A1 |
20150006758 | Holtman et al. | Jan 2015 | A1 |
20150039815 | Klein | Feb 2015 | A1 |
20150067188 | Chakhaiyar | Mar 2015 | A1 |
20150086017 | Taylor et al. | Mar 2015 | A1 |
20150106660 | Chumbalkar et al. | Apr 2015 | A1 |
20150120874 | Kim | Apr 2015 | A1 |
20150120971 | Bae et al. | Apr 2015 | A1 |
20150138900 | Choi | May 2015 | A1 |
20150143018 | Kim et al. | May 2015 | A1 |
20150178095 | Balakrishnan et al. | Jun 2015 | A1 |
20150181760 | Stephens | Jun 2015 | A1 |
20150205541 | Nishtala et al. | Jul 2015 | A1 |
20150234815 | Slik | Aug 2015 | A1 |
20150254088 | Chou et al. | Sep 2015 | A1 |
20150255130 | Lee et al. | Sep 2015 | A1 |
20150261434 | Kagan et al. | Sep 2015 | A1 |
20150286599 | Hershberger | Oct 2015 | A1 |
20150301757 | Iwata et al. | Oct 2015 | A1 |
20150301964 | Brinicombe et al. | Oct 2015 | A1 |
20150304423 | Satoyama et al. | Oct 2015 | A1 |
20150317176 | Hussain et al. | Nov 2015 | A1 |
20150324312 | Jacobson | Nov 2015 | A1 |
20150331473 | Jreji et al. | Nov 2015 | A1 |
20150350096 | Dinc et al. | Dec 2015 | A1 |
20150370661 | Swanson et al. | Dec 2015 | A1 |
20150370665 | Cannata et al. | Dec 2015 | A1 |
20150376840 | Shih | Dec 2015 | A1 |
20150381734 | Ebihara et al. | Dec 2015 | A1 |
20160004879 | Fisher et al. | Jan 2016 | A1 |
20160062936 | Brassac et al. | Mar 2016 | A1 |
20160077841 | Lambert et al. | Mar 2016 | A1 |
20160085718 | Huang | Mar 2016 | A1 |
20160092390 | Grothen et al. | Mar 2016 | A1 |
20160094619 | Khan et al. | Mar 2016 | A1 |
20160127468 | Malwankar et al. | May 2016 | A1 |
20160127492 | Malwankar et al. | May 2016 | A1 |
20160146754 | Prasad et al. | May 2016 | A1 |
20160147446 | Ghosh | May 2016 | A1 |
20160188313 | Dubal et al. | Jun 2016 | A1 |
20160246754 | Rao et al. | Aug 2016 | A1 |
20160259597 | Worley et al. | Sep 2016 | A1 |
20160261375 | Roethig et al. | Sep 2016 | A1 |
20160283428 | Guddeti | Sep 2016 | A1 |
20160306723 | Lu | Oct 2016 | A1 |
20160306768 | Mataya | Oct 2016 | A1 |
20160328344 | Jose et al. | Nov 2016 | A1 |
20160328347 | Worley et al. | Nov 2016 | A1 |
20160337272 | Berman | Nov 2016 | A1 |
20160366071 | Chandran et al. | Dec 2016 | A1 |
20170018149 | Shih | Jan 2017 | A1 |
20170038804 | Shows et al. | Feb 2017 | A1 |
20170046097 | Jayaraman et al. | Feb 2017 | A1 |
20170063965 | Grenader | Mar 2017 | A1 |
20170068268 | Giriyappa et al. | Mar 2017 | A1 |
20170068628 | Calciu et al. | Mar 2017 | A1 |
20170068630 | Iskandar et al. | Mar 2017 | A1 |
20170168943 | Chou et al. | Jun 2017 | A1 |
20170185554 | Fricker | Jun 2017 | A1 |
20170187629 | Shalev et al. | Jun 2017 | A1 |
20170206034 | Fetik | Jul 2017 | A1 |
20170262029 | Nelson et al. | Sep 2017 | A1 |
20170269871 | Khan et al. | Sep 2017 | A1 |
20170270001 | Suryanarayana et al. | Sep 2017 | A1 |
20170270060 | Gupta et al. | Sep 2017 | A1 |
20170286305 | Kalwitz | Oct 2017 | A1 |
20170317901 | Agrawal | Nov 2017 | A1 |
20170344259 | Freyensee et al. | Nov 2017 | A1 |
20170344294 | Mishra et al. | Nov 2017 | A1 |
20170357299 | Shabbir et al. | Dec 2017 | A1 |
20170357515 | Bower, III | Dec 2017 | A1 |
20180004695 | Chu et al. | Jan 2018 | A1 |
20180019896 | Paquet | Jan 2018 | A1 |
20180032462 | Olarig et al. | Feb 2018 | A1 |
20180032463 | Olarig | Feb 2018 | A1 |
20180032469 | Olarig | Feb 2018 | A1 |
20180032471 | Olarig | Feb 2018 | A1 |
20180052745 | Marripudi et al. | Feb 2018 | A1 |
20180074717 | Olarig | Mar 2018 | A1 |
20180074984 | Olarig et al. | Mar 2018 | A1 |
20180095904 | Bunker et al. | Apr 2018 | A1 |
20180101492 | Cho et al. | Apr 2018 | A1 |
20180131633 | Li | May 2018 | A1 |
20180173652 | Olarig et al. | Jun 2018 | A1 |
20180210517 | Yun | Jul 2018 | A1 |
20180227369 | DuCray et al. | Aug 2018 | A1 |
20180267925 | Rees | Sep 2018 | A1 |
20180275919 | Chirumamilla et al. | Sep 2018 | A1 |
20180307650 | Kachare | Oct 2018 | A1 |
20180335958 | Wu et al. | Nov 2018 | A1 |
20180365185 | Risinger et al. | Dec 2018 | A1 |
20180373609 | Beerens | Dec 2018 | A1 |
20190042424 | Nair | Feb 2019 | A1 |
20190087268 | Koltsidas et al. | Mar 2019 | A1 |
20190104632 | Nelson et al. | Apr 2019 | A1 |
20190286584 | Olarig et al. | Sep 2019 | A1 |
20190339888 | Sasidharan et al. | Nov 2019 | A1 |
20200042217 | Roberts | Feb 2020 | A1 |
20200117663 | Ben Moshe | Apr 2020 | A1 |
20200293916 | Li | Sep 2020 | A1 |
20210342281 | Olarig et al. | Nov 2021 | A1 |
20220188002 | Olarig | Jun 2022 | A1 |
20220206693 | Jung et al. | Jun 2022 | A1 |
Number | Date | Country |
---|---|---|
1641568 | Jul 2005 | CN |
101847429 | May 2012 | CN |
103946824 | Jul 2014 | CN |
104025063 | Sep 2014 | CN |
104202197 | Dec 2014 | CN |
104572516 | Apr 2015 | CN |
104615577 | May 2015 | CN |
105260275 | Jan 2016 | CN |
105912275 | Aug 2016 | CN |
103412769 | Nov 2017 | CN |
107659518 | Nov 2021 | CN |
2290497 | Mar 2011 | EP |
2843557 | Mar 2015 | EP |
2001290752 | Oct 2001 | JP |
4257050 | Apr 2009 | JP |
2010146525 | Jul 2010 | JP |
2011048534 | Mar 2011 | JP |
2012506184 | Mar 2012 | JP |
2013041390 | Feb 2013 | JP |
2014241545 | Dec 2014 | JP |
2015049742 | Mar 2015 | JP |
2015191649 | Nov 2015 | JP |
2015194005 | Nov 2015 | JP |
2015532985 | Nov 2015 | JP |
2016037501 | Mar 2016 | JP |
2016045968 | Apr 2016 | JP |
WO2015194005 | Apr 2017 | JP |
20090106469 | Oct 2009 | KR |
20120135205 | Dec 2012 | KR |
20150047785 | May 2015 | KR |
20150071898 | Jun 2015 | KR |
20160074659 | Jun 2016 | KR |
201445325 | Dec 2014 | TW |
2013077867 | May 2013 | WO |
2014209764 | Dec 2014 | WO |
2015049742 | Apr 2015 | WO |
2015191649 | Dec 2015 | WO |
2016037501 | Mar 2016 | WO |
2016085016 | Jun 2016 | WO |
Entry |
---|
Final Office Action for U.S. Appl. No. 16/424,474, dated May 1, 2020. |
Notice of Allowance for U.S. Appl. No. 16/202,079, dated Jun. 1, 2020. |
Notice of Allowance for U.S. Appl. No. 16/421,458, dated Apr. 15, 2020. |
Office Action for U.S. Appl. No. 15/345,509, dated Apr. 29, 2020. |
Advisory Action for U.S. Appl. No. 15/256,495, dated Feb. 1, 2019. |
Fang, Chin, “Using NVMe Gen3 PCIe SSD Cards in High-density Servers for High-performance Big Data Transfer Over Multiple Network Channels”, SLAC National Accelerator Laboratory, Stanford University, Stanford, California, Feb. 7, 2015, 17 pages. |
Final Office Action for U.S. Appl. No. 15/256,495, dated Dec. 4, 2019. |
Final Office Action for U.S. Appl. No. 15/256,495, dated Oct. 19, 2018. |
Final Office Action for U.S. Appl. No. 15/345,509, dated Feb. 21, 2019. |
Final Office Action for U.S. Appl. No. 15/411,962, dated Dec. 20, 2018. |
Notice of Allowance for U.S. Appl. No. 15/256,495, dated Mar. 5, 2020. |
Notice of Allowance for U.S. Appl. No. 15/345,507, dated Feb. 19, 2019. |
Notice of Allowance for U.S. Appl. No. 15/411,962, dated Mar. 18, 2019. |
NVM Express over Fabrics specification Revision 1.0; NVM Express Inc.; Jun. 5, 2016. (Year 2016). |
Office Action for U.S. Appl. No. 15/256,495, dated Jun. 14, 2019. |
Office Action for U.S. Appl. No. 15/256,495, dated Mar. 29, 2018. |
Office Action for U.S. Appl. No. 15/345,507, dated Dec. 3, 2018. |
Office Action for U.S. Appl. No. 15/345,509, dated Nov. 29, 2019. |
Office Action for U.S. Appl. No. 15/345,509, dated Sep. 10, 2018. |
Office Action for U.S. Appl. No. 15/411,962, dated Aug. 10, 2018. |
Office Action for U.S. Appl. No. 16/202,079, dated Aug. 22, 2019. |
Office Action for U.S. Appl. No. 16/202,079, dated Mar. 4, 2020. |
Office Action for U.S. Appl. No. 16/421,458, dated Dec. 30, 2019. |
Office Action for U.S. Appl. No. 16/424,474, dated Feb. 3, 2020. |
Office Action for U.S. Appl. No. 16/424,474, dated Oct. 15, 2019. |
Office Action for U.S. Appl. No. 16/921,923, dated Oct. 28, 2020. |
Office Action for U.S. Appl. No. 15/345,509, dated Sep. 28, 2020. |
Office Action for U.S. Appl. No. 16/857,172, dated Oct. 8, 2020. |
Corrected Notice of Allowability for U.S. Appl. No. 16/202,079, dated Jul. 22, 2020. |
Notice of Allowance for U.S. Appl. No. 16/424,474, dated Jul. 15, 2020. |
Corrected Notice of Allowability for U.S. Appl. No. 15/256,495, dated Mar. 18, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/424,474, dated Feb. 22, 2021. |
Notice of Allowance for U.S. Appl. No. 16/202,079, dated Jan. 27, 2021. |
Notice of Allowance for U.S. Appl. No. 16/921,923, dated Feb. 18, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/202,079, dated Jul. 12, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/921,923, dated Jul. 14, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 15/256,495, dated May 13, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, dated Jun. 15, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/424,474, dated Mar. 29, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/921,923, dated Apr. 1, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/921,923, dated May 26, 2021. |
Notice of Allowance for U.S. Appl. No. 15/345,509, dated May 13, 2021. |
Notice of Allowance for U.S. Appl. No. 15/403,088, dated Oct. 22, 2018. |
Notice of Allowance for U.S. Appl. No. 16/202,079, dated May 14, 2021. |
Notice of Allowance for U.S. Appl. No. 16/424,474, dated Apr. 30, 2021. |
Notice of Allowance for U.S. Appl. No. 16/857,172, dated May 3, 2021. |
OC3D, “What is the New U.2 SSD Connection?,” (https://www.overclock3d.net/news/storage/what_is_the_new_u_2_ssd_connection/1), Jul. 2016, retrieved Apr. 12, 2021, 5 pages. |
Office Action for U.S. Appl. No. 15/403,088, dated Jun. 7, 2018. |
Wikipedia, “SATA Express,” (https://en.wikipedia.org/wiki/SATA_Express), retrieved Apr. 12, 2021, 6 pages. |
Wikipedia, “U.2,” (https://en.wikipedia.org/wiki/U.2), retrieved Apr. 12, 2021, 2 pages. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, dated Aug. 11, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, mailed Dec. 10, 2021. |
Office Action for U.S. Appl. No. 16/202,079, mailed Dec. 9, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, mailed Aug. 30, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, mailed Oct. 27, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/202,079, mailed Sep. 15, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/424,474, mailed Aug. 18, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/857,172, mailed Aug. 20, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/921,923, mailed Aug. 24, 2021. |
Office Action for U.S. Appl. No. 17/022,075, mailed Oct. 15, 2021. |
Office Action for U.S. Appl. No. 17/099,776, mailed Sep. 24, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/692,997, mailed Jun. 18, 2020. |
Corrected Notice of Allowability for U.S. Appl. No. 16/950,624, mailed Jul. 16, 2021. |
Corrected Notice of Allowability for U.S. Appl. No. 16/950,624, mailed Jun. 10, 2021. |
Final Office Action for U.S. Appl. No. 16/211,923, mailed Aug. 19, 2019. |
Final Office Action for U.S. Appl. No. 16/692,997, mailed Mar. 26, 2020. |
Final Office Action for U.S. Appl. No. 17/063,501, mailed Nov. 2, 2021. |
Final Office Action for U.S. Appl. No. 17/063,507, mailed Nov. 22, 2021. |
Notice of Allowance for U.S. Appl. No. 16/211,923, mailed Sep. 13, 2019. |
Notice of Allowance for U.S. Appl. No. 16/692,997, mailed Jun. 1, 2020. |
Notice of Allowance for U.S. Appl. No. 16/950,624, mailed May 10, 2021. |
OC3D, “What is the New U.2 SSD Connection?” OC3D News, Jul. 2016, (https://www.overclock3d.net/news/storage/what_is_the_new_u_2_ssd_connection/1), retrieved May 2018, 4 pages. |
Office Action for U.S. Appl. No. 16/211,923, mailed May 6, 2019. |
Office Action for U.S. Appl. No. 16/692,997, mailed Dec. 19, 2019. |
Office Action for U.S. Appl. No. 16/950,624, mailed Jan. 25, 2021. |
Office Action for U.S. Appl. No. 17/063,501, mailed Jul. 15, 2021. |
Office Action for U.S. Appl. No. 17/063,507, mailed Aug. 6, 2021. |
SSD Form Factor Work Group, “Enterprise SSD Form Factor 1.0a”, 2012, SSD Form Factor Work Group, pp. 1-55. (Year: 2012). |
Wikipedia, “SATA Express”, (https://en.wikipedia.org/wiki/SATA_Express), retrieved May 2018, 6 pages. |
Wikipedia, “U.2”, (https://en.wikipedia.org/wiki/U.2), retreived May 2018, 3 pages. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, mailed Jun. 10, 2022. |
Final Office Action for U.S. Appl. No. 17/022,075, mailed May 25, 2022. |
Notice of Allowance for U.S. Appl. No. 17/063,501, mailed Jun. 2, 2022. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/099,776, mailed May 16, 2022. |
Notice of Allowance for U.S. Appl. No. 15/345,509, mailed Feb. 8, 2022. |
Notice of Allowance for U.S. Appl. No. 16/202,079, mailed Mar. 17, 2022. |
Notice of Allowance for U.S. Appl. No. 17/099,776, mailed Feb. 15, 2022. |
Office Action for U.S. Appl. No. 17/063,501, mailed Feb. 24, 2022. |
Office Action for U.S. Appl. No. 17/063,507, mailed Mar. 17, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, mailed Jun. 27, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 16/202,079, mailed Jul. 7, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,501, mailed Jul. 7, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,501, mailed Jun. 23, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Jun. 20, 2022. |
Final Office Action for U.S. Appl. No. 17/063,507, mailed Jun. 27, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, mailed Sep. 7, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 16/202,079, mailed Aug. 31, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/022,075, mailed Sep. 6, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,501, mailed Aug. 24, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Aug. 24, 2022. |
Notice of Allowance for U.S. Appl. No. 17/022,075, mailed Aug. 23, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,501, mailed Oct. 13, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Oct. 19, 2022. |
Office Action for U.S. Appl. No. 17/230,989, mailed Oct. 31, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/022,075, mailed Dec. 5, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,501, mailed Nov. 21, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,507, mailed Jan. 17, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,507, mailed Nov. 30, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Nov. 30, 2022. |
Final Office Action for U.S. Appl. No. 17/408,365, mailed Dec. 27, 2022. |
Office Action for U.S. Appl. No. 16/202,079, mailed Feb. 2, 2023. |
Office Action for U.S. Appl. No. 17/868,734, mailed Feb. 14, 2023. |
Notice of Allowance for U.S. Appl. No. 17/063,507, mailed Oct. 7, 2022. |
Office Action for U.S. Appl. No. 17/376,145, mailed Sep. 30, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 15/345,509, mailed Aug. 8, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 16/202,079, mailed Aug. 17, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,501, mailed Jul. 27, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Jul. 21, 2022. |
Office Action for U.S. Appl. No. 17/408,365, mailed Aug. 2, 2022. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,507, mailed Mar. 1, 2023. |
Final Office Action for U.S. Appl. No. 17/408,365, mailed Apr. 18, 2023. |
Office Action for U.S. Appl. No. 17/022,075, mailed May 11, 2013. |
Office Action for U.S. Appl. No. 17/099,776, mailed Apr. 17, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,507, mailed Jun. 1, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,507, mailed Jun. 20, 2023. |
Final Office Action for U.S. Appl. No. 17/230,989, mailed Jun. 28, 2023. |
Notice of Allowance for U.S. Appl. No. 17/376,145, mailed Jun. 20, 2023. |
Notice of Allowance for U.S. Appl. No. 17/868,734, mailed Jul. 6, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,507, mailed Aug. 16, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/376,145, mailed Aug. 28, 2023. |
Notice of Allowance for U.S. Appl. No. 17/099,776, mailed Aug. 8, 2023. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Aug. 17, 2023. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/868,734, mailed Aug. 14, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,507, mailed Sep. 27, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/376,145, mailed Oct. 12, 2023. |
Final Office Action for U.S. Appl. No. 17/230,989, mailed Sep. 26, 2023. |
Notice of Allowance for U.S. Appl. No. 17/408,365, mailed Sep. 19, 2023. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Sep. 27, 2023. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/408,365, mailed Sep. 28, 2023. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/868,734, mailed Sep. 25, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/063,507, mailed Nov. 13, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/376,145, mailed Dec. 8, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/868,734, mailed Nov. 27, 2023. |
Notice of Allowance for U.S. Appl. No. 17/022,075, mailed Nov. 29, 2023. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Nov. 16, 2023. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/408,365, mailed Nov. 24, 2023. |
Corrected Notice of Allowability for U.S. Appl. No. 17/022,075, mailed Jan. 2, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/022,075, mailed Jan. 22, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Jan. 9, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/376,145, mailed Jan. 18, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/376,145, mailed Jan. 4, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/408,365, mailed Jan. 31, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/868,734, mailed Feb. 1, 2024. |
Office Action for U.S. Appl. No. 18/106,477, mailed Jan. 11, 2024. |
Office Action for U.S. Appl. No. 18/113,618, mailed Feb. 1, 2024. |
Supplemental Notice of Allowability for U.S. Appl. No. 17/408,365, mailed Jan. 3, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/022,075, mailed Mar. 15, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/099,776, mailed Feb. 26, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/376,145, mailed Mar. 13, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/408,365, mailed Feb. 26, 2024. |
Corrected Notice of Allowability for U.S. Appl. No. 17/868,734, mailed Feb. 26, 2024. |
Final Office Action for U.S. Appl. No. 16/202,079, mailed Feb. 15, 2024. |
Final Office Action for U.S. Appl. No. 17/230,989, mailed Mar. 5, 2024. |
Number | Date | Country | |
---|---|---|---|
20200233831 A1 | Jul 2020 | US |
Number | Date | Country | |
---|---|---|---|
62366622 | Jul 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15256495 | Sep 2016 | US |
Child | 16844995 | US |