Patents by Inventor Sandra Rhodes

Sandra Rhodes 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: 10049074
    Abstract: For optimizing expansion devices on a computer expansion bus based on real-time flow control data, a system, apparatus, method, and computer program product are disclosed. The apparatus includes a configuration module that initializes a plurality of expansion bus registers, each expansion bus register associated with one of the plurality of expansion bus slots, a packet module that monitors flow control packets on the expansion bus, a flow control module that calculates flow control data from the flow control packets, the flow control data relating to the plurality of expansion devices, and a register module that writes flow control data to the plurality of expansion bus registers. The apparatus may further includes an optimization module that calculates an arrangement of the plurality of expansion devices, based on the flow control data, to maximize expansion bus throughput.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: August 14, 2018
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: William E. Atherton, Dustin Patterson, Sandra Rhodes
  • Publication number: 20170060807
    Abstract: For optimizing expansion devices on a computer expansion bus based on real-time flow control data, a system, apparatus, method, and computer program product are disclosed. The apparatus includes a configuration module that initializes a plurality of expansion bus registers, each expansion bus register associated with one of the plurality of expansion bus slots, a packet module that monitors flow control packets on the expansion bus, a flow control module that calculates flow control data from the flow control packets, the flow control data relating to the plurality of expansion devices, and a register module that writes flow control data to the plurality of expansion bus registers. The apparatus may further includes an optimization module that calculates an arrangement of the plurality of expansion devices, based on the flow control data, to maximize expansion bus throughput.
    Type: Application
    Filed: August 25, 2015
    Publication date: March 2, 2017
    Inventors: WILLIAM E. ATHERTON, DUSTIN PATTERSON, SANDRA RHODES
  • Patent number: 8250273
    Abstract: Encryption of interrupt vectors and authentication of device drivers prevents unauthorized modules from interfering with an interrupt handler. An operating system may encrypt an interrupt vector for a PCI device, initializing a Local Interrupt Controller of a CPU with the key to enable decryption of the interrupt vector, initializing a redirection table on an I/O Interrupt Controller of the CPU with the encrypted interrupt vector, and initializing the PCI device with an encrypted MSI vector for subsequent use in an interrupt request. The PCI device may raise an interrupt that can only be decrypted by the Local Interrupt Controller and used be used by the processor to handle the interrupt. The operating system may also authenticate a driver before executing a request to register, deregister or change an interrupt handler. An authentication code is sent from the OS to the device driver for use in any request.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: August 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Sreekanth Konireddygari, Sandra Rhodes
  • Publication number: 20110066783
    Abstract: Encryption of interrupt vectors and authentication of device drivers prevents unauthorized modules from interfering with an interrupt handler. An operating system may encrypt an interrupt vector for a PCI device, initializing a Local Interrupt Controller of a CPU with the key to enable decryption of the interrupt vector, initializing a redirection table on an I/O Interrupt Controller of the CPU with the encrypted interrupt vector, and initializing the PCI device with an encrypted MSI vector for subsequent use in an interrupt request. The PCI device may raise an interrupt that can only be decrypted by the Local Interrupt Controller and used be used by the processor to handle the interrupt. The operating system may also authenticate a driver before executing a request to register, deregister or change an interrupt handler. An authentication code is sent from the OS to the device driver for use in any request.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 17, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sreekanth Konireddygari, Sandra Rhodes
  • Patent number: 6141403
    Abstract: When two 56K server modems communicate with one another over the public switched telephone network, they signal each other so that they communicate data to each other in a digital pass-through mode whereby essentially there is a direct digital connection between the two modems. This is accomplished by using extended ITU-T Recommendation V.8 protocols.
    Type: Grant
    Filed: August 13, 1997
    Date of Patent: October 31, 2000
    Assignee: International Business Machines Corporation
    Inventors: Charles Bruce Dillon, Frank Westbrook Dain, Laurence Victor Marks, Sandra Rhodes
  • Patent number: 4746313
    Abstract: A webbed swimming aid formed from two planar sheets shaped to conform generally to the shape of an outspread hand from a first sheet of elastic, mesh material and a second sheet of thin, stiff, water impermeable material. Truncated finger stalls are provided by stitching or sealing regions along the upper edge of the sheets towards the palm portion of the aid. Webbing edge of second sheet, or, alternatively, may be sealed within the triangular webbed regions sewn or sealed along the upper edge of the aid with apices of the triangles directed towards the palm portion of the aid to define the finger stalls.
    Type: Grant
    Filed: August 21, 1987
    Date of Patent: May 24, 1988
    Assignee: Ken W. Bray
    Inventors: Ken W. Bray, Sandra Rhodes, Richard Mayers