Twitter Patent Grants

Display screen with graphical user interface for live video sharing

Granted: August 13, 2019
Patent Number: D856350

Display screen with graphical user interface for live video sharing

Granted: August 13, 2019
Patent Number: D856351

Method and system for generating a geocode trie and facilitating reverse geocode lookups

Granted: July 30, 2019
Patent Number: 10366113
A method and system generates a model of a geographic area for use in identifying locations of the geographic area. A set of variably sized tiles is defined for each of a set of overlapping geometries in the geographic area. Each of the variably sized tiles is defined by a geohash, where the size of the tile is dependent on a granularity of the geohash. A geocode trie structure representing the variably sized tiles can be constructed and used to map one or more provided location…

Gapless video looping

Granted: July 16, 2019
Patent Number: 10354692
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…

Method and system for distributed processing in a messaging platform

Granted: June 18, 2019
Patent Number: 10324776
A method for distributed processing involves receiving a graph (G) of targets and of influencers, with each influencer related to at least one target, receiving an action graph of actions performed by one or more of the influencers, and key partitioning G across shards. The method further involves transposing the first graph (G) to obtain a first transposed graph (GT), valuing partitioning GT across the shards, storing the action graph on multiple shards, issuing, to a shard, a request…

Modifying a portion of a read-only file system

Granted: June 18, 2019
Patent Number: 10325096
A system and method for message analysis, including: receiving, by a control service, a first modification request to modify a file system of a computing device, wherein the computing device is operating in a read-only state; identifying, by the control service, a request parameter associated with the first modification request; determining, by the control service, that the request parameter satisfies a permission criteria to perform the first modification request; provisioning, by the…

Television key phrase detection

Granted: June 18, 2019
Patent Number: 10326829
Images of key phrases or hashtags appear on televised feeds. Image processing techniques, such as feature locating algorithms or character recognition algorithms, can be used to locate the images of key phrases in the images. Then, character recognition algorithms can be used to generate a list of candidate key phrases for the key phrase in image format. However, identification of the key phrase in image format is not completely accurate with conventional methods. Social media content…

Web services comparison tool

Granted: May 28, 2019
Patent Number: 10303591
A method for testing web services includes obtaining, by a new version of a service deployed on a network framework, a request and an old response to the request generated by an old version of the service, generating, by the new version of the service, a new response to the request, and generating, by a comparison tool built into the network framework and accessible to the new version of the service, a comparison of the old response and the new response.

Network-based content discovery using messages of a messaging platform

Granted: May 28, 2019
Patent Number: 10305851
A system, method, and computer-readable medium for identifying relevant content from a messaging platform. The method can include: identifying a context account; identifying a set of initial accounts of the messaging platform; selecting a set of relevant accounts from among the set of initial accounts; selecting a set of messages authored by the set of relevant accounts based at least on a recency of each of the set of messages; and providing the set of messages in response to a request.

System and methods for multi-tenancy management within a distributed database

Granted: May 14, 2019
Patent Number: 10289703
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…

Systems and methods for balancing storage resources in a distributed database

Granted: May 14, 2019
Patent Number: 10291707
Embodiments are provided for balancing storage resources in a distributed database. According to certain aspects, various hardware components may facilitate a three-stage technique including a node balancer technique, a shard balancer technique, and a replica balancer technique. The node balancer technique may create a set of pods from a set of nodes residing across a set of storage racks. The shard balancer technique may redistribute, among the set of pods, a portion of a set of shards…

Context aware application manager

Granted: May 7, 2019
Patent Number: 10282451
A method of managing a display of applications on a computing device can include identifying a plurality of contexts in which the computing device is used, each context being associated with (i) one or more signals and (ii) a plurality of applications. The method can also include detecting at least a subset of the signals during usage of the computing device and determining, based on the detected signals, that the computing devices is being used within a first context. The method can…

Apparatus and method for synchronising advertisements

Granted: May 7, 2019
Patent Number: 10282750
An apparatus and method for synchronising advertisements published on a group communications network with advertisements in a broadcast, the apparatus comprising: a receiver for receiving broadcast data; a communications interface in communication with a group communications network; a broadcast data content extractor adapted to derive search terms and advert data from the received broadcast data, the advert data relating to an advert received in the broadcast data, wherein on receipt of…

Ad placement in mobile applications and websites

Granted: April 30, 2019
Patent Number: 10275804
A method of placing advertisements involves sending, from a device, a request for at least one ad position, receiving, in response to the request, ad positioning information specifying an ad position in a stream and a related content position in the stream, determining, by the device, that a related content item is present in the stream, and overriding, by the device, the ad positioning information by placing an advertisement associated with the related content in the related content…

Trend detection in a messaging platform

Granted: April 30, 2019
Patent Number: 10277693
A system and method for trend detection in a messaging platform. A trend detection model is selected and a time series having a plurality of instances of social data is received, wherein the instances of social data share a countable parameter. A count is made of occurrences of countable parameters in each instance of social data assigned to that bin and a trend detected based at least in part on the trend detection model and on the count for each bin.

Message selection and presentation in a real-time messaging platform

Granted: April 16, 2019
Patent Number: 10263924
A system and message for message selection and presentation, including: receiving a request for content, wherein the request is associated with a context account of a messaging platform; identifying a set of unviewed messages associated with the context account; identifying grouping criteria for grouping content based on messages; applying, by a computer processor, the grouping criteria to the unviewed messages to generate a content group, wherein the content group is associated with a…

Pre-filtering in a messaging platform

Granted: April 2, 2019
Patent Number: 10248667
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…

Trend detection for content targeting using an information distribution system

Granted: April 2, 2019
Patent Number: 10250547
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…

Selection and presentation of unviewed messages

Granted: March 26, 2019
Patent Number: 10241650
A method for message selection, including: receiving a request for unviewed messages, the request identifying a context account, ranking the set of unviewed messages according to ranking criteria, where the ranking criteria is used to rank each of the set of unviewed messages based on an engagement history between the context account and an authoring account of the unviewed messages; generating, based on ranking the set of unviewed messages, a result set identifying a subset of the set…

Search relevance using messages of a messaging platform

Granted: March 26, 2019
Patent Number: 10242003
A method and system for searching documents. The method can include: identifying a first set of messages of a messaging platform referencing a document; identifying message text of the first set of messages; associating the message text with the document in a storage repository; receiving, by a computer processor, a search request including a search term provided by a client; calculating, by the computer processor, a relevance score for the document based at least on the search term and…