Patents Assigned to SNAP INC.
  • Patent number: 10102423
    Abstract: Systems, devices, and methods are presented for segmenting an image of a video stream with a client device by receiving one or more images depicting an object of interest and determining pixels within the one or more images corresponding to the object of interest. The systems, devices, and methods identify a position of a portion of the object of interest and determine a direction for the portion of the object of interest. Based on the direction of the portion of the object of interest, a histogram threshold is dynamically modified for identifying pixels as corresponding to the portion of the object of interest. The portion of the object of interest is replaced with a graphical interface element aligned with the direction of the portion of the object of interest.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: October 16, 2018
    Assignee: Snap Inc.
    Inventors: Victor Shaburov, Yurii Monastyrshyn, Oleksandr Pyshchenko, Sergei Kotcur
  • Patent number: 10102680
    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 set of structure façade data describing one or more structure façades associated with the first position estimate is then accessed. A first image of an environment is captured, and a portion of the image is matched to part of the structure façade data. A second position is then estimated based on a comparison of the structure façade data with the portion of the image matched to the structure façade data.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: October 16, 2018
    Assignee: Snap Inc.
    Inventors: Nathan Jurgenson, Linjie Luo, Jonathan M Rodriguez, II, Rahul Bhupendra Sheth, Jia Li, Xutao Lv
  • Patent number: 10102634
    Abstract: Systems, devices, media, and methods are presented for segmenting an image of a video stream with a client device, binarizing an area of interest within one or more image, identifying an initial pupil location and an initial iris radius, and determining a final pupil location and a final iris radius. Some embodiments enable the client device to perform one or more operations within a user interface based on the image segmentation.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: October 16, 2018
    Assignee: Snap Inc.
    Inventor: Fedir Poliakov
  • Patent number: 10102447
    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 27, 2017
    Date of Patent: October 16, 2018
    Assignee: Snap Inc.
    Inventor: Maksim Igorevich Gusarov
  • Patent number: 10097497
    Abstract: A server includes volatile and non-volatile memories for storing messages received from a client device. A message reception module of the server stores a message received from a first client device in the volatile memory for an extended time period based on an indicator included in the message. The message reception module deletes the message from the volatile memory based on detection of a triggering event or stores the message in the non-volatile memory based on not detecting the triggering event before the extended time period has expired. The triggering event may include the message having been read by all specified recipients of the message. The indicator may be included in the message based on a relationship of the message to other messages. The message including the indicator may be related to other messages as part of a same conversation that has been determined to be suitable for short-term storage.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: October 9, 2018
    Assignee: Snap Inc.
    Inventor: Aaron Son
  • Patent number: 10095034
    Abstract: Systems and methods for eyewear devices with integrated heads-up displays are provided. In one embodiment, an eyewear device provides an integrated heads-up display in a display area that is elongate and extends laterally across a user's field of view. A display mechanism forming part of the eyewear device can be configured to display visual information in the form of text messages, with no more than a single laterally extending line of text characters being displayable at any particular time. The display mechanism can comprise a partially reflective element carried by an eyeglass lens to reflect towards the user computer-generated imagery projected on to it, the display mechanism further including a cooperating projector assembly housed by a frame of the eyewear device in an overhead configuration relative to the partially reflective element.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: October 9, 2018
    Assignee: Snap Inc.
    Inventors: Jonathan M Rodriguez, II, Kimberly A. Phifer
  • Patent number: 10091221
    Abstract: Systems and methods for account security are provided. In one example embodiment, a first login request including a username and a password is analyzed to identify a first internet protocol (IP) address and a first request time associated with the first login request. A login history comprising login request data for the server computer is analyzed to identify a plurality of usernames, wherein each username of the plurality of usernames is associated with a corresponding login request from the first IP address within a threshold time period of the first request time. In response to determining a login success ratio is below a threshold login success ratio and a number of unique usernames in the analyzed data is above the unique username threshold, the system automatically performs a security action.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: October 2, 2018
    Assignee: Snap Inc.
    Inventor: Jinlin Yang
  • Patent number: 10082926
    Abstract: A server has a processor and a memory storing a multiple channel message thread module with instructions executed by the processor to identify when participants at client devices are actively viewing a common message thread at the same time to establish a participant viewing state. An alternate channel communication lock prompt is supplied to the client devices in response to the participant viewing state. An alternate channel communication is delivered to the client devices in response to activation of the alternate channel communication lock prompt by at least one participant.
    Type: Grant
    Filed: October 8, 2014
    Date of Patent: September 25, 2018
    Assignee: Snap Inc.
    Inventors: Evan Spiegel, Robert Murphy, Chamal Samaranayake
  • Patent number: 10084735
    Abstract: A server includes a processor and a memory storing a multiple channel message thread module with instructions executed by the processor to identify when participants at client devices are viewing a common message thread. An alternate channel communication prompt is supplied to the client devices. An alternate channel communication is delivered to the client devices in response to activation of the alternate channel communication prompt by at least one participant.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: September 25, 2018
    Assignee: Snap Inc.
    Inventors: Evan Spiegel, Robert Murphy
  • Patent number: 10075404
    Abstract: A server has a processor and a memory storing instructions executed by the processor to maintain an ephemeral gallery of ephemeral messages, where each ephemeral message is a photograph or a video. An ephemeral message is posted to the ephemeral gallery. The ephemeral message has an associated message duration parameter and a gallery participation parameter. An ephemeral message is removed from the ephemeral gallery in response to the identification of an expired gallery participation parameter. The ephemeral gallery is eliminated upon expiration of either a gallery timer or upon expiration of the gallery participation parameter of a last message posted to the ephemeral gallery. The ephemeral gallery is preserved in response to a gesture applied to an indicium to save the ephemeral gallery to produce a preserved gallery.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: September 11, 2018
    Assignee: Snap Inc.
    Inventors: Nicholas Allen, Evan Spiegel
  • Patent number: 10074381
    Abstract: Disclosed is an augmented reality system to generate and cause display of an augmented reality interface at a client device. Various embodiments may detect speech, identify a source of the speech, transcribe the speech to a text string, generate a speech bubble based on properties of the speech and that includes a presentation of the text string, and cause display of the speech bubble at a location in the augmented reality interface based on the source of the speech.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: September 11, 2018
    Assignee: Snap Inc.
    Inventors: Piers Cowburn, Qi Pan, Eitan Pilipski
  • Patent number: 10069876
    Abstract: A computer has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to receive a real time communication request from a client device and perform an evaluation of the number of client devices associated with the real time communication request. The evaluation results in the coordination of peer-to-peer communications in the event of two client devices and an attempt to host a real time communication session using a first protocol in the event of three or more client devices. A second protocol for the real time communication session is invoked in the event that the attempt to host the real time communication session using the first protocol is unsuccessful.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: September 4, 2018
    Assignee: Snap Inc.
    Inventors: Michael Dröse, Tadeusz Kozak, Kavan Antony Seggie, Dmitry Sobinov
  • Patent number: 10068117
    Abstract: Systems and methods for custom functional patterns for optical barcodes are provided. In example embodiments, image data of an image is received from a user device. A candidate shape feature of the image is extracted from the image data. A determination is made that the shape feature satisfies a shape feature rule. In response to the candidate shape feature satisfying the shape feature rule, a custom graphic in the image is identified by comparing the candidate shape feature with a reference shape feature of the custom graphic. In response to identifying the custom graphic, data encoded in a portion of the image is decoded.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: September 4, 2018
    Assignee: Snap Inc.
    Inventors: Landon Anderton, Garrett Gee, Ryan Hornberger, Kirk Ouimet, Kameron Sheffield, Benjamin Turley
  • Patent number: 10061977
    Abstract: A system and method for determining a mood for a crowd is disclosed. In example embodiments, a method includes identifying an event that includes two or more attendees, receiving at least one indicator representing emotions of attendees, determining a numerical value for each of the indicators, and aggregating the numerical values to determine an aggregate mood of the attendees of the event.
    Type: Grant
    Filed: April 20, 2015
    Date of Patent: August 28, 2018
    Assignee: Snap Inc.
    Inventor: Sheldon Chang
  • Patent number: 10061608
    Abstract: A method and system are provided for transactional messaging support in connected messaging networks. A first messaging network is provided which does not support transactional processing and a second messaging network is provided which does support transactional processing. A proxy application is provided between the first and second messaging networks. The proxy application receives messages from a first application on the first messaging network, the messages including instructions regarding transactional processing of the messages, and forwards the messages to the second messaging network using a transactional processing supported by the second messaging network.
    Type: Grant
    Filed: March 9, 2012
    Date of Patent: August 28, 2018
    Assignee: Snap Inc.
    Inventors: Jonathan Levell, Matthew David Peel
  • Patent number: 10055895
    Abstract: Systems and methods for local augmented reality (AR) tracking of an AR object are disclosed. In one example embodiment a device captures a series of video image frames. A user input is received at the device associating a first portion of a first image of the video image frames with an AR sticker object and a target. A first target template is generated to track the target across frames of the video image frames. In some embodiments, global tracking based on a determination that the target is outside a boundary area is used. The global tracking comprises using a global tracking template for tracking movement in the video image frames captured following the determination that the target is outside the boundary area. When the global tracking determines that the target is within the boundary area, local tracking is resumed along with presentation of the AR sticker object on an output display of the device.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: August 21, 2018
    Assignee: Snap Inc.
    Inventors: Jia Li, Linjie Luo, Rahul Sheth, Ning Xu, Jianchao Yang
  • Patent number: 10055717
    Abstract: A computer implemented method includes identifying a special character in a message generated by a sender. A money transfer prompt is supplied to the sender in response to the special character. A transfer amount is validated. An account transfer for the transfer amount is initiated. The message is sent to a recipient with indicia of the account transfer.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: August 21, 2018
    Assignee: Snap Inc.
    Inventors: Evan Spiegel, William Wu
  • Patent number: 10051253
    Abstract: Systems, devices, media, and methods are presented for receiving a set of images in a video stream, converting one or more images of the set of images to a set of single channel images, generating a set of approximation images from the set of single channel images, and generating a set of binarized images by thresholding the set of approximation images.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: August 14, 2018
    Assignee: Snap Inc.
    Inventor: Yurii Monastyrshyn
  • Patent number: 10042187
    Abstract: Apparatuses and systems are disclosed and can include a case for eyewear having an eyewear body carrying onboard electronic components that comprise a heat source that generates heat during electrically powered operation is disclosed. The case can hold the eyewear when the eyewear are in a stowed position. The case can further include one or more supports to support the eyewear in the stowed position within the holding space. One or more heat sinks are integrated with the one or more supports. Each of the one or more heat sinks are thermally conductive coupled with a corresponding heat sink of the eyewear. A first heat conduction pathway is thermally connected to the one or more heat sinks and can extend into the case body to conduct heat from the heat source into the case with the eyewear supported in the stowed position.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: August 7, 2018
    Assignee: Snap Inc.
    Inventors: Andrea Ashwood, Ashutosh Y. Shukla, Stephen Andrew Steger
  • Patent number: D831691
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: October 23, 2018
    Assignee: Snap Inc.
    Inventor: Jack Brody