Click-through prediction for targeted content
Granted: May 19, 2020
Patent Number:
10657556
In some examples, a computing device includes at least one processor and at least one module, operable by the at least one processor to receive, from a client device of a user, a request for one or more advertisements to display at the client device with a set of messages. The set of messages is associated with the user in a social network messaging service. The at least one module may be further operable to determine a probability that the user will select a candidate advertisement…
Search infrastructure
Granted: May 19, 2020
Patent Number:
10657187
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…
Fast loading and display of image previews
Granted: May 12, 2020
Patent Number:
10652302
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing images in the form of tiny previews in messages of a message stream sent to user devices in an online social messaging platform.
Budget smoothing in a messaging platform
Granted: May 12, 2020
Patent Number:
10650408
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…
Multi-tenancy management within a distributed database
Granted: May 12, 2020
Patent Number:
10649963
Embodiments are provided for enabling dynamic reallocation of resources in a multi-tenant distributed database. According to certain aspects, a management services module allocates multiple portions of computer resources for respective operation of multiple services by multiple customers. A quality of service (QoS) controller detects that one of the services is attempting to exceed its allocated portion of resources, and identifies an available portion of another allocated portion of…
Aggregate features for machine learning
Granted: May 12, 2020
Patent Number:
10649794
An example system includes a memory store of aggregate definitions. Each aggregate definition specifies a key value, an output store, a feature, a half-life value, and an aggregate operation metric to apply to a cross of the feature and the half-life value to generate aggregate metrics. The system also includes an aggregation engine that generates aggregate feature records from the input source based on the aggregate definitions and stores the aggregate feature records in the output…
Trend detection for content targeting using an information distribution system
Granted: May 5, 2020
Patent Number:
10645055
In some examples, a method includes receiving, from one or more client devices, a stream of messages composed by one or more users of the one or more client devices, wherein each of the messages includes a particular hashtag, determining, using a set of metrics that are based at least in part on the messages, a trending score that represents a magnitude of a trend for the particular hashtag, in response to determining that the trending score satisfies a threshold, sending, to a content…
Method and system for media selection and sharing
Granted: May 5, 2020
Patent Number:
10642465
A method and system for media selection and sharing is disclosed. According to one embodiment, media content is received from a media source and is stored in a buffer for a first time period. A second time period within the first time period is determined for creating a media clip from the media content stored in the buffer. A media clip is generated as determined by the second time period. A user provides an input, and the user's input is associated with the media clip to take one or…
Display screen with graphical user interface
Granted: April 21, 2020
Patent Number:
D881925
End-to-end video and image compression
Granted: April 14, 2020
Patent Number:
10623775
A system (e.g., an auto-encoder system) includes an encoder, a decoder and a learning module. The encoder generates compressed video data using a lossy compression algorithm, the lossy compression algorithm being implemented using a trained neural network with at least one convolution, generate at least one first parameter based on the compressed video data, and communicate the compressed video data and the model to at least one device configured to decode the compressed video data using…
Display screen with graphical user interface
Granted: April 14, 2020
Patent Number:
D881231
Stream processing at scale
Granted: April 7, 2020
Patent Number:
10613903
A system and method for data stream processing. Two or more instances are connected as a topology, wherein at least one of the instances is a spout and at least one of the instances is a bolt. The topology is submitted to a scheduler, wherein the service scheduler receives resource offers from a cluster manager representing computing resources available on one or more of cluster nodes and determines resources to accept and computations to run on the accepted computing resources. The…
Display screen with graphical user interface
Granted: April 7, 2020
Patent Number:
D880515
Display screen with graphical user interface
Granted: March 31, 2020
Patent Number:
D879826
Display screen with graphical user interface
Granted: March 31, 2020
Patent Number:
D879825
Display screen with graphical user interface
Granted: March 31, 2020
Patent Number:
D879824
Display screen with graphical user interface
Granted: March 31, 2020
Patent Number:
D879823
Indexing and data storage for realtime and contemporaneous content suggestions
Granted: March 24, 2020
Patent Number:
10599656
The present invention relates generally to messaging platforms, and relates more particularly to data storage such that random sampling can be accomplished in real-time in messaging platforms. Aspects of the present invention include storing a bipartite graph with associations of two node types. The graph can be stored as a power law graph. The graph can be used to provide real-time content recommendations in a messaging platform. The content recommendations can be provided using random…
Detecting sources of computer network failures
Granted: March 24, 2020
Patent Number:
10601644
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,…
Overspend control in a messaging platform
Granted: March 24, 2020
Patent Number:
10600080
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…