Customizing application page loading in a discovery interface
First Claim
1. A method of presenting a customized user interface page in an application, the method comprising:
- receiving an application package from a communications network at a client computer system, the application package containing markup data of the customized user interface page, the markup data defining a user interface element that is potentially available to a user of the client computer system in the customized user interface page and one or more constraints associated with the user interface element for selectively presenting or hiding the user interface element based on properties of the application or the client computer system;
searching the markup data of the customized user interface page for the one or more constraints associated with the user interface element, wherein each of the one or more constraints associated with the user interface element in the markup data specifies a condition for presenting the user interface element which is to be evaluated against a configuration parameter that identifies one or more configuration-specific characteristics of the application or the client computer system;
compiling the one or more constraints associated with the user interface element into a constraint expression;
determining whether the constraint expression is satisfied by evaluating each of the one or more constraints in the constraint expression against the corresponding configuration parameter;
rendering the customized user interface page to include the user interface element in a display, if the constraint expression is satisfied; and
rendering the customized user interface page to hide or omit the user interface element, if the constraint expression is not satisfied.
2 Assignments
0 Petitions
Accused Products
Abstract
A system provides customized user interface data to a media application, such as a media discovery interface, or to any application for that matter, thereby extending the original application. Via a network connection, elements of the user interface can be downloaded to the application in a package of markup data and resources, including images, text, and links. A user interface framework of the media application processes the markup data from the downloaded package and utilizes packaged resources, local code components, and externally-obtained (e.g., Web resources) to render a customized application page for the media application. Based on a wide variety of computing system and user parameters, the offerings and application pages presented to the user can be filtered and/or reordered to be more appropriate for the computing system and user.
97 Citations
20 Claims
-
1. A method of presenting a customized user interface page in an application, the method comprising:
-
receiving an application package from a communications network at a client computer system, the application package containing markup data of the customized user interface page, the markup data defining a user interface element that is potentially available to a user of the client computer system in the customized user interface page and one or more constraints associated with the user interface element for selectively presenting or hiding the user interface element based on properties of the application or the client computer system; searching the markup data of the customized user interface page for the one or more constraints associated with the user interface element, wherein each of the one or more constraints associated with the user interface element in the markup data specifies a condition for presenting the user interface element which is to be evaluated against a configuration parameter that identifies one or more configuration-specific characteristics of the application or the client computer system; compiling the one or more constraints associated with the user interface element into a constraint expression; determining whether the constraint expression is satisfied by evaluating each of the one or more constraints in the constraint expression against the corresponding configuration parameter; rendering the customized user interface page to include the user interface element in a display, if the constraint expression is satisfied; and rendering the customized user interface page to hide or omit the user interface element, if the constraint expression is not satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium storing computer-executable instructions that, when executed by a client computer system, causes the client computer system to perform a computer process that presents a customized user interface page in an application, the computer process comprising:
-
receiving an application package from a communications network at the client computer system, the application package containing markup data of the customized user interface page, the markup data defining a user interface element that is potentially available to a user of the client computer system in the customized user interface page and one or more constraints associated with the user interface element for selectively presenting or hiding the user interface element based on properties of the application or the client computer system; searching the markup data of the customized user interface page for the one or more constraints associated with the user interface element, wherein each of the one or more constraints associated with the user interface element in the markup data specifies a condition for presenting the user interface element which is to be evaluated against a configuration parameter that identifies one or more configuration-specific characteristics of the application or the client computer system; compiling the one or more constraints associated with the user interface element into a constraint expression; determining whether the constraint expression is satisfied by evaluating each of the one or more constraints in the constraint expression against the corresponding configuration parameter; rendering the customized user interface page to include the user interface element in a display, if the constraint expression is satisfied; and rendering the customized user interface page to hide or omit the user interface element, if the constraint expression is not satisfied. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A client computer system comprising:
-
a network interface that receives an application package from a communications network, the application package containing markup data of a customized user interface page, the markup data defining a user interface element that is potentially available to a user of the client computer system in the customized user interface page and one or more constraints associated with the user interface element for selectively presenting or hiding the user interface element based on properties of the application or the client computer system; a processor that; searches the markup data of the customized user interface page for the one or more constraints associated with the user interface element, wherein each of the one or more constraints associated with the user interface element in the markup data specifies a condition for presenting the user interface element which is to be evaluated against a configuration parameter that identifies one or more configuration-specific characteristics of the application or the client computer system, compiles the one or more constraints associated with the user interface element into a constraint expression, and determines whether the constraint expression is satisfied by evaluating each of the one or more constraints in the constraint expression against the corresponding configuration parameter; and a display interface that; transmits signals for rendering the customized user interface page to include the user interface element in a display, if the constraint expression is satisfied, and transmits signals for rendering the customized user interface page to hide or omit the user interface element, if the constraint expression is not satisfied. - View Dependent Claims (20)
-
Specification