Responsive user interface system
First Claim
Patent Images
1. A computer-implemented method, the method comprising:
- receiving a page for a user device, the page including panels;
receiving layout data for the page, the layout data defining;
a location of each of the panels in a plurality of slides, the location specifying a constraint for positioning each of the panels in the plurality of slides with respect to one another; and
a priority for displaying each of the panels, the priority specifying an order in which each of the panels is allocated to a given slide of the plurality of slides for displaying the page, the priority being based on the constraint for positioning each of the panels;
receiving user device data specifying display characteristics of the user device, the display characteristics comprising a display resolution;
generating, by a computer system, a slide by allocating at least one panel of the panels to the generated slide, the at least one panel of the generated slide being allocated based on the display resolution of the user device data, the priority in the layout data associated with the at least one panel, and the location defined by the layout data associated with the at least one panel; and
sending, to the user device, a set of slides including the generated slide, each slide including at least one panel, to cause operations comprising;
displaying a first slide of the slides on the user device, the first slide including the generated slide; and
displaying a second slide of the slides on the user device in response to receiving a navigation action, the second slide including at least one other panel of the panels, the at least one other panel being allocated to the second slide based on an orientation of the user device, the priority in the layout data associated with the at least one other panel, and the location defined by the layout data associated with the at least one other panel.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a responsive user interface. One of the methods includes receiving a page for a user device, the page including a panels. The method includes receiving a layout for the page, the layout defining a visual relationship between the panels. The method includes generating, by a computer system, a slide including a subset of panels to display on the user device, the subset of panels selected based on characteristics of the user device and the layout. The method includes sending the slide to the user device.
-
Citations
24 Claims
-
1. A computer-implemented method, the method comprising:
-
receiving a page for a user device, the page including panels; receiving layout data for the page, the layout data defining; a location of each of the panels in a plurality of slides, the location specifying a constraint for positioning each of the panels in the plurality of slides with respect to one another; and a priority for displaying each of the panels, the priority specifying an order in which each of the panels is allocated to a given slide of the plurality of slides for displaying the page, the priority being based on the constraint for positioning each of the panels; receiving user device data specifying display characteristics of the user device, the display characteristics comprising a display resolution; generating, by a computer system, a slide by allocating at least one panel of the panels to the generated slide, the at least one panel of the generated slide being allocated based on the display resolution of the user device data, the priority in the layout data associated with the at least one panel, and the location defined by the layout data associated with the at least one panel; and sending, to the user device, a set of slides including the generated slide, each slide including at least one panel, to cause operations comprising; displaying a first slide of the slides on the user device, the first slide including the generated slide; and displaying a second slide of the slides on the user device in response to receiving a navigation action, the second slide including at least one other panel of the panels, the at least one other panel being allocated to the second slide based on an orientation of the user device, the priority in the layout data associated with the at least one other panel, and the location defined by the layout data associated with the at least one other panel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer storage medium encoded with computer program instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a page for a user device, the page including panels; receiving layout data for the page, the layout data defining; a location of each of the panels in a plurality of slides, the location specifying a constraint for positioning each of the panels in the plurality of slides with respect to one another; and a priority for displaying each of the panels, the priority specifying an order in which each of the panels is allocated to a given slide of the plurality of slides for displaying the page, the priority being based on the constraint for positioning each of the panels; receiving user device data specifying display characteristics of the user device, the display characteristics comprising a display resolution; generating, by a computer system, a slide by allocating at least one panel of the panels to the slide, the at least one panel of the slide being allocated based on the display resolution of the user device data, the priority in the layout data associated with the at least one panel, and the location defined by the layout data associated with the at least one panel; and sending, to the user device, a set of slides including the slide, each slide including at least one panel, to cause operations comprising; displaying a first slide of the slides on the user device, the first slide including the generated slide; and displaying a second slide of the slides on the user device in response to receiving a navigation action, the second slide including at least one other panel of the panels, the at least one other panel being allocated to the second slide based on an orientation of the user device, the priority in the layout data associated with the at least one other panel, and the location defined by the layout data associated with the at least one other panel. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving a page for a user device, the page including panels; receiving layout data for the page, the layout data defining; a location of each of the panels in a plurality of slides, the location specifying a constraint for positioning each of the panels in the plurality of slides with respect to one another; and a priority for displaying each of the panels, the priority specifying an order in which each of the panels is allocated to a given slide of the plurality of slides for displaying the page, the priority being based on the constraint for positioning each of the panels; receiving user device data specifying display characteristics of the user device, the display characteristics comprising a display resolution; generating, by a computer system, a slide by allocating at least one panel of the panels to the generated slide, the at least one panel of the generated slide being allocated based on the display resolution of the user device data, the priority in the layout data associated with the at least one panel, and the location defined by the layout data associated with the at least one panel; and sending, to the user device, a set of slides including the generated slide, each slide including at least one panel, for causing operations comprising; displaying a first slide of the slides on the user device, the first slide including the generated slide; and displaying a second slide of the slides on the user device in response to receiving a navigation action, the second slide including at least one other panel of the panels, the at least one other panel being allocated to the second slide based on an orientation of the user device, the priority in the layout data associated with the at least one other panel, and the location defined by the layout data associated with the at least one other panel. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification