Patents by Inventor Joshua Shi

Joshua Shi 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).

  • Patent number: 11977657
    Abstract: Provided is a system and method for confidential repository searching. The method executed on a first computing device and includes: receiving an encrypted query term from the second computing device; searching the encrypted data repository by determining one or more matches of the encrypted query term to data in the encrypted data repository; communicating the one or more matches to the second computing device; receiving associative data from the second computing device, the associative data associated with data in the encrypted data repository that is to be retrieved and associated with one of the one or more matches; retrieving the encrypted data in the encrypted data repository associated with the received associative data; and communicating the retrieved encrypted data to the second computing device.
    Type: Grant
    Filed: February 22, 2023
    Date of Patent: May 7, 2024
    Inventors: Joshua Calafato, Shariq Khalil Ahmed, Yousef Sadrossadat, Yeqi Shi, Alhassan Khedr, Glenn Gulak
  • Publication number: 20230289024
    Abstract: Computer-implemented design tool functions are described herein for recognizing organized collections of objects in a design layout, and providing controls to manipulate, in a selected organized collection, individual objects and arrangements of multiple objects. In an embodiment, a computing device determines whether an arrangement of selected objects in a design layout satisfies certain criteria, and if so, the computing device recognizes the arrangement as an organized collection, and provides controls within a selected organized collection to perform various operations to manipulate an individual object within the selected organized collection while automatically and dynamically modifying the organized collection to maintain desired uniformity in the collection.
    Type: Application
    Filed: May 16, 2023
    Publication date: September 14, 2023
    Inventors: Rasmus Mathias Andersson, Ryan Jonathan Kaplan, Shuaihang Wang, Joshua Shi, Badrul Farooqi, Dave Pagurek van Mossel
  • Patent number: 11662876
    Abstract: Computer-implemented design tool functions are described herein for recognizing organized collections of objects in a design layout, and providing controls to manipulate, in a selected organized collection, individual objects and arrangements of multiple objects. In an embodiment, a computing device determines whether an arrangement of selected objects in a design layout satisfies certain criteria, and if so, the computing device recognizes the arrangement as an organized collection, and provides controls within a selected organized collection to perform various operations to manipulate an individual object within the selected organized collection while automatically and dynamically modifying the organized collection to maintain desired uniformity in the collection.
    Type: Grant
    Filed: October 7, 2022
    Date of Patent: May 30, 2023
    Assignee: Figma, Inc.
    Inventors: Rasmus Mathias Andersson, Ryan Jonathan Kaplan, Shuaihang Wang, Joshua Shi, Badrul Farooqi, Dave Pagurek van Mossel
  • Publication number: 20230035241
    Abstract: Computer-implemented design tool functions are described herein for recognizing organized collections of objects in a design layout, and providing controls to manipulate, in a selected organized collection, individual objects and arrangements of multiple objects. In an embodiment, a computing device determines whether an arrangement of selected objects in a design layout satisfies certain criteria, and if so, the computing device recognizes the arrangement as an organized collection, and provides controls within a selected organized collection to perform various operations to manipulate an individual object within the selected organized collection while automatically and dynamically modifying the organized collection to maintain desired uniformity in the collection.
    Type: Application
    Filed: October 7, 2022
    Publication date: February 2, 2023
    Inventors: Rasmus Mathias Andersson, Ryan Jonathan Kaplan, Shuaihang Wang, Joshua Shi, Badrul Farooqi, Dave Pagurek van Mossel
  • Patent number: 11481083
    Abstract: Computer-implemented design tool functions are described herein for recognizing organized collections of objects in a design layout, and providing controls to manipulate, in a selected organized collection, individual objects and arrangements of multiple objects. In an embodiment, a computing device determines whether an arrangement of selected objects in a design layout satisfies certain criteria, and if so, the computing device recognizes the arrangement as an organized collection, and provides controls within a selected organized collection to perform various operations to manipulate an individual object within the selected organized collection while automatically and dynamically modifying the organized collection to maintain desired uniformity in the collection.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: October 25, 2022
    Assignee: Figma, Inc.
    Inventors: Rasmus Mathias Andersson, Ryan Jonathan Kaplan, Shuaihang Wang, Joshua Shi, Badrul Farooqi, Dave Pagurek van Mossel
  • Publication number: 20200089387
    Abstract: Computer-implemented design tool functions are described herein for recognizing organized collections of objects in a design layout, and providing controls to manipulate, in a selected organized collection, individual objects and arrangements of multiple objects. In an embodiment, a computing device determines whether an arrangement of selected objects in a design layout satisfies certain criteria, and if so, the computing device recognizes the arrangement as an organized collection, and provides controls within a selected organized collection to perform various operations to manipulate an individual object within the selected organized collection while automatically and dynamically modifying the organized collection to maintain desired uniformity in the collection.
    Type: Application
    Filed: September 17, 2019
    Publication date: March 19, 2020
    Inventors: Rasmus Mathias Andersson, Ryan Jonathan Kaplan, Shuaihang Wang, Joshua Shi, Badrul Farooqi, Dave Pagurek van Mossel