Patents Assigned to Constructive Labs
  • Publication number: 20230315248
    Abstract: A method of editing and creating content of a virtual space maintained within a virtual space hosting system is provided. The virtual space hosting system includes a plurality of user devices each of which is connected to one or more human interface devices for displaying the virtual world to a respective user and allowing user gestures by the user to be detected. The method comprises: generating a selection virtual object and, in response to detected user gestures, selecting a virtual object within the virtual space and consequently generating a tool palette virtual object, and, in response to detection of palette interaction gestures from the user, changing the tool palette representation and/or the selected object.
    Type: Application
    Filed: March 6, 2023
    Publication date: October 5, 2023
    Applicant: Constructive Labs Inc.
    Inventors: Michael ROBERTS, Glenn S. MEADER III, Marco FERRARI
  • Patent number: 11595480
    Abstract: A server system (100) for processing a virtual space, the virtual space comprising a plurality of entities (A-E), the server system (100) comprising: one or more back-end servers (108); and one or more front-end servers (114); wherein each back-end server (108) stores a respective subset of the plurality of entities (A-E); each front-end server (114) is communicatively coupled to each back-end server (108); each front-end server (114) is configured to be communicatively coupled to one or more client devices (106); each front-end server (114) stores one or more entity references (RefA-RefE); and each entity reference (RefA-RefE) comprises a first identifier for identifying a respective entity (A-E) and a second identifier for identifying the back-end server (108) on which the entity (A-E) identified by the first identifier is stored.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: February 28, 2023
    Assignee: Constructive Labs
    Inventor: Michael Roberts
  • Publication number: 20220217224
    Abstract: One embodiment provides a system that facilitates shared virtual reality space. During operation, the system receives a first message associated with a first virtual reality object, wherein the first message includes a first address for the first virtual reality object and indicates a first action to be performed on the first virtual reality object. The system performs the first action on the first virtual reality object. The system determines a second address for a second virtual reality object that is remotely maintained and corresponds to the first virtual reality object. The system constructs a second message, which includes the second address and indicates the first action, thereby allowing the first action to be performed on the second virtual reality object.
    Type: Application
    Filed: March 21, 2022
    Publication date: July 7, 2022
    Applicant: Constructive Labs
    Inventor: Michael Roberts
  • Patent number: 11290572
    Abstract: One embodiment provides a system that facilitates shared virtual reality space. During operation, the system receives a first message associated with a first virtual reality object, wherein the first message includes a first address for the first virtual reality object and indicates a first action to be performed on the first virtual reality object. The system performs the first action on the first virtual reality object. The system determines a second address for a second virtual reality object that is remotely maintained and corresponds to the first virtual reality object. The system constructs a second message, which includes the second address and indicates the first action, thereby allowing the first action to be performed on the second virtual reality object.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: March 29, 2022
    Assignee: Constructive Labs
    Inventor: Michael Roberts
  • Patent number: 11074740
    Abstract: A method and system for editing a shader. The method comprises providing a graph (122) corresponding to the shader (e.g. a shader graph). The graph (122) comprises a plurality of entities (120), for example shader nodes, which are connected together by one or more edges (124). One or more of the entities each include a respective variable parameter. The method further comprises sending, from an editor entity (130-136), to an entity (120) within the graph (122), a message, the message specifying a change in a value of the variable parameter of that entity (120); responsive to the entity (120) receiving the message, changing the variable parameter of that entity (120), thereby providing a changed graph; and modifying the shader based on the changed graph.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: July 27, 2021
    Assignee: Constructive Labs
    Inventor: Michael Roberts
  • Publication number: 20200177706
    Abstract: A server system (100) for processing a virtual space, the virtual space comprising a plurality of entities (A-E), the server system (100) comprising: one or more back-end servers (108); and one or more front-end servers (114); wherein each back-end server (108) stores a respective subset of the plurality of entities (A-E); each front-end server (114) is communicatively coupled to each back-end server (108); each front-end server (114) is configured to be communicatively coupled to one or more client devices (106); each front-end server (114) stores one or more entity references (RefA-RefE); and each entity reference (RefA-RefE) comprises a first identifier for identifying a respective entity (A-E) and a second identifier for identifying the back-end server (108) on which the entity (A-E) identified by the first identifier is stored.
    Type: Application
    Filed: May 23, 2018
    Publication date: June 4, 2020
    Applicant: Constructive Labs
    Inventor: Michael Roberts
  • Publication number: 20200105044
    Abstract: A method and system for editing a shader. The method comprises providing a graph (122) corresponding to the shader (e.g. a shader graph). The graph (122) comprises a plurality of entities (120), for example shader nodes, which are connected together by one or more edges (124). One or more of the entities each include a respective variable parameter. The method further comprises sending, from an editor entity (130-136), to an entity (120) within the graph (122), a message, the message specifying a change in a value of the variable parameter of that entity (120); responsive to the entity (120) receiving the message, changing the variable parameter of that entity (120), thereby providing a changed graph; and modifying the shader based on the changed graph.
    Type: Application
    Filed: June 1, 2018
    Publication date: April 2, 2020
    Applicant: Constructive Labs
    Inventor: Michael Roberts
  • Publication number: 20180131788
    Abstract: One embodiment provides a system that facilitates shared virtual reality space. During operation, the system receives a first message associated with a first virtual reality object, wherein the first message includes a first address for the first virtual reality object and indicates a first action to be performed on the first virtual reality object. The system performs the first action on the first virtual reality object. The system determines a second address for a second virtual reality object that is remotely maintained and corresponds to the first virtual reality object. The system constructs a second message, which includes the second address and indicates the first action, thereby allowing the first action to be performed on the second virtual reality object.
    Type: Application
    Filed: February 16, 2017
    Publication date: May 10, 2018
    Applicant: Constructive Labs
    Inventor: Michael Roberts