Embedded user interface
First Claim
Patent Images
1. A computer-implemented method for enabling communication between a host application and a user interface comprising:
- receiving, by the host application, a request from the user interface;
in response to receiving the request, determining, by the host application, whether the user interface is local to the host application or remote from the host application;
based on a result of the determining, selectively instantiating, by the host application, one of a local communication handler or a remote communication handler as a user interface communications handler for the host application, wherein the local communication handler accommodates local communication, via a first asynchronous communication channel, between the host application, and the user interface where the user interface is determined to be local to the host application, and the remote communication handler accommodates remote communication, via a second asynchronous communication channel, between the host application and the user interface where the user interface is determined to be remote from the host application, the first asynchronous communication channel and the second asynchronous communication channel being different from one another;
generating, by the host application, a response to the request, independent of whether the user interface is determined to be local to the host application or remote from the host application; and
transmitting the response to the user interface via the user interface communications handler.
2 Assignments
0 Petitions
Accused Products
Abstract
A system to provide embedded user interface (UI) may comprise a request collector to receive a request directed at a host application from a user interface (UI), a response collector to receive a response from the host application, and a response dispatcher to dispatch the response to the UI via the asynchronous communication channel. The request and the response may be communicated via an asynchronous communication channel.
16 Citations
19 Claims
-
1. A computer-implemented method for enabling communication between a host application and a user interface comprising:
-
receiving, by the host application, a request from the user interface; in response to receiving the request, determining, by the host application, whether the user interface is local to the host application or remote from the host application; based on a result of the determining, selectively instantiating, by the host application, one of a local communication handler or a remote communication handler as a user interface communications handler for the host application, wherein the local communication handler accommodates local communication, via a first asynchronous communication channel, between the host application, and the user interface where the user interface is determined to be local to the host application, and the remote communication handler accommodates remote communication, via a second asynchronous communication channel, between the host application and the user interface where the user interface is determined to be remote from the host application, the first asynchronous communication channel and the second asynchronous communication channel being different from one another; generating, by the host application, a response to the request, independent of whether the user interface is determined to be local to the host application or remote from the host application; and transmitting the response to the user interface via the user interface communications handler. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; a memory coupled with the one or more processors, the memory including instructions that, when executed by the one or more processors, cause the system to implement; a host application that is to; receive a request from a user interface; in response to the request, determine whether the user interface is local to the host application or remote from the host application; based on a result of the determination, selectively instantiate a local communication handler or a remote communication handler as a user interface communications handler, wherein the local communication handler accommodates local communication, via a first asynchronous communication channel, between the host application and the user interface where the user interface is determined to be local to the host application, and the remote communication handler accommodates remote communication, via a second asynchronous communication channel, between the host application and the user interface where the user interface is determined to be remote from the host application; generate a response to the request, independent of whether the user interface is determined to be local to the host application or remote from the host application; and transmit the response to the user interface via the user interface communications handler. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more machine-readable non-transitory storage media having instructions stored thereon, which, when executed by a processor of a computing device, provide the computing device with a host application to:
-
receive a request from a user interface; in response to the request, determine whether the user interface is local to the host application or remote from the host application; based on a result of the determination, selectively instantiate a local communication handler or a remote communication handler as a user interface communications handler, wherein the local communication handler accommodates local communication, via a first asynchronous communication channel, between the host application and the user interface, where the user interface is determined to be local to the host application, and the remote communication handler accommodates remote communication, via a second asynchronous communication channel, between the host application and the user interface, where the user interface is determined to be remote from the host application; generate a response to the request, independent of whether the user interface is determined to be local to the host application or remote from the host application; and transmit the response to the user interface via the user interface communications handler.
-
Specification