Efficient high-interactivity user interface for client-server applications
First Claim
1. One or more generated data signals collectively conveying a data structure specifying a display presented by a remote application, the data structure comprising:
- inter-node references to compiled code implementing one or more user interface controls, the implemented user interface controls providing user interaction elements for the remote application; and
information specifying a visual context for the implemented user interface controls, such that, if the data signal is received at a client, the client may use the references to copy the referenced compiled code to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
A facility for improving for performance of an initial user interface for a client-server application is described. The facility selects a proper subset of the user interface elements of the initial user interface. For each selected element, the facility generates a more efficient replacement for the selected element. The facility then generates a revised user interface that includes the unselected elements of the initial user interface, together with the generated replacements for the selected elements of the initial user interface.
2059 Citations
29 Claims
-
1. One or more generated data signals collectively conveying a data structure specifying a display presented by a remote application, the data structure comprising:
-
inter-node references to compiled code implementing one or more user interface controls, the implemented user interface controls providing user interaction elements for the remote application; and
information specifying a visual context for the implemented user interface controls, such that, if the data signal is received at a client, the client may use the references to copy the referenced compiled code to the client. - View Dependent Claims (2, 3, 4)
-
-
5. A method in a computing system for improving the performance of an initial user interface for a client-server application, the user interface comprising a plurality of user interface elements, the method comprising:
-
selecting a proper subset of the user interface elements of the initial user interface;
for each of the selected user interface elements of the initial user interface, generating a more efficient replacement for the selected user interface element; and
generating a revised user interface comprising;
the unselected user interface elements of the initial user interface, and the generated replacements for the selected user interface elements of the initial user interface. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium whose contents cause a computing system to improve the performance of an initial user interface for a client-server application, the user interface comprising a plurality of user interface elements, by:
-
selecting a proper subset of the user interface elements of the initial user interface;
for each of the selected user interface elements of the initial user interface, generating a more efficient replacement for the selected user interface element; and
generating a revised user interface comprising;
the unselected user interface elements of the initial user interface, and the replacements for the selected user interface elements of the initial user interface.
-
-
13. One or more computer memories collectively storing a data structure specifying a display presented by a remotely-used application, the data structure comprising:
-
information specifying a first user interface element implemented using a first client-implementation technology; and
information specifying a second user interface element implemented using a second client-implementation technology that is distinct from the first client-implementation technology. - View Dependent Claims (14)
-
-
15. One or more generated data signals collectively conveying a data structure specifying a display presented by a remotely-used application, the data structure comprising:
-
information specifying a first user interface element implemented using a first client-implementation technology; and
information specifying a second user interface element implemented using a second client-implementation technology that is distinct from the first client-implementation technology.
-
-
16. A method in a computing system for serving pages of a remote application'"'"'s user interface, comprising:
-
receiving a request for a specified page of the user interface sent on behalf of a user;
from a plurality of different versions of the page specified by the received request, selecting one version; and
responding to the received request with the selected version of the specified page. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computing system for serving units of a remote application'"'"'s user interface, comprising:
-
a request receiver that receives a request for a specified unit of the user interface sent on behalf of a user;
a version selector that selects one version of the user interface unit specified by the received request from a plurality of different versions; and
a response subsystem that responds to the received request with the selected version of the specified user interface unit. - View Dependent Claims (28, 29)
-
Specification