Patents by Inventor Marc Philippe Vertes

Marc Philippe Vertes 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: 8904361
    Abstract: A method and computer system logs events occurring in an application in a single or multi-computer environment, functioning non-intrusively and transparently vis-á-vis this application. A first computer node receives a communication from a client; the first computer node executes a transactional application that provides services to the client. A process of the transactional application includes a call to a first function. In response to the call to the first function, a modified function is executed that calls both the first function and second recording function. The call to the recording function is detected at a secondary computer node, different from the first computer node. The recording function executes at the second node to store logged data at the second computer node, the logged data representing execution of the first process.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Patent number: 8539434
    Abstract: This invention relates to a management method, more particularly by recording or external control, of software operations performed within the execution of an application process executed on a computer. This management applies in particular to the recording of operations in the form of logging data, or to a replay of operations according to a given execution corresponding to a running previously logged running This method applies in particular to operations returning at least one result datum to the managed process, and comprises the carrying out of at least one complementary management phase for the managed operation, this complementary management depending on the deterministic or non deterministic nature of the managed operation or of its result.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: September 17, 2013
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Patent number: 7921319
    Abstract: 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: Grant
    Filed: September 26, 2007
    Date of Patent: April 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Marc Philippe Vertes, Philippe Bergheaud
  • Patent number: 7904886
    Abstract: This invention relates to a method for dynamic insertion of a computer code processing within a running computer task in a transparent fashion for this target task. It also relates to a method using such a dynamic insertion in order to execute a multi-task application in a virtual container forming a virtualized environment session. This method comprises the following steps of storing by a manager task of a hooking datum representing the code processing to be inserted; executing, within the execution of a system routine called by the target task, a hooking instruction initiating a test of the hooking datum; and executing the inserted code, according to the result of said test and instead of the program instruction following the hooking instruction in the execution of said system routine.
    Type: Grant
    Filed: March 13, 2006
    Date of Patent: March 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Laurent Dufour, Cedric Le Goater, Marc Philippe Vertes
  • Patent number: 7856536
    Abstract: 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: Grant
    Filed: October 5, 2007
    Date of Patent: December 21, 2010
    Assignee: International Business Machines Corporation
    Inventors: Philippe Bergheaud, Dinesh Kumar Subhraveti, Marc Philippe Vertes
  • Patent number: 7840940
    Abstract: This invention relates to a management method, during a logging or a replay, of software operations returning a non-deterministic result within the execution of an application process within a computer (OP). This method comprising the following steps: execution, from at least one executable file, of a program instruction initiating the implementation of the managed operation; intervention (TMF, TC1, TC2) by a management software agent (AG) external to the managed application (AOP), in the software functioning of the computer (OP) in order that the managed process or the managed application takes account of a result datum (DR) reproducible in an unambiguous manner from the state of the reproducible resources (RRepr) before the managed operation.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Patent number: 7613597
    Abstract: This invention relates to a method for replaying, from a log file, events in a process belonging to a software application. This method in particular relates to internal events within a process belonging to an application executed in a multi-computer environment. This method comprises the following steps: reading (1) or receiving event data (KL) by a replay agent (PRE); from the event data, transmission (2) by the replay agent to a communication agent of message data addressed to said target process capable of initiating said event for this target process; transmission (3, 6) of said message data to the target process and initiation of said event.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: November 3, 2009
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Patent number: 7568131
    Abstract: This invention relates to a method for logging events, in particular external, occurring in an application in a multi-computer environment, operating non-intrusively and transparently vis-à-vis said application. Said method comprises the following steps: reception (1) by the system software of a message addressed to said process and initiating for this process an external event; interception, by an interception agent, of message data representing said message or the event which it initiates; logging said event, by storing or sending (2) for storage logging data representing said message or the event which it initiates; transmission (4, 5) by the system software of said message data to said process.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: July 28, 2009
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Patent number: 7536587
    Abstract: This invention relates to a method for the transmission of logging data, within a cluster of computers, enabling all or part of the events constituting the running of a user process to be memorized or reproduced. The method applies in particular to the logging data representing the internal events of this process. When the functioning of the primary user memory space is managed by system software managing first software and hardware communication resources (OPsock, OPM) to enable an exchange of data with another node (SB), this method comprises transmitting the logging data from the first user memory space (OPU) to second software and hardware communication resources (HSI) in order to transmit them to this secondary node at a rhythm globally equivalent to that of the execution of the logged process.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: May 19, 2009
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Patent number: 7533296
    Abstract: This invention relates to a method for the transmission of logging data, from a primary node to a secondary node within a cluster of computers. The method applies in particular to logging data representing the internal events of this process. This method comprises an interactive building as well as a transmission to the secondary node of an ordered set, termed a current series, between an initiating event and a blocking event; as well as the following steps: between the initiating event and the blocking event, calculation of logging data representing said internal event and addition of this data to the current series; before the blocking event, closing of said current series; continued execution of the logged process.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: May 12, 2009
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Publication number: 20090094430
    Abstract: 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: Application
    Filed: October 5, 2007
    Publication date: April 9, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Philippe Bergheaud, Dinesh Kumar Subhraveti, Marc Philippe Vertes
  • Patent number: 7506316
    Abstract: A method and system for non-intrusively modifying an executable file E comprising references (F1, F2 and F3) with functions disposed in at least one shared library B within a computer. At least two new files are created, a META file comprising several unresolved references in executable file E and a services file comprising new functions or services to be inserted in executable file E. The link editing phase assigns the unresolved references to the META file as a priority and subsequently to shared library B. When the references are listed in the META file, a link is then established for the reference between executable file E and the META file in the place of shared library B. The META file may then assign one or more functions stored in service file S and/or in shared library B to the reference.
    Type: Grant
    Filed: February 1, 2002
    Date of Patent: March 17, 2009
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Publication number: 20040111720
    Abstract: A method and system for non-intrusively modifying an executable file E comprising references (F1, F2 and F3) with functions disposed in at least one shared library B within a computer. At least two new files are created, a META file comprising several unresolved references in executable file E and a services file comprising new functions or services to be inserted in executable file E. The link editing phase assigns the unresolved references to the META file as a priority and subsequently to shared library B. When the references are listed in the META file, a link is then established for the reference between executable file E and the META file in the place of shared library B. The META file may then assign one or more functions stored in service file S and/or in shared library B to the reference.
    Type: Application
    Filed: January 16, 2004
    Publication date: June 10, 2004
    Inventor: Marc Philippe Vertes