# US 9,436,673 B2 · Automatic application of templates to content

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,436,673 B2
- Document ID: US9436673B2
- Status: Granted
- Kind: B2
- Application number: 13/853,008
- Filed: 2013-03-28
- Published: 2014-10-02
- Granted: 2016-09-06
- Earliest claimed: 2013-03-28
- Assignees: Prezi, Inc.
- Applicants: Prezi, Inc.
- Inventors: Zoltán Gera; Andrei Boghiu; Lior Paz; Péter Zimon; Péter Polgár Balázs; Peter Arvai
- Web page: https://patentgrep.com/patent/US9436673B2

## CPC

- G06F 40/186: Templates
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An apparatus and method applying a layout template to content are disclosed herein. A plurality of content included in a visual workspace is automatically grouped into one or more clusters, one or more content of the plurality of content being at different spatial position from each other. At least one cluster is automatically located to a respective content placeholder included in the layout template. The clusters with the layout template are presented in accordance with the automatically locating of the clusters.

## Claims

### Claim 1

A method for applying a layout template to content, the method comprising:
providing a layout template that includes content placeholders that have a progression order;
automatically grouping a plurality of content items included in a visual workspace into two or more different clusters, two or more of the plurality of content items being at different spatial position from each other;
determining an edited visual presentation progression order of two or more different automatically located clusters in response to a user editing request to edit distribution of content of one or more automatically located cluster to a different layout template;
determining a visual presentation progression order of the two or more different clusters by automatically locating, by one or more processors, the two or more different clusters to two or more respective content placeholders included in the layout template; and
visually presenting the two or more different clusters within the layout template in the determined edited visual presentation progression order in accordance with the automatically locating of the clusters and the user editing request.

### Claim 2 (depends on 1)

The method of claim 1, wherein at least one of the plurality of content items comprises a text, an image, a video, an audio, a graphic, a display element, or visual information.

### Claim 3 (depends on 1)

The method of claim 1, wherein the plurality of content items are included in a presentation, document, page, screen, or single content creation space.

### Claim 4 (depends on 1)

The method of claim 1, wherein the visual workspace comprises a canvas in a zooming user interface (ZUI) environment.

### Claim 5 (depends on 1)

The method of claim 1, wherein the presenting of the clusters with the layout template comprises presenting a zoomable presentation of the layout template applied to the plurality of content items in the visual workspace.

### Claim 6 (depends on 1)

The method of claim 1, wherein a number of clusters determined by the automatically grouping of the plurality of content items is greater than a number of the content placeholders included in the layout template.

### Claim 7 (depends on 6)

The method of claim 6, wherein the automatically locating the two or more different clusters comprises distributing more than one of the clusters to the two or more respective content placeholders.

### Claim 8 (depends on 1)

The method of claim 1, wherein at least one of the automatically grouping or the automatically locating is based at least in part on at least one of existing containment of the content items, visibility of the content items on a display at the same time, or aspect ratio of the display.

### Claim 9 (depends on 1)

The method of claim 1, wherein the automatically grouping of the plurality of content items comprises determining each cluster based on at least one of relative spatial position, distance, rotation, size, and distribution among the plurality of content items.

### Claim 10 (depends on 1)

The method of claim 1, wherein the automatically locating of the each of the clusters is based at least in part on a content creation date and time associated with each of the clusters.

### Claim 11 (depends on 1)

The method of claim 1, wherein the automatically locating of the each of the clusters comprises changing at least one of a spatial position, size, or orientation of at least one of the clusters to match the respective content placeholder.

### Claim 12 (depends on 1)

The method of claim 1, further comprising identifying the content placeholders included in the layout template.

### Claim 13 (depends on 1)

The method of claim 1, wherein the automatically grouping occurs in response to receiving an indication of interest in the layout template from a user.

### Claim 14 (depends on 13)

The method of claim 13, wherein the plurality of content items exists prior to the receiving of the indication of interest in the layout template.

### Claim 15

An apparatus, comprising:
at least one memory including a plurality of layout templates;
at least one processor in communication with the memory; and
one or more modules comprising instructions stored in the memory and executed by the processor to perform operations comprising:
providing a la out template that includes content placeholders that have a progression order;
automatically grouping a plurality of content items included in a visual workspace into two or more different clusters, two or more of the plurality of content items being at different spatial position from each other;
determining an edited visual presentation progression order of two or more different automatically located clusters in response to a user editing request to edit distribution of content of one or more automatically located cluster to a different layout template;
determining a visual presentation progression order of the two or more different clusters by automatically distributing the two or more different clusters to two or more respective content placeholders included in a layout template selected from the plurality of layout templates; and
visually presenting the two or more different clusters within the layout template in the determined edited visual presentation progression order in accordance with the automatically locating of the clusters and the user editing request.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein at least one of the plurality of content items comprises a text, an image, a video, an audio, a graphic, a display element, or visual information.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the visual workspace comprises a canvas in a zooming user interface (ZUI) environment.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the presenting of the clusters with the layout template comprises presenting a zoomable presentation of the layout template applied to the plurality of content in the visual workspace.

### Claim 19 (depends on 15)

The apparatus of claim 15, wherein a number of clusters determined by the automatic group of the plurality of content items is greater than a number of the content placeholders included in the layout template.

### Claim 20 (depends on 15)

The apparatus of claim 15, wherein the automatic distribution of the each of the clusters is based at least in part on a content creation date and time associated with each of the clusters.

### Claim 21 (depends on 15)

The apparatus of claim 15, wherein the memory further includes template property information corresponding to the plurality of layout templates, the template property information including identification of the content placeholders of the layout template, and wherein the processor accesses the template property information associated with the layout template for the automatic distribution of the two or more different clusters to the two or more respective content placeholders of the layout template.

### Claim 22

A non-transitory computer readable medium including instructions, when executed by a processor, causes the processor to perform operations comprising:
providing a layout template that includes content placeholders that have a progression order;
automatically grouping a plurality of content items included in a visual workspace into two or more different clusters, two or more of the plurality of content items being at different spatial position from each other;
determining an edited visual presentation progression order of two or more different automatically located clusters in response to a user editing request to edit distribution of content of one or more automatically located cluster to a different layout template;
determining a visual presentation progression order of the two or more different clusters by automatically locating, by one or more processors, the two or more different clusters to two or more respective content placeholders included in the layout template; and
visually presenting the two or more different clusters within the layout template in the determined edited visual presentation progression order in accordance with the automatically locating of the clusters and the user editing request.

### Claim 23 (depends on 22)

The non-transitory computer readable medium of claim 22, wherein at least one of the plurality of content items comprises a text, an image, a video, an audio, a graphic, a display element, or visual information.

### Claim 24 (depends on 22)

The non-transitory computer readable medium of claim 22, wherein the visual workspace comprises a canvas in a zooming user interface (ZUI) environment.

### Claim 25 (depends on 22)

The non-transitory computer readable medium of claim 22, wherein the presenting of the clusters with the layout template comprises presenting a zoomable presentation of the layout template applied to the plurality of content items in the visual workspace.

### Claim 26 (depends on 22)

The non-transitory computer readable medium of claim 22, wherein a number of clusters determined by the automatically grouping of the plurality of content items is greater than a number of the content placeholders included in the layout template, and wherein the automatically locating of the two or more different clusters comprises distributing more than one of the clusters to one of the content placeholders.

### Claim 27 (depends on 22)

The non-transitory computer readable medium of claim 22, wherein the automatically grouping of the plurality of content items comprises determining each cluster based on at least one of relative spatial position, distance, rotation, size, and distribution among the plurality of content items.
