Patents by Inventor Philippe Bergheaud
Philippe Bergheaud 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: 9626180Abstract: Mechanisms are provided for performing a live update of an operating system. The mechanisms receive an update to an operating system and clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group. The mechanisms apply the update to the cloned root volume group to generate an updated and cloned root volume group and boot a second logical partition of the data processing system using the updated and cloned root volume group. Moreover, the mechanisms migrate application instances and application data to the second logical partition.Type: GrantFiled: December 16, 2013Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Laurent Dufour, Khalid Filali-Adib, Christophe Lombard, John M. McConaughy, Guy Menanteau, Stephen B. Peckham, David W. Sheffield, Donald R. Stence, Sungjin Yook
-
Patent number: 9619223Abstract: Mechanisms are provided for performing a live update of an operating system. The mechanisms receive an update to an operating system and clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group. The mechanisms apply the update to the cloned root volume group to generate an updated and cloned root volume group and boot a second logical partition of the data processing system using the updated and cloned root volume group. Moreover, the mechanisms migrate application instances and application data to the second logical partition.Type: GrantFiled: June 12, 2014Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Laurent Dufour, Khalid Filali-Adib, Christophe Lombard, John M. McConaughy, Guy Menanteau, Stephen B. Peckham, David W. Sheffield, Donald R. Stence, Sungjin Yook
-
Patent number: 9292318Abstract: A method, system and computer-usable medium are disclosed for managing virtual processor operations. A dynamic loader receives a request to initiate the creation of a new process, followed by a virtual processor being assigned to an isolated execution environment. The dynamic loader then initiates the creation of the new process by mapping kernel data associated with the virtual processor into the address space of the process. The dynamic loader completes the creation of the new process, and its execution is initiated within the isolated execution environment.Type: GrantFiled: November 26, 2012Date of Patent: March 22, 2016Assignee: International Business Machines CorporationInventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Khalid Filali-Adib, Perinkulam I. Ganesh, Randal C. Swanberg
-
Patent number: 9164812Abstract: A method, computer program and system for controlling accesses to memory by threads created by a process executing on a multiprocessor computer. A page table structure is allocated for each new thread and copied from the existing threads. The page access is controlled by a present bit and a writable bit. Upon a page fault the access is provided to one thread. The kernel handles the new page entry creation process and set the page present bits to zero which creates page faults. In a second embodiment, two page table structures are created, one for one thread having access to the address space and the other page table structure shared by all the other threads not having access to the address space.Type: GrantFiled: June 16, 2009Date of Patent: October 20, 2015Assignee: International Business Machines CorporationInventors: Marc Vertes, Philippe Bergheaud, Dinesh Kumar Subhraveti
-
Publication number: 20150169329Abstract: Mechanisms are provided for performing a live update of an operating system. The mechanisms receive an update to an operating system and clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group. The mechanisms apply the update to the cloned root volume group to generate an updated and cloned root volume group and boot a second logical partition of the data processing system using the updated and cloned root volume group. Moreover, the mechanisms migrate application instances and application data to the second logical partition.Type: ApplicationFiled: December 16, 2013Publication date: June 18, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Laurent Dufour, Khalid Filali-Adib, Christophe Lombard, John M. McConaughy, Guy Menanteau, Stephen B. Peckham, David W. Sheffield, Donald R. Stence, Sungjin Yook
-
Publication number: 20150169317Abstract: Mechanisms are provided for performing a live update of an operating system. The mechanisms receive an update to an operating system and clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group. The mechanisms apply the update to the cloned root volume group to generate an updated and cloned root volume group and boot a second logical partition of the data processing system using the updated and cloned root volume group. Moreover, the mechanisms migrate application instances and application data to the second logical partition.Type: ApplicationFiled: June 12, 2014Publication date: June 18, 2015Inventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Laurent Dufour, Khalid Filali-Adib, Christophe Lombard, John M. McConaughy, Guy Menanteau, Stephen B. Peckham, David W. Sheffield, Donald R. Stence, Sungjin Yook
-
Patent number: 8984513Abstract: A mechanism for replicating programs executing on a computer system having a first storage means is provided. The mechanism identifies the events corresponding to requests from one executing program, which may be different from the executing program to be replicated, which are non-deterministic and identifies the ‘Non Abortable Events’ (NAE's), which change irremediably the state of the external world that need to be reproduced in the replay of the programs. These events are immediately transferred for replay and the executing program is blocked until the transfer is acknowledged. For the other non-deterministic events, they are logged and sent to the executing program, the executing programs remaining blocked only if the log is full and/or if a timer between two NAEs expires, in this case a log transfer to the standby machine is performed to prepare replication before unblocking of the executing program.Type: GrantFiled: March 30, 2007Date of Patent: March 17, 2015Assignee: International Business Machines CorporationInventors: Philippe Bergheaud, Dinesh K. Subhraveti, Marc P. Vertes
-
Patent number: 8978131Abstract: Managing access to resources shared among multiple processes within a computer system. Multiple program instances of an application are almost simultaneously executed on multiple processors for fault tolerance. The replication solution supports the recording and subsequent replay of reservation events granting the shared resources exclusive access rights to the processes, when one program code instruction may request access to a set of shared resources in a non-deterministic order.Type: GrantFiled: May 22, 2013Date of Patent: March 10, 2015Assignee: International Business Machines CorporationInventors: Philippe Bergheaud, Reinhard Buendgen, Martin Schwidefsky
-
Publication number: 20140149977Abstract: A method, system and computer-usable medium are disclosed for managing virtual processor operations. A dynamic loader receives a request to initiate the creation of a new process, followed by a virtual processor being assigned to an isolated execution environment. The dynamic loader then initiates the creation of the new process by mapping kernel data associated with the virtual processor into the address space of the process. The dynamic loader completes the creation of the new process, and its execution is initiated within the isolated execution environment.Type: ApplicationFiled: November 26, 2012Publication date: May 29, 2014Applicant: International Business Machines CorporationInventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Khalid Filali-Adib, Perinkulam I. Ganesh, Randal C. Swanberg
-
Publication number: 20130254877Abstract: Managing access to resources shared among multiple processes within a computer system. Multiple program instances of an application are almost simultaneously executed on multiple processors for fault tolerance. The replication solution supports the recording and subsequent replay of reservation events granting the shared resources exclusive access rights to the processes, when one program code instruction may request access to a set of shared resources in a non-deterministic order.Type: ApplicationFiled: May 22, 2013Publication date: September 26, 2013Applicant: International Business Machines CorporationInventors: Philippe Bergheaud, Reinhard Buendgen, Martin Schwidefsky
-
Patent number: 8490181Abstract: Managing access to resources shared among multiple processes within a computer system. Multiple program instances of an application are almost simultaneously executed on multiple processors for fault tolerance. The replication solution supports the recording and subsequent replay of reservation events granting the shared resources exclusive access rights to the processes, when one program code instruction may request access to a set of shared resources in a non-deterministic order.Type: GrantFiled: March 26, 2010Date of Patent: July 16, 2013Assignee: International Business Machines CorporationInventors: Philippe Bergheaud, Reinhard Buendgen, Martin Schwidefsky
-
Patent number: 8370841Abstract: Mechanisms for managing task events during the scheduling period of a task executing on a processor. Only events of specific portions of the scheduling period are logged, wherein a first shared resource access has been granted for the task, this portion of the scheduling period involving gathering all the non-deterministic events which cannot be replayed by simple task re-execution. Other independent non-deterministic event records are still logged as usual when they occur out of the portion of the scheduling period for which a record has been created. This limits the number of logged events during a recording session of an application and limits the frequency of events to transmit from the production machine to the replay machine.Type: GrantFiled: November 21, 2008Date of Patent: February 5, 2013Assignee: International Business Machines CorporationInventors: Dinesh Subhraveti, Philippe Bergheaud, Marc Vertes
-
Patent number: 7921319Abstract: A method and system for providing a virtual clock on a computer by multiplying the number of instructions executed by the average instruction execution time. It is however not reliable to use this generic computation for virtualization of application in a fault tolerant system because the virtual clock computed like this quickly deviates from the system clock. A virtual clock computation is provided which includes periodic readjustment of the virtual to the system clock. Also, the errors coming from rounding of the number of executing instruction are suppressed. Taking the assumption that the user instruction counters are maintained synchronized in the operational and the replication computers, replacing the system clock access by a virtual clock when virtualizing applications thus turning the system clock acquisition into a deterministic event.Type: GrantFiled: September 26, 2007Date of Patent: April 5, 2011Assignee: International Business Machines CorporationInventors: Marc Philippe Vertes, Philippe Bergheaud
-
Patent number: 7856536Abstract: Provided are a method, system, and article of manufacture for providing a process exclusive access to a page including a memory address to which a lock is granted to the process. A request is received for a memory address in a memory device from a requesting process. A lock is granted to the requested memory address to the requesting process. The requesting process is provided exclusive access to a page including the requested memory address for a page access time period. The exclusive access to the page provided to the requesting process is released in response to an expiration of the page access time period.Type: GrantFiled: October 5, 2007Date of Patent: December 21, 2010Assignee: International Business Machines CorporationInventors: Philippe Bergheaud, Dinesh Kumar Subhraveti, Marc Philippe Vertes
-
Publication number: 20100275260Abstract: Managing access to resources shared among multiple processes within a computer system. Multiple program instances of an application are almost simultaneously executed on multiple processors for fault tolerance. The replication solution supports the recording and subsequent replay of reservation events granting the shared resources exclusive access rights to the processes, when one program code instruction may request access to a set of shared resources in a non-deterministic order.Type: ApplicationFiled: March 26, 2010Publication date: October 28, 2010Applicant: International Business Machines CorporationInventors: Philippe Bergheaud, Reinhard Buendgen, Martin Schwidefsky
-
Publication number: 20090328044Abstract: A mechanism for replicating programs executing on a computer system having a first storage means is provided. The mechanism identifies the events corresponding to requests from one executing program, which may be different from the executing program to be replicated, which are non-deterministic and identifies the ‘Non Abortable Events’ (NAE's), which change irremediably the state of the external world that need to be reproduced in the replay of the programs. These events are immediately transferred for replay and the executing program is blocked until the transfer is acknowledged. For the other non-deterministic events, they are logged and sent to the executing program, the executing programs remaining blocked only if the log is full and/or if a timer between two NAEs expires, in this case a log transfer to the standby machine is performed to prepare replication before unblocking of the executing program.Type: ApplicationFiled: March 30, 2007Publication date: December 31, 2009Applicant: International Business Machines CorporationInventors: Philippe Bergheaud, Dinesh K. Subhraveti, Marc P. Vertes
-
Publication number: 20090254724Abstract: A method, computer program and system for controlling accesses to memory by threads created by a process executing on a multiprocessor computer. A page table structure is allocated for each new thread and copied from the existing threads. The page access is controlled by a present bit and a writable bit. Upon a page fault the access is provided to one thread. The kernel handles the new page entry creation process and set the page present bits to zero which creates page faults. In a second embodiment, two page table structures are created, one for one thread having access to the address space and the other page table structure shared by all the other threads not having access to the address space.Type: ApplicationFiled: June 16, 2009Publication date: October 8, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Marc Vertes, Philippe Bergheaud, Dinesh Kumar Subhraveti
-
Publication number: 20090144742Abstract: A method, system and computer-usable medium for managing task events during the scheduling period of a task executing on one of the CPUs of a multi-processor computer. Only events of specific portions of scheduling period are logged, wherein a first shared resource access has been granted for the task, this portion of scheduling period gathering all the non-deterministic events which cannot be replayed by simple task re-execution. Other independent non-deterministic event records are still logged as usual when they occur out of the portion of scheduling period for which a record has been created. This limits the number of logged events during recording session of an application and the frequency of events to transmit from the production machine to the replay machine.Type: ApplicationFiled: November 21, 2008Publication date: June 4, 2009Inventors: Dinesh Subhraveti, Philippe Bergheaud, Marc Vertes
-
Publication number: 20090094430Abstract: Provided are a method, system, and article of manufacture for providing a process exclusive access to a page including a memory address to which a lock is granted to the process. A request is received for a memory address in a memory device from a requesting process. A lock is granted to the requested memory address to the requesting process. The requesting process is provided exclusive access to a page including the requested memory address for a page access time period. The exclusive access to the page provided to the requesting process is released in response to an expiration of the page access time period.Type: ApplicationFiled: October 5, 2007Publication date: April 9, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Philippe Bergheaud, Dinesh Kumar Subhraveti, Marc Philippe Vertes
-
Publication number: 20080270770Abstract: This invention relates to a system and method for the management, more particularly by external, transparent and non-intrusive control, of the running of one or more software tasks within a multi-task application executed on a computer or a network of computers. This management comprises in particular a recording of the running of these tasks in the form of logging data, as well as a replay of this running from such logging data in order to present a behaviour and a result corresponding to those obtained while logging. The invention also relates to a system implementing such a method in the management of the functioning of the software applications that it executes.Type: ApplicationFiled: January 24, 2005Publication date: October 30, 2008Inventors: Marc Vertes, Gilles Gouaillardet, Philippe Bergheaud