Display screen with graphical user interface for moments in a social media application
Granted: January 4, 2022
Patent Number:
D940198
Rendering messages having an in-message application
Granted: December 28, 2021
Patent Number:
11212244
A method for using an in-message application. The method includes: receiving a broadcast message; identifying, in the broadcast message, a reference to an external data provider; obtaining an identifier of the in-message application from the external data provider; using the identifier to identify a set of components of the in-message application, where placement of the set of components is defined by a visual structure of the in-message application, and where each of the set of…
Low-bandwidth avatar animation
Granted: December 21, 2021
Patent Number:
11206374
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating avatars based on physical sensor measurements. One of the methods includes receiving, by a second user device from a video streaming platform system during a video streaming session between a first user device and the second user device, an updated physical sensor measurement of the first user device. An updated graphical representation of an avatar selected by a first user of…
Low-latency HTTP live streaming
Granted: November 30, 2021
Patent Number:
11190567
Implementations provide low-latency live-video streams using existing content delivery networks. An example method includes receiving a video broadcast as a series of frames and determining, for each frame, whether the frame is a break frame. Responsive to determining that the frame is a break frame, the method includes removing an in-progress tag from a current segment file in a playlist for the video broadcast. The playlist includes at least a previous segment file, the current segment…
Display screen with graphical user interface
Granted: November 23, 2021
Patent Number:
D936673
System and method for managing and displaying data messages
Granted: November 2, 2021
Patent Number:
11165739
A method for displaying messages includes receiving, from a social network system, a plurality of messages, and filtering the plurality of messages into at least two filtered sets of messages based on a group where each of the at least two filtered sets of messages include a different subset of the plurality of messages. The method can include assigning each of the at least two filtered sets of messages to a column, triggering concurrent display of the at least two filtered sets of…
Generating and displaying contextual audiovisual content
Granted: November 2, 2021
Patent Number:
11165729
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating and displaying contextual audiovisual content as a reaction video. One of the methods includes receiving a request from a user; and in response: receiving an input from the user identifying an incoming message of an incoming message stream coming into the user device from the platform, receiving an input from the user using the user device, wherein the input selects content from…
Pre-filtering of candidate messages for message streams in a messaging platform
Granted: October 26, 2021
Patent Number:
11157464
A real-time messaging platform allows advertiser accounts to pay to insert candidate messages into the message streams requested by account holders. To accommodate multiple advertisers, the messaging platform controls an auction process that determines which candidate messages are selected for inclusion in a requested account holder's message stream. Selection is based on a bid for the candidate message, the message stream that is requested, and a variety of other factors that vary…
System and method for managing and displaying data messages
Granted: October 19, 2021
Patent Number:
11153257
A method for displaying messages receiving from a social network system, a plurality of messages, and filtering the plurality of messages into at least two filtered sets of messages based on at least one feature of the plurality of messages where each of the at least two filtered sets of messages includes a different subset of the plurality of messages. The method can include assigning a first of two filtered sets of messages to a first column, analyzing an interaction of the user with…
Generating messages having in-message applications
Granted: October 12, 2021
Patent Number:
11146513
Various embodiments disclose an in-message application facilitating the use of third-party application programming interfaces (APIs). In particular, these in-message applications (referred to as “cards”) may be designed by a developer to access third-party API functionality. A user may then create a message referencing, e.g., a web address associated with the developer's card. The system may receive the user's message and recognize the reference. The system may then distribute an…
Providing content for broadcast by a messaging platform
Granted: October 5, 2021
Patent Number:
11137886
A system and method for providing content for broadcast by a messaging platform, including: receiving an identifier selected by a user of a client computing device during composition of a message; identifying a content provider associated with the identifier; providing, by a computer processor, a set of content items of the content provider for presentation by the client computing device, wherein the user of the client computing device selects a content item from the presented set of…
Dynamically controlling messaging platform client-side and server-side behavior
Granted: September 28, 2021
Patent Number:
11134039
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing dynamic control of social messaging platform client-side and server-side behavior according to current and historical environmental, service, and application conditions.
Detecting sources of computer network failures
Granted: September 28, 2021
Patent Number:
11133980
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for detecting sources of computer network failures. One of the methods includes identifying a network flow in a computer network between a source and a destination; performing a first probe to determine whether there is end-to-end connectivity between the source and the destination; in response to determining that there is no end-to-end connectivity between the host and the destination,…
Efficient online training for machine learning
Granted: September 28, 2021
Patent Number:
11132602
An example system includes prediction workers, training workers, and a parameter server. The prediction workers store a local copy of a machine-learned model and run the mode exclusively in serving mode. The training workers store a local copy of a machine-learned model and a local snapshot and run the local copy exclusively in training mode and compare the local model or state to the snapshot after training to send delta updates to the parameter server after training. The parameter…
Frame interpolation with multi-scale deep loss functions and generative adversarial networks
Granted: September 14, 2021
Patent Number:
11122238
A method includes selecting two or more frames from a plurality of frames of a video, downscaling the two or more frames, estimating a flow data based on an optical flow associated with the downscaled two or more frames, upscaling the flow data, generating a refined flow data based on the upscaled flow data and the downscaled two or more frames, upscaling the refined flow data, and synthesizing an image based on the upscaled refined flow data and the two or more frames.
Load balancing deterministically-subsetted processing resources using fractional loads
Granted: September 14, 2021
Patent Number:
11119827
Systems and methods are described for load balancing between a set of servers. Subsets of servers from the set of servers are assigned, via deterministic subsetting, to respective clients from a set of clients. Unlike conventional load balancing techniques using deterministic subsetting, the disclosed techniques enable configuring a client to distribute different amounts of load among the servers in its server subset. Techniques for constructing the subsets are also described.
Social media message composition
Granted: August 31, 2021
Patent Number:
11108725
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for posting messages on a social messaging platform. One of the methods includes providing a message composition interface; receiving a user request to include a promotion with a composed message; in response to the request, processing the content of the composed message and the user's profile on the social messaging platform to determine one or more social signals; computing an engagement…
Trends in a messaging platform
Granted: August 31, 2021
Patent Number:
11108717
A method of operating a messaging platform, including: obtaining, for a first profile of the messaging platform, a trending entity within a first topic of interest to the first profile; accessing a first plurality of messages classified as the first topic of interest; retrieving a subset of the first plurality of messages corresponding to the trending entity; and sending content associated with the subset for display to a user of the first profile.
Client device identification on a network
Granted: August 24, 2021
Patent Number:
11102239
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying devices. One of the methods includes receiving one or more data packets at a network location from a client device, the one or more data packets being associated with a connection request from the client device seeking a connection with particular network resources; identifying transport layer information from the one or more data packets; extracting particular values of the…
Server-side UI task control for onboarding users to a messaging platform
Granted: August 17, 2021
Patent Number:
11095581
According to an aspect, a system includes a messaging platform configured to facilitate an exchange of messages between user accounts of the messaging platform, and a client application configured to communicate with the messaging platform. The messaging platform is configured to store a UI process flow relating to the on-boarding process, where the UI process flow defines a flow logic for a plurality of nodes representing tasks to be executed by the client application, and each node is…