Patents by Inventor DAVID W. COSBY
DAVID W. COSBY has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240329853Abstract: A computer program product may cause a processor to perform various operations. The operations include identifying, via communication with a RAID controller that manages operation of an array of drives as a RAID storage system, one of the drives that has been compromised, a failed component of the identified drive that compromised the identified drive, and a failure domain associated with the failed component, wherein data stored within the failure domain associated with the failed component has become inaccessible. The operations further include instructing, in response to the failed component having a failure domain that satisfies a first condition, the RAID controller to perform a first recovery action that includes regenerating the inaccessible data using data from other drives within the array of drives and storing the regenerated data on available storage of the identified drive outside the failure domain associated with the failed component.Type: ApplicationFiled: March 31, 2023Publication date: October 3, 2024Applicant: Lenovo Global Technology (United States) Inc.Inventors: David W Cosby, Wilson Velez, Patrick L Caporale, Gerald C Ushery, JR.
-
Publication number: 20240005520Abstract: Systems and methods for predicting object location within images and for analyzing the images in the predicted location for object tracking are disclosed. According to an aspect, a method includes receiving one or more first images captured by an image capture device. The method also includes determining a speed and/or a direction of movement of an object of interest based on the one or more first images. Further, the method includes receiving one or more second images captured by an image capture device. The method also includes predicting an area of location of the object of interest within the one or more second images based on the determined speed and/or direction of movement of the object. Further, the method includes analyzing the one or more second images in the predicted area of location for tracking the object of interest.Type: ApplicationFiled: June 30, 2022Publication date: January 4, 2024Inventors: Fred Allison Bower, III, Gary D. Cudak, David W. Cosby, Jian Li
-
Patent number: 11790627Abstract: A method for using an object key to deprioritize processing of relative regions of images of an object includes capturing an image of an object to be tracked and selecting an object key of the object. The object key includes a portion of the object, the object key is attached to the object and is recognizable by an image capture device. The method includes calculating a relative size of the object key with respect to a size of the object and a location of the object key with respect to the object, and tracking one or more locations of the object from the relative size and location of the object with respect to the object key and by capturing a plurality of images of the object key at a resolution sufficient for tracking movement of the object key.Type: GrantFiled: January 20, 2022Date of Patent: October 17, 2023Assignee: Lenovo Global Technology (United States) Inc.Inventors: Gary D Cudak, Fred Allison Bower, III, Srihari V. Angaluri, Ajay Dholakia, David W. Cosby, Jian Li
-
Patent number: 11755438Abstract: An orchestration controller in a storage solution may establish namespaces, assign each namespace to a host, and establish software-defined storage controllers to handle input-output operations between the hosts and the namespaces. Each namespace is assigned to a given host and the input-output operations to and from the namespace are handled by a specific primary software-defined storage controller. In response to failure of the software defined controller, a secondary software-defined storage controller will take over handling of the input-output operations to and from the namespace. Also, in response to the failure of the software-defined storage controller, the host will direct subsequent input-output operations destined for the namespace to the secondary software-defined storage controller.Type: GrantFiled: March 31, 2021Date of Patent: September 12, 2023Inventors: David W. Cosby, Theodore B. Vojnovich, Manjunatha Hebbar, Anthony C. Yu, Patrick L. Caporale
-
Publication number: 20230230336Abstract: A method for using an object key to deprioritize processing of relative regions of images of an object includes capturing an image of an object to be tracked and selecting an object key of the object. The object key includes a portion of the object, the object key is attached to the object and is recognizable by an image capture device. The method includes calculating a relative size of the object key with respect to a size of the object and a location of the object key with respect to the object, and tracking one or more locations of the object from the relative size and location of the object with respect to the object key and by capturing a plurality of images of the object key at a resolution sufficient for tracking movement of the object key.Type: ApplicationFiled: January 20, 2022Publication date: July 20, 2023Inventors: Gary D Cudak, Fred Allison Bower, III, Srihari V. Angaluri, Ajay Dholakia, David W. Cosby, Jian Li
-
Patent number: 11683230Abstract: A method includes various operations and a computer program product causes a processor to perform various operations. The operations may include measuring a level of utilization of a field-replaceable unit in a computing system; determining, for each field-replaceable unit, a current configuration of the field-replaceable unit, wherein the current configuration of the field-replaceable unit has a first designated utilization level; and determining whether the measured level of utilization is greater than the first designated level of utilization. The operations further include identifying, in response to determining that the measured level of utilization is greater than the first designated level of utilization, a second configuration of the field-replaceable unit having a second designated utilization level that is greater than the measured level of utilization of the field-replaceable unit; and applying a feature on demand upgrade to the field-replaceable unit to implement the second configuration.Type: GrantFiled: March 31, 2022Date of Patent: June 20, 2023Assignee: Lenovo Global Technology (United States) Inc.Inventors: David W Cosby, Matthew S Henry, Gary D Cudak, Zhipeng Gao
-
Patent number: 11625678Abstract: A system, method and computer program product provide inventory tracking and management. The operations may include analyzing images captured by a mobile camera secured to a forklift operating within a warehouse to identify that the forklift has performed a first loading event, analyzing images captured by a stationary camera that is located in a receiving area of the warehouse to identify the forklift and identify an inventory item that is loaded on the forklift moving from the receiving area to a storage area of the warehouse, and analyzing images captured by the mobile camera secured to the forklift to identify that the forklift has performed a first unloading event and identify a storage location within the storage area associated with the first unloading event. The operations may further include storing an entry in an inventory database to indicate the identified inventory item is stored in the identified storage location.Type: GrantFiled: March 31, 2021Date of Patent: April 11, 2023Inventors: David W. Cosby, Jian Li, Gary D. Cudak
-
Patent number: 11474940Abstract: Powering random access memory (RAM) modules with non-volatile memory components may include providing, by a power supply, a first output voltage to one or more RAM modules, each RAM module of the one or more RAM modules comprising a volatile memory component and a non-volatile memory component; providing, by the power supply, a second output voltage to one or more system components distinct from the one or more RAM modules; detecting a power event; sending, by the power supply, in response to detecting the power event, a signal to the one or more RAM modules to initiate a save operation, wherein the save operation comprises storing, for each of the one or more RAM modules, data from the volatile memory component to the non-volatile memory component; and ceasing, by the power supply, the second output voltage while maintaining the first output voltage to facilitate the save operation.Type: GrantFiled: March 31, 2019Date of Patent: October 18, 2022Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: David W. Cosby, Jonathan R. Hinkle, Jose M. Orro, Theodore B. Vojnovich
-
Publication number: 20220318106Abstract: An orchestration controller in a storage solution may establish namespaces, assign each namespace to a host, and establish software-defined storage controllers to handle input-output operations between the hosts and the namespaces. Each namespace is assigned to a given host and the input-output operations to and from the namespace are handled by a specific primary software-defined storage controller. In response to failure of the software defined controller, a secondary software-defined storage controller will take over handling of the input-output operations to and from the namespace. Also, in response to the failure of the software-defined storage controller, the host will direct subsequent input-output operations destined for the namespace to the secondary software-defined storage controller.Type: ApplicationFiled: March 31, 2021Publication date: October 6, 2022Inventors: David W. Cosby, Theodore B. Vojnovich, Manjunatha Hebbar, Anthony C. Yu, Patrick L. Caporale
-
Publication number: 20220318723Abstract: A system, method and computer program product provide inventory tracking and management. The operations may include analyzing images captured by a mobile camera secured to a forklift operating within a warehouse to identify that the forklift has performed a first loading event, analyzing images captured by a stationary camera that is located in a receiving area of the warehouse to identify the forklift and identify an inventory item that is loaded on the forklift moving from the receiving area to a storage area of the warehouse, and analyzing images captured by the mobile camera secured to the forklift to identify that the forklift has performed a first unloading event and identify a storage location within the storage area associated with the first unloading event. The operations may further include storing an entry in an inventory database to indicate the identified inventory item is stored in the identified storage location.Type: ApplicationFiled: March 31, 2021Publication date: October 6, 2022Inventors: David W. Cosby, Jian Li, Gary D. Cudak
-
Patent number: 11029882Abstract: An apparatus for secure multiple server access to a non-volatile storage device is disclosed. A method and storage device product also perform the functions of the apparatus. An apparatus includes a storage device with three or more ports. Each port includes at least one lane and each port is configured to connect to a different server over the at least one lane of the port. The storage device includes a storage controller in the storage device for each port. Each storage controller controls storage to non-volatile storage of the storage device. The storage device includes a logical namespace assigned to each port. Each logical namespace is assigned to a portion of the non-volatile storage of the storage device. The logical namespace of a first port of the three or more ports is inaccessible to a second port of the three or more ports.Type: GrantFiled: March 29, 2019Date of Patent: June 8, 2021Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: David W. Cosby, Theodore B. Vojnovich, Jonathan R. Hinkle, Patrick L. Caporale
-
Patent number: 10884622Abstract: A storage area network (SAN) includes fabric-attachable storage drives that are each directly connected to a fabric and that operate drive volumes. The SAN includes SAN software agents executed by client computing devices that are directly connected to the fabric. Each SAN software agent operates logical volumes realized by the drive volumes of the storage drives. The SAN includes a SAN manager directly connected to the fabric to manage the drive volumes of the SAN storage drives and to manage the logical volumes that the SAN software agents operate.Type: GrantFiled: October 17, 2016Date of Patent: January 5, 2021Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Michael Neil Condict, David W. Cosby, Jonathan Randall Hinkle
-
Patent number: 10872053Abstract: An apparatus includes a root port for coupling to a root complex, and a plurality of endpoint ports for coupling to endpoint devices, wherein each endpoint port is associated with a function number. A downstream buffer queues transaction layer packets (TLPs) received from the root port, wherein each TLP in the downstream buffer is directed to an endpoint port associated with the identified function number. An upstream buffer queues TLPs received from each endpoint port, and directs the queued TLPs to the root port. A method includes associating a function number with each endpoint port of a switch, wherein each endpoint port is adapted for coupling to an endpoint device. The method further includes receiving a first TLP from a root complex, identifying a function number within the first TLP, and directing the first TLP to an endpoint device through the endpoint port associated with the identified function number.Type: GrantFiled: September 11, 2019Date of Patent: December 22, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: David W. Cosby, Jonathan R. Hinkle, Theodore B. Vojnovich
-
Patent number: 10812588Abstract: Apparatuses, systems, methods, and program products are disclosed for improved storage performance based on data placement. An identifier module generates a plurality of unique identifiers. Each of the unique identifiers is associated with a storage node of a storage cluster. A rank module ranks each of the plurality of unique identifiers in response to a received data item. The ranking of a unique identifier is based on one or more characteristics associated with the received data item. A storage module selects a unique identifier of the plurality of unique identifiers with a best ranking and stores the data item on a storage node associated with the selected unique identifier.Type: GrantFiled: January 13, 2016Date of Patent: October 20, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: David W. Cosby, Jian Li, Shyam Sareen, William G. Holland, Michael N. Condict
-
Publication number: 20200310971Abstract: Powering random access memory (RAM) modules with non-volatile memory components may include providing, by a power supply, a first output voltage to one or more RAM modules, each RAM module of the one or more RAM modules comprising a volatile memory component and a non-volatile memory component; providing, by the power supply, a second output voltage to one or more system components distinct from the one or more RAM modules; detecting a power event; sending, by the power supply, in response to detecting the power event, a signal to the one or more RAM modules to initiate a save operation, wherein the save operation comprises storing, for each of the one or more RAM modules, data from the volatile memory component to the non-volatile memory component; and ceasing, by the power supply, the second output voltage while maintaining the first output voltage to facilitate the save operation.Type: ApplicationFiled: March 31, 2019Publication date: October 1, 2020Inventors: DAVID W. COSBY, JONATHAN R. HINKLE, JOSE M. ORRO, THEODORE B. VOJNOVICH
-
Publication number: 20200310685Abstract: An apparatus for secure multiple server access to a non-volatile storage device is disclosed. A method and storage device product also perform the functions of the apparatus. An apparatus includes a storage device with three or more ports. Each port includes at least one lane and each port is configured to connect to a different server over the at least one lane of the port. The storage device includes a storage controller in the storage device for each port. Each storage controller controls storage to non-volatile storage of the storage device. The storage device includes a logical namespace assigned to each port. Each logical namespace is assigned to a portion of the non-volatile storage of the storage device. The logical namespace of a first port of the three or more ports is inaccessible to a second port of the three or more ports.Type: ApplicationFiled: March 29, 2019Publication date: October 1, 2020Inventors: David W. Cosby, Theodore B. Vojnovich, Jonathan R. Hinkle, Patrick L. Caporale
-
Patent number: 10698606Abstract: Host aware storage tiering including receiving, by a storage controller on a storage server, a disconnect signal indicating an end of a first client session for a client, wherein the first client session comprises accesses to a plurality of data blocks on the storage server; determining, by the storage controller, that at least one data block of the plurality of data blocks was moved to a first tier storage during the first client session; storing, by the storage controller, an indication that the at least one data block was moved to the first tier storage; receiving a connect signal indicating a beginning of a second client session for the client; and moving, in response to the connect signal, the at least one data block into the first tier storage.Type: GrantFiled: August 30, 2016Date of Patent: June 30, 2020Assignee: Lenovo Enterprise Solution (Singapore) Pte. Ltd.Inventors: Shawn C. Andrews, David W. Cosby, Theodore B. Vojnovich
-
Publication number: 20200004716Abstract: An apparatus includes a root port for coupling to a root complex, and a plurality of endpoint ports for coupling to endpoint devices, wherein each endpoint port is associated with a function number. A downstream buffer queues transaction layer packets (TLPs) received from the root port, wherein each TLP in the downstream buffer is directed to an endpoint port associated with the identified function number. An upstream buffer queues TLPs received from each endpoint port, and directs the queued TLPs to the root port. A method includes associating a function number with each endpoint port of a switch, wherein each endpoint port is adapted for coupling to an endpoint device. The method further includes receiving a first TLP from a root complex, identifying a function number within the first TLP, and directing the first TLP to an endpoint device through the endpoint port associated with the identified function number.Type: ApplicationFiled: September 11, 2019Publication date: January 2, 2020Inventors: David W. Cosby, Jonathan R. Hinkle, Theodore B. Vojnovich
-
Patent number: 10445280Abstract: An apparatus includes a root port for coupling to a root complex, and a plurality of endpoint ports for coupling to endpoint devices, wherein each endpoint port is associated with a function number. A downstream buffer queues transaction layer packets (TLPs) received from the root port, wherein each TLP in the downstream buffer is directed to an endpoint port associated with the identified function number. An upstream buffer queues TLPs received from each endpoint port, and directs the queued TLPs to the root port. A method includes associating a function number with each endpoint port of a switch, wherein each endpoint port is adapted for coupling to an endpoint device. The method further includes receiving a first TLP from a root complex, identifying a function number within the first TLP, and directing the first TLP to an endpoint device through the endpoint port associated with the identified function number.Type: GrantFiled: October 12, 2016Date of Patent: October 15, 2019Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: David W. Cosby, Jonathan R. Hinkle, Theodore B. Vojnovich
-
Patent number: 10353602Abstract: A storage-area network (SAN) manager running on a computing device connected to a fabric receives a request to allocate and mount a logical volume on a client computing device connected to the fabric. The manager groups storage drives connected to the fabric by failure domains. The manager filters the storage drives by native capabilities, available capacities, and dynamic performance to remove from consideration any storage drive having insufficient native capabilities, an insufficient available capacity, and/or an insufficient dynamic performance to satisfy the request. The manager selects a set of storage drives on which to store data of the logical volume, from the remaining storage drives, taking into account the failure domains. The manager sends a command to each such storage drive to provision a drive volume, and a command to a software agent on the client device to create and mount the logical volume using these drive volumes.Type: GrantFiled: November 30, 2016Date of Patent: July 16, 2019Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Patrick Leo Caporale, Michael Neil Condict, David W. Cosby, Jonathan Randall Hinkle