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 configured to present a content item provided by an application executing on the client device and specifying a position of the slot relative to other slots;
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;
selecting one or more candidate page templates from the plurality of page templates based at least in part on the characteristics of the client device;
selecting a page template from the one or more candidate page templates based at least in part on one or more of the characteristics of the client device and information describing prior user interaction with each of the one or more applications;
associating content from one or more applications executing on the client device with each slot in the selected page template; 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.
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.
-
Citations
22 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 configured to present a content item provided by an application executing on the client device and specifying a position of the slot relative to other slots; 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; selecting one or more candidate page templates from the plurality of page templates based at least in part on the characteristics of the client device; selecting a page template from the one or more candidate page templates based at least in part on one or more of the characteristics of the client device and information describing prior user interaction with each of the one or more applications; associating content from one or more applications executing on the client device with each slot in the selected page template; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a 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 configured to present a content item provided by an application executing on the client device and specifying a position of the slot relative to other slots; 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; select one or more candidate page templates from the plurality of page templates based at least in part on the characteristics of the client device; select a page template from the one or more candidate page templates based at least in part on one or more of the characteristics of the client device and information describing prior user interaction with each of the one or more applications; associate content from one or more applications executing on the client device with each slot in the selected page template; 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification