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: 9967360Abstract: 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: GrantFiled: July 25, 2016Date of Patent: May 8, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Onkar S. Parmar, Yonggang Hu
-
Publication number: 20160337467Abstract: 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: ApplicationFiled: July 25, 2016Publication date: November 17, 2016Inventors: Onkar S. Parmar, Yonggang Hu
-
Patent number: 9407715Abstract: 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: GrantFiled: April 6, 2012Date of Patent: August 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Onkar S. Parmar, Yonggang Hu
-
Patent number: 8909698Abstract: 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: GrantFiled: April 6, 2012Date of Patent: December 9, 2014Assignee: International Business Machines CorporationInventors: Onkar S. Parmar, Yonggang Hu
-
Patent number: 8386607Abstract: 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: GrantFiled: April 13, 2007Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Yonggang Hu, Onkar S. Parmar
-
Publication number: 20120226811Abstract: 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: ApplicationFiled: April 6, 2012Publication date: September 6, 2012Applicant: PLATFORM COMPUTING CORPORATIONInventors: Onkar S. Parmar, Yonggang Hu
-
Publication number: 20120197961Abstract: 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: ApplicationFiled: April 6, 2012Publication date: August 2, 2012Applicant: PLATFORM COMPUTING CORPORATIONInventors: Onkar S. Parmar, Yonggang Hu
-
Patent number: 8156174Abstract: 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: GrantFiled: April 13, 2007Date of Patent: April 10, 2012Assignee: Platform Computing CorporationInventors: Onkar S. Parmar, Yonggang Hu
-
Patent number: 8156179Abstract: 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: GrantFiled: April 26, 2007Date of Patent: April 10, 2012Assignee: Platform Computing CorporationInventors: Onkar S. Parmar, Yonggang Hu
-
Publication number: 20080270523Abstract: 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: ApplicationFiled: April 26, 2007Publication date: October 30, 2008Applicant: PLATFORM COMPUTING CORPORATIONInventors: Onkar S. Parmar, Yonggang Hu
-
Publication number: 20080256238Abstract: 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: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: PLATFORM COMPUTING CORPORATIONInventors: Yonggang Hu, Onkar S. Parmar
-
Publication number: 20080256245Abstract: 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: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: PLATFORM COMPUTING CORPORATIONInventors: Onkar S. Parmar, Yonggang Hu