Layout synchronization
First Claim
Patent Images
1. A method comprising:
- receiving, by a first device, a synchronization request requesting that a local layout of the first device be synchronized with a remote layout of a second device, each layout defining a formatted view of data, the formatted views, when the local layout and remote layout are synchronized, having a consistent appearance, wherein each layout comprises a list of cells, each cell being associated with a data field and a location hint for displaying the data field at a location relative to another data field;
determining, by the first device, a difference between a property of a display device of the first device and a property of a display device of the second device;
determining, by the first device, a local cell in the local layout that corresponds to an updated remote cell in the remote layout;
updating, based on the difference between properties of display devices and based on the updated remote cell, at least one of a display size or display location of the local cell determined as corresponding to the updated remote cell, wherein the updating results in the local cell having at least one of a different display size or different display position than that of the remote cell, the difference in display size or display position compensates for the difference between the properties of the display devices and maintains a consistent appearance of the updated local cell and the updated remote cell despite the difference between the properties of the display devices; and
providing a data field for display on the first device according to the updated local cell.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for layout synchronization are described. A first device can share with a second device a layout designed according to display properties of the first device, even if display properties of the second device differ from those of the first device. The layout can be synchronized between the devices, where each device can adapt the layout in a manner specific to the display properties of the device. Two-dimensional views of same data can have a consistent appearance on multiple devices each having distinct display properties.
-
Citations
27 Claims
-
1. A method comprising:
-
receiving, by a first device, a synchronization request requesting that a local layout of the first device be synchronized with a remote layout of a second device, each layout defining a formatted view of data, the formatted views, when the local layout and remote layout are synchronized, having a consistent appearance, wherein each layout comprises a list of cells, each cell being associated with a data field and a location hint for displaying the data field at a location relative to another data field; determining, by the first device, a difference between a property of a display device of the first device and a property of a display device of the second device; determining, by the first device, a local cell in the local layout that corresponds to an updated remote cell in the remote layout; updating, based on the difference between properties of display devices and based on the updated remote cell, at least one of a display size or display location of the local cell determined as corresponding to the updated remote cell, wherein the updating results in the local cell having at least one of a different display size or different display position than that of the remote cell, the difference in display size or display position compensates for the difference between the properties of the display devices and maintains a consistent appearance of the updated local cell and the updated remote cell despite the difference between the properties of the display devices; and providing a data field for display on the first device according to the updated local cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory storage medium storing instructions operable to cause one or more processors to perform operations comprising:
-
receiving, by a first device, a synchronization request requesting that a local layout of the first device be synchronized with a remote layout of a second device, each layout defining a formatted view of data, the formatted views, when the local layout and remote layout are synchronized, having a consistent appearance, wherein each layout comprises a list of cells, each cell being associated with a data field and a location hint for displaying the data field at a location relative to another data field; determining, by the first device, a difference between a property of a display device of the first device and a property of a display device of the second device; determining, by the first device, a local cell in the local layout that corresponds to an updated remote cell in the remote layout; updating, based on the difference between properties of display devices and based on the updated remote cell, at least one of a display size or display location of the local cell determined as corresponding to the updated remote cell, wherein the updating results in the local cell having at least one of a different display size or different display position than that of the remote cell, the difference in display size or display position compensates for the difference between the properties of the display devices and maintains a consistent appearance of the updated local cell and the updated remote cell despite the difference between the properties of the display devices; and providing a data field for display on the first device according to the updated local cell. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more processors configured to perform operations comprising; receiving, by a first device, a synchronization request requesting that a local layout of the first device be synchronized with a remote layout of a second device, each layout defining a formatted view of data, the formatted views, when the local layout and remote layout are synchronized, having a consistent appearance, wherein each layout comprises a list of cells, each cell being associated with a data field and a location hint for displaying the data field at a location relative to another data field; determining, by the first device, a difference between a property of a display device of the first device and a property of a display device of the second device; determining, by the first device, a local cell in the local layout that corresponds to an updated remote cell in the remote layout; updating, based on the difference between properties of display devices and based on the updated remote cell, at least one of a display size or display location of the local cell determined as corresponding to the updated remote cell, wherein the updating results in the local cell having at least one of a different display size or different display position than that of the remote cell, the difference in display size or display position compensates for the difference between the properties of the display devices and maintains a consistent appearance of the updated local cell and the updated remote cell despite the difference between the properties of the display devices; and providing a data field for display on the first device according to the updated local cell. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification