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:
- establishing an open channel communication link between a cloud-based application and a user agent client application associated with 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; and
in response to invocation of functionality of the cloud-based application by a cloud client application hosted on a user client interface application of the client terminal, arbitrating access to a selected computing resource of the at least one computing resource by the cloud-based application via the user agent client application based at least in part on information transmitted via the open channel communication link, wherein the cloud client application is configured to inhibit interaction with and control of the at least one computing resource by the cloud-based application, and wherein the arbitrating bypasses the user client interface application by;
receiving, from the cloud client application, information associated with the invoked functionality of the cloud-based application, andtransmitting, by the cloud-based application, one or more commands to the user agent client application, the one or more commands configured to 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
20 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:
-
establishing an open channel communication link between a cloud-based application and a user agent client application associated with 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; and in response to invocation of functionality of the cloud-based application by a cloud client application hosted on a user client interface application of the client terminal, arbitrating access to a selected computing resource of the at least one computing resource by the cloud-based application via the user agent client application based at least in part on information transmitted via the open channel communication link, wherein the cloud client application is configured to inhibit interaction with and control of the at least one computing resource by the cloud-based application, and wherein the arbitrating bypasses the user client interface application by; receiving, from the cloud client application, information associated with the invoked functionality of the cloud-based application, and transmitting, by the cloud-based application, one or more commands to the user agent client application, the one or more commands configured to 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. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations for providing cloud-based application access to one or more computing resources disposed in association with a client terminal, the operations comprising:
-
establishing an open channel communication link between a cloud-based application and a user agent client application associated with 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; and in response to invocation of functionality of the cloud-based application by a cloud client application hosted on a user client interface application of the client terminal, arbitrating access to a selected computing resource of the at least one computing resource by the cloud-based application via the user agent client application based at least in part on information transmitted via the open channel communication link, wherein the cloud client application is configured to inhibit interaction with and control of the at least one computing resource by the cloud-based application, and wherein the arbitrating bypasses the user client interface application by; receiving, from the cloud client application, information associated with the invoked functionality of the cloud-based application, and transmitting, by the cloud-based application, one or more commands to the user agent client application, the one or more commands configured to control access to the selected computing resource via the open channel communication link. - View Dependent Claims (18, 19)
-
-
20. A system for providing cloud-based application access to one or more computing resources disposed in association with a client terminal, the system comprising:
-
a memory; and one or more processors communicatively coupled to the memory, the one or more processors configured to; establish an open channel communication link between a cloud-based application and a user agent client application associated with 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; and in response to invocation of functionality of the cloud-based application by a cloud client application hosted on a user client interface application of the client terminal, arbitrate access to a selected computing resource of the at least one computing resource by the cloud-based application via the user agent client application based at least in part on information transmitted via the open channel communication link, wherein the cloud client application is configured to inhibit interaction with and control of the at least one computing resource by the cloud-based application, and wherein the arbitrated access bypasses the user client interface application through reception, by the cloud-based application, of information associated with the invoked functionality of the cloud-based application from the cloud client application and transmission, by the cloud-based application, of one or more commands to the user agent client application, the one or more commands configured to control access to the selected computing resource via the open channel communication link.
-
Specification