Patents by Inventor Russell L. Lewis

Russell L. Lewis 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: 8607244
    Abstract: Provided are a method, system, and program for executing multiple threads in a processor. Credits are set for a plurality of threads executed by the processor. The processor alternates among executing the threads having available credit. The processor decrements the credit for one of the threads in response to executing the thread and initiates an operation to reassign credits to the threads in response to depleting all the thread credits.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: December 10, 2013
    Assignee: International Busines Machines Corporation
    Inventor: Russell L. Lewis
  • Publication number: 20080016305
    Abstract: A program executing on a computer system implements a soft protection by allocating a region of memory in the computer system, initializing a soft protection on a page in the region of memory, detecting a use of the page having the soft protection, receiving a signal from an operating system executing on the computer system, and determining if the signal is masked off. An operating system module executes on a computer system for implementing a soft protection. The operating system module includes an initialization module for allocating memory, a settings module for saving a previous soft protection setting, a detection module for detecting a page fault, and an execution module for setting a notification signal, clearing the soft protection and restoring page permissions.
    Type: Application
    Filed: July 12, 2006
    Publication date: January 17, 2008
    Applicant: International Business Machines Corporation
    Inventors: Chiahong Chen, Daniel A. Heffley, Russell L. Lewis
  • Patent number: 7315873
    Abstract: A technique for improving the efficiency of a loop detecting, reference counting storage reclamation program in a computer system. A depth value is maintained for data objects in a memory resource to indicate a distance from a global, live data object. A reference count is also maintained based on a number of objects pointing to each object. A particular object is processed by the storage reclamation program when another object that previously pointed to the particular object no longer points to it, e.g., because the object was deleted or reset to point to another object, and when the depth value of the another object is one less than the depth value of the particular object. If the particular object is determined to be live, its depth value, and the depth values of other objects it points to or “roots” are reset. If the particular object is dead, it is cleaned up.
    Type: Grant
    Filed: July 15, 2003
    Date of Patent: January 1, 2008
    Assignee: International Business Machines Corporation
    Inventor: Russell L. Lewis
  • Patent number: 7305660
    Abstract: A method to generate a formatted trace for a second device embedded in a first device. The method provides source code comprising a trace entry, compiles that source code to form an embedded device code image comprising a trace description string and a trace description string address, and assigns the trace description string address as the traceId. The method creates a database comprising the trace description string and the trace description string address. The method uploads to the second device the embedded device code image, and generates trace data using that stripped code. The method then downloads that trace data to the first device, merges that trace data with the database, and forms a formatted trace.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: December 4, 2007
    Assignee: International Business Machines Corporation
    Inventors: Igor I. Ageyev, Sangram S. Ghoman, Jonathan M. Hale, Russell L. Lewis
  • Patent number: 6925533
    Abstract: A system and method for caching data received over a network connection comprising: a target device for receiving requests for routing data packetized for transport according to an Internet SCSI (iSCSI) transport protocol, the target device including an iSCSI drive for processing received SCSI commands; an initiator device for generating SCSI commands for reading data and writing data from/to storage devices associated with the iSCSI drive; a local disk at the initiator device for storing a copy of data read from or written to the storage devices associated with the iSCSI drive; and, a mapping device for mapping addresses associated with data stored at storage devices associated with the iSCSI drive with local data storage units in the local disk device, wherein seamless local caching of data at the initiator from data at remote data storage devices associated with the iSCSI drive is provided.
    Type: Grant
    Filed: May 7, 2003
    Date of Patent: August 2, 2005
    Assignee: International Business Machines Corporation
    Inventor: Russell L. Lewis
  • Publication number: 20040225837
    Abstract: A system and method for caching data received over a network connection comprising: a target device for receiving requests for routing data packetized for transport according to an Internet SCSI (iSCSI) transport protocol, the target device including an iSCSI drive for processing received SCSI commands; an initiator device for generating SCSI commands for reading data and writing data from/to storage devices associated with the iSCSI drive; a local disk at the initiator device for storing a copy of data read from or written to the storage devices associated with the iSCSI drive; and, a mapping device for mapping addresses associated with data stored at storage devices associated with the iSCSI drive with local data storage units in the local disk device, wherein seamless local caching of data at the initiator from data at remote data storage devices associated with the iSCSI drive is provided.
    Type: Application
    Filed: May 7, 2003
    Publication date: November 11, 2004
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Russell L. Lewis