Patents by Inventor James W. Cooley

James W. Cooley 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: 11848981
    Abstract: Techniques for ingesting data streams to a distributed-computing system using a multi-directional data ingestion pipeline are provided. In one embodiment, a method for ingesting data streams includes, at a client gateway, receiving a plurality of messages; assigning the plurality of messages to one or more data streams; obtaining stream routing configurations; and identifying one or more receivers. The method further includes determining whether at least one of the one or more data streams is to be delivered to one or more receivers operating in the first computing environment; and if so, delivering the at least one of the one or more data streams to the one or more receivers operating in the first computing environment. The method further includes delivering the one or more data streams to a data ingress gateway operating in a second computing environment.
    Type: Grant
    Filed: May 17, 2021
    Date of Patent: December 19, 2023
    Assignee: VMware, Inc.
    Inventors: Sufian A. Dar, Tyler J. Curtis, James W. Cooley, Mirza Mohsin Beg
  • Publication number: 20230379401
    Abstract: The present disclosure relates to techniques for handling of bidirectional command protocols via a unidirectional communication connection established between a client computing environment and a cloud-services computing environment. In one embodiment, a command request message is pushed from a service component of the cloud-services computing environment to a client gateway of the client computing environment via the unidirectional communication connection. A token indicating routing information to the service component is embedded in the pushed command request message. A command response message is received at the cloud gateway from the client gateway via a bidirectional communication connection established between the client computing environment and the cloud-services computing environment. The command response message includes the token and data associated with executing the command request message at the client computing environment.
    Type: Application
    Filed: July 28, 2023
    Publication date: November 23, 2023
    Inventors: Sufian A. DAR, Sudershan BHANDARI, James W. COOLEY
  • Patent number: 11750721
    Abstract: The present disclosure relates to techniques for handling of bidirectional command protocols via a unidirectional communication connection established between a client computing environment and a cloud-services computing environment. In one embodiment, a command request message is pushed from a service component of the cloud-services computing environment to a client gateway of the client computing environment via the unidirectional communication connection. A token indicating routing information to the service component is embedded in the pushed command request message. A command response message is received at the cloud gateway from the client gateway via a bidirectional communication connection established between the client computing environment and the cloud-services computing environment. The command response message includes the token and data associated with executing the command request message at the client computing environment.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: September 5, 2023
    Assignee: VMware, Inc.
    Inventors: Sufian A. Dar, Sudershan Bhandari, James W. Cooley
  • Publication number: 20220210245
    Abstract: The present disclosure relates to techniques for handling of bidirectional command protocols via a unidirectional communication connection established between a client computing environment and a cloud-services computing environment. In one embodiment, a command request message is pushed from a service component of the cloud-services computing environment to a client gateway of the client computing environment via the unidirectional communication connection. A token indicating routing information to the service component is embedded in the pushed command request message. A command response message is received at the cloud gateway from the client gateway via a bidirectional communication connection established between the client computing environment and the cloud-services computing environment. The command response message includes the token and data associated with executing the command request message at the client computing environment.
    Type: Application
    Filed: October 25, 2021
    Publication date: June 30, 2022
    Applicant: VMware, Inc.
    Inventors: Sufian A. DAR, Sudershan BHANDARI, James W. COOLEY
  • Publication number: 20220141316
    Abstract: The present disclosure relates to techniques for managing client computing systems, such as a client distributed-computing system. In one embodiment, a desired state of the client distributed-computing system and a current state of the client distributed-computing system are received. Measurement data generated by a plurality of components of the client distributed-computing system is received. The measurement data is processed using one or more analytical or statistical techniques to generate distilled data. Based on one or more policies and the desired state, the distilled data and the current state are analyzed to determine one or more actions predicted to converge the current state of the client distributed-computing system towards the desired state. One or more control commands corresponding to the one or more actions are provided to the client distributed-computing system. The one or more control commands cause the client distributed-computing system to perform the one or more actions.
    Type: Application
    Filed: January 20, 2022
    Publication date: May 5, 2022
    Applicant: VMware, Inc.
    Inventors: James W. COOLEY, Sufian A. DAR
  • Patent number: 11265398
    Abstract: The present disclosure relates to techniques for managing client computing systems, such as a client distributed-computing system. In one embodiment, a desired state of the client distributed-computing system and a current state of the client distributed-computing system are received. Measurement data generated by a plurality of components of the client distributed-computing system is received. The measurement data is processed using one or more analytical or statistical techniques to generate distilled data. Based on one or more policies and the desired state, the distilled data and the current state are analyzed to determine one or more actions predicted to converge the current state of the client distributed-computing system towards the desired state. One or more control commands corresponding to the one or more actions are provided to the client distributed-computing system. The one or more control commands cause the client distributed-computing system to perform the one or more actions.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: March 1, 2022
    Assignee: VMware, Inc.
    Inventors: James W. Cooley, Sufian A. Dar
  • Patent number: 11190614
    Abstract: The present disclosure relates to techniques for handling of bidirectional command protocols via a unidirectional communication connection established between a client computing environment and a cloud-services computing environment. In one embodiment, a command request message is pushed from a service component of the cloud-services computing environment to a client gateway of the client computing environment via the unidirectional communication connection. A token indicating routing information to the service component is embedded in the pushed command request message. A command response message is received at the cloud gateway from the client gateway via a bidirectional communication connection established between the client computing environment and the cloud-services computing environment. The command response message includes the token and data associated with executing the command request message at the client computing environment.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: November 30, 2021
    Assignee: VMware, Inc.
    Inventors: Sufian A. Dar, Sudershan Bhandari, James W. Cooley
  • Publication number: 20210273990
    Abstract: Techniques for ingesting data streams to a distributed-computing system using a multi-directional data ingestion pipeline are provided. In one embodiment, a method for ingesting data streams includes, at a client gateway, receiving a plurality of messages; assigning the plurality of messages to one or more data streams; obtaining stream routing configurations; and identifying one or more receivers. The method further includes determining whether at least one of the one or more data streams is to be delivered to one or more receivers operating in the first computing environment; and if so, delivering the at least one of the one or more data streams to the one or more receivers operating in the first computing environment. The method further includes delivering the one or more data streams to a data ingress gateway operating in a second computing environment.
    Type: Application
    Filed: May 17, 2021
    Publication date: September 2, 2021
    Applicant: VMware, Inc.
    Inventors: Sufian A. DAR, Tyler J. CURTIS, James W. COOLEY, Mirza Mohsin BEG
  • Patent number: 11012500
    Abstract: Techniques for ingesting data streams to a distributed-computing system using a multi-directional data ingestion pipeline are provided. In one embodiment, a method for ingesting data streams includes, at a client gateway, receiving a plurality of messages; assigning the plurality of messages to one or more data streams; obtaining stream routing configurations; and identifying one or more receivers. The method further includes determining whether at least one of the one or more data streams is to be delivered to one or more receivers operating in the first computing environment; and if so, delivering the at least one of the one or more data streams to the one or more receivers operating in the first computing environment. The method further includes delivering the one or more data streams to a data ingress gateway operating in a second computing environment.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: May 18, 2021
    Assignee: VMware, Inc.
    Inventors: Sufian A. Dar, Tyler J. Curtis, James W. Cooley, Mirza Mohsin Beg
  • Publication number: 20210120100
    Abstract: The present disclosure relates to techniques for managing client computing systems, such as a client distributed-computing system. In one embodiment, a desired state of the client distributed-computing system and a current state of the client distributed-computing system are received. Measurement data generated by a plurality of components of the client distributed-computing system is received. The measurement data is processed using one or more analytical or statistical techniques to generate distilled data. Based on one or more policies and the desired state, the distilled data and the current state are analyzed to determine one or more actions predicted to converge the current state of the client distributed-computing system towards the desired state. One or more control commands corresponding to the one or more actions are provided to the client distributed-computing system. The one or more control commands cause the client distributed-computing system to perform the one or more actions.
    Type: Application
    Filed: December 28, 2020
    Publication date: April 22, 2021
    Applicant: VMware, Inc.
    Inventors: James W. COOLEY, Sufian A. DAR
  • Patent number: 10880405
    Abstract: The present disclosure relates to techniques for managing client computing systems, such as a client distributed-computing system. In one embodiment, a desired state of the client distributed-computing system and a current state of the client distributed-computing system are received. Measurement data generated by a plurality of components of the client distributed-computing system is received. The measurement data is processed using one or more analytical or statistical techniques to generate distilled data. Based on one or more policies and the desired state, the distilled data and the current state are analyzed to determine one or more actions predicted to converge the current state of the client distributed-computing system towards the desired state. One or more control commands corresponding to the one or more actions are provided to the client distributed-computing system. The one or more control commands cause the client distributed-computing system to perform the one or more actions.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: December 29, 2020
    Assignee: VMware, Inc.
    Inventors: James W. Cooley, Sufian A. Dar
  • Publication number: 20200244770
    Abstract: The present disclosure relates to techniques for managing client computing systems, such as a client distributed-computing system. In one embodiment, a desired state of the client distributed-computing system and a current state of the client distributed-computing system are received. Measurement data generated by a plurality of components of the client distributed-computing system is received. The measurement data is processed using one or more analytical or statistical techniques to generate distilled data. Based on one or more policies and the desired state, the distilled data and the current state are analyzed to determine one or more actions predicted to converge the current state of the client distributed-computing system towards the desired state. One or more control commands corresponding to the one or more actions are provided to the client distributed-computing system. The one or more control commands cause the client distributed-computing system to perform the one or more actions.
    Type: Application
    Filed: January 24, 2019
    Publication date: July 30, 2020
    Applicant: VMware, Inc.
    Inventors: James W. COOLEY, Sufian A. DAR
  • Publication number: 20200036773
    Abstract: Techniques for ingesting data streams to a distributed-computing system using a multi-directional data ingestion pipeline are provided. In one embodiment, a method for ingesting data streams includes, at a client gateway, receiving a plurality of messages; assigning the plurality of messages to one or more data streams; obtaining stream routing configurations; and identifying one or more receivers. The method further includes determining whether at least one of the one or more data streams is to be delivered to one or more receivers operating in the first computing environment; and if so, delivering the at least one of the one or more data streams to the one or more receivers operating in the first computing environment. The method further includes delivering the one or more data streams to a data ingress gateway operating in a second computing environment.
    Type: Application
    Filed: July 27, 2018
    Publication date: January 30, 2020
    Applicant: VMware, Inc.
    Inventors: Sufian A. DAR, Tyler J. CURTIS, James W. COOLEY, Mirza Mohsin BEG
  • Publication number: 20200036811
    Abstract: The present disclosure relates to techniques for handling of bidirectional command protocols via a unidirectional communication connection established between a client computing environment and a cloud-services computing environment. In one embodiment, a command request message is pushed from a service component of the cloud-services computing environment to a client gateway of the client computing environment via the unidirectional communication connection. A token indicating routing information to the service component is embedded in the pushed command request message. A command response message is received at the cloud gateway from the client gateway via a bidirectional communication connection established between the client computing environment and the cloud-services computing environment. The command response message includes the token and data associated with executing the command request message at the client computing environment.
    Type: Application
    Filed: July 27, 2018
    Publication date: January 30, 2020
    Applicant: VMware, Inc.
    Inventors: Sufian A. DAR, Sudershan BHANDARI, James W. COOLEY
  • Patent number: 10268469
    Abstract: Various embodiments of the present invention are directed to systems, methods, and computer program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: April 23, 2019
    Assignee: APPLE INC.
    Inventors: James W. Cooley, Neal E. Tucker
  • Publication number: 20170075680
    Abstract: Various embodiments of the present invention are directed to systems, methods, and computer program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
    Type: Application
    Filed: November 4, 2016
    Publication date: March 16, 2017
    Inventors: James W. Cooley, Neal E. Tucker
  • Patent number: 9495144
    Abstract: Various embodiments of the present invention are directed to systems, methods, and computer program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: November 15, 2016
    Assignee: APPLE INC.
    Inventors: James W. Cooley, Neal E. Tucker
  • Publication number: 20150095901
    Abstract: Various embodiments of the present invention are directed to systems, methods, and computer program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
    Type: Application
    Filed: December 8, 2014
    Publication date: April 2, 2015
    Inventors: James W. Cooley, Neal E. Tucker
  • Patent number: 8914786
    Abstract: Various embodiments of the present invention are directed to systems, methods, and compute program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
    Type: Grant
    Filed: December 13, 2007
    Date of Patent: December 16, 2014
    Assignee: Zumobi, Inc.
    Inventors: James W. Cooley, Neal E. Tucker
  • Patent number: 8594711
    Abstract: Systems and methods are provided that allow an application residing on a user device to intercept messages directed to that device and to extract control information and/or data from the intercepted messages for use by the application. In one embodiment, the intercepted message can cause the application to change its configuration or to present information to the user that came from a sending website. In another embodiment, a message from a device can trigger a website to send back a desired piece of data. The returned data may contain a flag, which directs the data to a formatting server. The formatting server then converts the data into a format that allows the data to be intercepted by the desired application on the user device. This then allows the desired data to be presented to the user in the context of an application resident on the user's device.
    Type: Grant
    Filed: December 3, 2008
    Date of Patent: November 26, 2013
    Assignee: Zumobi, Inc.
    Inventor: James W. Cooley