Patents by Inventor Greg R. Mewhinney

Greg R. Mewhinney 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: 20110113406
    Abstract: A symmetric multi-processor SMP system includes an SMP processor and operating system OS software that performs automatic SMP lock tracing analysis on an executing application program. System administrators, users or other entities initiate an automatic SMP lock tracing analysis. A particular thread of the executing application program requests and obtains a lock for a memory address pointer. A subsequent thread requests the same memory address pointer lock prior to the particular thread release of that lock. The subsequent thread begins to spin waiting for the release of that address pointer lock. When the subsequent thread reaches a predetermined maximum amount of wait time, MAXSPIN, a lock testing tool in the kernel of the OS detects the MAXSPIN condition. The OS performs a test to determine if the subsequent thread and address pointer lock meet the list of criteria set during initiation of the automatic lock trace method.
    Type: Application
    Filed: November 10, 2009
    Publication date: May 12, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Diane G. Flemming, Eric P. Fried, Greg R. Mewhinney, David B. Whitworth
  • Patent number: 7640400
    Abstract: A method, computer program product, and system are provided for prefetching data into a cache memory. As a program is executed an object identifier is obtained of a first object of the program. A lookup operation is performed on a data structure to determine if the object identifier is present in the data structure. Responsive to the object identifier being present in the data structure, a referenced object identifier is retrieved that is referenced by the object identifier. Then, the data associated with the referenced object identifier is prefetched from main memory into the cache memory.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: December 29, 2009
    Assignee: International Business Machines Corporation
    Inventors: William A. Maron, Greg R. Mewhinney, Mysore S. Srinivas, David B. Whitworth
  • Patent number: 7475194
    Abstract: A computer implemented method, apparatus, and computer usable code for managing cache data. A partition identifier is associated with a cache entry in a cache, wherein the partition identifier identifies a last partition accessing the cache entry. The partition identifier associated with the cache entry is compared with a previous partition identifier located in a processor register in response to the cache entry being moved into a lower level cache relative to the cache. The cache entry is marked if the partition identifier associated with the cache entry matches the previous partition identifier located in the processor register to form a marked cache entry, wherein the marked cache entry is aged at a slower rate relative to an unmarked cache entry.
    Type: Grant
    Filed: January 2, 2008
    Date of Patent: January 6, 2009
    Assignee: International Business Machines Corporation
    Inventors: Jos Accapadi, Andrew Dunshea, Greg R. Mewhinney, Mysore Sathyanaranyana Srinivas
  • Publication number: 20080256302
    Abstract: A method, computer program product, and system are provided for prefetching data into a cache memory. As a program is executed an object identifier is obtained of a first object of the program. A lookup operation is performed on a data structure to determine if the object identifier is present in the data structure. Responsive to the object identifier being present in the data structure, a referenced object identifier is retrieved that is referenced by the object identifier. Then, the data associated with the referenced object identifier is prefetched from main memory into the cache memory.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 16, 2008
    Inventors: William A. Maron, Greg R. Mewhinney, Mysore S. Srinivas, David B. Whitworth
  • Publication number: 20080133837
    Abstract: A computer implemented method, apparatus, and computer usable code for managing cache data. A partition identifier is associated with a cache entry in a cache, wherein the partition identifier identifies a last partition accessing the cache entry. The partition identifier associated with the cache entry is compared with a previous partition identifier located in a processor register in response to the cache entry being moved into a lower level cache relative to the cache. The cache entry is marked if the partition identifier associated with the cache entry matches the previous partition identifier located in the processor register to form a marked cache entry, wherein the marked cache entry is aged at a slower rate relative to an unmarked cache entry.
    Type: Application
    Filed: January 2, 2008
    Publication date: June 5, 2008
    Inventors: Jos Accapadi, Andrew Dunshea, Greg R. Mewhinney, Mysore Sathyanaranyana Srinivas
  • Publication number: 20080086599
    Abstract: A computer implemented method, apparatus, and computer usable program code for managing data in a cache. Data in the cache is identified that has been designated by an application to form identified data. The identified data is aged in the cache at a slower rate than other data in the cache that is undesignated for slower aging in response to identifying the data in the cache.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: WILLIAM A. MARON, Greg R. Mewhinney, Mysore Sathyanarayana Srinivas, David Blair Whitworth
  • Publication number: 20080086598
    Abstract: A computer implemented method, apparatus, and computer usable program code for establishing a priority level for data in a cache. A determination is made whether data is designated for slower aging within the cache during execution of instructions for an application. The priority level for the data in the cache is set in response to a determination that the data is designated for slower aging. The priority level indicates that the data is aged slower than other data without the priority level.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: WILLIAM A. MARON, Greg R. Mewhinney, Mysore Sathyanarayana Srinivas, David Blair Whitworth
  • Patent number: 7337276
    Abstract: A computer implemented method, apparatus, and computer usable code for managing cache data. A partition identifier is associated with a cache entry in a cache, wherein the partition identifier identifies a last partition accessing the cache entry. The partition identifier associated with the cache entry is compared with a previous partition identifier located in a processor register in response to the cache entry being moved into a lower level cache relative to the cache. The cache entry is marked if the partition identifier associated with the cache entry matches the previous partition identifier located in the processor register to form a marked cache entry, wherein the marked cache entry is aged at a slower rate relative to an unmarked cache entry.
    Type: Grant
    Filed: August 11, 2005
    Date of Patent: February 26, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jos Accapadi, Andrew Dunshea, Greg R. Mewhinney, Mysore Sathyanaranyana Srinivas
  • Publication number: 20080034179
    Abstract: A computer implemented method, apparatus, and computer usable program code for guarding data structures in a data processing system. An exemplary method includes establishing a first guard address range in a portion of a first virtual memory page associated with the data processing system. The portion is less than the entirety first virtual memory page. Responsive to an attempt to access the first guard address range, a storage exception signal is generated.
    Type: Application
    Filed: August 3, 2006
    Publication date: February 7, 2008
    Inventors: Greg R. Mewhinney, Mysore Sathyanarayana Srinivas