Patents by Inventor Robert Wright Thompson

Robert Wright Thompson 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: 9058338
    Abstract: An I/O request to store a file in a file-system is received. A determination is made whether the size of the file does not exceed a threshold size. Exceeding the threshold results in storing at least a portion of the file in a block of the file-system devoid of sub-blocks. A determination is made whether the size of the file does not exceed a size of unallocated space within a single block in the file-system. The single block includes a set of sub-blocks. Responsive to the size of the file not exceeding the threshold size and the size of unallocated space within the single block, the file is stored, at an address, in a first subset of the set of the sub-blocks of the single block. The address identifies the single block and a position of a sub-block in the subset.
    Type: Grant
    Filed: October 26, 2011
    Date of Patent: June 16, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vishal Chittranjan Aslot, Adekunle Bello, Robert Wright Thompson
  • Patent number: 8909607
    Abstract: A computer identifies a relationship among a subset of a set of data blocks, a basis of the relationship forming a context shared by the subset of data blocks. The computer selects a code data structure from a set of code data structures using the context. The context is associated with the code data structure, and the code data structure includes a set of codes. The computer computes, for a first data block in the subset of data blocks, a first code corresponding to a content of the first data block. The computer determines whether the first code matches a stored code in the code data structure. The computer replaces, responsive to the first code matching the stored code, the first data block with a reference to an instance of the first data block. The computer causes the reference to be stored in a target data processing system.
    Type: Grant
    Filed: May 21, 2012
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Vishal Chittranjan Aslot, Adekunle Bello, Brian W. Hart, Robert Wright Thompson
  • Patent number: 8694834
    Abstract: A shell debug application avoids loss of debug log data for configured commands during the operation of an operating system. A shell debug application executes a command shell script, by a computer, to control an amount of code path debug data captured in memory buffers and saved. The shell debug application obtains, by the computer, a configuration file that includes at least one command. The shell debug application runs the command shell script in the configuration file in response to detection of at least one script associated with the at least one command in the configuration file.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: April 8, 2014
    Assignee: International Business Machines Corporation
    Inventor: Robert Wright Thompson
  • Publication number: 20130311432
    Abstract: A computer identifies a relationship among a subset of a set of data blocks, a basis of the relationship forming a context shared by the subset of data blocks. The computer selects a code data structure from a set of code data structures using the context. The context is associated with the code data structure, and the code data structure includes a set of codes. The computer computes, for a first data block in the subset of data blocks, a first code corresponding to a content of the first data block. The computer determines whether the first code matches a stored code in the code data structure. The computer replaces, responsive to the first code matching the stored code, the first data block with a reference to an instance of the first data block. The computer causes the reference to be stored in a target data processing system.
    Type: Application
    Filed: May 21, 2012
    Publication date: November 21, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vishal Chittranjan Aslot, Adekunle Bello, Brian W. Hart, Robert Wright Thompson
  • Publication number: 20130275693
    Abstract: Provided are techniques for more efficient data storage on a computing system. An inode table is provided and populated with information relating to current and N previous locations within data storage that a particular data block has been stored. When a particular data block is modified in a redirect on write system, the modified data block is stored, if possible is a previous storage location for that particular data block and the current data location may be saved for use as the location for a subsequent modification.
    Type: Application
    Filed: April 11, 2012
    Publication date: October 17, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adekunle Bello, Andrew N. Solomon, Robert Wright Thompson
  • Publication number: 20130111182
    Abstract: An I/O request to store a file in a file-system is received. A determination is made whether the size of the file does not exceed a threshold size. Exceeding the threshold results in storing at least a portion of the file in a block of the file-system devoid of sub-blocks. A determination is made whether the size of the file does not exceed a size of unallocated space within a single block in the file-system. The single block includes a set of sub-blocks. Responsive to the size of the file not exceeding the threshold size and the size of unallocated space within the single block, the file is stored, at an address, in a first subset of the set of the sub-blocks of the single block. The address identifies the single block and a position of a sub-block in the subset.
    Type: Application
    Filed: October 26, 2011
    Publication date: May 2, 2013
    Applicant: International Business Machines Corporation
    Inventors: VISHAL CHITTRANJAN ASLOT, ADEKUNLE BELLO, ROBERT WRIGHT THOMPSON
  • Patent number: 8429603
    Abstract: Computer program product, apparatus, and data processing system for modifying a computer program. According to one embodiment, a new value to replace a value associated with a virtual type in a computer program is received. The new value is received during execution of the computer program by a processor unit. The replacement of the value by the new value modifies the computer program while the computer program is executed by the processor.
    Type: Grant
    Filed: March 25, 2009
    Date of Patent: April 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: Robert Wright Thompson
  • Publication number: 20120210297
    Abstract: A method for modifying a computer program. According to one embodiment, a new value to replace a value associated with a virtual type in a computer program is received. The new value is received during execution of the computer program by a processor unit. The replacement of the value by the new value modifies the computer program while the computer program is executed by the processor.
    Type: Application
    Filed: April 20, 2012
    Publication date: August 16, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Robert Wright Thompson
  • Publication number: 20120137181
    Abstract: A shell debug application avoids loss of debug log data for configured commands during the operation of an operating system. A shell debug application executes a command shell script, by a computer, to control an amount of code path debug data captured in memory buffers and saved. The shell debug application obtains, by the computer, a configuration file that includes at least one command. The shell debug application runs the command shell script in the configuration file in response to detection of at least one script associated with the at least one command in the configuration file.
    Type: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Robert Wright Thompson
  • Publication number: 20120005450
    Abstract: A method enables a user to control the allocation in a file system of file data and metadata blocks by determining ranges of unallocated contiguous blocks in the file system. The method allocates to the user a metadata storage range of contiguous blocks within one of ranges of unallocated contiguous blocks. The method further allocates to the user a data storage range of contiguous blocks within the range of unallocated contiguous blocks. The method may then allocate to the user ranges of contiguous blocks within the allocated data storage range for storage of respective files.
    Type: Application
    Filed: July 2, 2010
    Publication date: January 5, 2012
    Applicant: International Business Machines Corporation
    Inventors: Shashidhar Bomma, Robert Wright Thompson
  • Publication number: 20100250745
    Abstract: A method, computer program product, apparatus, and data processing system for modifying a computer program. According to one embodiment, a new value to replace a value associated with a virtual type in a computer program is received. The new value is received during execution of the computer program by a processor unit. The replacement of the value by the new value modifies the computer program while the computer program is executed by the processor.
    Type: Application
    Filed: March 25, 2009
    Publication date: September 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Robert Wright Thompson