Automatic Layout Engine
First Claim
1. A computer implemented method, comprising:
- implementing, by at least one processor, a graphical user interface comprising a plurality of layout segments on a presentation slide, wherein the graphical user interface is configured to allow insertion of an object into the presentation slide by an input gesture;
receiving, by the at least one processor, the object via the input gesture;
determining, by the at least one processor, the object is in a layout segment of the plurality of layout segments;
determining, by the at least one processor, a layout rule based on the determined layout segment and a property of the object;
modifying, by the at least one processor, the object based on the determined layout rule; and
outputting, by the at least one processor, a layout result based at least in part on the presentation slide and the modified object,wherein at least one of the implementing, receiving, determining the object is in the layout segment, determining the layout rule, modifying, and outputting are performed by one or more computers.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are system, method, and computer program product embodiments for performing automatic layout of an object in a presentation slide. An embodiment operates by implementing a graphical user interface defining a plurality of layout segments on a presentation slide. The embodiment receives an object from a user via an input gesture. The embodiment determines the object is in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined layout segment and a property of the object. The embodiment then modifies the object based on the determined layout segment. The embodiment outputs a layout result based on the presentation slide and the modified object.
24 Citations
20 Claims
-
1. A computer implemented method, comprising:
-
implementing, by at least one processor, a graphical user interface comprising a plurality of layout segments on a presentation slide, wherein the graphical user interface is configured to allow insertion of an object into the presentation slide by an input gesture; receiving, by the at least one processor, the object via the input gesture; determining, by the at least one processor, the object is in a layout segment of the plurality of layout segments; determining, by the at least one processor, a layout rule based on the determined layout segment and a property of the object; modifying, by the at least one processor, the object based on the determined layout rule; and outputting, by the at least one processor, a layout result based at least in part on the presentation slide and the modified object, wherein at least one of the implementing, receiving, determining the object is in the layout segment, determining the layout rule, modifying, and outputting are performed by one or more computers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory; and at least one processor coupled to the memory and configured to; implement a graphical user interface comprising a plurality of layout segments on a presentation slide, wherein the graphical user interface is configured to allow insertion of an object into the presentation slide by an input gesture; receive the object via the input gesture; determine the object is in a layout segment of the plurality of layout segments; determine a layout rule based on the determined layout segment and a property of the object; modify the object based on the determined layout rule; and output a layout result based at least in part on the presentation slide and the modified object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
-
implementing a graphical user interface comprising a plurality of layout segments on a presentation slide, wherein the graphical user interface is configured to allow insertion of an object into the presentation slide by an input gesture; receiving the object via the input gesture; determining the object is in a layout segment of the plurality of layout segments; determining a layout rule based on the determined layout segment and a property of the object; modifying the object based on the determined layout rule; and outputting a layout result based at least in part on the presentation slide and the modified object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification