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: 11157464
    Abstract: 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: Grant
    Filed: April 1, 2019
    Date of Patent: October 26, 2021
    Assignee: Twitter, Inc.
    Inventors: Parag Agrawal, Mike Jahr, Yue Lu, Ke Zhou, Utkarsh Srivastava
  • Publication number: 20210295170
    Abstract: 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: Application
    Filed: March 17, 2020
    Publication date: September 23, 2021
    Inventors: Parag Agrawal, Aastha Jain, Ankan Saha, Ayan Acharya
  • Patent number: 11113349
    Abstract: 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: Grant
    Filed: February 19, 2019
    Date of Patent: September 7, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Usha Seetharaman, Saurabh Agarwal, Saravanan Arumugam, Aastha Jain, Parag Agrawal
  • Publication number: 20210232590
    Abstract: 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: Application
    Filed: January 29, 2020
    Publication date: July 29, 2021
    Inventors: Parag Agrawal, Peter Chng, Bohong Zhao, Michael Maczka, Aastha Jain, Andrew Yu
  • Publication number: 20210216944
    Abstract: 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: Application
    Filed: January 15, 2020
    Publication date: July 15, 2021
    Inventors: Siyuan Gao, Yiou Xiao, Parag Agrawal, Aastha Jain
  • Publication number: 20210110428
    Abstract: 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: Application
    Filed: December 22, 2020
    Publication date: April 15, 2021
    Inventors: Yue Lu, Parag Agrawal, Cheng Li, Sandeep Pandey, Michael Jahr, Jeremy Ginsberg
  • Publication number: 20210097384
    Abstract: 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: Application
    Filed: September 30, 2019
    Publication date: April 1, 2021
    Inventors: Ashish Jain, Smriti R. Ramakrishnan, Parag Agrawal, Aastha Jain
  • Publication number: 20210097339
    Abstract: 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: Application
    Filed: September 26, 2019
    Publication date: April 1, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Parag Agrawal, Yan Wang, Aastha Jain, Hema Raghavan
  • Publication number: 20210070512
    Abstract: 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: Application
    Filed: September 10, 2019
    Publication date: March 11, 2021
    Applicant: Paper Tube LLC
    Inventors: Parag Agrawal, Vadim David Molo
  • Publication number: 20210034635
    Abstract: 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: Application
    Filed: July 31, 2019
    Publication date: February 4, 2021
    Inventors: Parag Agrawal, Aastha Jain, Yafei Wang, Ashwin Narasimha Murthy
  • Patent number: 10769677
    Abstract: 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: Grant
    Filed: February 12, 2018
    Date of Patent: September 8, 2020
    Assignee: Twitter, Inc.
    Inventors: Parag Agrawal, Utkarsh Srivastava, Kumar Chellapilla, Qicheng Ma
  • Patent number: 10769661
    Abstract: 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: Grant
    Filed: March 14, 2014
    Date of Patent: September 8, 2020
    Assignee: Twitter, Inc.
    Inventors: Parag Agrawal, Mike Jahr, Yue Lu, Feng Zhuge, Qicheng Ma, Utkarsh Srivastava
  • Patent number: 10766674
    Abstract: 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: Grant
    Filed: October 23, 2018
    Date of Patent: September 8, 2020
    Assignee: Paper Tube, LLC
    Inventors: Parag Agrawal, Vadim David Molo
  • Publication number: 20200265101
    Abstract: 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: Application
    Filed: February 19, 2019
    Publication date: August 20, 2020
    Inventors: Usha Seetharaman, Saurabh Agarwal, Saravanan Arumugam, Aastha Jain, Parag Agrawal
  • Publication number: 20200257543
    Abstract: 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: Application
    Filed: April 29, 2020
    Publication date: August 13, 2020
    Inventors: Sean Moon, Arvind Thiagarajan, Mike Jahr, Milind Ganjoo, Parag Agrawal
  • Patent number: 10657556
    Abstract: 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: Grant
    Filed: June 9, 2016
    Date of Patent: May 19, 2020
    Assignee: Twitter, Inc.
    Inventors: Yue Lu, Parag Agrawal, Cheng Li, Sandeep Pandey, Michael Jahr, Jeremy Ginsberg
  • Patent number: 10649794
    Abstract: 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: Grant
    Filed: August 11, 2017
    Date of Patent: May 12, 2020
    Assignee: Twitter, Inc.
    Inventors: Sean Moon, Arvind Thiagarajan, Mike Jahr, Milind Ganjoo, Parag Agrawal
  • Patent number: 10650408
    Abstract: 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: Grant
    Filed: March 14, 2014
    Date of Patent: May 12, 2020
    Assignee: Twitter, Inc.
    Inventors: Reid Andersen, Parag Agrawal, Ashish Goel, Utkarsh Srivastava
  • Publication number: 20200122905
    Abstract: 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: Application
    Filed: October 23, 2018
    Publication date: April 23, 2020
    Applicant: Paper Tube LLC
    Inventors: Parag Agrawal, Vadim David Molo
  • Patent number: D924478
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: July 6, 2021
    Inventors: Parag Agrawal, Vadim David Molo