Twitter Patent Grants

Prioritizing messages within a message network

Granted: October 13, 2020
Patent Number: 10805252
A system and a method are disclosed for recommending electronic messages in a message sharing system. Users can post messages to the message sharing system. These messages from posting users are received by the system and sent to receiving users that have subscribed to the posting users. The receiving users interact with the messages in various ways, such as by sharing the messages with other users. Interaction information is received for each of the electronic messages. The interaction…

Event content delivery

Granted: October 13, 2020
Patent Number: 10805236
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for delivering event content. One of the methods includes initiating, for one or more client devices, a subscription to a topic; receiving an event relevant to a topic; determining a number of channel servers that correspond to the topic, wherein each channel server is associated with one or more client devices; determining that the number of channel servers that correspond to the topic is…

Promoting content in a real-time messaging platform

Granted: October 13, 2020
Patent Number: 10803492
A real-time messaging platform and method are disclosed which can be used to promote content in the messaging platform. In one embodiment, the promotion system is disclosed which performs initial candidate selection so as to narrow down the set of candidate promotions before applying more expensive processing. The candidate selection takes advantage of the connection graph information associated with accounts in the messaging platform to identify targeted accounts. In another embodiment,…

Matching cross domain user affinity with co-embeddings

Granted: October 13, 2020
Patent Number: 10803386
Systems and methods for determining items in a target domain to recommend to a user whom has not previously interacted with items in the target domain is described. The method comprises generating an auxiliary domain user embedding based on user affinities for each of a plurality of items in an auxiliary domain and embeddings for each of the plurality of items in the auxiliary domain, providing the auxiliary domain user embedding as input to a neural network configured to output a target…

Real time analyses using common features

Granted: October 6, 2020
Patent Number: 10795900
A messaging system provides recommendations of content that account holders of the messaging system might be interested in engaging with. In order to determine what to recommend, the messaging system generates a model of account holder engagement behavior organized by type of engagement. The model parameters are trained on differences between expected engagement behavior based on past data and actual engagement behavior, and include a set of common factor matrices that are trained using…

Live code updates

Granted: October 6, 2020
Patent Number: 10795660
A software developer tool allows for live code updates (LCU) while an application is running using an execution platform. The LCU update service operates by preemptively, automatically rewriting bytecode to introduce a layer of indirection that swaps out the code of a running application to make it easy to dynamically update whenever the code is changed. The indirection includes both new “representation” classes (and constituent fields and methods), and also replacing constructs that…

Multi-tiered anti-spamming systems and methods

Granted: September 29, 2020
Patent Number: 10791079
Embodiments are provided for reducing unwanted messages or spam within a real-time social networking service. According to certain aspects, a synchronous analysis module may operate in coordination with an asynchronous analysis module. Each of the synchronous analysis module and the asynchronous analysis module analyzes an incoming message from a user account to determine whether the incoming message has characteristics of spam, whereby the synchronous analysis is at a lower latency than…

Low-bandwidth avatar animation

Granted: September 22, 2020
Patent Number: 10785451
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…

Composing social media messages referencing multiple messages

Granted: September 22, 2020
Patent Number: 10785183
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing content on a social messaging platform. One of the methods includes providing a plurality of messages of a social messaging platform to a user device, the plurality of messages being part of a conversation; receiving a request associated with one of the plurality of messages, the request including an indication to repost a collection of messages; providing a selection user…

Method and system for implementing circle of trust in a social network

Granted: September 8, 2020
Patent Number: 10771572
A method for determining a circle of trust (CoT) includes receiving a request for the CoT, generating the CoT for the context account by: identifying a primary graph with nodes based on at least one action within a social network for the context account. The method further includes performing random walks through the nodes of the primary graph, each of the random walks including two steps, ranking each of the nodes based on an amount of the random walks that end on each of the nodes,…

Temporal features in a messaging platform

Granted: September 8, 2020
Patent Number: 10769677
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…

Real time messaging platform

Granted: September 8, 2020
Patent Number: 10769661
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-source power supply

Granted: September 1, 2020
Patent Number: 10763667
A multi-source power supply for supplying power that includes a first rectifier configured to convert a first AC power signal from a first source to a first DC power signal, a second rectifier configured to convert a second AC power signal from a second source to a second DC power signal and a common bus operatively connected to the first rectifier and the second rectifier and configured to combine a the DC power signals into a combined DC power signal, where the common bus distributes…

Customized application package with context specific token

Granted: August 25, 2020
Patent Number: 10754634
A system and method including: receiving an initial application package including at least one binary file of an application; generating an application token, wherein the application token is operable to identify a context; and assembling a customized application package including the initial application package and the application token, wherein: the customized application package and the initial application package share a common hash value according to a predefined hashing algorithm,…

User interface based on viewable area of a display

Granted: August 25, 2020
Patent Number: 10754492
A method for displaying content in a computing device including a display, the method including: displaying content in a viewable area of the display; detecting, by the display, an input associated with the content; and shifting, in response to the input, at least a portion of the content of the viewable area to display a non-modal view, where the non-modal view and the shifted content are concurrently available for user interaction after shifting the portion of the content.

Video sugar capture

Granted: August 18, 2020
Patent Number: 10750115
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for capturing video on a mobile device. In an example mobile device, an activation action puts the device in a state in which it captures a loop of video of predefined length and uses that as a prefix to a video recorded in response to a record video action.

Increasing social media presence using machine-learning relevance techniques

Granted: August 18, 2020
Patent Number: 10748172
According to an implementation, a system includes a social media messaging platform configured to exchange messages, over a network, among a plurality of computing devices. The exchange of messages is based on a connection graph stored on the messaging platform. The social media messaging platform includes a registration manager configured to register an account for an entity to boost a social media presence of the entity on the social media messaging platform, and a social media…

Content carousel in a social media timeline

Granted: August 18, 2020
Patent Number: 10747805
Techniques of the disclosure are directed to a computing device creating and outputting, for display at client devices accessing a social media platform, targeted content. The computing device may receive candidate messages composed by users of a group of client devices, where the candidate messages each include a reference to the requisite product, brand, or market. If a candidate message has a determined interest score that satisfies a threshold interest score, the computing device…

Display screen with graphical user interface

Granted: August 11, 2020
Patent Number: D892838

Display screen with graphical user interface

Granted: August 11, 2020
Patent Number: D892839