Patents by Inventor Ramasubramaniam Poornalingam

Ramasubramaniam Poornalingam 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: 8978041
    Abstract: Service virtualization containers to aggregate service functionality from a plurality of services into an apparent service exhibiting the aggregated functionality. A plurality of service implementations is assigned to a service virtualization container. The container selects some of the service operations from the service implementations. One or more message characteristics are assigned to the service operations in one or more routing tables. A message is received at a service endpoint different from the service endpoints of any of the service implementations. A determination is made of one or more message characteristics. The one or more routing tables are consulted to select a determined service operation based on the message characteristics. The message is routed to the selected service implementation.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: March 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Alexander Allen, Raul Guillermo Camacho, Alexander E. Nosov, William Leo Oellermann, Jr., Kartik Paramasivam, Ramasubramaniam Poornalingam, John Anthony Taylor
  • Patent number: 8510755
    Abstract: The present invention extends to methods, systems, and computer program products for automatically re-starting services. Embodiments of the invention can be used to re-start a service when it is determined that the service stopped during the processing pending work. A container manager durably tracks a service's status (busy/idle and alive/dead) and tracks transitions between statuses. Accordingly, when a busy service is deemed dead (due to any event), the container manager can automatically re-start the service. Upon re-start the service can check for pending work and start executing its pending work.
    Type: Grant
    Filed: June 22, 2009
    Date of Patent: August 13, 2013
    Assignee: Microsoft Corporation
    Inventors: Kartik Paramasivam, Jayteerth N. Katti, Vinod Shanbhag, Ramasubramaniam Poornalingam
  • Patent number: 8447881
    Abstract: The present invention extends to methods, systems, and computer program products for load balancing for services. Embodiments of the invention facilitate load balancing between instances of a service based on affinitization of messages, based on content of the message. For example, messages in the same session can be dispatched to the same service instance. A sequence or series of related messages associated with long running and/or stateful services are more likely to be dispatched to the same instance of the service. Thus, if the service instance has persisted client state, there is an increased likely of utilizing the persisted client state and not having another service instance recreate the client state.
    Type: Grant
    Filed: September 2, 2008
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Kartik Paramasivam, Stuart J. Langley, Vinod Shanbhag, Pan Wang, Ramasubramaniam Poornalingam, Brent Schmaltz, Jayteerth Katti, Govindaraj Ramanathan
  • Patent number: 8103759
    Abstract: The present invention extends to methods, systems, and computer program products for redirecting client messages between hosts within a messaging infrastructure. When a host receives a client message, it can refer to lock information in a shared database to determine if it is the correct host to receive the client message. The lock information includes a redirect endpoint. The redirect endpoint identifies an endpoint where client messages can be sent for delivery to the appropriate workflow instance. The redirect endpoint can be included in a redirect fault message, that is returned to a host when a host attempts to process a client message that is already locked to another workflow instance. Using the redirect endpoint, a host receiving a redirect fault message can use the redirect endpoint to send a client message to the correct host.
    Type: Grant
    Filed: March 9, 2011
    Date of Patent: January 24, 2012
    Assignee: Microsoft Corporation
    Inventors: Stuart J. Langley, Kartik Paramasivam, Ramasubramaniam Poornalingam
  • Publication number: 20110161392
    Abstract: The present invention extends to methods, systems, and computer program products for redirecting client messages between hosts within a messaging infrastructure. When a host receives a client message, it can refer to lock information in a shared database to determine if it is the correct host to receive the client message. The lock information includes a redirect endpoint. The redirect endpoint identifies an endpoint where client messages can be sent for delivery to the appropriate workflow instance. The redirect endpoint can be included in a redirect fault message, that is returned to a host when a host attempts to process a client message that is already locked to another workflow instance. Using the redirect endpoint, a host receiving a redirect fault message can use the redirect endpoint to send a client message to the correct host.
    Type: Application
    Filed: March 9, 2011
    Publication date: June 30, 2011
    Applicant: Microsoft Corporation
    Inventors: Stuart J. Langley, Kartik Paramasivam, Ramasubramaniam Poornalingam
  • Patent number: 7925736
    Abstract: The present invention extends to methods, systems, and computer program products for redirecting client messages between hosts within a messaging infrastructure. When a host receives a client message, it can refer to lock information in a shared database to determine if it is the correct host to receive the client message. The lock information includes a redirect endpoint. The redirect endpoint identifies an endpoint where client messages can be sent for delivery to the appropriate workflow instance. The redirect endpoint can be included in a redirect fault message, that is returd to a host when a host attempts to process a client message that is already locked to another workflow instance. Using the redirect endpoint, a host receiving a redirect fault message can use the redirect endpoint to send a client message to the correct host.
    Type: Grant
    Filed: June 15, 2009
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Stuart J. Langley, Kartik Paramasivam, Ramasubramaniam Poornalingam
  • Publication number: 20100325642
    Abstract: The present invention extends to methods, systems, and computer program products for automatically re-starting services. Embodiments of the invention can be used to re-start a service when it is determined that the service stopped during the processing pending work. A container manager durably tracks a service's status (busy/idle and alive/dead) and tracks transitions between statuses. Accordingly, when a busy service is deemed dead (due to any event), the container manager can automatically re-start the service. Upon re-start the service can check for pending work and start executing its pending work.
    Type: Application
    Filed: June 22, 2009
    Publication date: December 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Kartik Paramasivam, Jayteerth N. Katti, Vinod Shanbhag, Ramasubramaniam Poornalingam
  • Publication number: 20100162264
    Abstract: Service virtualization containers to aggregate service functionality from a plurality of services into an apparent service exhibiting the aggregated functionality. A plurality of service implementations is assigned to a service virtualization container. The container selects some of the service operations from the service implementations. One or more message characteristics are assigned to the service operations in one or more routing tables. A message is received at a service endpoint different from the service endpoints of any of the service implementations. A determination is made of one or more message characteristics. The one or more routing tables are consulted to select a determined service operation based on the message characteristics. The message is routed to the selected service implementation.
    Type: Application
    Filed: December 23, 2008
    Publication date: June 24, 2010
    Applicant: Microsoft Corporation
    Inventors: Nicholas Alexander Allen, Raul Guillermo Camacho, Alexander E. Nosov, William Leo Oellermann, JR., Kartik Paramasivam, Ramasubramaniam Poornalingam, John Anthony Taylor
  • Publication number: 20100058451
    Abstract: The present invention extends to methods, systems, and computer program products for load balancing for services. Embodiments of the invention facilitate load balancing between instances of a service based on affinitization of messages, based on content of the message. For example, messages in the same session can be dispatched to the same service instance. A sequence or series of related messages associated with long running and/or stateful services are more likely to be dispatched to the same instance of the service. Thus, if the service instance has persisted client state, there is an increased likely of utilizing the persisted client state and not having another service instance recreate the client state.
    Type: Application
    Filed: September 2, 2008
    Publication date: March 4, 2010
    Applicant: Microsoft Corporation
    Inventors: Kartik Paramasivam, Stuart J. Langley, Vinod Shanbhag, Pan Wang, Ramasubramaniam Poornalingam, Brent Schmaltz, Jayteerth Katti, Govindaraj Ramanathan