Patents Assigned to SNAP INC.
  • Patent number: 9984499
    Abstract: Systems and methods for image based location estimation are described. In one example embodiment, a first positioning system is used to generate a first position estimate. A 3D point cloud data describing an environment is then accessed. A first image of an environment is captured, and a portion of the image is matched to a portion of key points in the 3D point cloud data. An augmented reality object is then aligned within one or more images of the environment based on the match of the 3D point cloud with the image. In some embodiments, building fa├žade data may additionally be used to determine a device location and place the augmented reality object within an image.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: May 29, 2018
    Assignee: Snap Inc.
    Inventors: Nathan Jurgenson, Linjie Luo, Jonathan M Rodriguez, II, Rahul Sheth, Jia Li, Xutao Lv
  • Patent number: 9980100
    Abstract: 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.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: May 22, 2018
    Assignee: Snap Inc.
    Inventors: Ebony James Charlton, Sumant Hanumante, Zhou Ren, Dhritiman Sagar
  • Patent number: 9978125
    Abstract: Systems and methods for generating and distributing photo filters are described. A photo filter publication application receives filter data and object criteria and generates a photo filter based on the filter data. The photo filter is associated with satisfaction of the object criteria. A photo filter engine then identifies that a client device has taken a photograph. The photo filter engine then provides the photo filter to the client device based on the photograph including an object that satisfies the object criteria. The photo filter may then be displayed as an option on a user interface of the client device. The object criteria may include associations between an object and a source of image data, for example, a brand of a merchant in which case the associated photo filter may include images associated with the brand of the merchant.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: May 22, 2018
    Assignee: Snap Inc.
    Inventors: Sheldon Chang, Chamal Samaranayake, Timothy Michael Sehn, Rong Yan
  • Patent number: 9971171
    Abstract: Apparatuses, systems and methods for electronic wearable devices such as smart glasses are described. According to one embodiment, a temple assembly forming part of the smart glasses is disclosed. The assembly can include a temple mechanical connection, a battery carrier, a battery, and a temple body. The temple mechanical connection is configured to form an articulated joint at a first longitudinal end portion thereof with a frame of the wearable electronic glasses. The battery carrier is rigidly attached to the temple mechanical connection at a second longitudinal end portion thereof. The battery is mounted on the battery carrier. The temple body comprises a plastics material, and is configured to house the battery and battery carrier and interface with the second longitudinal end portion of the temple mechanical connection.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: May 15, 2018
    Assignee: Snap Inc.
    Inventor: Jun Lin
  • Patent number: 9971169
    Abstract: Apparatuses and systems for wearable devices such as eyewear are described. According to one embodiment, the wearable device includes a frame, a temple, onboard electronics components, and a coupling mechanism. The frame is configured to hold one or more optical elements. The temple is connected to the frame at an articulated joint such that the temple is disposable between a collapsed condition and a wearable condition in which the device is wearable by a user to hold the one or more optical elements within user view. The onboard electronics components comprise at least a pair of electronics components carried by the frame and the temple respectively. The coupling mechanism is incorporated in the articulated joint and that is configured to electrically connect the pair of electronics components across the articulated joint both when the temple is in the wearable condition and when the temple is in the collapsed condition.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: May 15, 2018
    Assignee: Snap Inc.
    Inventor: Jun Lin
  • Patent number: 9952452
    Abstract: Apparatuses, systems and methods for wearable devices such as eyewear are described. According to one embodiment, the wearable device includes a body, electronics, and a connector. The body is configured to hold one or more optical elements, the body being disposable between a collapsed condition and a wearable condition in which the device is wearable by a user to hold the one or more optical elements within user view. The electronics are carried by the body. The connector is configured to enable establishment of an electrical and/or electronic connection with the electronics via the connector, the connector being housed by the body such that the connector is substantially obscured from view when the body is in the wearable condition, and such that the connector is exposed for connective access when the body is in the collapsed condition.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: April 24, 2018
    Assignee: Snap Inc.
    Inventors: Matthew Hanover, Qiaokun Huang, David Meisenholder, Lauryn Morris
  • Patent number: 9946067
    Abstract: Systems and methods for communications with wearable devices having displays with low boot time are provided. In one example embodiment, a display command is received at a low-power processor, and the low-power processor boots a video processor. The video processor then boots a high-speed processor as part of managing display of content. In certain embodiments, a low-power wireless connection from a camera to a client device is established. Based on this connection, the low-power processor initiates boot-up of a high-speed processor and wireless communication circuitry, which is used to receive content for display on the wearable device.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: April 17, 2018
    Assignee: SNAP INC.
    Inventors: Alex Bamberger, Peter Brook, Nicolas Dahlquist, Matthew Hanover, Russell Douglas Patton, Jonathan M Rodriguez, II
  • Patent number: 9936022
    Abstract: A device, server, method, and computer program product for reading an e-book are provided. The e-book may include at least a content identifier corresponding to a content in the e-book. The device may include a content navigator configured to present the content according to a command from a user and a processing unit configured to acquire the content identifier corresponding to the content presented by the content navigator, send the content identifier to a server, and receive from the server a message associated with the content. An output unit configured to output the message to the user may be provided.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: April 3, 2018
    Assignee: SNAP INC.
    Inventors: Li-Ju Chen, Gary Chih-Yuan Lin, Chien-Chiao Tu, Shih-Yeh Wang, Ming-Chun Hsiao
  • Patent number: 9935999
    Abstract: A download module accesses a download queue including at least two file download requests from an application running on a client device of a server. The application and each of the file download requests is associated with a context that comprises a set of context components that each indicates a part of the application. The file download request context components indicate parts of the application that use the requested file and the application context components indicate parts of the application that are active. The download module ranks each of the file download requests based on a comparison of the respective file download request context components of each file download request to the application context components of the application. The download module then selects two or more file download requests in the download queue for concurrent execution based on the respective rankings of the file download requests in the download queue.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: April 3, 2018
    Assignee: SNAP INC.
    Inventors: Darryl Hudgin, Sebastian Gil
  • Patent number: 9928874
    Abstract: A method for real-time video processing for changing features of an object in a video is presented. The method comprises providing an object in the video, where the object is at least partially and at least occasionally presented in frames of the video. The method detects the object in the video and generates a list of at least one element of the object. The list is based on the object's features to be changed according to a request for modification. The at least one element of the object is detected and tracked. The method transforms the frames of the video such that the at least one element of the object is modified according to the request for modification.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: March 27, 2018
    Assignee: SNAP INC.
    Inventor: Elena Shaburova
  • Patent number: 9922226
    Abstract: Systems and methods for presenting an augmented reality within a custom graphic are provided. In example embodiments, a server receives a scanned image from a client device, the scanned image including a custom graphic and an optical barcode. The server identifies an augmented reality and a user interface item based on the optical barcode. The server transmits the augmented reality to the client device for display, at the client device, within a custom graphic of the scanned image. The server receives an indication that the scanned image was selected at the client device. The server transmits, to the client device, the user interface item for display at the client device.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: March 20, 2018
    Assignee: SNAP INC.
    Inventors: Nathan Kenneth Boyd, Christopher Jonathan Luc, Kirk Ouimet, Rahul Bhupendra Sheth
  • Patent number: 9911073
    Abstract: Systems and methods for using facial patterns for information access via optical barcodes are provided. In example embodiments, a computer accesses an image, the image including a geometric shape. The computer determines, using a facial recognition module, that the accessed image includes a face inside the geometric shape. The computer determines, using the face inside the geometric shape, an orientation of the geometric shape. The computer decodes, based on the determined orientation of the geometric shape, data encoded within the geometric shape. The computer accesses, via a network, a resource that corresponds to the decoded data. The computer presents, at a display device, a graphical output corresponding to the accessed resource.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: March 6, 2018
    Assignee: SNAP INC.
    Inventors: Evan Spiegel, Kirk Ouimet
  • Patent number: 9906479
    Abstract: A storage controller processes electronic messages by partitioning a storage device into logical disks and designating a logical disk as unavailable based on its storage capacity being fully used. A future time is assigned to each logical disk that is available for writing, and an estimated deletion time is determined for an electronic message. The electronic message is stored in a logical disk that is identified by comparing the assigned future times of the logical disks to the estimated deletion time of the electronic message. The electronic message is deleted based on the detection of a triggering event. If deleting messages result in an unavailable logical disk having more than a threshold amount of unused storage capacity, then each of the electronic messages stored in the unavailable logical disk is copied to a logical disk available for writing and the unavailable designation is removed from the logical disk.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: February 27, 2018
    Assignee: SNAP INC.
    Inventor: Aaron Son
  • Patent number: 9886647
    Abstract: Systems, devices, and methods are presented for segmenting an image of a video stream with a client device by accessing a set of images within a video stream, identifying an object of interest within one or more images of the set of images, and detecting a region of interest within the one or more images. The systems, devices, and method identify a first set of median pixels in a first portion of the object of interest and a second set of median pixels in a second portion of the object of interest. The systems, devices, and methods determine a polyline approximating the first and second sets of median pixels and generate a model for the polyline.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: February 6, 2018
    Assignee: SNAP INC.
    Inventor: Maksim Igorevich Gusarov
  • Patent number: 9887955
    Abstract: Connected gateway servers relay an electronic message from a first client device to a second client device by storing the message in respective user message queues associated with the sender and/or recipient of the message and then sending the message along a sequence of gateway servers to a gateway server that hosts the second client device. Upon receiving the electronic message at a first gateway server, a second gateway server that is hosting the second client device is identified and a sequence of gateway servers starting at the first gateway server and ending at the second gateway server is determined. Each gateway server in the sequence relays the message to the following gateway server in the sequence while maintaining user message queues. Failure of the last gateway server in the sequence results in the penultimate gateway server in the sequence assuming the responsibility of hosting the second client device.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: February 6, 2018
    Assignee: SNAP INC.
    Inventor: Aaron Daniel Son
  • Patent number: D813902
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: March 27, 2018
    Assignee: SNAP INC.
    Inventors: Nathan Boyd, Joseph Burfitt, Newar Choukeir, Donald Giovannini, Chamal Samaranayake
  • Patent number: D813903
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: March 27, 2018
    Assignee: SNAP INC.
    Inventors: Nathan Boyd, Joseph Burfitt, Newar Choukeir, Donald Giovannini, Chamal Samaranayake
  • Patent number: D814186
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: April 3, 2018
    Assignee: SNAP INC.
    Inventors: Evan Spiegel, Qiaokun Huang, Lauryn Morris
  • Patent number: D814493
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 3, 2018
    Assignee: Snap Inc.
    Inventor: Jack Brody
  • Patent number: D818439
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: May 22, 2018
    Assignee: Snap Inc.
    Inventors: Jinwoo Kim, Evan Spiegel, Qiaokun Huang, Lauryn Morris