SYSTEM AND METHOD FOR GENERATING A USER INTERFACE BY AUCTIONING SPACE ON THE USER INTERFACE TO SELF-DETERMINING, CONTENT-PROVIDING MODULES
First Claim
1. A method for displaying a user interface (UI) on a computing device, wherein the user interface displays information for a plurality of categories of content, the method comprising:
- executing a plurality of UI modules on the computing device, wherein each UI module is a software component that provides content within a particular category for display in the user interface and wherein each UI module determines its own content by ranking data relevant to its category based at least in part on past user behavior and the current location of the computing device and selecting the highest-ranked data in its category, determines a priority level of the highest-ranked data in its category, and bids for user interface space using the determined priority level of the highest-ranked data in its category; and
executing a UI controller on the computing device, wherein the UI controller is a software component that receives bids from the UI modules, determines the number of available spots for UI modules in the user interface, and selects UI modules associated with the highest priorities for display in the available user interface spots.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is provided for generating a dynamic, user interface that is capable of frequently changing and learning to provide the most relevant information to the user. The method includes executing a plurality of user interface (UI) modules on a computing device. Each UI module is a software component that provides content for display in the user interface. Each UI module determines its own content and its own priority level and bids for user interface space using its determined priority level. A UI controller is executed on the computing device. The UI controller is a software component that receives bids for the UI modules, determines the number of available spots for UI modules in the user interface, and selects UI modules associated with the highest priority for display in the available user interface spots.
-
Citations
20 Claims
-
1. A method for displaying a user interface (UI) on a computing device, wherein the user interface displays information for a plurality of categories of content, the method comprising:
-
executing a plurality of UI modules on the computing device, wherein each UI module is a software component that provides content within a particular category for display in the user interface and wherein each UI module determines its own content by ranking data relevant to its category based at least in part on past user behavior and the current location of the computing device and selecting the highest-ranked data in its category, determines a priority level of the highest-ranked data in its category, and bids for user interface space using the determined priority level of the highest-ranked data in its category; and executing a UI controller on the computing device, wherein the UI controller is a software component that receives bids from the UI modules, determines the number of available spots for UI modules in the user interface, and selects UI modules associated with the highest priorities for display in the available user interface spots. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
-
11. A computing device having a user interface (UI) display, the device comprising:
-
a plurality of UI modules executing on one or more processors of the computing device, wherein each executing UI module is a software component that provides content within a particular category for display in the user interface and wherein each UI module determines its own content by ranking data relevant to its category based at least in part on past user behavior and the current location of the computing device and selecting the highest-ranked data in its category, determines a priority level of the highest-ranked data in its category, and bids for user interface space using the determined priority level of the highest-ranked data in its category; and a UI controller executing on one or more processors of the computing device, wherein the UI controller is a software component that receives bids from the UI modules, determines the number of available spots for UI modules in the user interface, and selects UI modules associated with the highest priorities for display in the user interface. - View Dependent Claims (12, 13)
-
-
14. A computer program embodied on a non-transitory computer-readable medium and comprising code, that, when executed by one or more processors on a computing device, enables the computer system to perform the following method for generating user interface (UI) modules on the computing device:
-
providing a plurality of UI modules, wherein each UI module is a software component that provides content within a particular category for display and wherein each UI module determines its own content by ranking data relevant to its category based at least in part on past user behavior and the current location of the computing device and selecting the highest-ranked data in its category, determines a priority level of the highest-ranked data in its category, and bids for user interface space using the priority level of the highest-ranked data in its category; receiving bids from the plurality of UI modules for space in the user interface; determining the number of available spots for UI modules in the user interface; and selecting UI modules associated with the highest priorities for display in the available user interface spots. - View Dependent Claims (15, 16, 17, 18, 20)
-
Specification