Device location based on machine learning classifications

US9980100B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9980100-B1
Application numberUS-201715692990-A
CountryUS
Kind codeB1
Filing dateAug 31, 2017
Priority dateAug 31, 2017
Publication dateMay 22, 2018
Grant dateMay 22, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A venue system of a client device can submit a location request to a server, which returns multiple venues that are near the client device. The client device can use one or more machine learning schemes (e.g., convolutional neural networks) to determine that the client device is located in one of specific venues of the possible venues. The venue system can further select imagery for presentation based on the venue selection. The presentation may be published as ephemeral message on a network platform.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: transmitting, using one or more processors of a client device, a request for venue data to one or more servers, the request comprising geolocation data generated by the client device; receiving, from the one or more servers, a venue dataset comprising a plurality of venues, each venue of the plurality of venues associated with tags that describe the venue; identifying an image generated by the client device; classifying an object depicted in the image using a machine learning scheme; selecting a venue from the venue dataset based at least in part on the classified object matching a tag associated with the venue; selecting one or more display elements that are pre-associated with the selected venue; and displaying, on the client device, a presentation comprising the one or more display elements and the image. 2. The method of claim 1 , further comprising: determining environment data for the image using an additional machine learning scheme, the environment data describing whether the image is of an outside environment or inside environment. 3. The method of claim 2 , wherein the selection of the venue is further based at least in part on the environment data of the image matching a tag associated with the venue. 4. The method of claim 1 , wherein the image is part of an active video feed generated by the client device; and the presentation displays the one or more display elements overlaid on the active video feed. 5. The method of claim 1 , wherein the plurality of venues are categorized, on the client device, into categories and subcategories, and the tags are metadata of the categories or subcategories. 6. The method of claim 5 , wherein the one or more display elements are categorized into the categories and subcategories, and the one or more display elements are pre-associated with the selected venue in that the one or more display elements and the selected elements share at least one of a same category or subcategory. 7. The method of claim 1 , wherein the one or more display elements include an avatar of a user of the client device. 8. The method of claim 1 , wherein the geolocation data includes global positioning system (GPS) data generated by a GPS sensor on the client device. 9. The method of claim 1 , wherein the venue dataset is a subset of a larger venue dataset that includes venues that are not near to a location indicated by the geolocation data of the client device. 10. The method of claim 1 , wherein the machine learning scheme comprises one or more neural networks trained to classify physical objects using an image set, the image set comprising images of a plurality of physical images. 11. The method of claim 2 , wherein the additional machine learning scheme comprises one or more neural networks trained to classify environments as being inside or outside, the one or more neural networks trained on an image set comprising images of a plurality of images of outside and inside environments. 12. The method of claim 1 , further comprising: receiving, on the client device, an instruction to store the presentation. 13. The method of claim 12 , further comprising: publishing, to a social network site, the presentation as an ephemeral message. 14. A system comprising: one or more processors of a machine; and a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising: transmitting a request for venue data to one or more servers, the request comprising geolocation data generated by a client device; receiving, from the one or more servers, a venue dataset comprising a plurality of venues, each venue of the plurality of venues associated with tags that describe the venue; identifying an image generated by the client device; classifying an object depicted in the image using a machine learning scheme; selecting a venue from the venue dataset based at least in part on the classified object matching a tag associated with the venue; selecting one or more display elements that are pre-associated with the selected venue; and displaying, on the client device, a presentation comprising the one or more display elements and the image. 15. The system of claim 14 , the operations further comprising: determining environment data for the image using an additional machine learning scheme, the environment data describing whether the image is of an outside environment or inside environment. 16. The system of claim 15 , wherein the selection of the venue is further based at least in part on the environment data of the image matching a tag associated with the venue. 17. The system of claim 14 , wherein the image is part of an active video feed generated by the client device; and the presentation displays the one or more display elements overlaid on the active video feed. 18. The system of claim 14 , wherein the plurality of venues are categorized, on the client device, into categories and subcategories, and the tags are metadata of the categories or subcategories. 19. A machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising: transmitting a request for venue data to one or more servers, the request comprising geolocation data generated by the client device; receiving, from the one or more servers, a venue dataset comprising a plurality of venues near, each venue of the plurality of venues associated with tags that describe the venue; identifying an image generated by the client device; classifying an object depicted in the image using a machine learning scheme; selecting a venue from the venue dataset based at least in part on the classified object matching a tag associated with the venue; selecting one or more display elements that are pre-associated with the selected venue; and displaying, on the client device, a presentation comprising the one or more display elements and the image. 20. The machine-readable storage medium of claim 19 , the operations further comprising: determining environment data for the image using an additional machine learning scheme, the environment data describing whether the image is of an outside environment or inside environment.

Assignees

Inventors

Classifications

  • Categorising the entire scene, e.g. birthday party or wedding scene · CPC title

  • Labelling scene content, e.g. deriving syntactic or semantic representations · CPC title

  • using neural networks · CPC title

  • using classification, e.g. of video objects · CPC title

  • Location-based management or tracking services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9980100B1 cover?
A venue system of a client device can submit a location request to a server, which returns multiple venues that are near the client device. The client device can use one or more machine learning schemes (e.g., convolutional neural networks) to determine that the client device is located in one of specific venues of the possible venues. The venue system can further select imagery for presentatio…
Who is the assignee on this patent?
Snap Inc
What technology area does this patent fall under?
Primary CPC classification G06T11/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 22 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).