Systems and methods for cloud-based application access to resources
First Claim
1. A method for providing cloud-based application access to one or more computing resources disposed in association with a client terminal, the method comprising:
- executing a user agent client application on the client terminal, wherein the user agent client application is adapted to provide control of at least one computing resource of the one or more computing resources;
establishing an open channel communication link between the user agent client application and the cloud-based application;
invoking functionality of the cloud-based application using a cloud client application hosted on a user client interface application configured to inhibit interaction with and control of the at least one computing resource by the cloud-based application; and
arbitrating access to a selected computing resource of the at least one computing resource for the cloud-based application by the user agent client application based at least in part on information transmitted via the open channel communication link, wherein the arbitrating bypasses the user client interface application by;
transmitting, by the cloud client application, information associated with the invoked functionality to the cloud-based application, andreceiving, by the user agent client application, commands from the cloud-based application that control access to the selected computing resource via the open channel communication link.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods which facilitate access to computing resources by cloud-based applications are described. Embodiments enable cloud-based applications to provide output to and/or obtain input from computing resources, such as printers, scales, scanners, and storage devices, for performing various functions. In operation according to embodiments, a user agent client application is executed by computing equipment in communication with a computing resource to which access is to be provided to one or more cloud-based applications. Although embodiments implement a user interface client application which is separate from a user agent client application, tight integration between a user interface client application and user agent client application may be provided. Embodiments not only facilitate operation whereby a cloud-based application is enabled to provide output to and/or obtain input from computing resources, but also facilitate remote and/or shared client interaction with such computing resources.
-
Citations
34 Claims
-
1. A method for providing cloud-based application access to one or more computing resources disposed in association with a client terminal, the method comprising:
-
executing a user agent client application on the client terminal, wherein the user agent client application is adapted to provide control of at least one computing resource of the one or more computing resources; establishing an open channel communication link between the user agent client application and the cloud-based application; invoking functionality of the cloud-based application using a cloud client application hosted on a user client interface application configured to inhibit interaction with and control of the at least one computing resource by the cloud-based application; and arbitrating access to a selected computing resource of the at least one computing resource for the cloud-based application by the user agent client application based at least in part on information transmitted via the open channel communication link, wherein the arbitrating bypasses the user client interface application by; transmitting, by the cloud client application, information associated with the invoked functionality to the cloud-based application, and receiving, by the user agent client application, commands from the cloud-based application that control access to the selected computing resource via the open channel communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for providing cloud-based application access to one or more computing resources disposed in association with a client terminal, the computer program product comprising:
a non-transitory computer readable medium storing program code which is executable by a processor of the client terminal, wherein the program code includes; a user agent client application adapted to provide control of at least one computing resource of the one or more computing resources, wherein the user agent client application when executed by the processor is operable to; establish an open channel communication link between the user agent client application and the cloud-based application, wherein functionality of the cloud-based application is invoked by a cloud client application hosted on a user client interface application configured to inhibit interaction with and control of the at least one computing resource by the cloud-based application, and arbitrate access to a selected computing resource of the at least one computing resource for the cloud-based application by the user agent client application based at least in part on information transmitted via the open channel communication link, wherein the arbitrating bypasses the user client interface application by; transmitting, by the cloud client application, information associated with the invoked functionality to the cloud-based application, and receiving, by the user agent client application, commands from the cloud-based application that control access to the selected computing resource via the open channel communication link. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
32. A method for providing cloud-based application access to one or more computing resources disposed in association with a client terminal, the method comprising:
-
executing a user agent client application on the client terminal, wherein the user agent client application is adapted to provide control of at least one computing resource of the one or more computing resources; establishing an open channel communication link between the user agent client application and the cloud-based application, wherein the open channel communication link is part of a channel group, wherein the channel group comprises a plurality of associated open channel communication links between different nodes to the cloud-based application, and wherein intercommunication between the different nodes is provided by the plurality of associated open channel communication links of the channel group; executing a cloud client application on the client terminal or another client terminal, wherein the different nodes comprise the cloud client application, wherein the cloud client application is operable under control of a user to interact with the cloud-based application to invoke functionality of the cloud-based application, wherein the invoked functionality includes initiating a task which employs access to a selected computing resource of the at least one computing resource, and wherein the cloud client application is hosted on a user client interface application configured to inhibit interaction with and control of the at least one computing resource by the cloud-based application; and arbitrating access to the selected computing resource for the cloud-based application by the user agent client application based at least in part on information transmitted via open channel communication link established between the user agent client application and the cloud-based application, wherein the arbitrating access to the selected computing resource by the user agent client application is in response to the cloud client application having initiated the task which employs the access to the selected computing resource and bypasses the user client interface application by; transmitting, by the cloud client application, information associated with the invoked functionality to the cloud-based application, and receiving, by the user agent client application, commands from the cloud-based application that control access to the selected computing resource via the open channel communication link. - View Dependent Claims (33, 34)
-
Specification