Depth Image Generation Using a Graphics Processor for Augmented Reality

    公开(公告)号:US20240362857A1

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

    申请号:US18309761

    申请日:2023-04-28

    申请人: Niantic, Inc.

    IPC分类号: G06T15/80 G06T7/70

    CPC分类号: G06T15/80 G06T7/70

    摘要: An AR device displays virtual objects to users as part of an AR experience by generating a depth image by rendering the depth image from a three-dimensional (3D) world model. The AR device receives an image from a camera and estimates its physical pose in the real world when the image was captured. The AR device accesses the 3D world model and estimates a virtual pose within a 3D world model that corresponds to the estimated physical pose in the real world. The AR device uses the virtual pose to render the depth image using the 3D world model. The AR device may use a graphics processor to render the depth image from a camera view corresponding to the virtual pose. The AR device uses the depth image to present content to the user over the image captured by the camera.

    Push Gateway for Push Notifications in a Mobile Gaming Application

    公开(公告)号:US20240114078A1

    公开(公告)日:2024-04-04

    申请号:US17956611

    申请日:2022-09-29

    申请人: Niantic, Inc.

    摘要: A push gateway brokers messages between backend services and client devices connected to the gateway. The gateway includes a plurality of messaging frontend servers, a messaging database, and a plurality of topic servers. The messaging frontend servers manage the socket connections connecting the client devices to the push gateway. The messaging frontend servers may further monitor the socket connections, collecting analytical data on the client devices and the connections. The messaging database is a key-value database that subscribes messaging frontend servers to topics. The topic servers receive publish requests from the backend servers to identify subscribed messaging frontend servers in the messaging database to push messages out to. The frontend messaging servers subsequently push out the message to the client devices subscribed to the topic.

    Low latency datagram-responsive computer network protocol

    公开(公告)号:US11833420B2

    公开(公告)日:2023-12-05

    申请号:US17950880

    申请日:2022-09-22

    申请人: Niantic, Inc.

    摘要: Systems and methods for providing a shared augmented reality environment are provided. In particular, the latency of communication is reduced by using a peer-to-peer protocol to determine where to send datagrams. Datagrams describe actions that occur within the shared augmented reality environment, and the processing of datagrams is split between an intermediary node of a communications network (e.g., a cell tower) and a server. As a result, the intermediary node may provide updates to a local state of a client device when a datagram is labelled peer-to-peer, and otherwise provides updates to the master state on the server. This may reduce the latency of communication and allow users of the location-based parallel reality game to see actions occur more quickly in the shared augmented reality environment.

    Interactable augmented and virtual reality experience

    公开(公告)号:US11748961B2

    公开(公告)日:2023-09-05

    申请号:US17747608

    申请日:2022-05-18

    申请人: Niantic, Inc.

    摘要: A client device can display various augmented reality and virtual reality images to a user. For example, the client device captures images of an external environment and identifies objects in the environment. If an object satisfies a virtual environment criterion, the client device displays a window to a virtual environment at the location of the object in the environment. In another example, the client device includes a light assembly that can generate light. If the user turns the light assembly on, virtual objects displayed in the environment will gather to a region highlighted by the light from the light assembly. In another example, the client device estimates depth information of an object in the environment. The client device then displays a virtual object in the environment based on the depth information and may also display the virtual object interacting with an object in the external environment.