Graphical tile-based layout

US9760543B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9760543-B2
Application numberUS-201314042746-A
CountryUS
Kind codeB2
Filing dateOct 1, 2013
Priority dateSep 26, 2013
Publication dateSep 12, 2017
Grant dateSep 12, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described herein is a technology to facilitate designing or arranging a layout of a page. In one implementation, a tile-based page having one or more tiles forming a page layout is provided. The tile-based page includes a focus tile. In response to a user event to indicate a tile change in the page layout, a tile adjacent in the layout is determined. The tile adjacent is the minimum area to be shifted to effect the tile change. The tile is absorbed into an empty area and the changed layout is analyzed to determine if the tile-based page is a convex page.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for arranging tiles comprising: providing a tile-based page having one or more tiles forming a page layout, wherein the tile-based page includes a focus tile, the focus tile has a fixed position once selected or determined in the tile-based page and serves as a benchmark for changes in tiles of the tile-based page, a tile of the tile-based page comprises a size which is a multiple of a tile base unit, and the tile-based page enables tiles having different sizes including the tile base unit and any multiple of the tile base unit which is greater than 1; in response to a user event to indicate a tile change in the page layout, wherein the tile change includes a tile movement change, a tile resizing change, a tile addition change or a tile deletion change; determining a tile adjacent in the page layout, wherein the tile adjacent is the minimum area to be shifted to effect the tile change, the tile adjacent can include no tiles or one or more tiles; absorbing tiles into empty areas created by the tile change, wherein absorbing tiles includes performing an absorption analysis comprising identifying an empty area, calculating the tile distance of tiles from the focus tile, identifying potential tiles for absorption, selecting one of the potential tiles for absorption, if any, absorbing the selected potential tile into the empty area, wherein the view of the selected potential tile takes into consideration of the average view affinity of tiles surrounding the empty area, and if more empty areas exist, repeat performing absorption analysis; analyzing the changed layout to determine if the tile-based page is a convex page, wherein the tile-based page is determined to be the convex page in response to first lines from a center of the focus tile to centers of non-focus tiles not crossing over an empty area, and a second line which crosses the empty area being longer than the first lines, wherein the empty area is equal to at least one of the tile base unit; and in response to determining that the tile-based page is a convex page, enabling a user to save or cancel the changed layout. 2. A computer-implemented method for arranging tiles comprising: providing a tile-based page having one or more tiles forming a page layout, the tile-based page includes, a focus tile, the focus tile has a fixed position once selected or determined in the tile-based page and serves as a benchmark for changes in tiles of the tile-based page, a tile of the tile-based page comprises a size which is a multiple of a tile base unit, and the tile-based page enables tiles having different sizes including the tile base unit and any multiple of the tile base unit which is 1 or greater than 1; in response to a user event to indicate a tile change in the page layout, wherein the tile change includes a tile movement change, a tile resizing change, a tile addition change or a tile deletion change; determining a tile adjacent in the page layout, wherein the tile adjacent is the minimum area to be shifted to effect the tile change; absorbing a tile into an empty area using an absorption analysis; analyzing the changed layout to determine if the tile-based page is a convex page, wherein the tile-based page is determined to be the convex page in response to first lines from a center of the focus tile to centers of non-focus tiles not crossing over an empty area, and a second line which crosses the empty area being longer than the first lines, wherein the empty area is equal to at least one of the tile base unit; and in response to determining that the tile-based page is a convex page, enabling a user to save or cancel the changed layout. 3. The computer-implemented method of claim 2 wherein the size of any tile of the page comprises any multiple of a tile base unit. 4. The computer-implemented method of claim 2 wherein the tile-based page is a fixed page type, a horizontal page type, a vertical page type or a stretchable page type. 5. The computer-implemented method of claim 4 wherein absorption of the tile into the empty space is along the direction of the page type. 6. The computer-implemented method of claim 4 wherein the user may define a direction for absorption. 7. The computer-implemented method of claim 2 wherein the focus tile may be disposed anywhere in the page except adjacent to a non-border of the page. 8. The computer-implemented method of claim 7 wherein absorbing the tile comprises: identifying the empty area; calculating tile distance of the tiles with respect to the focus tile; identifying potential tiles for absorption into the empty area; selecting one of the potential tiles for absorption; and moving the selected potential tile to the empty area. 9. The computer-implemented method of claim 8 wherein moving the selected potential tile takes into consideration of the average view affinity of tiles surrounding the empty area. 10. The computer-implemented method of claim 9 wherein the selected potential tile adopts a view which has the nearest affinity to the average view affinity of tiles surrounding the empty area. 11. The computer-implemented method of claim 2 wherein the tile change comprises a tile move; a tile resizing; a tile addition; or a tile deletion. 12. The computer-implemented method of claim 11 wherein effecting a tile move change comprises: moving a selected tile from a first location to a second location; absorbing an empty area at the first location vacated by the selected tile; identifying the tile adjacent; shifting the tile adjacent along a direction corresponding to a type of the page to accommodate the selected tile at the second location; and absorbing empty areas resulting from shifting the tile adjacent. 13. The computer-implemented method of claim 12 wherein absorbing the empty area or areas is toward a minimum convex value. 14. The computer-implemented method of claim 12 wherein absorbing the empty area or areas includes a view affinity analysis. 15. The computer-implemented method of claim 11 , wherein effecting the tile resizing change, the tile addition change or the tile deletion change comprises: identifying the tile adjacent; shifting the tile adjacent along a direction corresponding to a type of the page to accommodate a selected tile at a location; and absorbing the empty areas resulting from shifting the tile adjacent. 16. The computer-implemented method of claim 15 wherein absorbing the empty areas is toward a minimum convex value. 17. The computer-implemented method of claim 15 wherein absorbing the empty areas includes a view affinity analysis. 18. The computer-implemented method of claim 15 wherein effecting the tile resizing change comprises performing a view affinity analysis for a selected tile for resizing. 19. A system comprising: a non-transitory memory device for storing computer readable program code; and a processor in communication with the memory device, the processor being operative with the computer readable program code to receive a tile-based page having one or more tiles forming a page layout, the tile-based page includes, a focus tile, the focus tile has a fixed position once selected or determined in the tile-based page and serves as a benchmark for changes in tiles of the tile-based page, a tile of the tile-based page comprises a size which is a multiple of a tile base unit, and the tile page enables tiles having different sizes including the tile base unit and any multiple of

Assignees

Inventors

Classifications

  • G06F40/106Primary

    Display of layout of documents; Previewing · CPC title

  • Interaction techniques based on graphical user interfaces [GUI] · CPC title

  • G06F17/212Primary

    Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9760543B2 cover?
Described herein is a technology to facilitate designing or arranging a layout of a page. In one implementation, a tile-based page having one or more tiles forming a page layout is provided. The tile-based page includes a focus tile. In response to a user event to indicate a tile change in the page layout, a tile adjacent in the layout is determined. The tile adjacent is the minimum area to be …
Who is the assignee on this patent?
Peng yu jun, Hou Chang Jun, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F40/106. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).