Twitter Patent Grants

System and method for tracking callback functions for error identification

Granted: January 10, 2017
Patent Number: 9542300
A system and method for tracking callback functions for error identification is provided. Prior to a function calling a callback function, it records information relating to the back trace of function(s) that called the callback in a set of state information. In the event of an error condition, the state information may be examined to provide additional information for debugging purposes.

Gathering, selecting and graphing n-grams

Granted: January 3, 2017
Patent Number: 9536223
A user can designate a dataset and one or more n-grams in a graphical user interface displayed by a client computing device (“the client”). The client can send the designations to a server computing device (“the server”). The server can execute a query over the dataset based on the n-grams, and return statistics indicating occurrences of the n-grams in the dataset. The client can generate a graphical representation corresponding to the statistics. The user can select a portion of…

Content resonance

Granted: December 20, 2016
Patent Number: 9524321
A real-time messaging platform and method is disclosed which classifies messages in accordance with a combination of user engagement events as modified to reflect the temporal structure of the user engagement events. A message can be assigned a metric based, for example, on a weighted combination of user engagement rates, decayed with time to reflect an intuition that recent interactions by one or more users with the message will have a greater impact than older interactions with the…

Network-based content discovery using messages of a messaging platform

Granted: November 29, 2016
Patent Number: 9509643
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.

Selection and presentation of unviewed messages

Granted: November 1, 2016
Patent Number: 9483529
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…

Delivering specialized services to users of phones

Granted: October 4, 2016
Patent Number: 9462439
An aspect of the present invention enables users to avail specialized services using missed calls. In one embodiment, a missed call server on receiving an indication that a missed call has been placed by a user to a phone number, determines the specialized service corresponding to the phone number, and then sends a data to the service provider offering the determined service. The service provider then delivers the specialized service (sought to be availed) to the user. One of the…

Temporal features in a messaging platform

Granted: September 27, 2016
Patent Number: 9454771
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…

Identifying relevant messages in a conversation graph

Granted: September 20, 2016
Patent Number: 9449050
A method, system, and non-transitory computer readable medium for identifying a relevant conversation. The method can include: identifying a conversation graph including identifiers of messages posted by a set of authoring accounts; identifying a relevance score for each authoring account; applying, by a computer processor, a first relevance filter to the conversation graph in order to modify the set of relevance scores; applying, by the computer processor and after applying the first…

Web services comparison tool

Granted: August 23, 2016
Patent Number: 9424172
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.

Typeahead using messages of a messaging platform

Granted: August 23, 2016
Patent Number: 9424359
A method and system for facilitating typeahead. The method can include: identifying a set of topics and/or connected accounts; storing, based on one or more signals associated with a user account, a portion of the topics and/or connected accounts in a cache; and using the cache to provide typeahead suggestions to a client in response to a request associated with the user account.

Dynamic geohash-based geofencing

Granted: August 23, 2016
Patent Number: 9426620
A method and system for dynamic geohash-based geofencing within a geographic area including obtaining metadata including a campaign identifier and geometric data, generating a geometry using the geometric data, mapping the geometry to a geohash grid to obtain a first geohash set having a first geohash in the geohash grid, storing the first geohash and the campaign identifier in an entry in a geohash index, obtaining a user position within the geographic area from a mobile device,…

System and method for robust storage of error event information

Granted: August 16, 2016
Patent Number: 9417947
A system and method for robust storage of error event information is provided. Binary image information is stored in a compressed data structure in a read only portion of memory. In the event of an error condition, state information is written to a file in a series of carriage return delineated lines.

Displaying relevant messages of a conversation graph

Granted: August 16, 2016
Patent Number: 9418117
A method, system, and non-transitory computer readable medium for displaying relevant messages of a conversation graph. A reverse chronological stream of messages broadcasted to a recipient account of a messaging platform is received. The set of authoring accounts having a predefined graph relationship with the recipient account. Among the stream of messages, a message determined to be a part of a relevant conversation is identified. Additional content associated with the conversation is…

User interface mechanics

Granted: August 2, 2016
Patent Number: 9405453
Methods, computer readable media, and apparatuses for providing enhanced user interface mechanics are presented. In one arrangement, a scrollable list of content items may be displayed. Input associated with a scroll command may be received. Then, based on the scroll command, a scrollable refresh trigger may be displayed. Subsequently, the scrollable list of content items may be refreshed in response to determining, based on the scroll command, that the scrollable refresh trigger has…

Data center in a rack

Granted: June 28, 2016
Patent Number: 9377832
A server rack comprises a battery string connected to a controller and rectifier, server slots, a server load located in a first server slot of the server slots, a second server load stored in a second server slot of the server slots, a first AC power supply circuit supplying power to the first server load, a second AC power supply circuit supplying power to the second server load, a first DC power supply circuit supplying power to the first server load, a second DC power supply circuit…

Unidirectional lookalike campaigns in a messaging platform

Granted: June 7, 2016
Patent Number: 9361322
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…

Prioritizing messages within a message network

Granted: May 31, 2016
Patent Number: 9356806
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…

Detecting malware in mobile sites

Granted: May 31, 2016
Patent Number: 9356946
Behavioral analysis of a mobile webpage is performed to determine whether the webpage is malicious. During analysis, the webpage is visited by an emulated mobile device to cause behaviors to occur which may be malicious. The behaviors occurring after accessing the webpage are stored. The behaviors are classified as hard or soft signals. A probability of the webpage being malicious is determined through combining soft signals, and the webpage is classified as malicious or non-malicious.…

Dynamic distribution of replicated data

Granted: May 17, 2016
Patent Number: 9342250
A system and method for data storage. The method can include: identifying, by a computer processor, a cluster map representing a set of storage resources; for each storage resource of the set of storage resources: traversing, by the computer processor, the cluster map to map the storage resource to a candidate resource set including at least one other storage resource of the set of storage resources; identifying a first data object associated with a storage request; identifying a first…

Analysis of content sharing in a messaging platform

Granted: May 17, 2016
Patent Number: 9344387
A system and method for message analysis, including: receiving, from a client device, a reporting request identifying a first broadcasted message authored by a context account of a messaging platform; identifying, by a computer processor, engagement data corresponding to engagement with the first broadcasted message by a set of engaging accounts of the messaging platform that engaged with the first broadcasted message; generating, using the engagement data and by the computer processor,…