Patents by Inventor Charles Gainey

Charles Gainey 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).

  • Patent number: 11912447
    Abstract: An automated syringe handling system that will safely, securely, and quickly assemble syringes or other medical devices under controlled/sterile conditions while maintaining the syringes in a stable orientation and eliminating unnecessary operator contact with the syringes and working area.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: February 27, 2024
    Assignees: University of South Carolina, Nephron Pha
    Inventors: John Michael Cutler, John Perry Diamond, Ramy Harik, William Sickinger, Jr., Jon Alan Burgess, Luther Joey Vann, Jr., Charles Gainey, Jr.
  • Publication number: 20220371756
    Abstract: An automated syringe handling system that will safely, securely, and quickly assemble syringes or other medical devices under controlled/sterile conditions while maintaining the syringes in a stable orientation and eliminating unnecessary operator contact with the syringes and working area.
    Type: Application
    Filed: October 23, 2020
    Publication date: November 24, 2022
    Applicants: University of South Carolina, Nephron Pharmaceuticals Corporation
    Inventors: John Michael Cutler, John Perry Diamond, Ramy Harik, William Sickinger, Jon Alan Burgess, Luther Joey Vann, Charles Gainey
  • Publication number: 20070140266
    Abstract: A communication port of a communications interface of an information handling system comprises a plurality of virtual ports. A first command is issued to obtain information indicating a number of images of virtual ports supportable by the communications interface. A second command is then issued requesting the communications interface to virtualize the communication port. In response to the second command, one or more virtual switches are then configured to connect to the communication port, each virtual switch including a plurality of virtual ports, such that the one or more virtual switches are configured in a manner sufficient to support the number of images of virtual ports indicated by the obtained information. Thereafter, upon request via issuance of a third command, a logical link is established between one of the virtual ports of one of the virtual switches and a communicating element of the information handling system.
    Type: Application
    Filed: February 20, 2007
    Publication date: June 21, 2007
    Applicant: International Business Machines Corporation
    Inventors: Ugochukwu Njoku, Frank Brice, David Craddock, Richard Errickson, Mark Farrell, Charles Gainey, Donald Schmidt, Gustav Sittmann
  • Publication number: 20060230219
    Abstract: A method is provided for configuring a communication port of a communications interface of an information handling system into a plurality of virtual ports. A first command is issued to obtain information indicating a number of images of virtual ports supportable by the communications interface. A second command is then issued requesting the communications interface to virtualize the communication port. In response to the second command, one or more virtual switches are then configured to connect to the communication port, each virtual switch including a plurality of virtual ports, such that the one or more virtual switches are configured in a manner sufficient to support the number of images of virtual ports indicated by the obtained information. Thereafter, upon request via issuance of a third command, a logical link is established between one of the virtual ports of one of the virtual switches and a communicating element of the information handling system.
    Type: Application
    Filed: April 7, 2005
    Publication date: October 12, 2006
    Inventors: Ugochukwu Njoku, Frank Brice, David Craddock, Richard Errickson, Mark Farrell, Charles Gainey, Donald Schmidt, Gustav Sittmann
  • Publication number: 20060026419
    Abstract: A method, apparatus, and computer program product are described for implementing a trusted computing environment within a data processing system where the data processing system includes a single hardware trusted platform module (TPM). Multiple logical partitions are provided in the data processing system. A unique context is generated for each one of the logical partitions. When one of the logical partitions requires access to the hardware TPM, that partition's context is required to be stored in the hardware TPM. The hardware TPM includes a finite number of storage locations, called context slots, for storing contexts. Each context slot can store one partition's context. Each one of the partitions is associated with one of the limited number of context storage slots in the hardware TPM. At least one of the context slots is simultaneously associated with more than one of the logical partitions.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Steven Bade, Thomas Dewkett, Charles Gainey, Nia Kelley, Siegfried Sutter, Helmut Weber
  • Publication number: 20050165969
    Abstract: Input/output (I/O) communications subadapters, such as subchannels, of an I/O subsystem are dedicated to components, such as I/O devices, of the I/O subsystem. The subadapters provide information about the associated components, in response to the execution of I/O instructions. To enhance I/O connectivity, a plurality of sets of I/O subadapters is provided to an operating system image. This allows programs of the operating system image to access a same component via different sets of I/O communications subadapters. Further, it enables an operating system image to use more than 64k subchannels.
    Type: Application
    Filed: January 23, 2004
    Publication date: July 28, 2005
    Applicant: International Business Machines Corporation
    Inventors: Frank Brice, Janet Easton, Charles Gainey, Jeffrey Kubala, Hans-Helge Lehmann, Tan Lu, Ugochukwu Njoku-Charles, Kenneth Oakes, Dale Riedy, Charles Shapley, Gustav Sittmann, Leslie Wyman, Harry Yudenfriend
  • Publication number: 20050114586
    Abstract: A method of performing memory mapped input output operations to an alternate address space comprising: establishing a first instruction directed to a first memory mapped input output alternate address space associated with an adapter to store data in accordance with a definition of a z/Architecture; establishing a second instruction directed to the first memory mapped input output alternate address space associated with an adapter to load data in accordance with a definition of a z/Architecture; allocating at least one of a real resource and a virtual resource associated with the first alternate address space to a process; ensuring that the selected process corresponds with the process to which the resource is allocated. The process issues at least one of the first instruction and the second instruction and thereby causes execution of at least one of the store and load with the first alternate address space.
    Type: Application
    Filed: November 25, 2003
    Publication date: May 26, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Frank Brice, Richard Errickson, Mark Farrell, Charles Gainey, Thomas Gregg, Carol Hernandez, Damian Osisek, Donald Schmidt
  • Publication number: 20050114623
    Abstract: A method of managing memory mapped input output operations to an alternate address space comprising: executing a first instruction directed to a first memory mapped input output alternate address space of a machine associated with a first adapter to allocate a resource associated with the first adapter to a process in accordance with a definition of a z/Architecture; wherein a selected process issues at least one of a load and a store instruction executed in a problem state of the machine to a selected address location of a selected resource. The method further includes ensuring that the selected resource corresponds with the allocated resource and determining that the selected process corresponds with the process to which the resource is allocated.
    Type: Application
    Filed: November 25, 2003
    Publication date: May 26, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Craddock, Richard Errickson, Mark Farrell, Charles Gainey, Thomas Gregg, Carol Hernandez, Donald Schmidt
  • Publication number: 20050114555
    Abstract: A method of performing memory mapped input output operations to an alternate address space comprising: establishing a first instruction directed to a first memory mapped input output alternate address space associated with an adapter to store data in accordance with a definition of a z/Architecture; establishing a second instruction directed to the first memory mapped input output alternate address space associated with an adapter to load data in accordance with the definition(s) of the z/Architecture; and wherein a process issues at least one of the first instruction and the second instruction and thereby causes execution of at least one of the store and load with the first alternate address space.
    Type: Application
    Filed: November 25, 2003
    Publication date: May 26, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard Errickson, Mark Farrell, Charles Gainey, Thomas Gregg, Carol Hernandez, Donald Schmidt