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: 20240143869Abstract: 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: ApplicationFiled: October 23, 2023Publication date: May 2, 2024Inventors: Nikolas Klein, Ricky Rajani, Sakura Rapolu, Joel Miller, Mihika Kapoor, Kee Yen Yeo, Sho Kuwamoto
-
Patent number: 11934807Abstract: 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: GrantFiled: July 23, 2021Date of Patent: March 19, 2024Assignee: Figma, Inc.Inventors: Sho Kuwamoto, Nikolas Klein, Rasmus Mathias Andersson, Bradee Evans
-
Publication number: 20240012548Abstract: 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: ApplicationFiled: June 8, 2023Publication date: January 11, 2024Inventors: Yi Tang Jackie Chui, Shreya Sudarshana, Brian Schlenker, Molly Lloyd, Shirley Miao, Rachel Miller, Marcin Wichary, Sho Kuwamoto
-
Publication number: 20230418562Abstract: 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: ApplicationFiled: June 30, 2023Publication date: December 28, 2023Inventors: 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: 20230386118Abstract: 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: ApplicationFiled: May 5, 2023Publication date: November 30, 2023Inventors: Nikolas Klein, Willy Wu, Ricky Rajani, Sho Kuwamoto, Rachel Miller
-
Patent number: 11733973Abstract: 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: GrantFiled: September 16, 2021Date of Patent: August 22, 2023Inventors: 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: 20220334806Abstract: 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: ApplicationFiled: April 20, 2022Publication date: October 20, 2022Inventors: Emily Lin, Jenny Wen, Nikolas Klein, Ryan Kaplan, Sho Kuwamoto
-
Publication number: 20220156422Abstract: 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: ApplicationFiled: November 18, 2021Publication date: May 19, 2022Inventors: Sho Kuwamoto, William Wu, Marcin Wichary, Emily Lin, Rasmus Andersson, Kenrick Rilee, Nikolas Klein, Kris Rasmussen
-
Publication number: 20220083316Abstract: 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: ApplicationFiled: September 16, 2021Publication date: March 17, 2022Inventors: 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: 20210349701Abstract: 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: ApplicationFiled: July 23, 2021Publication date: November 11, 2021Inventors: Sho KUWAMOTO, Nikolas KLEIN, Rasmus Mathias ANDERSSON, Bradee EVANS
-
Patent number: 11126412Abstract: 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: GrantFiled: May 26, 2020Date of Patent: September 21, 2021Assignee: Figma, Inc.Inventors: Sho Kuwamoto, Nikolas Klein, Rasmus Mathias Andersson, Bradee Evans
-
Publication number: 20200371758Abstract: 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: ApplicationFiled: May 26, 2020Publication date: November 26, 2020Inventors: Sho KUWAMOTO, Nikolas KLEIN, Rasmus Mathias ANDERSSON, Bradee EVANS
-
Patent number: 8387055Abstract: 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: GrantFiled: January 16, 2009Date of Patent: February 26, 2013Assignee: Adobe Systems IncorporatedInventors: Sho Kuwamoto, David W. George
-
Patent number: 8286126Abstract: 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: GrantFiled: May 9, 2011Date of Patent: October 9, 2012Assignee: Adobe Systems IncorporatedInventors: Sho Kuwamoto, Eliot Greenfield, Mark Anders
-
Patent number: 8280884Abstract: 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: GrantFiled: March 3, 2010Date of Patent: October 2, 2012Assignee: Adobe Systems IncorporatedInventors: Eliot Greenfield, Mark Anders, Sho Kuwamoto, Todd Rein
-
Patent number: 7958445Abstract: 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: GrantFiled: March 12, 2009Date of Patent: June 7, 2011Assignee: Adobe Systems IncorporatedInventors: Sho Kuwamoto, Heidi Bauer, Kenneth P. Sundermeyer
-
Patent number: 7949991Abstract: 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: GrantFiled: July 29, 2005Date of Patent: May 24, 2011Assignee: Adobe Systems IncorporatedInventors: Sho Kuwamoto, Eliot Greenfield, Mark Anders
-
Patent number: 7921360Abstract: 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: GrantFiled: October 21, 2003Date of Patent: April 5, 2011Assignee: Adobe Systems IncorporatedInventors: Kenneth P. Sundermeyer, Sho Kuwamoto
-
Patent number: 7769773Abstract: 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: GrantFiled: August 31, 2004Date of Patent: August 3, 2010Assignee: Adobe Systems IncorporatedInventors: James W. Doubek, Jorge Taylor, Narciso B. Jaramillo, Sho Kuwamoto
-
Publication number: 20100185599Abstract: 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: ApplicationFiled: March 3, 2010Publication date: July 22, 2010Applicant: ADOBE SYSTEMS INCORPORATEDInventors: ELIOT GREENFIELD, MARK ANDERS, SHO KUWAMOTO, TODD REIN