Patents by Inventor Kevin Michael Corry

Kevin Michael Corry 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: 8635413
    Abstract: A hypervisor receives a memory page checksum from a guest operating system, which corresponds to a page of memory utilized by the guest. Next, the hypervisor proceeds through a series of steps to detect that the memory page checksum matches a checksum value included in a checksum entry item, which includes an identifier of a different guest. In turn, the hypervisor shares the page of memory between the guest and the different guest in response to detecting that the memory page checksum matches the checksum value included the checksum entry item.
    Type: Grant
    Filed: April 3, 2012
    Date of Patent: January 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven L. Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Patent number: 8341637
    Abstract: Utilization management is provided. A utilization monitor is initiated to monitor a set of processes. Utilization data for an identified process of the set of processes is recorded to form recorded utilization data. It is determined whether the recorded utilization data exceeds a utilization threshold. In responsive to determining that the recorded utilization data exceeds a utilization threshold, an action is performed to manage utilization.
    Type: Grant
    Filed: August 12, 2008
    Date of Patent: December 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Patent number: 8275581
    Abstract: Statistical profile data is refined by interrupting an execution of a software program in response to detecting a profiling event during the execution of the software program. An event sample associated with the profiling event is recorded in a log file. A set of markers describing and associated with the event sample is inserted into the log file.
    Type: Grant
    Filed: January 15, 2009
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Patent number: 8234655
    Abstract: A hypervisor receives a memory page checksum from a guest operating system, which corresponds to a page of memory utilized by the guest. Next, the hypervisor proceeds through a series of steps to detect that the memory page checksum matches a checksum value included in a checksum entry item, which includes an identifier of a different guest. In turn, the hypervisor shares the page of memory between the guest and the different guest in response to detecting that the memory page checksum matches the checksum value included the checksum entry item.
    Type: Grant
    Filed: July 29, 2008
    Date of Patent: July 31, 2012
    Assignee: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven L. Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Publication number: 20120192203
    Abstract: A hypervisor receives a memory page checksum from a guest operating system, which corresponds to a page of memory utilized by the guest. Next, the hypervisor proceeds through a series of steps to detect that the memory page checksum matches a checksum value included in a checksum entry item, which includes an identifier of a different guest. In turn, the hypervisor shares the page of memory between the guest and the different guest in response to detecting that the memory page checksum matches the checksum value included the checksum entry item.
    Type: Application
    Filed: April 3, 2012
    Publication date: July 26, 2012
    Applicant: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven L. Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Patent number: 7934208
    Abstract: A generalized on-line solution for achieving transparent binary optimization using pre-existing profiling facilities and virtual memory remapping of text regions. An optimization environment is initialized which comprises a debugger program, a profiling facility, and an optimizer. A running target program is attached to the debugger program, wherein the debugger program monitors process execution of the target program. Responsive to monitoring the running target program, profile data of the running target program is collected using the profiling facility. The profile data is provided to the optimizer, wherein the optimizer analyzes the profile data and existing code of the running target program. Responsive to a determination to optimize the existing code based on the profile data, optimized code is generated for the running target program. The optimized code is provided to the debugger program, wherein the debugger program inserts the optimized code into a virtual address space of the running target program.
    Type: Grant
    Filed: October 13, 2006
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Santhosh Rao, Karl Milton Rister
  • Publication number: 20100180158
    Abstract: The illustrative embodiments disclose a computer implemented method, apparatus, and computer program product for refining statistical profile data. In one embodiment, the process interrupts an execution of a software program in response to detecting a profiling event during the execution of the software program. The process then records an event sample associated with the profiling event. The event sample is recorded in a log file. The process also inserts a set of markers describing and associated with the event sample into the log file. The process then resumes the execution of the software program.
    Type: Application
    Filed: January 15, 2009
    Publication date: July 15, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Patent number: 7743140
    Abstract: A computer implemented method, apparatus, and computer usable program product for binding a process to a selected node of a multi-node system. Input/output activity statistics for a process are retrieved from a set of probes. The set of probes detects a flow of data through an input/output device utilized by the process. A topology of the multi-node system that comprises a location of the input/output device is identified. A node is selected according to a decision policy to form a selected node. The process is bound to the selected node according to the decision policy.
    Type: Grant
    Filed: December 8, 2006
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventors: Barry Bradley Arndt, Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Santhosh Rao, Karl Milton Rister
  • Publication number: 20100150531
    Abstract: A method and computer program product for improving storage efficiency for a digital video recorder. In one embodiment, a determination is made as to whether television programming is being presented on a high definition channel or a standard definition channel. The television programming is recorded using the digital video recorder responsive to determining that the television programming is being presented on a standard definition channel without making any resolution changes to the television programming. A determination is made as to whether the content of the television programming originates in high definition or standard definition. When the television programming originates in standard definition, a determination is made as to whether a corresponding standard definition channel is available. Responsive to determining the corresponding channel is available, the television programming is recorded in standard definition from the corresponding channel.
    Type: Application
    Filed: December 16, 2008
    Publication date: June 17, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven L. Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Publication number: 20100042996
    Abstract: In an illustrative embodiment, a computer implemented method for utilization management is provided. The computer implemented method initiates a utilization monitor to monitor a set of processes, records utilization data for an identified process of the set of processes to form recorded utilization data, and determines whether the recorded utilization data exceeds a utilization threshold. The computer implemented method, responsive to a determination that the recorded utilization data exceeds a utilization threshold, performs an action to manage utilization.
    Type: Application
    Filed: August 12, 2008
    Publication date: February 18, 2010
    Applicant: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Publication number: 20100031271
    Abstract: A hypervisor receives a memory page checksum from a guest operating system, which corresponds to a page of memory utilized by the guest. Next, the hypervisor proceeds through a series of steps to detect that the memory page checksum matches a checksum value included in a checksum entry item, which includes an identifier of a different guest. In turn, the hypervisor shares the page of memory between the guest and the different guest in response to detecting that the memory page checksum matches the checksum value included the checksum entry item.
    Type: Application
    Filed: July 29, 2008
    Publication date: February 4, 2010
    Applicant: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven L. Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Publication number: 20090051568
    Abstract: A computer implemented method, apparatus, and computer usable program code for controlling traffic. A set of vehicles is monitored moving from one radio frequency identification tag sensor to another radio frequency identification tag sensor in a network of radio frequency identification tag sensors to detect movement of the set of vehicles. A set of traffic patterns is identified in response to detecting the movement of the set of vehicles. A determination is made as to whether a traffic pattern in the set of traffic patterns is a delayed traffic pattern. In response to a determination that the traffic pattern in the set of traffic patterns is the delayed traffic pattern for a traffic control light at an intersection, the timing of the traffic control light is changed to increase traffic flow through the intersection.
    Type: Application
    Filed: August 21, 2007
    Publication date: February 26, 2009
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Karl Milton Rister
  • Publication number: 20080141251
    Abstract: A computer implemented method, apparatus, and computer usable program product for binding a process to a selected node of a multi-node system. Input/output activity statistics for a process are retrieved from a set of probes. The set of probes detects a flow of data through an input/output device utilized by the process. A topology of the multi-node system that comprises a location of the input/output device is identified. A node is selected according to a decision policy to form a selected node. The process is bound to the selected node according to the decision policy.
    Type: Application
    Filed: December 8, 2006
    Publication date: June 12, 2008
    Inventors: Barry Bradley Arndt, Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Santhosh Rao, Karl Milton Rister
  • Publication number: 20080092128
    Abstract: A generalized on-line solution for achieving transparent binary optimization using pre-existing profiling facilities and virtual memory remapping of text regions. An optimization environment is initialized which comprises a debugger program, a profiling facility, and an optimizer. A running target program is attached to the debugger program, wherein the debugger program monitors process execution of the target program. Responsive to monitoring the running target program, profile data of the running target program is collected using the profiling facility. The profile data is provided to the optimizer, wherein the optimizer analyzes the profile data and existing code of the running target program. Responsive to a determination to optimize the existing code based on the profile data, optimized code is generated for the running target program. The optimized code is provided to the debugger program, wherein the debugger program inserts the optimized code into a virtual address space of the running target program.
    Type: Application
    Filed: October 13, 2006
    Publication date: April 17, 2008
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Santhosh Rao, Karl Milton Rister