Patents by Inventor Andrew M. Theurer

Andrew M. Theurer 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: 8688953
    Abstract: A method and a system for allowing a guest operating system (guest OS) to modify an entry in a TLB directly without an involvement of a hypervisor are disclosed. Upon receiving a guest TLB miss exception, a guest OS issues a TLBWE (TLB Write Entry) instruction to logic. The logic runs the TLBWE instruction at a supervisor mode without invoking a hypervisor. The TLB may incorporate entries in a guest page table and entries in a host page table.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: Hubertus Franke, Benjamin Herrenschmidt, Jon K. Kriegel, Andrew M. Theurer, James Xenidis
  • Patent number: 8615161
    Abstract: Recording television programs for future playback by enabling the user to record a plurality of programs that have sequential units of commercial content. There is sequential sensing for commercial content units. When a commercial content unit is reached, it is removed for separate storage. A determination is made as to whether the removed commercial content unit is the same as a previous commercial content unit that has been removed. Any previous commercial unit that has been removed has been stored in a file and a pointer to the file inserted in place of the commercial in the sequential stream of the television program being recorded. Thus, if the removed commercial unit has the same content, i.e. is a repeat of a previous commercial, the inserted pointer will point to the file of the previous commercial.
    Type: Grant
    Filed: December 2, 2011
    Date of Patent: December 24, 2013
    Assignee: International Business Machines Corporation
    Inventors: Kevin M Corry, Mark A Peloquin, Steven L Pratt, Karl M Rister, Andrew M Theurer
  • Patent number: 8468288
    Abstract: A method, data processing system and computer program product enables efficient transfer of a virtual machine from a first data processing system (DPS) to a second DPS using a combination of Transmission Control Protocol (TCP) and Uniform Data Protocol (UDP). A virtual machine migration (VMM) utility identifies all memory pages of the first virtual machine. The VMM utility notifies the second DPS via TCP of the scheduled transfer of the virtual machine. The VMM utility copies and transfers the memory pages of the virtual machine to the second DPS via UDP. When all expected components of the virtual machine are not received by the second DPS and/or memory data is modified within the memory pages during the migration, the VMM utility combines the missing data and the modified data and transfers the final components of the virtual machine using TCP. Execution of the virtual machine resumes on the second DPS.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: June 18, 2013
    Assignee: International Business Machines Corporation
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Publication number: 20130142498
    Abstract: Recording television programs for future playback by enabling the user to record a plurality of programs that have sequential units of commercial content. There is sequential sensing for commercial content units. When a commercial content unit is reached, it is removed for separate storage. A determination is made as to whether the removed commercial content unit is the same as a previous commercial content unit that has been removed. Any previous commercial unit that has been removed has been stored in a file and a pointer to the file inserted in place of the commercial in the sequential stream of the television program being recorded. Thus, if the removed commercial unit has the same content, i.e. is a repeat of a previous commercial, the inserted pointer will point to the file of the previous commercial.
    Type: Application
    Filed: December 2, 2011
    Publication date: June 6, 2013
    Applicant: International Business Machines Corporation
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Patent number: 8364007
    Abstract: Improving storage efficiency for a digital video recorder is provided. It is determined 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 in response to determining that the television programming is being presented on a standard definition channel without making any resolution changes to the television programming. It is determined whether the content of the television programming originates in high definition or standard definition. When the television programming originates in standard definition, it is determined whether a corresponding standard definition channel is available. In response to determining the corresponding channel is available, the television programming is recorded in standard definition from the corresponding channel. Otherwise, the television programming is downscaled on the high definition channel to a standard definition resolution.
    Type: Grant
    Filed: December 16, 2008
    Date of Patent: January 29, 2013
    Assignee: International Business Machines Corporation
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Publication number: 20130007408
    Abstract: A method and a system for allowing a guest operating system (guest OS) to modify an entry in a TLB directly without an involvement of a hypervisor are disclosed. Upon receiving a guest TLB miss exception, a guest OS issues a TLBWE (TLB Write Entry) instruction to logic. The logic runs the TLBWE instruction at a supervisor mode without invoking a hypervisor. The TLB may incorporate entries in a guest page table and entries in a host page table.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 3, 2013
    Applicant: International Business Machines Corporation
    Inventors: Hubertus Franke, Benjamin Herrenschmidt, Jon K. Kriegel, Andrew M. Theurer, James Xenidis
  • Patent number: 8275971
    Abstract: A method and a system for allowing a guest operating system (guest OS) to modify an entry in a TLB directly without an involvement of a hypervisor are disclosed. Upon receiving a guest TLB miss exception, a guest OS issues a TLBWE (TLB Write Entry) instruction to logic. The logic executes the TLBWE instruction at a supervisor mode without invoking a hypervisor. The TLB may incorporate entries in a guest page table and entries in a host page table.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Hubertus Franke, Benjamin Herrenschmidt, Jon K. Kriegel, Andrew M. Theurer, James Xenidis
  • Publication number: 20110145471
    Abstract: A method, data processing system and computer program product enables efficient transfer of a virtual machine from a first data processing system (DPS) to a second DPS using a combination of Transmission Control Protocol (TCP) and Uniform Data Protocol (UDP). A virtual machine migration (VMM) utility identifies all memory pages of the first virtual machine. The VMM utility notifies the second DPS via TCP of the scheduled transfer of the virtual machine. The VMM utility copies and transfers the memory pages of the virtual machine to the second DPS via UDP. When all expected components of the virtual machine are not received by the second DPS and/or memory data is modified within the memory pages during the migration, the VMM utility combines the missing data and the modified data and transfers the final components of the virtual machine using TCP. Execution of the virtual machine resumes on the second DPS.
    Type: Application
    Filed: December 10, 2009
    Publication date: June 16, 2011
    Applicant: IBM CORPORATION
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Patent number: 7870257
    Abstract: A method, system, and computer-readable medium with executable code for enhancing real-time performance of a client device connected to a java virtual machine by incorporating a java proxy server. Java routing logic of a java proxy server is used to receive a request from a client device to access a java virtual machine. The java proxy server may use the java routing logic to select a java virtual machine from among multiple accessible java virtual machines. The java proxy server selects the java virtual machine that has the greatest amount of free memory, and is not performing a garbage collection operation. Once a java virtual machine is chosen, incoming client device connections are routed to a chosen java virtual machine. Additionally, the java routing logic may instruct one or more of the multiple java virtual machines to only perform garbage collection operations when idle, and when no other java virtual machines are performing garbage collection operations.
    Type: Grant
    Filed: June 2, 2008
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Patent number: 7792918
    Abstract: Systems, methods and media for migration of a guest from one server to another are disclosed. In one embodiment, a first server, while hosting the guest, receives a signal from the second server that the migration is to occur. The first server presents the memory used by the guest as a virtual disk. The second server accesses this disk and copies its contents to the second server over the storage area network. The first server suspends operation of the guest, and after the memory of the guest is copied to the second server, the second server resumes operation of the guest.
    Type: Grant
    Filed: September 4, 2008
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Publication number: 20100058358
    Abstract: A method and a system for allowing a guest operating system (guest OS) to modify an entry in a TLB directly without an involvement of a hypervisor are disclosed. Upon receiving a guest TLB miss exception, a guest OS issues a TLBWE (TLB Write Entry) instruction to logic. The logic executes the TLBWE instruction at a supervisor mode without invoking a hypervisor. The TLB may incorporate entries in a guest page table and entries in a host page table.
    Type: Application
    Filed: August 27, 2008
    Publication date: March 4, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hubertus Franke, Benjamin Herrenschmidt, Jon K. Kriegel, Andrew M. Theurer, James Xenidis
  • Publication number: 20100057881
    Abstract: Systems, methods and media for migration of a guest from one server to another are disclosed. In one embodiment, a first server, while hosting the guest, receives a signal from the second server that the migration is to occur. The first server presents the memory used by the guest as a virtual disk. The second server accesses this disk and copies its contents to the second server over the storage area network. The first server suspends operation of the guest, and after the memory of the guest is copied to the second server, the second server resumes operation of the guest.
    Type: Application
    Filed: September 4, 2008
    Publication date: March 4, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Publication number: 20090300092
    Abstract: A method, system, and computer-readable medium with executable code for enhancing real-time performance of a client device connected to a java virtual machine by incorporating a java proxy server. Java routing logic of a java proxy server is used to receive a request from a client device to access a java virtual machine. The java proxy server may use the java routing logic to select a java virtual machine from among multiple accessible java virtual machines. The java proxy server selects the java virtual machine that has the greatest amount of free memory, and is not performing a garbage collection operation. Once a java virtual machine is chosen, incoming client device connections are routed to a chosen java virtual machine. Additionally, the java routing logic may instruct one or more of the multiple java virtual machines to only perform garbage collection operations when idle, and when no other java virtual machines are performing garbage collection operations.
    Type: Application
    Filed: June 2, 2008
    Publication date: December 3, 2009
    Applicant: IBM CORPORATION
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Publication number: 20090225962
    Abstract: An interactive voicemail selection system to refuse an incoming call is provided. A user indicates a specific voicemail message to be played to a calling party. A call is received in a recipient device, from a calling party. The call comprises an identification of a calling party. An identification of the calling party is displayed on a display of the recipient device. An indication is received from the recipient that identifies the specific prerecorded voicemail message, from a plurality of prerecorded voicemail messages, that is to be played to the calling party. An identifier associated with the specific prerecorded voicemail message is sent to a voicemail system in order for the specific prerecorded message associated with the selected identifier to be played to the calling party.
    Type: Application
    Filed: March 7, 2008
    Publication date: September 10, 2009
    Applicant: International Business Machines Corporation
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven Pratt, Karl M. Rister, Andrew M. Theurer
  • Publication number: 20090138556
    Abstract: A system and method for implementing quick response replies on a data processing system. According to an embodiment of the present invention, a user drafts a current message within a current window of an instant messaging (IM) client, wherein the current message is targeted to a current user. In response to receiving a new message when the current message is partially drafted, the user drafts a new reply message to respond to the new message while preserving the partially-drafted message. The IM client sends the new reply message to respond to the new message. The user completes the partially-drafted current message and the IM client sends the completed current message to the current user.
    Type: Application
    Filed: November 27, 2007
    Publication date: May 28, 2009
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven Pratt, Karl M. Rister, Andrew M. Theurer