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: 12069140Abstract: 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: GrantFiled: January 20, 2022Date of Patent: August 20, 2024Assignee: VMware LLCInventors: James W. Cooley, Sufian A. Dar
-
Patent number: 11848981Abstract: 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: GrantFiled: May 17, 2021Date of Patent: December 19, 2023Assignee: VMware, Inc.Inventors: Sufian A. Dar, Tyler J. Curtis, James W. Cooley, Mirza Mohsin Beg
-
Patent number: 11750721Abstract: 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: GrantFiled: October 25, 2021Date of Patent: September 5, 2023Assignee: VMware, Inc.Inventors: Sufian A. Dar, Sudershan Bhandari, James W. Cooley
-
Patent number: 11265398Abstract: 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: GrantFiled: December 28, 2020Date of Patent: March 1, 2022Assignee: VMware, Inc.Inventors: James W. Cooley, Sufian A. Dar
-
Patent number: 11190614Abstract: 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: GrantFiled: July 27, 2018Date of Patent: November 30, 2021Assignee: VMware, Inc.Inventors: Sufian A. Dar, Sudershan Bhandari, James W. Cooley
-
Patent number: 11012500Abstract: 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: GrantFiled: July 27, 2018Date of Patent: May 18, 2021Assignee: VMware, Inc.Inventors: Sufian A. Dar, Tyler J. Curtis, James W. Cooley, Mirza Mohsin Beg
-
Patent number: 10880405Abstract: 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: GrantFiled: January 24, 2019Date of Patent: December 29, 2020Assignee: VMware, Inc.Inventors: James W. Cooley, Sufian A. Dar
-
Patent number: 10268469Abstract: 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: GrantFiled: November 4, 2016Date of Patent: April 23, 2019Assignee: APPLE INC.Inventors: James W. Cooley, Neal E. Tucker
-
Publication number: 20170075680Abstract: 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: ApplicationFiled: November 4, 2016Publication date: March 16, 2017Inventors: James W. Cooley, Neal E. Tucker
-
Patent number: 9495144Abstract: 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: GrantFiled: December 8, 2014Date of Patent: November 15, 2016Assignee: APPLE INC.Inventors: James W. Cooley, Neal E. Tucker
-
Publication number: 20150095901Abstract: 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: ApplicationFiled: December 8, 2014Publication date: April 2, 2015Inventors: James W. Cooley, Neal E. Tucker
-
Patent number: 8914786Abstract: 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: GrantFiled: December 13, 2007Date of Patent: December 16, 2014Assignee: Zumobi, Inc.Inventors: James W. Cooley, Neal E. Tucker
-
Patent number: 8594711Abstract: 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: GrantFiled: December 3, 2008Date of Patent: November 26, 2013Assignee: Zumobi, Inc.Inventor: James W. Cooley
-
Publication number: 20120208568Abstract: 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: ApplicationFiled: December 3, 2008Publication date: August 16, 2012Applicant: Zumobi, Inc.Inventor: James W. Cooley
-
Publication number: 20120210310Abstract: 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: ApplicationFiled: March 23, 2007Publication date: August 16, 2012Applicant: ZenZui, Inc.Inventors: James W. Cooley, Neal E. Tucker
-
Publication number: 20120207098Abstract: 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: ApplicationFiled: March 23, 2007Publication date: August 16, 2012Applicant: ZenZui, Inc.Inventors: James W. Cooley, Neal E. Tucker
-
Publication number: 20120210313Abstract: 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: ApplicationFiled: December 13, 2007Publication date: August 16, 2012Applicant: Zumobi, Inc.Inventors: James W. Cooley, Neal E. Tucker
-
Patent number: 8073474Abstract: 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: GrantFiled: March 23, 2007Date of Patent: December 6, 2011Assignee: Zumobi, Inc.Inventors: James W. Cooley, Neal E. Tucker
-
Patent number: 7555257Abstract: 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: GrantFiled: July 30, 2004Date of Patent: June 30, 2009Assignee: Microsoft CorporationInventors: 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: 20080209317Abstract: 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: ApplicationFiled: March 1, 2007Publication date: August 28, 2008Applicant: ZENZUIInventors: John SanGiovanni, Benjamin B. Bederson, James W. Cooley, Stephen E. Dossick