Twitter Patent Grants

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…

Managing consistency models in a distributed database

Granted: March 19, 2019
Patent Number: 10235333
Embodiments are provided for enabling a dynamic management of a multi-tenant distributed database. According to certain aspects, a management module supports an interface that enables a customer to configure one or more consistency models for a service to be supported by the distributed database. The management module may determine computing resources within the distributed database that are needed to support the service according to the configured consistency model(s), and may…

Determining topic interest and/or topic expertise and generating recommendations based on topic interest and/or expertise

Granted: March 12, 2019
Patent Number: 10229163
A method for providing recommendations involves obtaining a first topic group (TG) associated with a first expertise topic, the first TG specifying a first plurality of accounts, selecting a second TG that specifies a second plurality of accounts, making a first determination that one of the second plurality of accounts is specified in the first TG, based on the first determination, analyzing the second plurality of accounts to determine whether the second TG is associated with the first…

Identifying relevant messages in a conversation graph

Granted: March 12, 2019
Patent Number: 10229218
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…

Multi-source power supply

Granted: March 5, 2019
Patent Number: 10224714
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…

Display screen with graphical user interface for live video sharing

Granted: February 26, 2019
Patent Number: D841669

Customized application package with context specific token

Granted: February 26, 2019
Patent Number: 10216507
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,…

Live interactive video streaming using one or more camera devices

Granted: February 26, 2019
Patent Number: 10219009
A computing device is configured to execute an interactive streaming application, and the interactive streaming application configured to join a live broadcast of an event that is shared by an interactive video broadcasting service executing on a server computer, receive a first video stream having video captured from a camera device configured as a first video source and display the video on a display screen, receive a second video stream having panoramic video captured from a panoramic…

Interactive content in a messaging platform

Granted: February 12, 2019
Patent Number: 10205697
A messaging platform forms an interactive message with one or more components and broadcasts the interactive message to client devices associated with accounts. The interactive message has a plurality of states that update based on event data received from a content source. While the event is in progress, the messaging platform receives event data relating to the event and transitions to an updated state based on the received event data. When the interactive message transitions to the…

Live video streaming services using one or more external devices

Granted: January 22, 2019
Patent Number: 10187666
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…