Selective rendering of user interface of computer program
First Claim
1. A computer program product, tangibly embodied in a computer-readable storage medium, the computer program product comprising instructions operable to cause a client apparatus to perform operations comprising:
- displaying, by the client apparatus, a user interface to a server computer program running on a server, the user interface including a plurality of user interface elements including a first user interface element, the first user interface element having a plurality of attributes;
receiving, from the server, a server-generated chance to the first user interface element;
receiving a client-generated change to the first user interface element based on a user input to the client apparatus;
receiving a plurality of additional changes to the first user interface element based on additional user inputs to the client apparatus or additional changes received from the server;
generating a server-based rendering request for the server-generated change and a client-based rendering request for the client-generated change, the server-based rendering request and client-based rendering request each specifying the first user interface element and a type of modification to be performed on the first user interface element;
generating additional rendering requests for the additional chances to the first user interface element;
categorizing both the server-based rendering request and the client-based rendering request as redundant because both the server-based rendering request and the client-based rendering request identify subsets of the attributes of the first user interface element also identified by the additional rendering requests for the additional changes;
filtering both the server-based rendering request and the client-based rendering request to eliminate the redundant server-based rendering request and the redundant client-based rendering request; and
rendering the first user input element, the rendering being limited to additional rendering requests and excluding the filtered server-based rendering request and the filtered client-based rendering request.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, system and apparatus, including computer program products, for rendering a user interface in a client program. The techniques include detecting multiple changes to a user interface of a computer program, the user interface having multiple user interface elements, each change being a change to one of the multiple user interface elements; generating a rendering request for each change, each rendering request specifying the user interface element that has changed and a type of modification to be performed on the user interface element; and filtering the requests to eliminate redundant requests. The user interface can be rendered based on the filtered requests.
-
Citations
17 Claims
-
1. A computer program product, tangibly embodied in a computer-readable storage medium, the computer program product comprising instructions operable to cause a client apparatus to perform operations comprising:
-
displaying, by the client apparatus, a user interface to a server computer program running on a server, the user interface including a plurality of user interface elements including a first user interface element, the first user interface element having a plurality of attributes; receiving, from the server, a server-generated chance to the first user interface element; receiving a client-generated change to the first user interface element based on a user input to the client apparatus; receiving a plurality of additional changes to the first user interface element based on additional user inputs to the client apparatus or additional changes received from the server; generating a server-based rendering request for the server-generated change and a client-based rendering request for the client-generated change, the server-based rendering request and client-based rendering request each specifying the first user interface element and a type of modification to be performed on the first user interface element; generating additional rendering requests for the additional chances to the first user interface element; categorizing both the server-based rendering request and the client-based rendering request as redundant because both the server-based rendering request and the client-based rendering request identify subsets of the attributes of the first user interface element also identified by the additional rendering requests for the additional changes; filtering both the server-based rendering request and the client-based rendering request to eliminate the redundant server-based rendering request and the redundant client-based rendering request; and rendering the first user input element, the rendering being limited to additional rendering requests and excluding the filtered server-based rendering request and the filtered client-based rendering request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client apparatus comprising:
-
means for displaying a user interface to a server computer program running on a server, the user interface including a plurality of user interface elements including a first user interface element, the first user interface element having a plurality of attributes; means for receiving, from the server, a server-generated change to the first user interface element; means for receiving a client-generated change to the first user interface element based on a user input to the client apparatus; means for receiving a plurality of additional changes to the first user interface element based on additional user inputs to the client apparatus or additional changes received from the server; means for generating a server-based rendering request for the server-generated change and a client-based rendering request for the client-generated change, the server-based rendering request and client-based rendering request each specifying the first user interface element and a type of modification to be performed on the first user interface element; means for generating additional rendering requests for the additional changes to the first user interface element; means for categorizing both the server-based rendering request and the client-based rendering request as redundant because both the server-based rendering request and the client-based rendering request identify subsets of the attributes of the first user interface element also identified by the additional rendering requests for the additional changes; means for filtering, both the server-based rendering request and the client-based rendering request to eliminate the redundant server-based rendering request and the redundant client-based rendering request; means for rendering the first user input element, the rendering being limited to additional rendering requests and excluding the filtered server-based rendering request and the filtered client-based rendering request; and a processor for implementing at least the means for filtering. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
displaying, by a client apparatus, a user interface to a server computer program running on a server, the user interface including a plurality of user interface elements including a first user interface element, the first user interface element having a plurality of attributes; receiving, from the server, a server-generated change to the first user interface element; receiving a client-generated change to the first user interface element based on a user input to the client apparatus; receiving a plurality of additional changes to the first user interface element based on additional user inputs to the client apparatus or additional changes received from the server; generating a server-based rendering request for the server-generated change and a client-based rendering request for the client-generated change, the server-based rendering request and client-based rendering request each specifying the first user interface element and a type of modification to be performed on the first user interface element; generating additional rendering requests for the additional changes to the first user interface element; categorizing both the server-based rendering request and the client-based rendering request as redundant because both the server-based rendering request and the client-based rendering request identify subsets of the attributes of the first user interface element also identified by the additional rendering requests for the additional changes; filtering both the server-based rendering request and the client-based rendering request to eliminate the redundant server-based rendering request and the redundant client-based rendering request; and rendering the first user input element, the rendering being limited to additional rendering requests and excluding the filtered server-based rendering request and the filtered client-based rendering request. - View Dependent Claims (14, 15, 16, 17)
-
Specification