Patents by Inventor Parinkumar D. Shah

Parinkumar D. Shah 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: 11106739
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system stores a conversation containing a series of messages exchanged among a number of participants in a first document containing metadata for the conversation; a second document containing message content for the series of messages, wherein the message content includes a fixed position gap between starting or ending positions in consecutive messages in the series of messages; and one or more additional documents storing message metadata for individual messages in the conversation. Next, the system processes a first search across the series of messages in the conversation using an index of the set of documents. The system also processes, using the index, a second search within individual messages in the series of messages as a span query with a distance that is shorter than the fixed position gap.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: August 31, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hari Shankar Sreekumar Menon, Shubham Gupta, Suruchi H. Shah, Ali Sadiq Mohamed, Parinkumar D. Shah
  • Publication number: 20200311151
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system stores a conversation containing a series of messages exchanged among a number of participants in a first document containing metadata for the conversation; a second document containing message content for the series of messages, wherein the message content includes a fixed position gap between starting or ending positions in consecutive messages in the series of messages; and one or more additional documents storing message metadata for individual messages in the conversation. Next, the system processes a first search across the series of messages in the conversation using an index of the set of documents. The system also processes, using the index, a second search within individual messages in the series of messages as a span query with a distance that is shorter than the fixed position gap.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 1, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Hari Shankar Sreekumar Menon, Shubham Gupta, Suruchi H. Shah, Ali Sadiq Mohamed, Parinkumar D. Shah
  • Patent number: 10628462
    Abstract: A system, method, and apparatus are provided for propagating a status among related events. A relationship component of the system maintains a graph of the related events and, upon assignment of a status to an event identifies one or more related events (e.g., the root event, other ancestor events, descendant events). A retention component of the system includes multiple nodes that maintain user records (e.g., sharded by user identifier) storing events associated with the members and that also maintain separate event status tables to identify statuses of selected events. For example, an event status table may store statuses of root events and/or other ancestor events from which a given subsequent event may inherit or derive a status. An event status may reflect a quality or characteristic of the event (e.g., spam, low quality, language of the event), a status of the associated user (e.g., fame, level of influence), etc.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: April 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vivek Nelamangala, Strahinja Markovic, Sara F. Todd, Parinkumar D. Shah, Erran Berger, Rushi P. Bhatt, Tomer Cohen
  • Publication number: 20190385069
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system retrieves, from a nearline data store, one or more updates representing recent activity for a member of an online network. Next, the system performs one or more queries using data in the updates to identify a set of candidates for recommending to the member. The system then applies one or more machine learning models to features for the set of candidates to generate a ranking of the set of candidates and updates the ranking based on additional features for an additional set of candidates from an offline data store. Finally, the system outputs, to the member, at least a portion of the updated ranking as connection recommendations in the online network.
    Type: Application
    Filed: June 13, 2018
    Publication date: December 19, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lingjie Weng, Aastha Jain, Hema Raghavan, Mengda Yang, Hongyi Zhang, Hari Shankar Sreekumar Menon, Shubham Gupta, Parinkumar D. Shah
  • Patent number: 10353907
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system stores a set of feed updates associated with a set of entities in descending chronological order within a set of resizable blocks. For each entity in the set of entities, the system generates an index containing one or more lists of resizable blocks storing a subset of the feed updates associated with the entity, wherein the one or more lists are sorted in descending chronological order. The system then uses the index to generate a content feed containing a selection of the feed updates for outputting to a viewer.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: July 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ankit Gupta, Parinkumar D. Shah, Swapnil A. Ghike, Raghu Ram Hiremagalur Venkatesh, Shubham Gupta, Roshan R. Sumbaly
  • Publication number: 20170371952
    Abstract: A system, method, and apparatus are provided for propagating a status among related events. A relationship component of the system maintains a graph of the related events and, upon assignment of a status to an event identifies one or more related events (e.g., the root event, other ancestor events, descendant events). A retention component of the system includes multiple nodes that maintain user records (e.g., sharded by user identifier) storing events associated with the members and that also maintain separate event status tables to identify statuses of selected events. For example, an event status table may store statuses of root events and/or other ancestor events from which a given subsequent event may inherit or derive a status. An event status may reflect a quality or characteristic of the event (e.g., spam, low quality, language of the event), a status of the associated user (e.g., fame, level of influence), etc.
    Type: Application
    Filed: June 27, 2016
    Publication date: December 28, 2017
    Applicant: LinkedIn Corporation
    Inventors: Vivek Nelamangala, Strahinja Markovic, Sara F. Todd, Parinkumar D. Shah, Erran Berger, Rushi P. Bhatt, Tomer Cohen