397 patents
Utility
Cloud Resource Management
18 Jan 24
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for managing cloud resources.
Saurabh Ravindra Deochake
Filed: 12 Jul 22
Utility
Synchronized Conversation Space Commands In a Social Messaging Platform
23 Nov 23
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, in which a host client that has joined an conversation space within a social messaging platform receives user input; generates from the user input data representing a user input command to be executed by other user devices; and provides the data representing the user input command to the social messaging platform.
Richard Plom
Filed: 20 May 22
Utility
Ranking Messages of a Conversation Graph and Displaying Social Context Objects
28 Sep 23
According to an aspect, a method includes receiving, over a network, a conversation view request to retrieve messages from a conversation graph stored on a messaging platform from a first user account, generating a ranked list of messages for at least a portion of the messages from the conversation graph, identifying, from the ranked list of messages, a message authored by a second user account having an indirect relationship to the first user account in an engagement graph, selecting a social context object for the message based on a type of the indirect relationship, and transmitting, over the network, information to display the message and the social context object, the social context object providing information about the type of the indirect relationship.
Rishabh Misra, Rohit Jain, Tommy Chong, Vivek Nagubadi
Filed: 8 Jun 22
Utility
Automatic Data Pipeline Generation
14 Sep 23
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a data processing pipeline.
Pulkit Gupta, Sunil Kumar Janardhanan, Kirill Shklovsky, Robert Phamle, Amartya Datta Gupta
Filed: 8 Mar 22
Utility
Baseball Batting Mat with Front Foot Restraint
7 Sep 23
A sports training apparatus includes a flat mat having visible indicia adapted to indicate placement of at least one foot of a user of the apparatus, and a foot restraint adapted to hold a front foot of the user so that the front foot remains in contact with a top surface of the flat mat.
Matthew Carullo
Filed: 10 Nov 22
Utility
Ranking Messages of a Conversation Graph for Candidate Selection
10 Aug 23
According to an aspect, a messaging system comprising at least one processor and a non-transitory computer-readable medium storing executable instructions that when executed by the at least one processor cause the at least one processor to obtain a system load metric associated with a messaging platform, compute a pruning factor based on the system load metric, rank messages of a conversation graph using a plurality of first signals to form an intermediate ranked list, prune the intermediate rank list according to the pruning factor to obtain a candidate subset of messages, rank the candidate subset of messages using a plurality of second signals to form a ranked list of messages, and transmit, over a network, information to render at least a portion of the ranked list on a client application.
Rishabh Misra, Rohit Jain, Tommy Chong, Vivek Nagubadi
Filed: 8 Jun 22
Utility
Managing a Plurality of Social Media Timelines of a Messaging Platform
20 Jul 23
This disclosure relates to a messaging system that can generate, store, and share groups of display columns associated with a user account, where each group may include a single display column or two or more display columns.
Jose Antonio Marquez, Nicholas Lockington, Paul Oglesby, Tiago Engel
Filed: 18 Apr 22
Utility
Audio Processing In a Social Messaging Platform
18 May 23
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium that receive, from a first client that has joined an audio conversation space of a social messaging platform, user interface presentation data that represents one or more audio tones of background audio for the audio conversation space.
Raina Plom, Reed Martin
Filed: 18 Oct 22
Design
Display screen with graphical user interface
21 Mar 23
Sasank Reddy, Paul Stamatiou, Sean Thompson
Filed: 24 Aug 21
Design
Display screen with graphical user interface for video conferencing
21 Mar 23
Veronika Wu
Filed: 1 Nov 21
Utility
Prioritizing messages within a message network
14 Mar 23
A system and a method are disclosed for recommending electronic messages in a message sharing system.
Abdur Chowdhury, Ashish Goel, Ram Ravichandran
Filed: 14 Sep 20
Utility
Batch Event Delivery with Identifiers
9 Mar 23
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for improved delivery likelihood of batch events.
Lohit Vijaya Renu, Zhenzhao Wang
Filed: 29 Jul 22
Utility
Tracer Events
9 Mar 23
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating tracer events.
Lohit Vijaya Renu, Zhenzhao Wang
Filed: 29 Jul 22
Utility
Method and system for topic disambiguation and classification
7 Mar 23
A method for generating recommendations involves selecting a first platform message, making a first determination that the first platform message is potentially associated with a plurality of topics including a first topic and a second topic, obtaining additional information associated with the first platform message including at least one of information about an account that authored the first platform message and information about third party accounts engaging with the first platform message, making a second determining that the first platform message is associated with the first topic using the plurality of topics and at least a portion of the additional information, wherein the first topic is an initial classification of the first platform message, generating a recommendation for at least one account based on the second determination, and providing the recommendation to at least one account.
Alek Kolcz
Filed: 8 Oct 21
Utility
Updating Records In a Real-time Storage System
2 Mar 23
According to an aspect, a method includes storing messages exchanged on a messaging platform in a non-relational database, obtaining a database snapshot of the non-relational database, executing a database task on the database snapshot, and generating, in response to the database task, an update log, where the update log identifies a first record to be changed or deleted in the non-relational database.
Rakesh Iyer
Filed: 24 Aug 21
Design
Display screen with graphical user interface
21 Feb 23
Sasank Reddy, Paul Stamatiou, Sean Thompson
Filed: 24 Aug 21
Utility
Event producer system of a messaging platform for delivering real-time messages
14 Feb 23
This disclosure relates to streaming real-time messages over time to client applications according to query subscriptions that match content from a large stream of messages exchanged on a messaging platform in a manner that increases the speed of message delivery, effectively controls the management of computer resources to handle the fluctuation of the number of active query subscriptions, and/or increases the security of matching the query subscriptions against messages generated from the perspective of the authors while delivering those messages in real-time from the perspective of the users that initiated the query subscriptions.
Rishi Renjith, Mirela Anghel, Kevin Goodier, George Leontiev, Daithi O Crualaoich, Tom Ashworth, Sol Plant, Andreas Savvides, Guillaume Marty, Ralph Cowling, Leonardo Andres Garcia Crespo
Filed: 30 Oct 19
Utility
Search infrastructure
14 Feb 23
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 set 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 term; and a search fanout module configured to: receive a search query including the search term; send the search term to each of the set of partitions for parallel searching; and return, in response to the search query, at least one of the identified document identifiers of messages containing the search term.
Michael Busch, Samuel Luckenbill, Brian Larson, Patrick J. Lok, Krishna Gade, Francesco G. Callari, Ugo Di Girolamo
Filed: 18 May 20
Utility
Density-based Dynamic Geohash
9 Feb 23
A method and system for maintaining a density-based geocode tree for a geographic area, including obtaining a geocode tree including multiple leaf nodes each having a geohash value corresponding to a subdivision of the geographic area, obtaining multiple positions within the geographic area, generating, using the multiple positions, multiple geohashes, mapping a first subset of the multiple geohashes to a first leaf node of the multiple leaf nodes based on the geohash value of the first leaf node, incrementing, by a cardinality of the first subset, a first counter value for the first leaf node, and grafting, in response to the first counter value exceeding a first density threshold, at least one child node onto the first leaf node.
Sen XU, Jonathan D. SIMMS
Filed: 18 Oct 22
Utility
Feature Switching Kits
2 Feb 23
A system and method for feature switching in software applications.
Wayne Chang, Jeffrey H. Seibert, JR.
Filed: 18 Jul 22