Patents Assigned to SNAP INC.
  • Patent number: 10574731
    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: March 5, 2018
    Date of Patent: February 25, 2020
    Assignee: Snap Inc.
    Inventors: Darryl Hudgin, Sebastian Gil
  • Patent number: 10575131
    Abstract: Systems, methods, devices, computer readable media, and other various embodiments are described for location management processes in wearable electronic devices. One embodiment involves pairing a client device with a wearable device, capturing a first client location fix at a first time using the first application and location circuitry of the client device. The client device then receives content from the wearable device, where the content is associated with a content capture time and location state data. The client device then updates a location based on the available data to reconcile the different sets of location data. In some embodiments, additional sensor data, such as data from an accelerometer, is used is used to determine which location data is more accurate for certain content.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: February 25, 2020
    Assignee: Snap Inc.
    Inventors: Yu Jiang Tham, John James Robertson, Antoine Ménard, Tamer El Calamawy
  • Patent number: 10572681
    Abstract: A method executed by a computer includes receiving an image from a client device. A facial recognition technique is executed against an individual face within the image to obtain a recognized face. Privacy rules are applied to the image, where the privacy rules are associated with privacy settings for a user associated with the recognized face. A privacy protected version of the image is distributed, where the privacy protected version of the image has an altered image feature.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: February 25, 2020
    Assignee: Snap Inc.
    Inventors: Robert Murphy, Evan Spiegel
  • Patent number: 10571994
    Abstract: Systems and methods for detecting touch events with an accelerometer are disclosed. In one aspect, a method includes measuring first accelerometer data at a first rate, detecting a first touch event based on the first accelerometer data, in response to detecting the first touch event, measuring second accelerometer data at a second rate, determining whether a second touch event is detected based on the second accelerometer data, measuring third accelerometer data at the first rate in response to an absence of the second touch event being detecting in the second accelerometer data over a predetermined threshold period of time.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: February 25, 2020
    Assignee: Snap Inc.
    Inventors: Yu Jiang Tham, Xing Mei
  • Patent number: 10573043
    Abstract: A content display system can control which content and how the content is displayed based on viewing parameters, such as a map zoom level, and physical distance parameters, e.g., a geo-fence distance and an icon visibility distance. Different combinations of input (e.g., zoom level and physical distances) yield a myriad of pre-set content displays on the client device, thereby allowing a creator of an icon to finely tune how content displayed otherwise accessed.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: February 25, 2020
    Assignee: Snap Inc.
    Inventors: Ebony James Charlton, Dhritiman Sagar, Daniel Vincent Grippi
  • Patent number: 10565795
    Abstract: A context based augmented reality system can be used to display augmented reality elements over a live video feed on a client device. The augmented reality elements can be selected based on a number of context inputs generated by the client device. The context inputs can include location data of the client device and location data of nearby physical places that have preconfigured augmented elements. The preconfigured augmented elements can be preconfigured to exhibit a design scheme of the corresponding physical place.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: February 18, 2020
    Assignee: Snap Inc.
    Inventors: Ebony James Charlton, Jokubas Dargis, Eitan Pilipski, Dhritiman Sagar, Victor Shaburov
  • Patent number: 10565743
    Abstract: Disclosed are systems, methods, and computer-readable storage media to modify image content. One aspect includes identifying, by one or more electronic hardware processors, an image and content within the image, determining, by the one or more electronic hardware processors, a sky region of the image, determining, by the one or more electronic hardware processors, whether the content within the image is located within the sky region of the image, and in response to the content being within the sky region of the image, modifying, by the one or more electronic hardware processors, the content based on fractal Brownian motion.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: February 18, 2020
    Assignee: Snap Inc.
    Inventors: Chongyang Ma, Xing Mei, Nan Hu, Kirk Ouimet
  • Patent number: 10566026
    Abstract: A method for real-time video processing for changing features of an object in a video, the method comprises: providing an object in the video, the object being at least partially and at least occasionally presented in frames of the video; detecting the object in the video; generating a list of at least one element of the object, the list being based on the object's features to be changed according to a request for modification; detecting the at least one element of the object in the video; tracking the at least one element of the object in the video; and transforming 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: March 14, 2018
    Date of Patent: February 18, 2020
    Assignee: Snap Inc.
    Inventor: Elena Shaburova
  • Patent number: 10567898
    Abstract: Head-wearable apparatus to generate binaural audio content includes a first stem coupled to a first microphone housing that encases first front microphone and first rear microphone that generates acoustic signals, respectively. First microphone housing includes a first front port that faces downward and a first rear port that faces backwards. Apparatus includes second stem coupled to second microphone housing that encases second front microphone and second rear microphone that generate acoustic signals, respectively. Second microphone housing includes second front port that faces downward and second rear port that faces backwards. Apparatus includes binaural audio processor that includes beamformer and storage device. Beamformer generate first beamformer signal based on acoustic signals from first front microphone and first rear microphone, and second beamformer based on acoustic signals from second front microphone and second rear microphone.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: February 18, 2020
    Assignee: Snap Inc.
    Inventor: Michael Asfaw
  • Patent number: 10564425
    Abstract: Systems and methods provide for detecting movement of the computing device during playback of media content on a display of the computing device, receiving movement data from one or more sensors of the computing device, analyzing the movement data to determine a direction of movement, calculating a rotation of the display of the media content based on the direction of movement, and causing the display of the media content to rotate relative to the direction of movement to display a portion of the media content associated with the direction of movement.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: February 18, 2020
    Assignee: Snap Inc.
    Inventors: Alex Bamberger, Matthew Hanover, Nathan Litke, Michael Brian Murray
  • Patent number: 10567321
    Abstract: Systems and methods are provided for receiving a first media content item associated with a first interactive object of an interactive message, receiving a second media content item associated with a second interactive object of the interactive message, generating a third media content item based on the first media content item and second media content item, wherein the third media content item comprises combined features of the first media content item and the second media content item, and causing display of the generated third media content item.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: February 18, 2020
    Assignee: Snap Inc.
    Inventors: Grygoriy Kozhemiak, Oleksandr Pyshchenko, Victor Shaburov, Trevor Stephenson, Aleksei Stoliar
  • Patent number: 10559107
    Abstract: A system and method for presentation of computer vision (e.g., augmented reality, virtual reality) using user data and a user code is disclosed. A client device can detect an image feature (e.g., scannable code) in one or more images. The image feature is determined to be linked to a user account. User data from the user account can then be used to generate one or more augmented reality display elements that can be anchored to the image feature in the one or more images.
    Type: Grant
    Filed: February 15, 2019
    Date of Patent: February 11, 2020
    Assignee: Snap Inc.
    Inventors: Ebony James Charlton, Omer Cansizoglu, Kirk Ouimet, Nathan Kenneth Boyd
  • Patent number: 10560898
    Abstract: Systems, methods, devices, computer readable media, and other various embodiments are described for location management processes in wearable electronic devices. Performance of such devices is improved with reduced time to first fix of location operations in conjunction with low-power operations. In one embodiment, low-power circuitry manages high-speed circuitry and location circuitry to provide location assistance data from the high-speed circuitry to the low-power circuitry automatically on initiation of location fix operations as the high-speed circuitry and location circuitry are booted from low-power states. In some embodiments, the high-speed circuitry is returned to a low-power state prior to completion of a location fix and after capture of content associated with initiation of the location fix. In some embodiments, high-speed circuitry is booted after completion of a location fix to update location data associated with content.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: February 11, 2020
    Assignee: Snap Inc.
    Inventors: Yu Jiang Tham, John James Robertson, Gerald Nilles, Jason Heger, Praveen Babu Vadivelu
  • Patent number: 10551889
    Abstract: Systems and methods for managing temperatures of wearable device components are disclosed. In one aspect, a wearable electronic device includes glasses, a wireless transmitter, an ambient temperature sensor, hardware processing circuitry, and a hardware memory storing instructions that when executed configure the hardware processing circuitry to determine an ambient temperature using the ambient temperature sensor, determine a maximum temperature of the wearable electronic device based on the ambient temperature, determine a temperature of the wearable electronic device, determine a difference between the maximum wearable temperature and the determined temperature of the wearable electronic device, and adjust a transmission rate of the wireless transmitter based on the difference.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: February 4, 2020
    Assignee: Snap Inc.
    Inventors: Andrea Ashwood, Michael Wollman, Nicholas Larson, Patrick Timothy McSweeney Simons
  • Patent number: 10552968
    Abstract: Dense feature scale detection can be implemented using multiple convolutional neural networks trained on scale data to more accurately and efficiently match pixels between images. An input image can be used to generate multiple scaled images. The multiple scaled images are input into a feature net, which outputs feature data for the multiple scaled images. An attention net is used to generate an attention map from the input image. The attention map assigns emphasis as a soft distribution to different scales based on texture analysis. The feature data and the attention data can be combined through a multiplication process and then summed to generate dense features for comparison.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: February 4, 2020
    Assignee: Snap Inc.
    Inventors: Shenlong Wang, Linjie Luo, Ning Zhang, Jia Li
  • Patent number: 10555138
    Abstract: Systems and methods for simplified message grouping and display are provided. In example embodiments, a plurality of messages are received within a conversation which is accessible by a plurality of client devices. Messages are grouped into different cards based on criteria associated with the cards. During a transition between displaying a first of the cards to a second of the cards, an animation may be displayed.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: February 4, 2020
    Assignee: Snap Inc.
    Inventors: William Wu, Michael Brian Murray, Chamal Samaranayake, Erik Wagner
  • Patent number: 10543547
    Abstract: An assembly of mechanical components includes a solder joint between two metal components. A mounted component is retained on one side of a support structure by a solder joint on the other side of the support structure between a retainer and a connector that is fast with the mounted component and extends through the support structure. The retainer is of sheet metal construction, so that a height of the solder joint is no more than the thickness of the retainer, thus providing a low-profile joint. The assembly may be in the form of a movable push button for control of an electronic device.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: January 28, 2020
    Assignee: Snap Inc.
    Inventors: Teodor Dabov, John Bernard Ardisana, II, Ashutosh Y. Shukla
  • Patent number: 10547797
    Abstract: Among other things, embodiments of the present disclosure can help to automatically generate images displaying activity-based information and distribute such images to other users, such as members of a social network. The image may be modified based on activity data associated with other users and/or from other activity sensors.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: January 28, 2020
    Assignee: Snap Inc.
    Inventors: Sirong Chen, Xiaobin He, Youming Li, Zhimin Wang
  • Patent number: 10547970
    Abstract: Systems and methods are provided for determining that the first computing device is located within a predetermined geofence and that a user of the first computing device is opted into chance mode. Based on determining that the user of first computing device is opted into chance mode, systems and methods further provide for determining a subset of a plurality of computing devices that are located within the predetermined geofence and that are associated with users opted into chance mode, generating location information and user information each of the users of the subset of the plurality of computing devices, and causing display on the first computing device of indicium for each user associated with each of the subset of the plurality of computing devices on a map, each indicium presented in a location on the map associated with each of the subset of the plurality of computing devices.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: January 28, 2020
    Assignee: Snap Inc.
    Inventors: Lillian Zheng, Ashley Michelle Wayne, Leonid Gorkin
  • Patent number: 10540575
    Abstract: Systems, methods, devices, media, and computer-readable instructions are described for local image tagging and processing in a resource-constrained environment such as a mobile device. In some embodiments, characteristics associated with images are used to determine whether to store content (e.g., images and video clips) as ephemeral content or non-ephemeral content. Based on the determination, the image is stored in a non-ephemeral camera roll storage of the mobile device, or an ephemeral local application storage. Additional storage operations such as encryption or backup copying may additionally be determined and performed based on the analysis of the content. In some embodiments, such images may be indexed, sorted, and searched based on the image tagging operations used to characterize the content.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: January 21, 2020
    Assignee: Snap Inc.
    Inventor: Jonathan Brody