Patents by Inventor Jean-Marie Christian Sulmont

Jean-Marie Christian Sulmont 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: 6629152
    Abstract: A lock-free mechanism is provided for successfully passing messages between processes even if a process is preempted while sending or receiving a message. Messages are communicated between processes using a mailbox data structure stored in memory shared by the processes, without the use of locks or other mutual exclusion entities that would otherwise limit concurrent delivery and receipt of messages placed in the data structure. The data structure in the illustrative embodiment includes one or more message slots for storing messages placed in the data structure and a number of state variables for inserting messages into and removing messages from the message slots. A process sends or retrieves messages by manipulating the state variables using indivisible atomic operations. This ensures that a process cannot be preempted from message passing until it finishes executing the atomic instruction.
    Type: Grant
    Filed: June 29, 1998
    Date of Patent: September 30, 2003
    Assignee: International Business Machines Corporation
    Inventors: Brent A. Kingsbury, Jean-Marie Christian Sulmont, Paul E. McKenney
  • Publication number: 20030061395
    Abstract: A lock-free mechanism is provided for successfully passing messages between processes even if a process is preempted while sending or receiving a message. Messages are communicated between processes using a mailbox data structure stored in memory shared by the processes, without the use of locks or other mutual exclusion entities that would otherwise limit concurrent delivery and receipt of messages placed in the data structure. The data structure in the illustrative embodiment includes one or more message slots for storing messages placed in the data structure and a number of state variables for inserting messages into and removing messages from the message slots. A process sends or retrieves messages by manipulating the state variables using indivisible atomic operations. This ensures that a process cannot be preempted from message passing until it finishes executing the atomic instruction.
    Type: Application
    Filed: June 29, 1998
    Publication date: March 27, 2003
    Inventors: BRENT A. KINGSBURY, JEAN-MARIE CHRISTIAN SULMONT, PAUL E. MCKENNEY