Patents by Inventor Sho Kuwamoto

Sho Kuwamoto 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: 20240143869
    Abstract: A computer system enables users to specify a plurality of cards that comprise a design interface or presentation, each card being renderable in a simulation or production environment, separate from other cards of the plurality of cards. The user can specify one or more sections or groupings of cards, where each section or grouping includes multiple cards. The user can specify multiple flow connections, including at least a first flow connection from one of the plurality of cards to a first section, where the cards of the first flow connection are not part of the first section. During a simulation rendering of the design interface, individual cards are rendered in a sequence that is based at least in part on one or more of the flow connections, including at least the first flow connection.
    Type: Application
    Filed: October 23, 2023
    Publication date: May 2, 2024
    Inventors: Nikolas Klein, Ricky Rajani, Sakura Rapolu, Joel Miller, Mihika Kapoor, Kee Yen Yeo, Sho Kuwamoto
  • Patent number: 11934807
    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 a design interface used to edit a design layout, which includes at least a first frame and a second frame. The method includes receiving first input to initiate a multi-edit mode in the design interface and receiving second input to perform a first operation to edit a first node in the first frame. The method further includes identifying, based at least in part on the second input, a second node in the second frame and corresponding to the first node in the first frame. In this example, the method includes performing, based at least in part on the second input, the first operation to edit the first node in the first frame and a second operation to edit the second node in the second frame.
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: March 19, 2024
    Assignee: Figma, Inc.
    Inventors: Sho Kuwamoto, Nikolas Klein, Rasmus Mathias Andersson, Bradee Evans
  • Publication number: 20240012548
    Abstract: A computing system operates to associate a layout logic with a plurality of object that are rendered on a canvas of a user device, where the plurality of objects include a parent object and multiple child objects contained within the parent object. The multiple child objects can be arranged to have a first collective span in a first axial direction and a second collective span in a second axial direction. In response to a first input, the computer system automatically implements the layout logic by (i) changing a dimension of the parent object in each of the first axial direction and second axial direction, and (ii) rearranging the multiple child objects within the parent object to change the first collective span and the second collective span.
    Type: Application
    Filed: June 8, 2023
    Publication date: January 11, 2024
    Inventors: Yi Tang Jackie Chui, Shreya Sudarshana, Brian Schlenker, Molly Lloyd, Shirley Miao, Rachel Miller, Marcin Wichary, Sho Kuwamoto
  • Publication number: 20230418562
    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: June 30, 2023
    Publication date: December 28, 2023
    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: 20230386118
    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: May 5, 2023
    Publication date: November 30, 2023
    Inventors: Nikolas Klein, Willy Wu, Ricky Rajani, Sho Kuwamoto, Rachel Miller
  • Patent number: 11733973
    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: September 16, 2021
    Date of Patent: August 22, 2023
    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: 20220334806
    Abstract: A network computer system operates to enable multiple user computing devices to utilize any one of multiple design service applications to create and update a workspace file. The network computer system can store the updated workspace file in connection with an account associated with a user of the first user computing device. In a collaborative environment, the network computer system detects changes to an instance of a workspace on the computing devices of a given user in a group of collaborators. The network computer system then propagates the detected changes in real-time (or near real-time) to instances of the workspace file on computing devices of other users in the group of collaborators.
    Type: Application
    Filed: April 20, 2022
    Publication date: October 20, 2022
    Inventors: Emily Lin, Jenny Wen, Nikolas Klein, Ryan Kaplan, Sho Kuwamoto
  • Publication number: 20220156422
    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.
    Type: Application
    Filed: November 18, 2021
    Publication date: May 19, 2022
    Inventors: Sho Kuwamoto, William Wu, Marcin Wichary, Emily Lin, Rasmus Andersson, Kenrick Rilee, Nikolas Klein, Kris Rasmussen
  • Publication number: 20220083316
    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: September 16, 2021
    Publication date: March 17, 2022
    Inventors: Rasmus Andersson, Sho Kuwamoto, Nikolas Klein, James Wong, Ryan Kaplan, Kelsey Whelan, Matthew Huang, Sawyer Todd, Andrew Heine, Jessica Liu, Marcin Wichary, Linda Zhang, Josh Shi, Golf Sintepaddon, Naomi Jung, Andrew Chan, Daniel Furse
  • Publication number: 20210349701
    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 a design interface used to edit a design layout, which includes at least a first frame and a second frame. The method includes receiving first input to initiate a multi-edit mode in the design interface and receiving second input to perform a first operation to edit a first node in the first frame. The method further includes identifying, based at least in part on the second input, a second node in the second frame and corresponding to the first node in the first frame. In this example, the method includes performing, based at least in part on the second input, the first operation to edit the first node in the first frame and a second operation to edit the second node in the second frame.
    Type: Application
    Filed: July 23, 2021
    Publication date: November 11, 2021
    Inventors: Sho KUWAMOTO, Nikolas KLEIN, Rasmus Mathias ANDERSSON, Bradee EVANS
  • Patent number: 11126412
    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 a design interface used to edit a design layout, which includes at least a first frame and a second frame. The method includes receiving first input to initiate a multi-edit mode in the design interface and receiving second input to perform a first operation to edit a first node in the first frame. The method further includes identifying, based at least in part on the second input, a second node in the second frame and corresponding to the first node in the first frame. In this example, the method includes performing, based at least in part on the second input, the first operation to edit the first node in the first frame and a second operation to edit the second node in the second frame.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: September 21, 2021
    Assignee: Figma, Inc.
    Inventors: Sho Kuwamoto, Nikolas Klein, Rasmus Mathias Andersson, Bradee Evans
  • Publication number: 20200371758
    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 a design interface used to edit a design layout, which includes at least a first frame and a second frame. The method includes receiving first input to initiate a multi-edit mode in the design interface and receiving second input to perform a first operation to edit a first node in the first frame. The method further includes identifying, based at least in part on the second input, a second node in the second frame and corresponding to the first node in the first frame. In this example, the method includes performing, based at least in part on the second input, the first operation to edit the first node in the first frame and a second operation to edit the second node in the second frame.
    Type: Application
    Filed: May 26, 2020
    Publication date: November 26, 2020
    Inventors: Sho KUWAMOTO, Nikolas KLEIN, Rasmus Mathias ANDERSSON, Bradee EVANS
  • Patent number: 8387055
    Abstract: A system and method builds a set of information by providing information related to each object of a first type surrounded with a pair of identifiers. Information related to objects of a second type is provided with an embedded identifier. Information received from a server is associated with one or more first objects by locating a pair of identifiers in the information and associating the information with one or more objects corresponding to the pair of identifiers.
    Type: Grant
    Filed: January 16, 2009
    Date of Patent: February 26, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Sho Kuwamoto, David W. George
  • Patent number: 8286126
    Abstract: Systems and methods which implement declarative language for specifying states within imperative code are shown. According to embodiments an application program developer declaratively identifies one or more states within the imperative code of the application program. Declarative language identifying a particular state of an application program may both operate to identify the state and to describe the state so that the state may be selected or “jumped to” without a user having to navigate the application program flow to arrive at the state. Particular states may be described using a difference or “delta” between the particular state and another state, such as a base state. Transitions may be implemented between states, such as to provide animation, fading, color change, et cetera.
    Type: Grant
    Filed: May 9, 2011
    Date of Patent: October 9, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Sho Kuwamoto, Eliot Greenfield, Mark Anders
  • Patent number: 8280884
    Abstract: Systems and methods which facilitate search engine discovery of and/or access to application program content are shown. Declarative code may be provided within the procedural code of a rich Internet application in order to identify various states, and their associated content, of the rich Internet application. A Web crawler may identify content associated with a rich Internet application using the foregoing information. Likewise, direct access to rich Internet application states associated with the identified content may be provided using the foregoing information. A translation module may be provided for interfacing between a Web crawler and a rich Internet application.
    Type: Grant
    Filed: March 3, 2010
    Date of Patent: October 2, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Eliot Greenfield, Mark Anders, Sho Kuwamoto, Todd Rein
  • Patent number: 7958445
    Abstract: A system and method stores keys and values defined for a file as XML tags and values in a separate shadow file, allowing the keys and values to remain separate from the file, while being associated with the file so that the shadow file can be viewed, moved, stored or retrieved in tandem with the file.
    Type: Grant
    Filed: March 12, 2009
    Date of Patent: June 7, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Sho Kuwamoto, Heidi Bauer, Kenneth P. Sundermeyer
  • Patent number: 7949991
    Abstract: Systems and methods which implement declarative language for specifying states within imperative code are shown. According to embodiments an application program developer declaratively identifies one or more states within the imperative code of the application program. Declarative language identifying a particular state of an application program may both operate to identify the state and to describe the state so that the state may be selected or “jumped to” without a user having to navigate the application program flow to arrive at the state. Particular states may be described using a difference or “delta” between the particular state and another state, such as a base state. Transitions may be implemented between states, such as to provide animation, fading, color change, et cetera.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: May 24, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Sho Kuwamoto, Eliot Greenfield, Mark Anders
  • Patent number: 7921360
    Abstract: A system and method are disclosed to restrict editing in a tag-delimited, multi-formatted document comprising parsing the multi-formatted document, identifying a plurality of tags responsive to the parsing, generating a revised document based on the multi-formatted document, inserting one or more restriction tags into the revised document delimiting non-editable content defined by one or more of the plurality of tags, and restricting edit functions of a page editor responsive to the page editor reading the one or more restriction tags.
    Type: Grant
    Filed: October 21, 2003
    Date of Patent: April 5, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Kenneth P. Sundermeyer, Sho Kuwamoto
  • Patent number: 7769773
    Abstract: A development environment is described that includes identifying relevant code or rules applicable to various elements of a hierarchical document and displaying the relevant code or rules to a user within a display interface of the development environment. The system recognizes document elements highlighted by a user and searches through a data structure of the code or rules applied to the hierarchical document for code or rules that expressly reference the element selected by the user. The system then searches the data structure of the code or rules applied to the parent elements of the selected element. The discovered code or rules are then displayed to the user in the development environment along with any properties that are associated with the code or rules. The development system determines which of the properties do not apply to the selected element and render a marker indicating the non-applicability of that property.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: August 3, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: James W. Doubek, Jorge Taylor, Narciso B. Jaramillo, Sho Kuwamoto
  • Publication number: 20100185599
    Abstract: Systems and methods which facilitate search engine discovery of and/or access to application program content are shown. Declarative code may be provided within the procedural code of a rich Internet application in order to identify various states, and their associated content, of the rich Internet application. A Web crawler may identify content associated with a rich Internet application using the foregoing information. Likewise, direct access to rich Internet application states associated with the identified content may be provided using the foregoing information. A translation module may be provided for interfacing between a Web crawler and a rich Internet application.
    Type: Application
    Filed: March 3, 2010
    Publication date: July 22, 2010
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: ELIOT GREENFIELD, MARK ANDERS, SHO KUWAMOTO, TODD REIN