Patents by Inventor Onkar S. Parmar

Onkar S. Parmar 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: 9967360
    Abstract: A system is provided for facilitating the exchange of information between interconnected processors in environments such as distributed computing environments and message-oriented middleware environments. A source sends input to the target. A manager in communication with both the source and the target receives the input from the source, initiates a storage of the input and forwards the input to the target. If the manager receives output from the target before completion of the input storage, the manager cancels the input storage because it is no longer needed to ensure system reliability. Upon receiving output from the target, the manager initiates a storage of the output and forwards the output to the source. If the manager receives acknowledgement from the source that the target output has been received before completion of the output storage, the manager cancels the output storage because it is no longer needed to ensure system reliability.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: May 8, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Publication number: 20160337467
    Abstract: A system is provided for facilitating the exchange of information between interconnected processors in environments such as distributed computing environments and message-oriented middleware environments. A source sends input to the target. A manager in communication with both the source and the target receives the input from the source, initiates a storage of the input and forwards the input to the target. If the manager receives output from the target before completion of the input storage, the manager cancels the input storage because it is no longer needed to ensure system reliability. Upon receiving output from the target, the manager initiates a storage of the output and forwards the output to the source. If the manager receives acknowledgement from the source that the target output has been received before completion of the output storage, the manager cancels the output storage because it is no longer needed to ensure system reliability.
    Type: Application
    Filed: July 25, 2016
    Publication date: November 17, 2016
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Patent number: 9407715
    Abstract: According to one aspect of the present disclosure, a method and technique for facilitating the exchange of information between interconnected computing entities is disclosed. The method includes: receiving from a client, by a workload manager, a workload unit of data in need of processing by the client; initiating by the workload manager a persistent storage of the workload unit of data received from the client; without waiting for the initiated storage of the workload unit of data to complete, sending by the workload manager the workload unit of data to a plurality of compute nodes; and responsive to receiving a result of a processing of the workload unit of data by one of the plurality compute nodes, canceling processing by the workload manager of the workload unit of data by a remainder of the plurality of compute nodes.
    Type: Grant
    Filed: April 6, 2012
    Date of Patent: August 2, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Patent number: 8909698
    Abstract: According to one aspect of the present disclosure, a method and technique for data processing in a distributed computing system having a service-oriented architecture is disclosed. The method includes: receiving, by a workload input interface, workloads associated with an application from one or more clients for execution on the distributed computing system; identifying, by a resource management interface, available service hosts or service instances for computing the workloads received from the one or more clients; responsive to receiving an allocation request for the one or more hosts or service instances by the workload input interface, providing, by the resource management interface, address information of one or more workload output interfaces; and sending, by the one or more workload output interfaces, workloads received from the workload input interface to the one or more service instances.
    Type: Grant
    Filed: April 6, 2012
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Patent number: 8386607
    Abstract: Disclosed herein are embodiments of a method and system for optimizing resource management in a distributed computing environment through the use of a resource conductor. An application managed by an application manager requires resources managed by a resource manager. A resource conductor in communication with both the application manager and the resource manager receives from the application manager a processing specification for the application and workload associated with the application. The processing specification provides the resource conductor with information needed to determine the type and quantity of resources appropriate for processing the workload associated with the application. The resource conductor adjusts the quantity of resources allocated to the application by communicating with the resource manager.
    Type: Grant
    Filed: April 13, 2007
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Yonggang Hu, Onkar S. Parmar
  • Publication number: 20120226811
    Abstract: According to one aspect of the present disclosure, a method and technique for data processing in a distributed computing system having a service-oriented architecture is disclosed. The method includes: receiving, by a workload input interface, workloads associated with an application from one or more clients for execution on the distributed computing system; identifying, by a resource management interface, available service hosts or service instances for computing the workloads received from the one or more clients; responsive to receiving an allocation request for the one or more hosts or service instances by the workload input interface, providing, by the resource management interface, address information of one or more workload output interfaces; and sending, by the one or more workload output interfaces, workloads received from the workload input interface to the one or more service instances.
    Type: Application
    Filed: April 6, 2012
    Publication date: September 6, 2012
    Applicant: PLATFORM COMPUTING CORPORATION
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Publication number: 20120197961
    Abstract: According to one aspect of the present disclosure, a method and technique for facilitating the exchange of information between interconnected computing entities is disclosed. The method includes: receiving from a client, by a workload manager, a workload unit of data in need of processing by the client; initiating by the workload manager a persistent storage of the workload unit of data received from the client; without waiting for the initiated storage of the workload unit of data to complete, sending by the workload manager the workload unit of data to a plurality of compute nodes; and responsive to receiving a result of a processing of the workload unit of data by one of the plurality compute nodes, canceling processing by the workload manager of the workload unit of data by a remainder of the plurality of compute nodes.
    Type: Application
    Filed: April 6, 2012
    Publication date: August 2, 2012
    Applicant: PLATFORM COMPUTING CORPORATION
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Patent number: 8156174
    Abstract: Disclosed herein are embodiments of a method and system for facilitating the exchange of information between interconnected processors in environments requiring high performance and high reliability. In an exemplary embodiment, the source sends input to the target and expects output from the target in return. A manager in communication with both the source and the target receives and initiates a storage of the information in nonvolatile memory. The manager concurrently forwards the information to its proper destination. If the manager receives output from the target before completion of the input storage, the manager cancels the input storage because it is no longer needed to ensure system reliability. If the manager receives acknowledgement from the source that the target output has been received before completion of the output storage, the manager cancels the output storage because it is no longer needed to ensure system reliability. Related embodiments are also described.
    Type: Grant
    Filed: April 13, 2007
    Date of Patent: April 10, 2012
    Assignee: Platform Computing Corporation
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Patent number: 8156179
    Abstract: Disclosed herein are systems and methods for a distributed computing system having a service-oriented architecture. The system is configured to receive workloads from client applications and to execute workloads on service hosts. The distributed computing system dynamically assigns the workloads to the applications running on the service hosts, with the workloads being assigned according to the service needs and the availability of service hosts and other resources on the system. The presently disclosed systems and methods provide for high-throughput communications through an asynchronous binary or a synchronous binary communications protocol. Further disclosed embodiments include flexible failover and upgrade techniques, isolation between execution users of the system, virtualization through mobility and the ability to grow and shrink assigned resources, and for a software development kit adapted for the present architecture.
    Type: Grant
    Filed: April 26, 2007
    Date of Patent: April 10, 2012
    Assignee: Platform Computing Corporation
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Publication number: 20080270523
    Abstract: Disclosed herein are systems and methods for a distributed computing system having a service-oriented architecture. The system is configured to receive workloads from client applications and to execute workloads on service hosts. The distributed computing system dynamically assigns the workloads to the applications running on the service hosts, with the workloads being assigned according to the service needs and the availability of service hosts and other resources on the system. The presently disclosed systems and methods provide for high-throughput communications through an asynchronous binary or a synchronous binary communications protocol. Further disclosed embodiments include flexible failover and upgrade techniques, isolation between execution users of the system, virtualization through mobility and the ability to grow and shrink assigned resources, and for a software development kit adapted for the present architecture.
    Type: Application
    Filed: April 26, 2007
    Publication date: October 30, 2008
    Applicant: PLATFORM COMPUTING CORPORATION
    Inventors: Onkar S. Parmar, Yonggang Hu
  • Publication number: 20080256238
    Abstract: Disclosed herein are embodiments of a method and system for optimizing resource management in a distributed computing environment through the use of a resource conductor. An application managed by an application manager requires resources managed by a resource manager. A resource conductor in communication with both the application manager and the resource manager receives from the application manager a processing specification for the application and workload associated with the application. The processing specification provides the resource conductor with information needed to determine the type and quantity of resources appropriate for processing the workload associated with the application. The resource conductor adjusts the quantity of resources allocated to the application by communicating with the resource manager.
    Type: Application
    Filed: April 13, 2007
    Publication date: October 16, 2008
    Applicant: PLATFORM COMPUTING CORPORATION
    Inventors: Yonggang Hu, Onkar S. Parmar
  • Publication number: 20080256245
    Abstract: Disclosed herein are embodiments of a method and system for facilitating the exchange of information between interconnected processorsin environments requiring high performance and high reliability. In an exemplary embodiment, the source sends input to the target and expects output from the target in return. A manager in communication with both the source and the target receives and initiates a storage of the information in nonvolatile memory. The manager concurrently forwards the information to its proper destination. If the manager receives output from the target before completion of the input storage, the manager cancels the input storage because it is no longer needed to ensure system reliability. If the manager receives acknowledgement from the source that the target output has been received before completion of the output storage, the manager cancels the output storage because it is no longer needed to ensure system reliability. Related embodiments are also described.
    Type: Application
    Filed: April 13, 2007
    Publication date: October 16, 2008
    Applicant: PLATFORM COMPUTING CORPORATION
    Inventors: Onkar S. Parmar, Yonggang Hu