Surfacing augmented reality objects
AssigneeSnap Inc.
InventorsJennica Pounds, Qi Pan, Brent Michael Barkman, Ozi Egri
Life of this patent
Estimating the term…
Abstract
Various embodiments provide for a registry for augmented reality (AR) objects, which can provide AR objects to a client device to support various software or hardware applications. For instance, some embodiments provide for an AR object registry that facilitates or enables registration of one or more AR objects in association with one or more locations across a planet.
Claims20
A method comprising:
- receiving, from a first client device, a request to register a given ranker on a ranker registry in association with a specified set of coordinates corresponding to a first position on a map;
- determining, based on zone data associated with the specified set of coordinates, whether a first user has permission to register the given ranker on the ranker registry, the zone data identifying one or more permissions for one or more geo-partitions of a real-world environment;
- based on the determining whether the first user has permission, registering the given ranker on the ranker registry;
- receiving, from a second client device associated with a second user, a query for one or more augmented reality objects, the query comprising a current set of coordinates that corresponds to a second position of the second client device on the map;
- and
- in response to the query:
- determining an intermediate set of augmented reality objects based on the query;
- determining a set of rankers from a plurality of rankers registered on the ranker registry based on at least one of the current set of coordinates, a set of dates, or a set of times, at least one ranker in the set of rankers being configured to filter the intermediate set of augmented reality objects;
- generating a final set of augmented reality objects by applying the set of rankers to the intermediate set of augmented reality objects;
- and
- sending a query result to the second client device, the query result comprising result data for the final set of augmented reality objects.
A non-transitory machine-readable medium storing instructions that, when executed by one or more computer processors, cause the one or more computer processors to perform operations comprising:
- receiving, from a first client device, a request to register a given ranker on a ranker registry in association with a specified set of coordinates corresponding to a first position on a map;
- determining, based on zone data associated with the specified set of coordinates, whether a first user has permission to register the given ranker on the ranker registry, the zone data identifying one or more permissions for one or more geo-partitions of a real-world environment;
- based on the determining whether the first user has permission, registering the given ranker on the ranker registry;
- receiving, from a second client device associated with a second user, a client query for one or more augmented reality objects, the client query comprising a current set of coordinates that corresponds to a second position of the second client device on the map;
- and
- in response to the client query:
- determining a set of rankers for the client query from a plurality of rankers registered on the ranker registry, at least one ranker in the set of rankers comprising a filter parameter for filtering a set of augmented reality objects;
- generating a ranker-based query based on the client query and the set of rankers;
- determining a given set of augmented reality objects based on the ranker-based query;
- and
- sending a query result to the second client device, the query result comprising result data for the given set of augmented reality objects.
A system comprising:
- one or more processors;
- and
- one or more machine-readable mediums storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:
- receiving, from a first client device, a request to register a given ranker on a ranker registry in association with a specified set of coordinates corresponding to a first position on a map;
- determining, based on zone data associated with the specified set of coordinates, whether a first user has permission to register the given ranker on the ranker registry, the zone data identifying one or more permissions for one or more geo-partitions of a real-world environment;
- based on the determining whether the first user has permission, registering the given ranker on the ranker registry;
- receiving, from a second client device associated with a second user, a query for one or more augmented reality objects, the query comprising a current set of coordinates that corresponds to a second position of the second client device on the map;
- and
- in response to the query:
- determining an intermediate set of augmented reality objects based on the query from a plurality of rankers registered on the ranker registry;
- determining a set of rankers for the query, at least one ranker in the set of rankers being configured to filter a determined set of augmented reality objects;
- generating a final set of augmented reality objects by applying the set of rankers to the intermediate set of augmented reality objects;
- and
- sending a query result to the second client device, the query result comprising result data for the final set of augmented reality objects.
Dependencies are inferred from the claim text.