Patents by Inventor Nikolas KLEIN

Nikolas KLEIN has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20260329547
    Abstract: Embodiments of the present disclosure provide techniques for generating functional visual assets in a design environment for execution in an execution environment. An example method includes receiving a request to attach functionality to a visual asset rendered on a canvas in a design environment, wherein the functionality is defined in a code asset usable across visual assets in the design environment. A deployable component is generated based on wrapping the code asset around rendering code associated with the visual asset, the wrapping attaching the functionality to the visual asset in an execution environment. The deployable component is deployed into the execution environment, and upon detecting an occurrence of a defined event with respect to the visual asset in the execution environment, the defined event being identified in the code asset, executing the attached functionality.
    Type: Application
    Filed: April 18, 2025
    Publication date: October 22, 2026
    Inventors: Alexander Simon KERN, Benjamin DREBING, Nikolas KLEIN
  • Publication number: 20260329557
    Abstract: Embodiments of the present disclosure provide techniques for generating functional visual assets in a design environment for execution in an execution environment. An example method includes receiving a request to attach functionality to a visual asset rendered on a canvas in a design environment, wherein the functionality is defined in a code asset usable across visual assets in the design environment. A deployable component is generated based on wrapping the code asset around rendering code associated with the visual asset, the wrapping attaching the functionality to the visual asset in an execution environment. The deployable component is deployed into the execution environment, and upon detecting an occurrence of a defined event with respect to the visual asset in the execution environment, the defined event being identified in the code asset, executing the attached functionality.
    Type: Application
    Filed: April 18, 2025
    Publication date: October 22, 2026
    Inventors: Alexander Simon KERN, Benjamin DREBING, Nikolas KLEIN
  • Publication number: 20260329600
    Abstract: Embodiments of the present disclosure provide techniques for executing functionality attached to a visual asset when the visual asset is rendered in an execution environment. An example method includes detecting a triggering event with respect to a visual asset. Generally, the visual asset may be configured to execute functionality defined by an external code asset. One or more visual components of the visual asset to be modified are identified based on the functionality defined by the external code asset and the triggering event. The functionality is executed based on rendering the one or more visual components of the visual asset in an executable environment in which the visual asset is rendered.
    Type: Application
    Filed: April 18, 2025
    Publication date: October 22, 2026
    Inventors: Alexander Simon KERN, Benjamin DERBING, Nikolas KLEIN
  • Patent number: 12737102
    Abstract: A computer system is operable to associate each of a first and second layer of a graphic design with a variable data structure. The first layer includes a component that is associated with multiple instances that collectively define multiple states that are associated with the component. The computer system can perform a simulation of the graphic design being deployed in a production environment by (i) setting an active value for the variable data structure based on an attribute of one of the multiple instances of the component; and (ii) automatically configuring an attribute of the object of the second layer based on the active value of the variable data structure.
    Type: Grant
    Filed: June 20, 2024
    Date of Patent: September 15, 2026
    Assignee: Figma, Inc.
    Inventors: Sho Kuwamoto, Shana Hu, Amanda Yeh, Nikolas Klein, Jacob Miller, Shreya Sudarshana, Garrett Miller
  • Publication number: 20260267615
    Abstract: Embodiments of the present disclosure provide techniques for generating visual content in a design environment. An example method includes generating, on a canvas in a design environment, a layer including a code-defined visual asset based on an external code asset. An input associated with a modification to apply to the code-defined visual asset in the layer is received. Based on the received input, the code-defined visual asset in the layer is modified, and the modified code-defined visual asset is rendered on the canvas.
    Type: Application
    Filed: March 7, 2025
    Publication date: September 10, 2026
    Inventors: Alexander Simon KERN, Darragh John BURKE, Thomas Joseph GIANNATTASIO, Nikolas KLEIN
  • Publication number: 20260267616
    Abstract: Embodiments of the present disclosure provide techniques for generating visual content in a design environment. An example method includes generating, on a canvas in a design environment, a layer including a code-defined visual asset based on an external code asset. An input associated with a modification to apply to the code-defined visual asset in the layer is received. Based on the received input, the code-defined visual asset in the layer is modified, and the modified code-defined visual asset is rendered on the canvas.
    Type: Application
    Filed: March 7, 2025
    Publication date: September 10, 2026
    Inventors: Alexander Simon KERN, Darragh John BURKE, Thomas Joseph GIANNATTASIO, Nikolas KLEIN
  • Patent number: 12687958
    Abstract: A computing system that can operate to implement an interactive graphic design system that enables users to preview and resolve input actions that cause conflict with predefined constraints.
    Type: Grant
    Filed: March 7, 2024
    Date of Patent: July 21, 2026
    Assignee: Figma, Inc.
    Inventors: Marcin Wichary, Nikolas Klein
  • Publication number: 20260050456
    Abstract: Examples include a computer system to enable one or more users to create and configure graphic user interface content for a runtime environment, where the graphic user interface content including a collection of nodes. The computing system programmatically determines connection data as between a plurality of nodes that comprise at least a portion of the graphic user interface content. Based on the connection data, the graphic user interface is rendered to include a set of interactions, where each interaction represents a corresponding runtime transition as between a begin state and an end state of a runtime environment.
    Type: Application
    Filed: August 13, 2025
    Publication date: February 19, 2026
    Inventors: Garrett MILLER, Michael FELDSTEIN, Luca DAMASCO, Ricky RAJANI, Jediah KATZ, Nikolas KLEIN, Gino KNODEL, Jon KAPLAN, Spencer DE MARS, Jay PILLAI, Dylan Castillo ABSTENGO
  • Publication number: 20260023534
    Abstract: An interactive graphic design system design interface is described to enable design users to create a variant component that links multiple design elements as variants, where each variant represents a state or version of a run-time object, feature or user-interface.
    Type: Application
    Filed: July 28, 2025
    Publication date: January 22, 2026
    Inventors: Rasmus Andersson, Sho Kuwamoto, Nikolas Klein, James Wong, Ryan Kaplan, Kelsey Whelan, Matthew Huang, Sawyer Hood, Andrew Heine, Jessica Liu, Marcin Wichary, Linda Zhang, Josh Shi, Golf Sinteppadon, Naomi Jung, Andrew Chan, Daniel Furse
  • Publication number: 20250292477
    Abstract: A computing system to generate an interactive animation interface, including a graph feature that is manipulatable to enable a user to specify one or more parametric values to configure an animation behavior of an associated content rendering. The computing system generates the animation behavior for the content rendering based on the one or more parametric values specified by the user.
    Type: Application
    Filed: March 31, 2025
    Publication date: September 18, 2025
    Inventors: Nikolas KLEIN, William WU, Ricky RAJANI, Sho KUWAMOTO, Rachel MILLER
  • Patent number: 12373172
    Abstract: An interactive graphic design system design interface is described to enable design users to create a variant component that links multiple design elements as variants, where each variant represents a state or version of a run-time object, feature or user-interface.
    Type: Grant
    Filed: June 30, 2023
    Date of Patent: July 29, 2025
    Assignee: Figma, Inc.
    Inventors: Rasmus Andersson, Sho Kuwamoto, Nikolas Klein, James Wong, Ryan Kaplan, Kelsey Whelan, Matthew Huang, Sawyer Hood, Andrew Heine, Jessica Liu, Marcin Wichary, Linda Zhang, Josh Shi, Golf Sinteppadon, Naomi Jung, Andrew Chan, Daniel Furse
  • Publication number: 20250181330
    Abstract: Computer-implemented design tool functions are described herein for automatically performing edits across different portions of one or more design layouts. A method for the tool includes aligning elements outside of frames together with multiple elements selected within frames. Another method includes modifying visual characteristics of multiple elements based on a determined primary element of the multiple elements. Another method includes modifying matching properties of multiple elements based on a determined primary element of the multiple elements. Another method includes copying and pasting multiple elements from a first set of frames into a second set of frames. Another method includes modifying constraints of multiple elements based on a determined primary element of the multiple elements.
    Type: Application
    Filed: February 12, 2025
    Publication date: June 5, 2025
    Inventors: Sho KUWAMOTO, Nikolas KLEIN, Rasmus Mathias ANDERSSON, Bradee EVANS
  • Publication number: 20250181331
    Abstract: Computer-implemented design tool functions are described herein for automatically performing edits across different portions of one or more design layouts. A method for the tool includes aligning elements outside of frames together with multiple elements selected within frames. Another method includes modifying visual characteristics of multiple elements based on a determined primary element of the multiple elements. Another method includes modifying matching properties of multiple elements based on a determined primary element of the multiple elements. Another method includes copying and pasting multiple elements from a first set of frames into a second set of frames. Another method includes modifying constraints of multiple elements based on a determined primary element of the multiple elements.
    Type: Application
    Filed: February 12, 2025
    Publication date: June 5, 2025
    Inventors: Sho KUWAMOTO, Nikolas KLEIN, Rasmus Mathias ANDERSSON, Bradee EVANS
  • Patent number: 12266043
    Abstract: A computing system to generate an interactive animation interface, including a graph feature that is manipulatable to enable a user to specify one or more parametric values to configure an animation behavior of an associated content rendering. The computing system generates the animation behavior for the content rendering based on the one or more parametric values specified by the user.
    Type: Grant
    Filed: May 5, 2023
    Date of Patent: April 1, 2025
    Assignee: FIGMA, INC.
    Inventors: Nikolas Klein, William Wu, Ricky Rajani, Sho Kuwamoto, Rachel Miller
  • Publication number: 20240427573
    Abstract: A computer system is operable to provide a design interface for enabling creation of a graphic design for a production environment. The design interface can utilize a variable data structure to implement themes, including changes to themes.
    Type: Application
    Filed: June 20, 2024
    Publication date: December 26, 2024
    Inventors: Sho Kuwamoto, Shana Hu, Amanda Yeh, Nikolas Klein, Jacob Miller, Shreya Sudarshana, Garrett Miller
  • Publication number: 20240428485
    Abstract: A computer system is operable to provide a design interface for enabling creation of a graphic design for a production environment. The computer system implements a variable data structure for use with the graphic design, wherein the variable data structure is defined at least in part by multiple values and a value type. A multi-state design element is linked with the variable data structure, such that each state of the multiple states is based at least in part on a corresponding value of the value type.
    Type: Application
    Filed: June 20, 2024
    Publication date: December 26, 2024
    Inventors: Sho Kuwamoto, Shana Hu, Amanda Yeh, Nikolas Klein, Jacob Miller, Shreya Sudarshana, Garrett Miller
  • Publication number: 20240427482
    Abstract: A computer system is operable to associate each of a first and second layer of a graphic design with a variable data structure. The first layer includes a component that is associated with multiple instances that collectively define multiple states that are associated with the component. The computer system can perform a simulation of the graphic design being deployed in a production environment by (i) setting an active value for the variable data structure based on an attribute of one of the multiple instances of the component; and (ii) automatically configuring an attribute of the object of the second layer based on the active value of the variable data structure.
    Type: Application
    Filed: June 20, 2024
    Publication date: December 26, 2024
    Inventors: Sho Kuwamoto, Shana Hu, Amanda Yeh, Nikolas Klein, Jacob Miller, Shreya Sudarshana, Garrett Miller
  • Publication number: 20240220218
    Abstract: Computer-implemented design tool functions are described herein for automatically performing edits across different portions of one or more design layouts. According to an example, a method includes causing a display device to display an interface for editing a layout comprising a plurality of frames including a first frame. The method includes receiving a request to perform a multi-edit operation based on a selection of the first frame. The method includes automatically identifying, in the plurality of frames, a set of frames based on characteristics shared with the first frame. The method includes performing the multi-edit operation on the set of frames.
    Type: Application
    Filed: March 18, 2024
    Publication date: July 4, 2024
    Inventors: Sho Kuwamoto, Nikolas Klein, Rasmus Mathias Andersson, Bradee Evans
  • Patent number: 12026361
    Abstract: A computing system that can operate to implement an interactive graphic design system that enables users to preview and resolve input actions that cause conflict with predefined constraints.
    Type: Grant
    Filed: April 25, 2023
    Date of Patent: July 2, 2024
    Assignee: Figma, Inc.
    Inventors: Marcin Wichary, Nikolas Klein
  • Publication number: 20240211123
    Abstract: A computing system that can operate to implement an interactive graphic design system that enables users to preview and resolve input actions that cause conflict with predefined constraints.
    Type: Application
    Filed: March 7, 2024
    Publication date: June 27, 2024
    Inventors: Marcin Wichary, Nikolas Klein