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: 12069140
    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 20, 2022
    Date of Patent: August 20, 2024
    Assignee: VMware LLC
    Inventors: James W. Cooley, Sufian A. Dar
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Publication number: 20120208568
    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: Application
    Filed: December 3, 2008
    Publication date: August 16, 2012
    Applicant: Zumobi, Inc.
    Inventor: James W. Cooley
  • Publication number: 20120210310
    Abstract: The present invention is directed to systems and methods which schedule the updating of applications and/or application data to occur according to a priority dependant upon a variety of dynamically changing factors. In one embodiment, a service manager schedules the update from the network server to occur when the device on which the updating application resides is not otherwise busy with functions that would cause a burden on network usage or with the user's current experience with the device or with battery life. The new data is transferred from the network server to the wireless device, upgrading on an irregular schedule based on at least some factors individual to the particular applications.
    Type: Application
    Filed: March 23, 2007
    Publication date: August 16, 2012
    Applicant: ZenZui, Inc.
    Inventors: James W. Cooley, Neal E. Tucker
  • Publication number: 20120207098
    Abstract: The present invention is directed to a system and method for managing connections between a mobile device and a network server over a single connection in a bandwidth-efficient manner. In one embodiment, a single persistent wireless interface connection is maintained in a manner that allows for multiplexing several services over that connection in a dynamic service priority manner. Each type of data that is to be communicated across the air interface has a priority associated therewith. By managing the data transfer in accordance with its priority, the bandwidth of the total data transfer across the interface is managed so as to conserve battery life and minimize the bandwidth required at any point in time. From time to time, the priority of any given type of data can be adjusted dynamically depending upon several factors. Thus, it is possible to delay certain data transfers in favor of other data transfers, thereby conserving bandwidth and battery life.
    Type: Application
    Filed: March 23, 2007
    Publication date: August 16, 2012
    Applicant: ZenZui, Inc.
    Inventors: James W. Cooley, Neal E. Tucker
  • Publication number: 20120210313
    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: Application
    Filed: December 13, 2007
    Publication date: August 16, 2012
    Applicant: Zumobi, Inc.
    Inventors: James W. Cooley, Neal E. Tucker
  • Patent number: 8073474
    Abstract: The present invention is directed to systems and methods for facilitating real-time instant messaging among a group of people. In one embodiment, the instant messages are clustered around a theme, such as a picture, a graphic or even bit mapped data. The common theme acts as a marker, and messages are accumulated around that marker for distribution to a group of people associated with that marker. In one embodiment, the messages are transient in nature and thus have no permanency in any database.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: December 6, 2011
    Assignee: Zumobi, Inc.
    Inventors: James W. Cooley, Neal E. Tucker
  • Patent number: 7555257
    Abstract: The present invention provides a stocks channel and a news channel to a user on a mobile device. Stocks based content associated with a stocks channel and news content associated with the news channel is automatically delivered and stored on a mobile electronic device for access by a user. Using the device, users can quickly access the stock and news information without having to type in information, or specifically request the information to be downloaded to the device. The stock channel and the news channel provides a quicker and less cumbersome way of accessing stock and news information than having to access a web site, a television, a radio station, or a telephone service.
    Type: Grant
    Filed: July 30, 2004
    Date of Patent: June 30, 2009
    Assignee: Microsoft Corporation
    Inventors: Joel K. Grossman, Kent H. Skinner, Albert W. Tan, Yingli Wang, Roger Colin Miller, Paul J. VanderSpek, Keith Curtis, Dane M. Howard, James W. Cooley
  • Publication number: 20080209317
    Abstract: A software application having a graphical user interface (GUI) is provided indicating labeled keys on a keypad of a user's mobile communications device. The GUI has sponsor regions for insertion of various sponsor provided content which may be cached on the communication device. The determination of which sponsors' content to be displayed on the device may be dependant on the content being viewed by the user. The sponsor's content may be inserted into the sponsor region. A selection of the sponsor's content may be made by a user to initiate a user transaction.
    Type: Application
    Filed: March 1, 2007
    Publication date: August 28, 2008
    Applicant: ZENZUI
    Inventors: John SanGiovanni, Benjamin B. Bederson, James W. Cooley, Stephen E. Dossick