IP Library Patent Application 17530413
Patent Application
App. No. 17/530,413

SYSTEM AND METHOD FOR SELECTIVELY IMPLEMENTING LAYOUT CONFIGURATIONS AMONGST OBJECT GROUPINGS OF A DESIGN UNDER EDIT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/530,413
Abstract

A computing system that operates to implement an interactive graphic design system for enabling users to selectively implement layout configurations amongst object groupings of a design under edit.

Claims (49)

1 . A network computer system comprising:

a memory sub-system to store a set of instructions;

one or more processors that operate to communicate the set of instructions to a plurality of user devices, wherein the set of instructions include instructions that when executed by at least a first user device of the plurality of user devices, causes the first user device to:

make a collection of layout logics available in connection with a design interface under edit that is rendered on a user device of the plurality of user devices, wherein each layout logic of the collection is executable with rendering of a select object grouping of the design interface under edit to (i) identify each of a target object set and an associated object set of the select object grouping, and (ii) apply a predefined layout configuration to the identified target object set in response to resizing or repositioning of one or more objects of the associated object set;

detect user input to select a layout logic of the collection for a rendered object grouping of the design interface under edit;

link the selected layout logic with the select object grouping of the design interface under edit; and

detect input to resize or reposition at least one object of the rendered object grouping that is included in the associated object set of the selected layout logic;

in response to detecting the input, automatically implement a predefined layout configuration to the target object set of the selected layout logic.

2 . The network computing system of claim 1 ,

wherein for the selected layout logic, the target object set includes one or more child objects of a parent/child object grouping, and the associated object set includes a parent object of the parent/child grouping;

wherein the first user device detects input to resize or reposition the parent object; and

wherein the predefined layout configuration of the selected logic layout is automatically implemented to resize or reposition one or more child objects of the parent object.

3 . The network computing system of claim 2 , wherein the predefined layout configuration of the selected logic layout is automatically implemented to resize or reposition the one or more child objects of the parent object so as to maintain a predetermined spatial relationship between at least a boundary of the parent object and a boundary of the one or more child objects.

4 . The network computing system of claim 2 , wherein the instructions cause the first device to selectively apply, in response to user input, the selected layout logic to one or more objects of the parent/child object grouping, but not all of the objects of the parent/child grouping.

5 . The network computing system of claim 1 , wherein the predefined layout configuration of the selected layout logic includes maintaining an interior spacing between each adjacent pair of child objects of the parent/child object grouping to be equal to one another.

6 . The network computing system of claim 5 , wherein the predefined layout configuration includes maintaining a boundary spacing between at least a first border of the parent object and a border of an adjacent child of the parent/children object grouping.

7 . The network computing system of claim 1 ,

wherein for the selected layout logic, the target object set includes a parent object of a parent/child object grouping, and the associated object set includes one or more child objects of the parent/child grouping;

wherein the first user device detects input to resize or reposition the one or more child objects; and

wherein the predefined layout configuration of the select logic layout is automatically implemented to resize or reposition the parent object.

8 . The network computing system of claim 1 , wherein the instructions cause the first device to select a horizontal or a vertical direction for application of the selected layout logic.

9 . The network computing system of claim 1 , wherein the network computing system implements a collaborative environment in which a first user provides selection input for selecting the layout logic from the collection of layout logics, and a second user provides input to resize or reposition at least one object of the rendered object grouping that is included in the associated object set of the selected layout logic.

10 . A computer implemented method comprising:

making a collection of layout logics available in connection with a design interface under edit that is rendered on a user device of the plurality of user devices, wherein each layout logic of the collection is executable with rendering of a select object grouping of the design interface under edit to (i) identify each of a target object set and an associated object set of the select object grouping, and (ii) apply a predefined layout configuration to the identified target object set in response to resizing or repositioning of one or more objects of the associated object set;

detecting user input to select a layout logic of the collection for a rendered object grouping of the design interface under edit;

linking the selected layout logic with the select object grouping of the design interface under edit; and

detecting input to resize or reposition at least one object of the rendered object grouping that is included in the associated object set of the selected layout logic;

in response to detecting the input, automatically implementing a predefined layout configuration to the target object set of the selected layout logic.

11 . The method of claim 10 ,

wherein for the selected layout logic, the target object set includes one or more child objects of a parent/child object grouping, and the associated object set includes a parent object of the parent/child grouping;

wherein the first user device detects input to resize or reposition the parent object; and

wherein the predefined layout configuration of the selected logic layout is automatically implemented to resize or reposition one or more child objects of the parent object.

12 . The method of claim 11 , wherein the predefined layout configuration of the selected logic layout is automatically implemented to resize or reposition the one or more child objects of the parent object so as to maintain a predetermined spatial relationship between at least a boundary of the parent object and a boundary of the one or more child objects.

13 . The method of claim 11 , wherein the instructions cause the first device to selectively apply, in response to user input, the selected layout logic to one or more objects of the parent/child object grouping, but not all of the objects of the parent/child grouping.

14 . The method of claim 10 , wherein the predefined layout configuration of the selected layout logic includes maintaining an interior spacing between each adjacent pair of child objects of the parent/child object grouping to be equal to one another.

15 . The method of claim 14 , wherein the predefined layout configuration includes maintaining a boundary spacing between at least a first border of the parent object and a border of an adjacent child of the parent/children object grouping.

16 . The method of claim 10 ,

wherein for the selected layout logic, the target object set includes a parent object of a parent/child object grouping, and the associated object set includes one or more child objects of the parent/child grouping;

wherein the first user device detects input to resize or reposition the one or more child objects; and

wherein the predefined layout configuration of the select logic layout is automatically implemented to resize or reposition the parent object.

17 . The method of claim 10 , wherein the instructions cause the first device to select a horizontal or a vertical direction for application of the selected layout logic.

18 . The method of claim 10 , wherein the network computing system implements a collaborative environment in which a first user provides selection input for selecting the layout logic from the collection of layout logics, and a second user provides input to resize or reposition at least one object of the rendered object grouping that is included in the associated object set of the selected layout logic.

19 . The method of claim 10 , wherein the method is implemented by transmitting computer-readable instructions for performing the method to another computing device.

20 . A non-transitory computer-readable medium that stores instructions, which when executed by one or more processors of a computer system, cause the computer system to perform operations that include:

making a collection of layout logics available in connection with a design interface under edit that is rendered on a user device of the plurality of user devices, wherein each layout logic of the collection is executable with rendering of a select object grouping of the design interface under edit to (i) identify each of a target object set and an associated object set of the select object grouping, and (ii) apply a predefined layout configuration to the identified target object set in response to resizing or repositioning of one or more objects of the associated object set;

detecting user input to select a layout logic of the collection for a rendered object grouping of the design interface under edit;

linking the selected layout logic with the select object grouping of the design interface under edit; and

detecting input to resize or reposition at least one object of the rendered object grouping that is included in the associated object set of the selected layout logic;

in response to detecting the input, automatically implementing a predefined layout configuration to the target object set of the selected layout logic.

Assignments (2)
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 27, 2025
From: FIGMA, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071775/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: KUWAMOTO, SHO; WU, WILLIAM; WICHARY, MARCIN; LIN, EMILY; ANDERSSON, RASMUS; RILEE, KENRICK; KLEIN, NIKOLAS; RASMUSSEN, KRIS
To: FIGMA, INC.
Reel/Frame 058867/0609 →