Patents by Inventor Parag Agrawal
Parag Agrawal has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11157464Abstract: 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 depending upon the implementation. The process for selection of candidate messages generally includes the following steps, though any given step may be omitted or combined into another step in a different implementation: targeting, filtering, prediction, ranking, and selection.Type: GrantFiled: April 1, 2019Date of Patent: October 26, 2021Assignee: Twitter, Inc.Inventors: Parag Agrawal, Mike Jahr, Yue Lu, Ke Zhou, Utkarsh Srivastava
-
Publication number: 20210295170Abstract: Methods, systems, and computer programs are presented for removing bias among users of an online service based on the amount of user's participation in the online service. One method includes operation for pre-training an invite model that provides a first score associated with a user of an online service and for pre-training an adversarial model that provides a second score, the adversarial model having the first score as an input. Further, the method includes training together the invite model and the adversarial model using an adversarial cost function based on the pre-training of the invite model and the adversarial model. The training together is repeated until discrimination of the invite model is below a predetermined threshold. Further, the invite model is utilized to generate the first scores, where the invite model generates the first scores without bias.Type: ApplicationFiled: March 17, 2020Publication date: September 23, 2021Inventors: Parag Agrawal, Aastha Jain, Ankan Saha, Ayan Acharya
-
Patent number: 11113349Abstract: A cohort service is configured to address the technical problem of providing recommendations to a member of an online connection network system in a manner that alleviates potentially excessive cognitive load associated with presenting recommended entities indiscriminately as a scrollable list. The cohort service is configured to visually surface recommended relevant entities already grouped as cohorts. A cohort is a grouping of entities based on one or more common attributes, such as, e.g., same school, same company, etc. The cohort service is designed to group recommendation results into cohorts at the server side, which increases the liquidity and the relevance of the recommended entities so that the already grouped recommendations can be sent to the client computer system for presentation to a viewer.Type: GrantFiled: February 19, 2019Date of Patent: September 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Usha Seetharaman, Saurabh Agarwal, Saravanan Arumugam, Aastha Jain, Parag Agrawal
-
Publication number: 20210232590Abstract: Techniques for generating and leveraging heterogenous edges in an online connection network are provided. In one technique, a particular user is identified. The identification may be made in response to a computing device of the particular user requesting data from a particular system. For each entity type of multiple entity types: (1) a set of entities of the entity type is identified based on one or more attributes of the particular user; (2) a ranking of the set of entities is generated based on one or more criteria; and (3) a subset of the set of entities is selected and included in a final set of entities. The final set of entities includes entities from different entity types of the multiple entity types. The final set of entities is transmitted over a computer network to be presented concurrently on a computing device of the particular user.Type: ApplicationFiled: January 29, 2020Publication date: July 29, 2021Inventors: Parag Agrawal, Peter Chng, Bohong Zhao, Michael Maczka, Aastha Jain, Andrew Yu
-
Publication number: 20210216944Abstract: An online connection server is configured to more accurately predict connections for a viewing member of an online connection network. The online connection server may implement a machine-learning model that uses prior interactions by the viewing member to determine those connections that are likely to lead to more substantial interactions with the viewing member. The machine-learning model may be implemented using a reinforcement learning technique, such as a Deep Q network. The online connection server may further implement a state representation module that generates a state from a graph-based embedding of the viewing member profile, where the state is used to train the machine-learning model and determine an optimal candidate to recommend as a connection for the viewing member.Type: ApplicationFiled: January 15, 2020Publication date: July 15, 2021Inventors: Siyuan Gao, Yiou Xiao, Parag Agrawal, Aastha Jain
-
Publication number: 20210110428Abstract: In some examples, a computing device includes at least one processor and at least one module, operable by the at least one processor to receive, from a client device of a user, a request for one or more advertisements to display at the client device with a set of messages. The set of messages is associated with the user in a social network messaging service. The at least one module may be further operable to determine a probability that the user will select a candidate advertisement using a machine learning model based on point-wise learning and pair-wise learning. The at least one module may be further operable to determine, based on the probability that the user will select the candidate advertisement, a candidate score for the candidate advertisement, determine that the candidate score satisfies a threshold, and send, for display at the client device, the candidate advertisement.Type: ApplicationFiled: December 22, 2020Publication date: April 15, 2021Inventors: Yue Lu, Parag Agrawal, Cheng Li, Sandeep Pandey, Michael Jahr, Jeremy Ginsberg
-
Publication number: 20210097384Abstract: Techniques for using machine learning to leverage deep segment embeddings are provided. In one technique, a set of training data is processed using one or more machine learning techniques to train a neural network and learn an embedding for each segment of multiple segments. In response to receiving a request, multiple elements are identified, such as a source entity that is associated with the request, a source embedding for the source entity, a particular segment with which the source entity is associated, a segment embedding for the particular segment, and multiple target entities. For each target entity, a target embedding is identified and the target embedding, the source embedding, and the segment embedding are input into the neural network to generate output that is associated with the target entity. Based on the output, data about a subset of the target entities is presented on a computing device.Type: ApplicationFiled: September 30, 2019Publication date: April 1, 2021Inventors: Ashish Jain, Smriti R. Ramakrishnan, Parag Agrawal, Aastha Jain
-
Publication number: 20210097339Abstract: The disclosed embodiments provide a system for performing inference. During operation, the system obtains a graph containing nodes representing members of an online system, edges between pairs of nodes, and edge scores representing confidences in a type of relationship between the pairs of nodes. Next, the system performs a set of iterations that propagate a label for the type of relationship from a first subset of edges to remaining edges in the graph, with each iteration updating a probability of the label for an edge between a pair of nodes based on a subset of edge scores for a second subset of edges connected to one or both nodes in the pair and probabilities of the label for the second subset of edges. The system then performs one or more tasks in the online system based on the probability of the label for the edge.Type: ApplicationFiled: September 26, 2019Publication date: April 1, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Parag Agrawal, Yan Wang, Aastha Jain, Hema Raghavan
-
Publication number: 20210070512Abstract: A universal security implement for cannabis containers includes a security mechanism interface, a rim, and an immobilization implement. A user of the universal security implement for cannabis containers can fully secure a container by situating the universal security implement onto or into the container such that the immobilization implement fully precludes movement relative to the container. Moreover, the universal security implement's user may manipulate a security mechanism, such as a child-resistant cap, such that the security mechanism and the security mechanism interface interact to fully close and secure the contents within the container.Type: ApplicationFiled: September 10, 2019Publication date: March 11, 2021Applicant: Paper Tube LLCInventors: Parag Agrawal, Vadim David Molo
-
Publication number: 20210034635Abstract: Technologies for scoring and ranking cohorts containing content items using a machine-learned model are provided. The disclosed techniques include a cross-cohort optimization system that stores, within memory, cohort definition criteria for each cohort of a plurality of cohorts. The optimization system, for a particular user, for each cohort, identifies a plurality of content items that belong to the specific cohort based upon the cohort definition criteria. Using a machine-learned model, the optimization system generates a score for the specific cohort with respect to the particular user's intentions. The optimization system generates a ranking for the plurality of cohorts based on the respective scores of each cohort. The optimization system causes the plurality of content items of each cohort to be displayed concurrently on a computing device of the particular user. Display order for the plurality of cohorts is based on the ranking determined for the plurality of cohorts.Type: ApplicationFiled: July 31, 2019Publication date: February 4, 2021Inventors: Parag Agrawal, Aastha Jain, Yafei Wang, Ashwin Narasimha Murthy
-
Patent number: 10769677Abstract: 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 depending upon the implementation. The process for selection of candidate messages generally includes the following steps, though any given step may be omitted or combined into another step in a different implementation: targeting, filtering, prediction, ranking, and selection.Type: GrantFiled: February 12, 2018Date of Patent: September 8, 2020Assignee: Twitter, Inc.Inventors: Parag Agrawal, Utkarsh Srivastava, Kumar Chellapilla, Qicheng Ma
-
Patent number: 10769661Abstract: 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 depending upon the implementation. The process for selection of candidate messages generally includes the following steps, though any given step may be omitted or combined into another step in a different implementation: targeting, filtering, prediction, ranking, and selection.Type: GrantFiled: March 14, 2014Date of Patent: September 8, 2020Assignee: Twitter, Inc.Inventors: Parag Agrawal, Mike Jahr, Yue Lu, Feng Zhuge, Qicheng Ma, Utkarsh Srivastava
-
Patent number: 10766674Abstract: A cannabis storage assembly includes a cap assembly comprised of a cap and a base, as well as a container upon which the cap assembly is mounted. Upon proper alignment of the cap into the base and further manipulation of the cap relative to the base once inserted, the user of the cannabis storage assembly can fully secure the container's contents.Type: GrantFiled: October 23, 2018Date of Patent: September 8, 2020Assignee: Paper Tube, LLCInventors: Parag Agrawal, Vadim David Molo
-
Publication number: 20200265101Abstract: A cohort service is configured to address the technical problem of providing recommendations to a member of an online connection network system in a manner that alleviates potentially excessive cognitive load associated with presenting recommended entities indiscriminately as a scrollable list. The cohort service is configured to visually surface recommended relevant entities already grouped as cohorts. A cohort is a grouping of entities based on one or more common attributes, such as, e.g., same school, same company, etc. The cohort service is designed to group recommendation results into cohorts at the server side, which increases the liquidity and the relevance of the recommended entities so that the already grouped recommendations can be sent to the client computer system for presentation to a viewer.Type: ApplicationFiled: February 19, 2019Publication date: August 20, 2020Inventors: Usha Seetharaman, Saurabh Agarwal, Saravanan Arumugam, Aastha Jain, Parag Agrawal
-
Publication number: 20200257543Abstract: An example system includes a memory store of aggregate definitions. Each aggregate definition specifies a key value, an output store, a feature, a half-life value, and an aggregate operation metric to apply to a cross of the feature and the half-life value to generate aggregate metrics. The system also includes an aggregation engine that generates aggregate feature records from the input source based on the aggregate definitions and stores the aggregate feature records in the output store. An aggregate feature record includes an aggregate of the metric for the feature decayed over time using the half-life. The system also includes a query service that identifies, using the aggregate definitions, responsive aggregate feature records that satisfy parameters of a received request, applies the half-life to the responsive feature records, and provides the responsive feature records to a requester, the requester using the responsive feature records as input for a neural network.Type: ApplicationFiled: April 29, 2020Publication date: August 13, 2020Inventors: Sean Moon, Arvind Thiagarajan, Mike Jahr, Milind Ganjoo, Parag Agrawal
-
Patent number: 10657556Abstract: In some examples, a computing device includes at least one processor and at least one module, operable by the at least one processor to receive, from a client device of a user, a request for one or more advertisements to display at the client device with a set of messages. The set of messages is associated with the user in a social network messaging service. The at least one module may be further operable to determine a probability that the user will select a candidate advertisement using a machine learning model based on point-wise learning and pair-wise learning. The at least one module may be further operable to determine, based on the probability that the user will select the candidate advertisement, a candidate score for the candidate advertisement, determine that the candidate score satisfies a threshold, and send, for display at the client device, the candidate advertisement.Type: GrantFiled: June 9, 2016Date of Patent: May 19, 2020Assignee: Twitter, Inc.Inventors: Yue Lu, Parag Agrawal, Cheng Li, Sandeep Pandey, Michael Jahr, Jeremy Ginsberg
-
Patent number: 10649794Abstract: An example system includes a memory store of aggregate definitions. Each aggregate definition specifies a key value, an output store, a feature, a half-life value, and an aggregate operation metric to apply to a cross of the feature and the half-life value to generate aggregate metrics. The system also includes an aggregation engine that generates aggregate feature records from the input source based on the aggregate definitions and stores the aggregate feature records in the output store. An aggregate feature record includes an aggregate of the metric for the feature decayed over time using the half-life. The system also includes a query service that identifies, using the aggregate definitions, responsive aggregate feature records that satisfy parameters of a received request, applies the half-life to the responsive feature records, and provides the responsive feature records to a requester, the requester using the responsive feature records as input for a neural network.Type: GrantFiled: August 11, 2017Date of Patent: May 12, 2020Assignee: Twitter, Inc.Inventors: Sean Moon, Arvind Thiagarajan, Mike Jahr, Milind Ganjoo, Parag Agrawal
-
Patent number: 10650408Abstract: 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 depending upon the implementation. The process for selection of candidate messages generally includes the following steps, though any given step may be omitted or combined into another step in a different implementation: targeting, filtering, prediction, ranking, and selection.Type: GrantFiled: March 14, 2014Date of Patent: May 12, 2020Assignee: Twitter, Inc.Inventors: Reid Andersen, Parag Agrawal, Ashish Goel, Utkarsh Srivastava
-
Publication number: 20200122905Abstract: A cannabis storage assembly includes a cap assembly comprised of a cap and a base, as well as a container upon which the cap assembly is mounted. Upon proper alignment of the cap into the base and further manipulation of the cap relative to the base once inserted, the user of the cannabis storage assembly can fully secure the container's contents.Type: ApplicationFiled: October 23, 2018Publication date: April 23, 2020Applicant: Paper Tube LLCInventors: Parag Agrawal, Vadim David Molo
-
Patent number: D924478Type: GrantFiled: September 10, 2019Date of Patent: July 6, 2021Inventors: Parag Agrawal, Vadim David Molo