Artificial Reality Applications Through Virtual Object Definitions and Invocation

    公开(公告)号:US20230196766A1

    公开(公告)日:2023-06-22

    申请号:US17559461

    申请日:2021-12-22

    CPC classification number: G06V20/20 G06V20/70 G06V10/768 G06V10/7715

    Abstract: Aspects of the present disclosure are directed to a virtual object system for displaying invoked virtual objects in an artificial reality environment. An application can be defined as a collection of virtual objects, each having a definition that defines how and when each virtual object is displayed. For example, an invocation context can be defined for a virtual object, and the virtual object can be invoked when the invocation context is met. A virtual object manager can be provided to the artificial reality (“XR”) device that displays the virtual objects in the artificial reality environment. The virtual object manager can be capable of: selectively and dynamically retrieving virtual objects that are part of the application for on-device storage; and determining which of the application's virtual objects to display given current conditions (e.g., context for a user of the XR device and the device itself, currently displayed virtual objects, etc.)

    Virtual Object Structures and Interrelationships

    公开(公告)号:US20230127438A1

    公开(公告)日:2023-04-27

    申请号:US17511887

    申请日:2021-10-27

    Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object's data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object's components, which can be modified or overwritten as part of the extension.

    Virtual Object Structures and Interrelationships

    公开(公告)号:US20230245386A1

    公开(公告)日:2023-08-03

    申请号:US18297155

    申请日:2023-04-07

    CPC classification number: G06T17/005 G06T13/40

    Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object's data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object's components, which can be modified or overwritten as part of the extension.

    Virtual Object Structures and Interrelationships

    公开(公告)号:US20230126837A1

    公开(公告)日:2023-04-27

    申请号:US17511909

    申请日:2021-10-27

    Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object’s data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object’s components, which can be modified or overwritten as part of the extension.

    Virtual Object Structures and Interrelationships

    公开(公告)号:US20240331287A1

    公开(公告)日:2024-10-03

    申请号:US18742396

    申请日:2024-06-13

    CPC classification number: G06T17/005 G06T13/40

    Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object's data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object's components, which can be modified or overwritten as part of the extension.

    Virtual Object Structures and Interrelationships

    公开(公告)号:US20230169745A1

    公开(公告)日:2023-06-01

    申请号:US18159280

    申请日:2023-01-25

    Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object's data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object's components, which can be modified or overwritten as part of the extension.

Patent Agency Ranking