User proxy server
First Claim
1. A method for an application to interact with a user at a client device through a user proxy server (UPS) system, the method comprising:
- receiving, at the UPS system, an interaction request from the application to initiate interactions with the user, wherein the interaction request specifies data, data types, and/or semantic metadata for interacting with the user;
processing, at the UPS system, the interaction request and contextual information existing at the UPS system, wherein the processing comprises;
creating, based on the data, data types, and/or semantic metadata, a hierarchy of graphical user interface (GUI) components to interact with the user and behavior managers for handling events associated with the GUI components; and
providing the hierarchy of GUI components and the behavior managers to the client device; and
the UPS system interacting with the user at the client device in a manner that is consistent with the contextual information, wherein said interacting is asynchronous and uses the hierarchy of GUI components and the behavior managers.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that facilitates interacting with a user through a user proxy server. During operation, the system receives a request to interact with the user, wherein the request is received at a user proxy server, which services requests for interactions with users. This request specifies data or data types involved in the user interaction, as well as the purpose of the user interaction, but does not specify details of how the user interaction takes place. In response to this request, the system interacts with the user in a manner which is consistent with context information associated with the user.
-
Citations
34 Claims
-
1. A method for an application to interact with a user at a client device through a user proxy server (UPS) system, the method comprising:
-
receiving, at the UPS system, an interaction request from the application to initiate interactions with the user, wherein the interaction request specifies data, data types, and/or semantic metadata for interacting with the user; processing, at the UPS system, the interaction request and contextual information existing at the UPS system, wherein the processing comprises; creating, based on the data, data types, and/or semantic metadata, a hierarchy of graphical user interface (GUI) components to interact with the user and behavior managers for handling events associated with the GUI components; and providing the hierarchy of GUI components and the behavior managers to the client device; and the UPS system interacting with the user at the client device in a manner that is consistent with the contextual information, wherein said interacting is asynchronous and uses the hierarchy of GUI components and the behavior managers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 31)
-
-
11. A non-transitory computer-readable storage device storing instructions that, when executed by a computer, cause the computer to perform a method for an application to interact with a user at a client device through the computer, the method comprising:
-
receiving an interaction request from the application to initiate interactions with the user, wherein the interaction request specifies data and/or data types, and semantic metadata for interacting with the user; processing the interaction request and contextual information existing at the computer, wherein the processing comprises; creating, based on the data, data types, and/or semantic metadata, a hierarchy of graphical user interface (GUI) components to interact with the user and behavior managers for handling events associated with the GUI components; and providing the hierarchy of GUI components and the behavior managers to the client device; and interacting with the user at the client device in a manner that is consistent with the contextual information, wherein said interacting is asynchronous and uses the hierarchy of GUI components and the behavior managers. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 32)
-
-
21. An apparatus for facilitating an application to interact with a user at a client device, the apparatus comprising:
-
a processor; and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the apparatus to perform a method comprising; receiving an interaction request from the application to initiate interactions with the user, wherein the interaction request specifies data and/or data types, and semantic metadata for interacting with the user; processing the interaction request and contextual information existing at the apparatus, wherein the processing comprises; creating, based on the data, data types, and/or semantic metadata, a hierarchy of graphical user interface (GUI) components to interact with the user and behavior managers for handling events associated with the GUI components; and providing the hierarchy of GUI components and the behavior managers to the client device; and interacting with the user at the client device in a manner that is consistent with the contextual information, wherein said interacting is asynchronous and uses the hierarchy of GUI components and the behavior managers. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 33)
-
-
34. A method for an application to interact with a user at a client device through a user proxy server (UPS) system, wherein the UPS comprises a services management layer (SML), an interaction abstraction layer (IAL), and a device management layer (DML), the method comprising:
-
receiving, at the SML, an abstract interaction request from the application to initiate interactions with the user, wherein the abstract interaction request specifies data, data types, and/or semantic metadata for interacting with the user; the SML queuing the abstract interaction request in an interaction request queue; the SML providing information contained in the abstract interaction request to the IAL; the IAL creating, based on the information contained in the abstract interaction request and contextual information existing at the UPS system, a hierarchy of graphical user interface (GUI) components to interact with the user and behavior managers for handling events associated with the GUI components; the IAL providing the hierarchy of GUI components and the behavior managers to the DML; the DML using the hierarchy of GUI components and the behavior managers to asynchronously interact with the user, wherein said asynchronous interaction is performed through the client device in a manner that is consistent with the contextual information.
-
Specification