Patents by Inventor Chukwunwike I. J. Onianwa

Chukwunwike I. J. Onianwa 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: 11240303
    Abstract: The disclosure herein describes a message ordering system for processing and synchronizing chat messages in partitions to maintain messaging order and load balancing in a distributed system at scale. Messages are placed in partitions based on session identifiers (IDs). Messaging order is secured by a session receiver holding a lock over particular partitions. Receivers having subscription to messages in service bus are enabled to terminate on occurrence of a predetermined event, such as threshold wait time without receiving additional messages with a selected session ID from their partitions, activity level on a node, number of receivers on a node or other metrics. Session ID locks are released after a session ends, a receiver terminates or a node crashes for failure handling. New receivers are created to handle new incoming messages for additional load balancing and/or failover.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: February 1, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chukwunwike I. J. Onianwa, Krishna Kannan, Vignesh Somasundaram
  • Publication number: 20210168204
    Abstract: The disclosure herein describes a message ordering system for processing and synchronizing chat messages in partitions to maintain messaging order and load balancing in a distributed system at scale. Messages are placed in partitions based on session identifiers (IDs). Messaging order is secured by a session receiver holding a lock over particular partitions. Receivers having subscription to messages in service bus are enabled to terminate on occurrence of a predetermined event, such as threshold wait time without receiving additional messages with a selected session ID from their partitions, activity level on a node, number of receivers on a node or other metrics. Session ID locks are released after a session ends, a receiver terminates or a node crashes for failure handling. New receivers are created to handle new incoming messages for additional load balancing and/or failover.
    Type: Application
    Filed: February 3, 2020
    Publication date: June 3, 2021
    Inventors: Chukwunwike I.J. ONIANWA, Krishna KANNAN, Vignesh SOMASUNDARAM
  • Patent number: 8527995
    Abstract: A synchronization system provides a generic synchronization mechanism in which copies of data of an entity maintained by different applications can be synchronized through application-specific entity adapters. An entity adapter for an application receives from the synchronization system a synchronization request to synchronize an entity of the application and interacts with the application to ensure the entity is synchronized as requested. Each application that takes an action on an entity provides a transaction to the synchronization system. Upon receiving a transaction, the synchronization system stores an indication of the transaction in a synchronization store. The synchronization system waits until any sent synchronization transactions for an entity complete before sending subsequent synchronization transactions for that entity to ensure that the same transaction ordering is used by the target applications.
    Type: Grant
    Filed: February 27, 2008
    Date of Patent: September 3, 2013
    Assignee: Microsoft Corporation
    Inventors: Chukwunwike I. J. Onianwa, Bishara Kharoufeh, Tao Zhu
  • Publication number: 20090217289
    Abstract: A synchronization system provides a generic synchronization mechanism in which copies of data of an entity maintained by different applications can be synchronized through application-specific entity adapters. An entity adapter for an application receives from the synchronization system a synchronization request to synchronize an entity of the application and interacts with the application to ensure the entity is synchronized as requested. Each application that takes an action on an entity provides a transaction to the synchronization system. Upon receiving a transaction, the synchronization system stores an indication of the transaction in a synchronization store. The synchronization system waits until any sent synchronization transactions for an entity complete before sending subsequent synchronization transactions for that entity to ensure that the same transaction ordering is used by the target applications.
    Type: Application
    Filed: February 27, 2008
    Publication date: August 27, 2009
    Applicant: Microsoft Corporation
    Inventors: Chukwunwike I. J. Onianwa, Bishara Kharoufeh, Tao Zhu