Gapless video looping
Granted: February 23, 2021
Patent Number:
10930318
Techniques of playing back a looping video file involve providing multiple video codecs for decoding a video file. Each video codec performs its own decoding operation on the looping video file, resulting in multiple buffers of video frames and a buffer of audio frames. Then, as the GPU renders the ending video frames from a first buffer, it begins rendering the beginning video frames from a second buffer. In this way, the beginning of a next video cycle is already rendered for viewing…
Client software back off
Granted: February 2, 2021
Patent Number:
10911568
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for limiting load on host servers that implement a social messaging platform. An example user device sends, to a platform comprising a plurality of host servers, a first request. The request is directed to a first endpoint. The user device receives, in response to the first request, a first error that indicates that the first request was not processed. The user device determines a back off…
Multi-version regression tester for source code
Granted: February 2, 2021
Patent Number:
10909028
A system and method for performing regression testing on source code provides a data sample to one or more candidate instances executing a candidate version of source code for a code base and provides the data sample to plurality of baseline instances executing a baseline version of the source code. The baseline version of the source code and the candidate version of the source code differ. The regression testing system and method obtains candidate outputs from the one or more candidate…
Live video stream sharing
Granted: January 26, 2021
Patent Number:
10904632
Systems and methods provide live broadcasts with real-time feedback from viewers using mobile computing devices. An example method includes providing a live feed broadcast from a source mobile device to a plurality of viewing devices, receiving, during the live feed broadcast, an engagement from one of the plurality of viewing devices, and associating the engagement with a particular time in the live feed broadcast. The method also includes providing an indication of the engagement to…
Live video streaming services using one or more external devices
Granted: January 26, 2021
Patent Number:
10904584
In some implementations, a system may include a video broadcasting service, implemented on a server, configured to enable a mobile computing device to broadcast a live feed media stream of an event, over a network, to a plurality of viewing devices. The video broadcasting service is configured to receive the live feed media stream, over the network, from the mobile computing device, where the live feed media stream originates from an external device having a camera configured as a video…
Method and system for processing requests in a messaging platform
Granted: January 26, 2021
Patent Number:
10902497
A method for purchasing processing requests on a messaging platform including obtaining a broadcast message from a first client associated with a first social networking account, making a first determination that the broadcast message includes a reference to an item, making a second determination, based at least in part of a perceived inventory count for item that a vendor associated with the messaging platform is able to supply the item, based on the second determination, generating a…
Feature switching kits
Granted: January 26, 2021
Patent Number:
10901697
A system and method for feature switching in software applications. A feature switching action (FSA) is received and at least one user device is identified based on the received FSA. At least one feature switching instruction (FSI) is generated based on the received FSA and the FSI is sent to at least one of the identified user devices. A feature switching instruction response (FSIR) is received from each user device that received a FSI and a feature switching action response (FSAR) is…
Social media messaging platform for creating and sharing moments
Granted: January 19, 2021
Patent Number:
10897449
A messaging platform is configured to exchange social media messages, over a network, among a plurality of user devices each of which is executing a social media messaging application. The messaging platform is configured to provide, over the network, a moment of an event discussed by the social media messages for selection on a user interface of the social media messaging application. The moment is a collection of items that relate to the event, where the collection of items includes…
Automatic positioning of content items in a scrolling display for optimal viewing of the items
Granted: January 12, 2021
Patent Number:
10891044
Systems and methods are described that include providing, on a touchscreen display of an electronic device, a stream of content items, at least some of which are associated with a corresponding display anchor. Inputs are detected at the touchscreen display and the inputs are associated with a scroll speed. The scroll speed may be based on a detected distance between the inputs on the touchscreen and an elapsed time between at least two of the inputs. In response to determining a lack of…
Identifying relevant messages in a conversation graph
Granted: January 12, 2021
Patent Number:
10891348
A method and system for identifying relevant messages in a conversation graph includes identifying a context message within the conversation graph. The context message is marked as relevant and additional messages are marked as relevant based on various criteria. A plurality of authors of messages marked as relevant is identified and a plurality of unmarked messages authored by the plurality of authors is marked as relevant. In addition, a plurality of parent messages of messages marked…
Visibility filtering
Granted: January 5, 2021
Patent Number:
10887262
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for visibility filtering. One of the methods includes receiving a request for particular data on a social messaging platform; passing the request to one or more services, wherein each service is configured to call to data sources or to additional services to collect the particular data according to a request path defined for a type of request; performing visibility filtering at each service…
Identification of concurrently broadcast time-based media
Granted: December 29, 2020
Patent Number:
10880025
A real time messaging platform identifies an audio snippet of a time-based media (TBM) event. The messaging platform maintains a real time repository of concurrently broadcasting TBM events as well as a historical repository of previously broadcast TBM events. These repositories contain acoustic fingerprints of their respective TBM events. The messaging platform matches an acoustic fingerprint of the audio snippet with one of the stored acoustic fingerprints to identify the TBM event in…
Search infrastructure
Granted: December 29, 2020
Patent Number:
10878042
A system for real-time search, including: a set of partitions, each including a set of segments, each segment corresponding to a time slice of messages posted to the messaging platform, and a real-time search engine configured to receive a search term in parallel with other partitions in the set of partitions, and search at least one of the set of segments in reverse chronological order of the corresponding time slice to identify document identifiers of messages containing the search…
Authentication security via application-specific dynamic token generation
Granted: December 8, 2020
Patent Number:
10862880
This description relates to techniques for authenticating an application through generation of a dynamic application-specific token. A client application executing on a client device receives a request from a server for a token. The client application accesses a resource file or portion thereof that is accessible to both the client application and authenticator and is known to be accessible to the client application by the authenticator in response to the request for the token and…
Method and system for identifying users across mobile and desktop devices
Granted: December 8, 2020
Patent Number:
10861055
A method for conversion attribution. The method includes obtaining a first identifier associated with a first device, obtaining a second identifier associated with a second device, bridging the first identifier and the second identifier based on a determination, made by a probabilistic classifier, that the first identifier and the second identifier are associated with a common user, and attributing, using the bridge, a conversion on a website accessed using the second device.
Determining engagement scores for sub-categories in a digital domain by a computing system
Granted: November 17, 2020
Patent Number:
10841257
In general, techniques are described to determine engagement scores representative of a level of engagement in a digital domain for a particular sub-category within the common category of entities on a social media platform. In accordance with these techniques, a computing system is configured to receive, from one or more client devices, messages composed by one or more users of the one or more client devices. Each of the messages includes a respective identifier, and each respective…
Looping audio-visual file generation based on audio and video analysis
Granted: October 27, 2020
Patent Number:
10818320
In one general aspect, a method can include receiving a video loop portion included in a video file and receiving an audio loop portion included in an audio file. The method can include analyzing at least a portion of the audio file based on a musical characteristic and identifying a plurality of segment locations within the audio file based on the analyzing where the plurality of segment locations define a plurality of audio segments of the audio file. The method can also include…
Systems and methods for using a reaction-based approach to managing shared state storage associated with a distributed database
Granted: October 27, 2020
Patent Number:
10817501
Embodiments are provided for managing shared states of objects associated with a distributed database. According to certain aspects, a reactor machine interfaces with a coordination service that is in communication with the distributed database to coordinate the shared states of the objects. The coordination service notifies the reactor machine when a shared state of an object has changed and, in response, the reactor machine determines a desired state of the object by executing a…
Real-time analysis of data streaming objects for distributed stream processing
Granted: October 27, 2020
Patent Number:
10817334
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for data stream processing. One method performed by a stream manager in a group of containers including streaming processes and stream managers includes receiving a first data streaming object of the data streaming objects from a first component in the group of containers; determining whether to process the first data streaming object; in response to determining to process the first data…
Indexing data in information retrieval systems
Granted: October 20, 2020
Patent Number:
10810236
Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for indexing data in information retrieval systems. In one aspect, a system includes computer readable storage media, where the non-transitory computer readable storage media include postings lists for a term, where each posting list includes postings blocks, position blocks, and metadata blocks. Each postings block includes document identifiers and respective indications of frequency of the…