Ephemeral Artificial Reality Experiences
    1.
    发明公开

    公开(公告)号:US20240361837A1

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

    申请号:US18767348

    申请日:2024-07-09

    IPC分类号: G06F3/01 G06F8/61 G06F21/62

    CPC分类号: G06F3/013 G06F8/61 G06F21/629

    摘要: In one embodiment, a method includes instructing sensors on an AR headset to capture data of a real-world environment, discovering a 3D location where a native application configured to run natively on an operating system is downloadable, generating and displaying a virtual object representing the native application at the 3D location, detecting a user of the AR system interacting with the virtual object, downloading a first executable portion of the native application, executing the first executable portion within a sandbox process having a predetermined set of access permissions, progressively downloading a remaining executable portion of the native application while the user is interacting with the executed first executable portion, and in response to a determination that the native application is completely downloaded, installing the native application on the operating system.

    Microkernel architecture with enhanced reliability and security

    公开(公告)号:US11442873B2

    公开(公告)日:2022-09-13

    申请号:US16563666

    申请日:2019-09-06

    摘要: In one embodiment, a microkernel of an operating system executing on a computing system receives, from an application, a first system call requesting to communicate with a service registry. The first system call being associated with an operation request. The microkernel sends a first instruction to the service registry. The microkernel receives, from the service registry, a second system call requesting to communicate with at least one of an application service or a protocol service. The second system call being associated with the operation request. The microkernel sends a second instruction to at least one of the application service or the protocol service. The microkernel receives, from at least one of the application service or the protocol service, a third system call requesting to communicate with a driver service. The third system call being associated with the operation request. The microkernel sends a third instruction to the driver service.

    Ephemeral artificial reality experiences

    公开(公告)号:US12093447B2

    公开(公告)日:2024-09-17

    申请号:US17575297

    申请日:2022-01-13

    IPC分类号: G06F3/01 G06F8/61 G06F21/62

    CPC分类号: G06F3/013 G06F8/61 G06F21/629

    摘要: In one embodiment, a method includes instructing sensors on an AR headset to capture data of a real-world environment, discovering a 3D location where a native application configured to run natively on an operating system is downloadable, generating and displaying a virtual object representing the native application at the 3D location, detecting a user of the AR system interacting with the virtual object, downloading a first executable portion of the native application, executing the first executable portion within a sandbox process having a predetermined set of access permissions, progressively downloading a remaining executable portion of the native application while the user is interacting with the executed first executable portion, and in response to a determination that the native application is completely downloaded, installing the native application on the operating system.

    Methods and systems for managing asynchronous function calls

    公开(公告)号:US11474861B1

    公开(公告)日:2022-10-18

    申请号:US16698451

    申请日:2019-11-27

    发明人: Bernhard Poess

    摘要: This disclosure generally relates to operating systems and methods of computing devices for managing system and function calls. An example method include determining that a fiber is requesting to wait for one or more results of an asynchronous function call, pausing execution of the fiber until the one or more results are completed, enqueuing the paused fiber in a local queue of the one or more results, determining that the one or more results are completed, accessing one or more queued fibers in the local queue of the one or more results. The one or more queued fibers comprise the fiber and resuming execution of the one or more queued fibers, and the asynchronous function call is called by a thread to execute a task without being blocked while the task is being completed.

    VIRTUAL DEVICES IN THE METAVERSE
    5.
    发明公开

    公开(公告)号:US20240146835A1

    公开(公告)日:2024-05-02

    申请号:US18499764

    申请日:2023-11-01

    摘要: Techniques described herein enable a virtual mobile device representing a user's physical mobile device to be used in artificial reality, such as VR, MR, and AR. An artificial-reality head-mounted device worn by a user may present to the user a virtual mobile application on a virtual mobile device in a virtual environment. The virtual mobile application is a virtual representation of a mobile application that is native to an operating system of a physical mobile device. In particular embodiments, the mobile application may be hosted on a virtual machine for the operating system, which may be different from the operating system of the artificial-reality headset. The user may interact with the virtual mobile application in three-dimensional space. The artificial-reality device may translate the interactions into mobile-application-compatible data that can be understood by the mobile application. The mobile-application-compatible data is then sent to the native application for processing.

    Ephemeral Artificial Reality Experiences
    6.
    发明公开

    公开(公告)号:US20230221797A1

    公开(公告)日:2023-07-13

    申请号:US17575297

    申请日:2022-01-13

    IPC分类号: G06F3/01 G06F8/61 G06F21/62

    CPC分类号: G06F3/013 G06F8/61 G06F21/629

    摘要: In one embodiment, a method includes instructing sensors on an AR headset to capture data of a real-world environment, discovering a 3D location where a native application configured to run natively on an operating system is downloadable, generating and displaying a virtual object representing the native application at the 3D location, detecting a user of the AR system interacting with the virtual object, downloading a first executable portion of the native application, executing the first executable portion within a sandbox process having a predetermined set of access permissions, progressively downloading a remaining executable portion of the native application while the user is interacting with the executed first executable portion, and in response to a determination that the native application is completely downloaded, installing the native application on the operating system.