The present disclosure generally relates to information handling systems, and more particularly relates to a system to diagnose resistive shorts in an information handling system.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option is an information handling system. An information handling system generally processes, compiles, stores, or communicates information or data for business, personal, or other purposes. Technology and information handling needs and requirements may vary between different applications. Thus information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software resources that may be configured to process, store, and communicate information and may include one or more computer systems, graphics interface systems, data storage systems, networking systems, and mobile communication systems. Information handling systems may also implement various virtualized architectures. Data and voice communications among information handling systems may be via networks that are wired, wireless, or some combination.
An information handling system includes resistive short detection circuitry that may measure a first amount of power provided by a power supply system, and measure a second amount of power drawn by components. If the first amount of power is greater than the second amount of power, the resistive short detection circuitry may determine that a short exists within the information handling system.
It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the Figures are not necessarily drawn to scale. For example, the dimensions of some elements may be exaggerated relative to other elements. Embodiments incorporating teachings of the present disclosure are shown and described with respect to the drawings herein, in which:
The use of the same reference symbols in different drawings indicates similar or identical items.
The following description in combination with the Figures is provided to assist in understanding the teachings disclosed herein. The description is focused on specific implementations and embodiments of the teachings, and is provided to assist in describing the teachings. This focus should not be interpreted as a limitation on the scope or applicability of the teachings.
For purpose of this disclosure information handling system 100 can include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, entertainment, or other purposes. For example, information handling system 100 can be a personal computer, a laptop computer, a smart phone, a tablet device or other consumer electronic device, a network server, a network storage device, a switch, a router, or another network communication device, or any other suitable device and may vary in size, shape, performance, functionality, and price. Further, information handling system 100 can include processing resources for executing machine-executable code, such as CPU 102, a programmable logic array (PLA), an embedded device such as a System-on-a-Chip (SoC), or other control logic hardware. Information handling system 100 can also include one or more computer-readable medium for storing machine-executable code, such as software or data.
System 100 can include additional processors that are configured to provide localized or specific control functions, such as a battery management controller. Bus 160 can include one or more busses, including a SPI bus, an I2C bus, a system management bus (SMBUS), a power management bus (PMBUS), and the like. BMC 180 can be configured to provide out-of-band access to devices at information handling system 100. As used herein, out-of-band access herein refers to operations performed prior to execution of BIOS 172 by processor 102 to initialize operation of system 100.
BIOS 172 can be referred to as a firmware image, and the term BIOS is herein used interchangeably with the term firmware image, or simply firmware. BIOS 172 includes instructions executable by CPU 102 to initialize and test the hardware components of system 100, and to load a boot loader or an operating system (OS) from a mass storage device. BIOS 172 additionally provides an abstraction layer for the hardware, such as a consistent way for application programs and operating systems to interact with the keyboard, display, and other input/output devices. When power is first applied to information handling system 100, the system begins a sequence of initialization procedures. During the initialization sequence, also referred to as a boot sequence, components of system 100 are configured and enabled for operation, and device drivers can be installed. Device drivers provide an interface through which other components of the system 100 can communicate with a corresponding device.
Information handling system 100 can include additional components and additional buses, not shown for clarity. For example, system 100 can include multiple processor cores, audio devices, and the like. While a particular arrangement of bus technologies and interconnections is illustrated for the purpose of example, one of ordinary skill in the art will appreciate that the techniques disclosed herein are applicable to other system architectures. System 100 can include multiple CPUs and redundant bus controllers. One or more components can be integrated together. For example, portions of northbridge/chipset 106 can be integrated within CPU 102. Additional components of information handling system 100 can include one or more storage devices that can store machine-executable code, one or more communications ports for communicating with external devices, and various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. For example, device controller 130 may provide data to a display device 190 to visually present the information to an individual associated with information handling system 100. An example of information handling system 100 includes a multi-tenant chassis system where groups of tenants (users) share a common chassis, and each of the tenants has a unique set of resources assigned to them. The resources can include blade servers of the chassis, input/output (I/O) modules, Peripheral Component Interconnect-Express (PCIe) cards, storage controllers, and the like.
Information handling system 100 can include a set of instructions that can be executed to cause the information handling system to perform any one or more of the methods or computer based functions disclosed herein. The information handling system 100 may operate as a standalone device or may be connected to other computer systems or peripheral devices, such as by a network.
In a networked deployment, the information handling system 100 may operate in the capacity of a server or as a client user computer in a server-client user network environment, or as a peer computer system in a peer-to-peer (or distributed) network environment. The information handling system 100 can also be implemented as or incorporated into various devices, such as a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile device, a palmtop computer, a laptop computer, a desktop computer, a communications device, a wireless telephone, a land-line telephone, a control system, a camera, a scanner, a facsimile machine, a printer, a pager, a personal trusted device, a web appliance, a network router, switch or bridge, or any other machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. In a particular embodiment, the computer system 100 can be implemented using electronic devices that provide voice, video or data communication. Further, while a single information handling system 100 is illustrated, the term “system” shall also be taken to include any collection of systems or sub-systems that individually or jointly execute a set, or multiple sets, of instructions to perform one or more computer functions.
The information handling system 100 can include a disk drive unit and may include a computer-readable medium, not shown in
Information handling system 200 may be employed, in whole or in part, by information handling system 100 illustrated in
During operation, power supply system 204 may provide power to components 206, 208, 210, 212, 214, and 216. However, in certain circumstances not all of the power provided to components 206, 208, 210, 212, 214, and 216 may reach the components. In an example, resistive shorts may exist within information handling system 200, and the resistive shorts may continue within information handling system 200 for long periods of time. In this situation, the resistive shorts may lead to hardware damage and possibly smoke or fire within information handling system 200. Therefore, resistive short detection circuitry 202 may be needed to monitor different amounts of power within information handling system 200, and to detect possible resistive shorts within the information handling system. In an example, the amounts of power monitored may include, but are not limited to, the amount of power provided by power supply system 204 and the amount of power consumed by components 206, 208, 210, 212, 214, and 216.
Prior to monitoring the amounts of power within information handling system 200, device 222 of resistive short detection circuitry 202 may monitor for a signal from power supply system 204. In an example, the signal may be a power supply on signal. In an embodiment, the power supply on signal indicates that power supply system 204 is providing power to components 206, 208, 210, 212, 214, and 216. In response to detecting the power supply on signal, resistive short detection circuitry 202 may monitor the amount of power provided by power supply system 204 and the amounts of power consumed by components 206, 208, 210, 212, 214, and 216.
In an example, power supply system 204 may provide an analog signal representing the amount of power provided by the power supply system to components 206, 208, 210, 212, 214, and 216. In certain examples, the signal may represent an aggregate amount of power provided from multiple power supply systems. Comparator 202 of resistive short detection circuitry 202 may receive, at a first input terminal, the analog signal representing the amount of power provided by power supply system 204.
In some examples, the amounts of power consumed by components 206, 208, 210, 212, 214, and 216 may be monitored in any suitable manner by any suitable device. For example, each of components 206, 208, 210, and 212 may include one or more devices to measure power the consumed within the particular component. In an example, the devices within components 206, 208, 210, and 212 may provide analog signals representative of an amount of power consumed within the respective component. In addition, CPU VR 216 may provide an analog signal representative of the power consumed by CPU 214. In an example, a signal indicating the amount of power consumed by one of components 206, 208, 210, 212, 214, and 216 may be representative of an aggregate amount of power consumed by each similar component. For example, a signal provided for an amount of power consumed by fan 206 may be representative of the amount of power consumed by multiple fans within information handling system 200. Similar to CPU VR 216, the aggregate power of similar components may also be provided by an analog signal from a VR that supplies power to a given group of similar components.
Comparator 202 of resistive short detection circuitry 202 may receive, at a second input terminal, the aggregate analog signal representing the amount of power consumed by components 206, 208, 210, 212, 214, and 216. Comparator 202 may compare the signals received at the first and second input terminals, and output, from an output terminal, a signal representative of whether the amount of power provided by power supply system 204 exceeds the amount of power consumed by components 206, 208, 210, 212, 214, and 216. In an example, resistive short detection circuitry 202 may include any suitable amount of a margin of difference between the amount of power provided by power supply system 204 and the amount of power consumed by components 206, 208, 210, 212, 214, and 216 when the comparison is made by comparator 202. In this example, the margin of difference may account for loads that cannot be monitored, sensed accurately, or the like.
Device 222 may receive the output signal representing whether the amount of power provided by power supply system 204 exceeds the amount of power consumed by components 206, 208, 210, 212, 214, and 216. If device 222 determines, based on the signal from comparator 220, that the amount of power provided by power supply system 204 exceeds the amount of power consumed by components 206, 208, 210, 212, 214, and 216, the device may detect that a resistive short exists within information handling system 200. In response to detecting the resistive short, device 222 may trigger a shutdown of information handling system 200. Thus, resistive short detection circuitry 202 may improve information handling system 200 by detecting resistive shorts within the information handling system and powering down the information handling system before there is damage to components 206, 208, 210, 212, 214, and 216.
Information handling system 300 may be employed, in whole or in part, by information handling system 100 illustrated in
As described above with respect to
Device 324 of resistive short detection circuitry 302 may monitor power supply system 304 for the power supply on signal from the power supply system. In response to detecting the power supply on signal, resistive short detection circuitry 302 may monitor digital power telemetry from power supply system 304 and components 306, 308, 310, 312, 314, and 316 to determine whether a resistive short exists within information handling system 300.
In an example, IMON 330 may measure the current flowing through resistors 332, 334, 336, and 338 to determine power provided to fans 306, storage devices 208, PCIe devices 310, and memory devices 312. Additionally, CPU VR 316 may measure power consumed by CPU 314. Thus, IMON 330 and CPU VR 316 may determine an amount of power consumed by components 306, 308, 310, 312, and 314. In certain examples, CPU VR 316 may provide a digital signal representative of the amount of power consumed by CPU 314 to a first terminal of digital interface multiplexor 320. Similarly, IMON 330 may provide a digital telemetry signal representative of the amount of power consumed by fans 206, storage devices 308, PCIe devices 310, and memory devices 312 to a second terminal of digital interface multiplexor 320.
Digital interface multiplexor 320 may provide the digital signals representing the amount power consumed by components 306, 308, 310, 312, and 314 and the amount of power provided by power supply system 304 to BMC 322. BMC 322 may aggregate the amount power consumed by components 306, 308, 310, 312, and 314 and compare this amount of power to the amount of power provided by power supply system 304. Based on this comparison, BMC 322 may output, from an output terminal, a signal representative of whether the amount of power provided by power supply system 304 exceeds the amount of power consumed by components 306, 308, 310, 312, and 314. In an example, resistive short detection circuitry 302 may include any suitable amount of a margin of difference between the amount of power provided by power supply system 304 and the amount of power consumed by components 306, 308, 310, 312, and 314 when the comparison is made by digital interface multiplexor 320. In this example, the margin of difference may account for loads that cannot be monitored, sensed accurately, or the like.
Device 324 may receive the output digital signal representing whether the amount of power provided by power supply system 304 exceeds the amount of power consumed by components 306, 308, 310, 312, and 314. If device 324 determines, based on the digital signal from BMC 322, that the amount of power provided by power supply system 304 exceeds the amount of power consumed by components 306, 308, 310, 312, and 314, the device may detect that one or more resistive shorts exist within information handling system 300. In response to detecting the resistive short, device 324 may trigger a shutdown of information handling system 300. Thus, resistive short detection circuitry 302 may improve information handling system 300 by detecting resistive shorts within the information handling system and powering down the information handling system before there is damage to components 306, 308, 310, 312, and 314.
Information handling system 400 may be employed, in whole or in part, by information handling system 100 illustrated in
In certain circumstances not all of the power provided to components 408, 410, 412, and 414 may reach the components, such as when resistive shorts may exist within information handling system 400. Thus, resistive short detection circuitry 418 may monitor different amounts of power within sled 402 to determine whether possible resistive shorts exist within the sled. In an example, the amounts of power monitored may include, but are not limited to, the amount of power provided by hot swap controller 440 and the amount of power consumed by components 408, 410, 412, and 414.
In an example, device 462 may monitor amounts of power in one or more sleds. However, for clarity and brevity detection of resistive shorts will be described only with respect to sled 402. Prior to monitoring the amounts of power within information handling system 400, device 462 may monitor for a power supply on signal from power supply system 404. In response to detecting the power supply on signal, device 462 may monitor an output signal from comparator 460. In an example, the output signal from comparator 460 may indicate whether the amount of power provided by power supply system 404 is greater than the amount of power consumed by sled 402, fans 452, storage device 454 and I/O module 456.
In an example, power supply system 404 may provide an analog signal representing the amount of power provided by the power supply system 404 to sled 402, fans 452, storage device 454 and I/O module 456. In certain examples, the signal may represent an aggregate amount of power provided from multiple power supply systems. Comparator 460 may receive, at a first input terminal, the analog signal representing the amount of power provided by power supply system 404.
In some examples, amounts of power consumed by components 408, 410, 412, and 414 may be monitored in any suitable manner by any suitable device. For example, components 408, 410, 412, and 414, CPU VR 416, comparator 420, and device 422 may operate in a manner substantially similar to components 208, 210, 212, and 214, CPU VR 216, comparator 220, and device 222 of
In some examples, amounts of power consumed by sled 402, fans 452, storage device 454 and I/O module 456 may be monitored in any suitable manner by any suitable device. For example, sled 402, fans 452, storage device 454 and I/O module 456, comparator 460, and device 462 may operate in a manner substantially similar to components 208, 210, 212, and 214, CPU VR 216, comparator 220, and device 222 of
Comparator 460 may receive, at a second input terminal, an aggregate analog signal representing the amount of power consumed by sled 402, fans 452, storage device 454 and I/O module 456. Comparator 460 may compare the input signals and may output, from an output terminal, a signal representative of whether the amount of power provided by power supply system 404 exceeds the amount of power consumed by sled 402, fans 452, storage device 454 and I/O module 456. In an example, comparator 460 or device 462 may include any suitable amount of a margin of difference between the amount of power provided by power supply system 404 and the amount of power consumed by sled 402, fans 452, storage device 454 and I/O module 456 when the comparison is made by comparator 460. In this example, the margin of difference may account for loads that cannot be monitored, sensed accurately, or the like.
Device 462 may receive the output signal representing whether the amount of power provided by power supply system 404 exceeds the amount of power consumed by sled 402, fans 452, storage device 454 and I/O module 456. If device 462 determines, based on the signal from comparator 460, that the amount of power provided by power supply system 404 exceeds the amount of power consumed by sled 402, fans 452, storage device 454 and I/O module 456, the device may detect that a resistive short exists within information handling system 400. In response to detecting the resistive short, device 462 may trigger a shutdown of information handling system 400. Thus, controller 450 may improve information handling system 400 by detecting resistive shorts within information handling system 400 and powering down the modular chassis before there is damage to sled 402, fans 452, storage device 454 and I/O module 456.
In another embodiment, resistive short detection circuitry 418 may provide a signal to controller 450 if a resistive short is detected within sled 402. In response to receiving the signal, controller 450 may trigger a shutdown of sled 402.
In certain circumstances not all of the power provided to components 508, 510, 512, and 514 may reach the components. For example, resistive shorts may exist within sled 502. Thus, controller 522 may monitor different amounts of power within sled 502 to detect whether possible resistive shorts exit within the sled. In an example, the amounts of power monitored may include, but are not limited to, the amount of power provided by hot swap controller 540 and the amount of power consumed by components 508, 510, 512, and 514. In this example, BMC 522 may monitor for a resistive short within sled 502 in a substantially similar manner to that described in
In an example, controller 550 may monitor amounts of power in one or more chassis components. Prior to monitoring the amounts of power within information handling system 500, controller 550 may monitor for a power supply on signal from power supply system 504. In response to detecting the power supply on signal, controller 550 may monitor digital power telemetry from hot swap controller 540, fans 552, storage 554, I/O 556 and power supply system 504. In an example, resistive short detection logic in controller 550 may include any suitable amount of a margin of difference between the amount of power provided by power supply system 504 and the amount of power consumed by components 502, 552, 554, and 556 when the comparison is made by controller 550. In this example, the margin of difference may account for loads that cannot be monitored, sensed accurately, or the like.
In an example, power supply system 504 may provide digital telemetry representing the amount of power provided by the power supply system to components 502, 552, 554, and 556. In certain examples, the signal may represent an aggregate amount of power provided from multiple power supply systems.
In some examples, the amounts of power consumed by components 508, 510, 512, and 514 may be monitored in any suitable manner by any suitable device. For example, components 508, 510, 512, and 514, CPU VR 516, digital interface multiplexor 520, controller 522, device 524, and IMON 530 may operate in a manner substantially similar to components 308, 310, 312, and 314, CPU VR 316, digital interface multiplexor 320, controller 322, device 324, and IMON 330 of
In some examples, controller 550 may integrate multiplexing functions that allow it to collect digital telemetry from sled 502, fans 552, storage 554, and I/O 556. It may also integrate device functions that allow it to monitor status of hot swap controller 540 and power supply system 504. In other embodiments the multiplexing function and device function may be implemented using discrete subcomponents, similar to resistive short detection circuitry 518.
Controller 550 may compare the amount of power provided by power supply system 504 and the amount of power consumed by the components 502, 552, 554, and 556. Based on this comparison, controller 550 may determine whether the amount of power provided by power supply system 504 exceeds the amount of power consumed by components 502, 552, 554, and 556.
If controller 550 determines that the amount of power provided by power supply system 504 exceeds the amount of power consumed by components 502, 552, 554, and 556, the controller may detect that a resistive short exists within information handling system 500. In response to detecting the resistive short, controller 550 may trigger a shutdown of information handling system 500. Thus, controller 550 may improve information handling system 500 by detecting resistive shorts and powering down the information handling system before there is damage to components 502, 552, 554, and 556.
In another embodiment, resistive short detection circuitry 518 may provide a signal to controller 550 if a resistive short is detected within the sled. In response to receiving the signal, controller 550 may trigger a shutdown of sled 502.
At block 604, a power supply unit of an information handling system is monitored. In certain examples, power supply system 204 may include any suitable device or devices to provide power to the components within information handling system 200 including, but not limited to, multiple power supply units and a hot swap controller. In an example, a device may monitor for a power on signal for the power supply system.
At block 606, a determination is made whether a power on supply signal has been received. In response to the power supply on signal being received, a first amount of power is measured at block 608. In an example, the first amount of power may be the power provided by the power supply system or at the output of a hot swap controller. In certain examples, the first amount of power may be measured by any suitable device in any suitable manner. For example, an IMON may detect a current proportional to a power supply system load. The IMON may output an analog signal representative of the detected power supply system load. In an example, the power supply system may provide a signal directly to resistive short detection circuitry of the information handling system.
At block 610, a second amount of power is measured. In an example, the second amount of power may be an amount of power consumed by one or more components within the information handling system. For example, the second amount of power may be an aggregated amount of consumed power from the multiple devices. In an example, the components may be monitored directly via a digital interface or indirectly via a current monitor device analog interface. In an embodiment, the digital interface is any suitable interface including, but not limited to, an inter-integrated circuit (I2C) protocol interface, platform environment control interface (PECI), and advanced platform management link (APML). At block 612, a determination is made whether the first amount of power is greater than the second amount of power. In an example, a comparator may be utilized to compare the first and second amount of powers. In an example, a digital interface multiplexor and a BMC may be utilized to compare the first and second amount of powers. If the first amount of power is not greater than the second amount of power, the flow continues as disclosed above at block 604. If the first amount of power is greater than the second amount of power, a resistive short is detected within the information handling system at block 614. In an example, a resistive short may cause hardware damage, possible smoke or fire within the information handling system. A power down operation of the information handling system is triggered at block 616, and the method ends at block 618.
While the computer-readable medium is shown to be a single medium, the term “computer-readable medium” includes a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. The term “computer-readable medium” shall also include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by a processor or that cause a computer system to perform any one or more of the methods or operations disclosed herein.
In a particular non-limiting, exemplary embodiment, the computer-readable medium may include a solid-state memory such as a memory card or other package that houses one or more non-volatile read-only memories. Further, the computer-readable medium may be a random access memory or other volatile re-writable memory. Additionally, the computer-readable medium may include a magneto-optical or optical medium, such as a disk or tapes or other storage device to store information received via carrier wave signals such as a signal communicated over a transmission medium. Furthermore, a computer readable medium may store information received from distributed network resources such as from a cloud-based environment. A digital file attachment to an e-mail or other self-contained information archive or set of archives may be considered a distribution medium that is equivalent to a tangible storage medium. Accordingly, the disclosure is considered to include any one or more of a computer-readable medium or a distribution medium and other equivalents and successor media, in which data or instructions may be stored.
When referred to as a “device,” a “module,” or the like, the embodiments described herein may be configured as hardware. For example, a portion of an information handling system device may be hardware such as, for example, an integrated circuit (such as an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a structured ASIC, or a device embedded on a larger chip), a card (such as a Peripheral Component Interface (PCI) card, a PCI-express card, a Personal Computer Memory Card International Association (PCMCIA) card, or other such expansion card), or a system (such as a motherboard, a system-on-a-chip (SoC), or a stand-alone device).
The device or module may include software, including firmware embedded at a processor or software capable of operating a relevant environment of the information handling system. The device or module may also include a combination of the foregoing examples of hardware or software. Note that an information handling system may include an integrated circuit or a board-level product having portions thereof that may also be any combination of hardware and software.
Devices, modules, resources, or programs that are in communication with one another need not be in continuous communication with each other, unless expressly specified otherwise. In addition, devices, modules, resources, or programs that are in communication with one another may communicate directly or indirectly through one or more intermediaries.
Although only a few exemplary embodiments have been described in detail herein, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of the embodiments of the present disclosure. Accordingly, all such modifications are intended to be included within the scope of the embodiments of the present disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures.
Number | Name | Date | Kind |
---|---|---|---|
4093847 | Walker | Jun 1978 | A |
9185241 | Valobra | Nov 2015 | B2 |
9645560 | Nakayama | May 2017 | B2 |
9678137 | Mutnury et al. | Jun 2017 | B2 |
11001150 | Hidaka | May 2021 | B2 |
20020005713 | Klofer | Jan 2002 | A1 |
20030189811 | Peeke | Oct 2003 | A1 |
20060080559 | Sauber | Apr 2006 | A1 |
20060186113 | Daniels | Aug 2006 | A1 |
20070050650 | Conroy | Mar 2007 | A1 |
20070234081 | Makino | Oct 2007 | A1 |
20100244757 | Tsai | Sep 2010 | A1 |
20120016528 | Raman | Jan 2012 | A1 |
20120133333 | Morioka | May 2012 | A1 |
20120185838 | Schwartzman | Jul 2012 | A1 |
20130031385 | Seto | Jan 2013 | A1 |
20130033788 | Legaspi | Feb 2013 | A1 |
20140208139 | Hatamori | Jul 2014 | A1 |
20140375333 | Minagawa | Dec 2014 | A1 |
20150115716 | Vesper | Apr 2015 | A1 |
20150312095 | Suzuki | Oct 2015 | A1 |
20160164511 | Strutt | Jun 2016 | A1 |
20160232949 | Petivan, III et al. | Aug 2016 | A1 |
20160268648 | Ueno | Sep 2016 | A1 |
20160292105 | Imahori | Oct 2016 | A1 |
20170018923 | Rombouts | Jan 2017 | A1 |
20170350271 | Ewens | Dec 2017 | A1 |
20200110381 | Humphrey | Apr 2020 | A1 |
20220233577 | Gibson | Jul 2022 | A1 |
Number | Date | Country | |
---|---|---|---|
20210109586 A1 | Apr 2021 | US |