Dynamic arrangement of content presented while a client device is in a locked state
First Claim
1. A method comprising:
- storing a plurality of page templates in a client device, each page template including one or more slots, each slot specifying a content region in which a content item provided by an application executing on the client device and specifying a position of the content region specified by a slot relative to other slots and a size of the content region specified by the slot;
determining the client device is in a locked state;
retrieving content provided by one or more applications executing on the client device responsive to determining the client device is in the locked state;
determining one or more characteristics of the client device comprising a location of the client device and information describing user interaction with applications executing on the client device;
selecting one or more candidate page templates from the plurality of page templates based on the characteristics of the client device including the location of the client device, information describing user interaction with applications executing on the client device, and one or more settings stored on the client device specifying a number of content regions to display when the client device is in the locked state, each candidate page template having a number of slots satisfying the specified number of content regions to display when the client device is in the locked state;
generating a score associated with each of the one or more candidate page templates, a score associated with a candidate page template based on a size of the display area of the client device, a relative size of each slot of the candidate page template to the size of the display area of the client device, times when content items from one or more applications executing on the client device to be presented by the candidate page template were received by the client device, dimensions of slots included in the candidate page template, associations between slots included in the candidate page template and types of content, where a type of content identifies a characteristic of an application executing on the client device from which the content was retrieved, and characteristics of the retrieved content;
selecting, by the client device, a page template from the one or more candidate page templates having a maximum generated score;
associating content from one or more applications executing on the client device with each slot in the selected page template, different slots in the selected page template associated with different types of content, the type of content identifying the characteristic of the application executing on the client device from which the content was retrieved; and
presenting the content from the one or more applications executing on the client device in positions relative to each other based on the selected page template while the client device is in the locked state via the display area of the client device, a size of at least one content region modified relative to a corresponding slot in the selected page template based on a location of the at least one content region within the display area and content presented in positions corresponding to different slots in the selected page template modified at different rates that are proportional to frequencies with which the user interacts with applications from which content presented in positions corresponding to different slots were retrieved.
1 Assignment
0 Petitions
Accused Products
Abstract
A client device selects content items associated with various applications executing on the client device and dynamically lays out the selected content items for presentation while the client device is in a locked state. To present the selected content items, the client device selects a page template including slots specifying sizing and relative positioning of content items based on user attributes, geographic information, client device characteristics, and content item attributes. Content items associated with various applications are associated with each slot in the selected page template, and when the client device is in a locked state, the content items are presented with relative sizing and positioning determined by the slots in the selected page template.
54 Citations
16 Claims
-
1. A method comprising:
-
storing a plurality of page templates in a client device, each page template including one or more slots, each slot specifying a content region in which a content item provided by an application executing on the client device and specifying a position of the content region specified by a slot relative to other slots and a size of the content region specified by the slot; determining the client device is in a locked state; retrieving content provided by one or more applications executing on the client device responsive to determining the client device is in the locked state; determining one or more characteristics of the client device comprising a location of the client device and information describing user interaction with applications executing on the client device; selecting one or more candidate page templates from the plurality of page templates based on the characteristics of the client device including the location of the client device, information describing user interaction with applications executing on the client device, and one or more settings stored on the client device specifying a number of content regions to display when the client device is in the locked state, each candidate page template having a number of slots satisfying the specified number of content regions to display when the client device is in the locked state; generating a score associated with each of the one or more candidate page templates, a score associated with a candidate page template based on a size of the display area of the client device, a relative size of each slot of the candidate page template to the size of the display area of the client device, times when content items from one or more applications executing on the client device to be presented by the candidate page template were received by the client device, dimensions of slots included in the candidate page template, associations between slots included in the candidate page template and types of content, where a type of content identifies a characteristic of an application executing on the client device from which the content was retrieved, and characteristics of the retrieved content; selecting, by the client device, a page template from the one or more candidate page templates having a maximum generated score; associating content from one or more applications executing on the client device with each slot in the selected page template, different slots in the selected page template associated with different types of content, the type of content identifying the characteristic of the application executing on the client device from which the content was retrieved; and presenting the content from the one or more applications executing on the client device in positions relative to each other based on the selected page template while the client device is in the locked state via the display area of the client device, a size of at least one content region modified relative to a corresponding slot in the selected page template based on a location of the at least one content region within the display area and content presented in positions corresponding to different slots in the selected page template modified at different rates that are proportional to frequencies with which the user interacts with applications from which content presented in positions corresponding to different slots were retrieved. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
store a plurality of page templates in a client device, each page template including one or more slots, each slot specifying a content region in which a content item provided by an application executing on the client device and specifying a position of the content region specified by a slot relative to other slots and a size of the content region specified by the slot; determine the client device is in a locked state; retrieve content provided by one or more applications executing on the client device responsive to determining the client device is in the locked state; determine one or more characteristics of the client device comprising a location of the client device and information describing user interaction with applications executing on the client device; select one or more candidate page templates from the plurality of page templates based on the characteristics of the client device including the location of the client device, information describing user interaction with applications executing on the client device, and one or more settings stored on the client device specifying a number of content regions to display when the client device is in the locked state, each candidate page template having a number of slots satisfying the specified number of content regions to display when the client device is in the locked state; generate a score associated with each of the one or more candidate page templates, a score associated with a candidate page template based on a size of the display area of the client device, a relative size of each slot of the candidate page template to the size of the display area of the client device, times when content items from one or more applications executing on the client device to be presented by the candidate page template were received by the client device, dimensions of slots included in the candidate page template, associations between slots included in the candidate page template and types of content, where a type of content identifies a characteristic of an application executing on the client device from which the content was retrieved, and characteristics of the retrieved content; select a page template from the one or more candidate page templates having a maximum generated score; associate content from one or more applications executing on the client device with each slot in the selected page template, different slots in the selected page template associated with different types of content, the type of content identifying the characteristic of the application executing on the client device from which the content was retrieved; and present the content from the one or more applications executing on the client device in positions relative to each other based on the selected page template while the client device is in the locked state via the display area of the client device, a size of at least one content region modified relative to a corresponding slot in the selected page template based on a location of the at least one content region within the display area and content presented in positions corresponding to different slots in the selected page template modified at different rates that are proportional to frequencies with which the user interacts with applications from which content presented in positions corresponding to different slots were retrieved. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification