Patents by Inventor Kaustav Mukherjee

Kaustav Mukherjee 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: 11726639
    Abstract: A facility for managing the displayed documents by an application is described. The facility displays a plurality of tabs each corresponding to a document loaded by the application. The facility receives a document stowing command in connection with a distinguished document to which one of the displayed tabs corresponds. For each of the documents to which a displayed tab corresponds, based on the contents of the document, the facility semantically determines one or more subjects of the distinguished document. At least in part in response to receiving the document stowing command in connection with the distinguished document, for each of two or more subjects determined for the distinguished document, the facility displays a visual indication of the determined subject. The facility receives user input selecting one of the displayed visual indications. The facility hides the tabs corresponding to the documents for which the subject indicated by the selected visual indication was semantically determined.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: August 15, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neha Motghare, Kaustav Mukherjee
  • Patent number: 11074137
    Abstract: Techniques are described for exchanging files between users via a server environment that maintains copies of file system data from user computing devices. For example, the server environment can maintain a copy of file system data from the file system of a first computing device associated with a first user. The server environment can receive a file request from a second user that requests a file (e.g., by describing the file) from the first user whose files are backed up at the server environment. The server environment can send a request to the first user to approve the file request. After receiving approval, the server environment can send the file to the second user (e.g., as an automatic download to a computing device associated with the second user).
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: July 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Akshay Kalyani Kore, Kaustav Mukherjee
  • Patent number: 10965743
    Abstract: Techniques are described for receiving annotations in a fixed digital document on a first computing device and streaming them to multiple other computing devices that are connected to the first computing device using a peer-to-peer network. For example, a session may be established between the first computing device and a plurality of the other computing devices. Annotations may be received at the first computing device and streamed to the multiple other computing devices using the peer-to-peer network. For example, the annotations may include highlighting text in the fixed digital document, or electronic ink annotations made at a given location within the fixed digital document. These annotations may be streamed to the other computing devices in real-time, or at regular intervals, without requiring a cloud connection and without the need to save, close, and/or reopen the fixed digital document for the annotations to be received by the other computing devices.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: March 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Frank Gorgenyi, Kaustav Mukherjee, Neha Motghare
  • Patent number: 10776440
    Abstract: Techniques are described for interpreting selected portions of a user's computer text input as a query for data, performing a web search responsive to the query to generate query results, and interpolating the query results into the existing text input without the user having to leave the application in which the text input was entered. For example, textual delimiters may be defined for use by a given application that—when inserted into a text box—signal a query that the user wishes to have performed. For example, the delimiters and the associated text may be used to trigger a given query, and once the query has been performed, the delimiters and associated text may be replaced by the query results without the user ever having to leave the program or make a separate entry outside the text box in which the user is working when the query is generated.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: September 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Kaustav Mukherjee
  • Patent number: 10755047
    Abstract: Systems and methods for editing data files. One system includes a processor. The processor is configured to receive reviewer feedback associated with a first portion of content included in a data file, analyze the reviewer feedback using natural language processing to determine an edit to the first portion of the content included in the data file, and apply the edit to the first portion of the content included in the data file. The processor is also configured to determine a second portion of the content included in the data file based on the reviewer feedback and apply the edit to the second portion of the content included in the data file.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: August 25, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Kaustav Mukherjee
  • Patent number: 10635743
    Abstract: Examples described herein generally relate to a computer device including a memory, and at least one processor configured to automatically extract page numbers from a portable document format (PDF) file. The computer device may determine a vertical coordinate of each run object in the PDF file. The computer device may identify, among all pages in the PDF file, a common vertical coordinate location within a threshold distance of a top or a bottom of a plurality of the pages. The computer device may determine that a run object at the vertical coordinate location of each page of the plurality of pages follows a numbering pattern. The computer device may convert the run object at the vertical coordinate location of each page into a page number for the respective page. The computer device may display at least one respective page and the page number of the at least one respective page.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: April 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Kaustav Mukherjee
  • Patent number: 10534825
    Abstract: In some examples, a facility chooses documents for recommendation to people interested in a distinguished subject. The facility accesses a data resource indicating, for each of a plurality of documents, (1) a subject semantically determined for the document, (2) a number of people who have interacted with the document, and (3) an aggregate level of intensity with which those people have interacted with the document. Based on contents of the data structure, the facility identifies one or more documents (1) for which the distinguished subject has been semantically determined, and (2) with which a relatively large number of people have interacted and/or with which people have interacted with a high aggregate level of intensity. The facility transmits to another computing system data configured to cause the first computing system to present a recommendation for some or all of the identified documents.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kaustav Mukherjee, Vyankatesh Ramesh Gadekar, Pramod Nammi
  • Publication number: 20190286749
    Abstract: Techniques are described for interpreting selected portions of a user's computer text input as a query for data, performing a web search responsive to the query to generate query results, and interpolating the query results into the existing text input without the user having to leave the application in which the text input was entered. For example, textual delimiters may be defined for use by a given application that—when inserted into a text box—signal a query that the user wishes to have performed. For example, the delimiters and the associated text may be used to trigger a given query, and once the query has been performed, the delimiters and associated text may be replaced by the query results without the user ever having to leave the program or make a separate entry outside the text box in which the user is working when the query is generated.
    Type: Application
    Filed: March 15, 2018
    Publication date: September 19, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Kaustav MUKHERJEE
  • Publication number: 20190289070
    Abstract: Techniques are described for receiving annotations in a fixed digital document on a first computing device and streaming them to multiple other computing devices that are connected to the first computing device using a peer-to-peer network. For example, a session may be established between the first computing device and a plurality of the other computing devices. Annotations may be received at the first computing device and streamed to the multiple other computing devices using the peer-to-peer network. For example, the annotations may include highlighting text in the fixed digital document, or electronic ink annotations made at a given location within the fixed digital document. These annotations may be streamed to the other computing devices in real-time, or at regular intervals, without requiring a cloud connection and without the need to save, close, and/or reopen the fixed digital document for the annotations to be received by the other computing devices.
    Type: Application
    Filed: March 16, 2018
    Publication date: September 19, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Frank GORGENYI, Kaustav MUKHERJEE, Neha MOTGHARE
  • Publication number: 20190278833
    Abstract: Examples described herein generally relate to a computer device including a memory, and at least one processor configured to automatically extract page numbers from a portable document format (PDF) file. The computer device may determine a vertical coordinate of each run object in the PDF file. The computer device may identify, among all pages in the PDF file, a common vertical coordinate location within a threshold distance of a top or a bottom of a plurality of the pages. The computer device may determine that a run object at the vertical coordinate location of each page of the plurality of pages follows a numbering pattern. The computer device may convert the run object at the vertical coordinate location of each page into a page number for the respective page. The computer device may display at least one respective page and the page number of the at least one respective page.
    Type: Application
    Filed: March 12, 2018
    Publication date: September 12, 2019
    Inventor: Kaustav MUKHERJEE
  • Publication number: 20190087277
    Abstract: Techniques are described for exchanging files between users via a server environment that maintains copies of file system data from user computing devices. For example, the server environment can maintain a copy of file system data from the file system of a first computing device associated with a first user. The server environment can receive a file request from a second user that requests a file (e.g., by describing the file) from the first user whose files are backed up at the server environment. The server environment can send a request to the first user to approve the file request. After receiving approval, the server environment can send the file to the second user (e.g., as an automatic download to a computing device associated with the second user).
    Type: Application
    Filed: November 13, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Akshay Kalyani Kore, Kaustav Mukherjee
  • Publication number: 20180373688
    Abstract: A facility supporting the sharing of annotated web pages is described. The facility enables a user to specify annotations—such as highlighting annotations—each with respect to a portion of a subject web page. In response, the facility creates and stores a copy of the tag language representation of the subject web page in which custom tags represent the specified annotations. The facility also provides a special URL that can be shared with other users by the annotating user, and can be used by any of those other users to retrieve and display the stored tag language representation to view the annotations.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Inventor: Kaustav MUKHERJEE
  • Publication number: 20180336283
    Abstract: In some examples, a facility chooses documents for recommendation to people interested in a distinguished subject. The facility accesses a data resource indicating, for each of a plurality of documents, (1) a subject semantically determined for the document, (2) a number of people who have interacted with the document, and (3) an aggregate level of intensity with which those people have interacted with the document. Based on contents of the data structure, the facility identifies one or more documents (1) for which the distinguished subject has been semantically determined, and (2) with which a relatively large number of people have interacted and/or with which people have interacted with a high aggregate level of intensity. The facility transmits to another computing system data configured to cause the first computing system to present a recommendation for some or all of the identified documents.
    Type: Application
    Filed: May 22, 2017
    Publication date: November 22, 2018
    Inventors: Kaustav MUKHERJEE, Vyankatesh Ramesh GADEKAR, Pramod NAMMI
  • Publication number: 20180321804
    Abstract: A facility for managing the displayed documents by an application is described. The facility displays a plurality of tabs each corresponding to a document loaded by the application. The facility receives a document stowing command in connection with a distinguished document to which one of the displayed tabs corresponds. For each of the documents to which a displayed tab corresponds, based on the contents of the document, the facility semantically determines one or more subjects of the distinguished document. At least in part in response to receiving the document stowing command in connection with the distinguished document, for each of two or more subjects determined for the distinguished document, the facility displays a visual indication of the determined subject. The facility receives user input selecting one of the displayed visual indications. The facility hides the tabs corresponding to the documents for which the subject indicated by the selected visual indication was semantically determined.
    Type: Application
    Filed: May 3, 2017
    Publication date: November 8, 2018
    Inventors: Neha MOTGHARE, Kaustav MUKHERJEE
  • Publication number: 20180307744
    Abstract: A facility for attributing subject categories to documents in a set of documents collected on behalf of the user is described. For each document in the set of documents, based on semantic analysis of the document, the facility identifies one or more direct subjects for the document. The facility attributes to the document the direct subjects identified for the document. Based on semantic analysis across the documents of the set, the facility identifies one or more collective subjects each for a proper subset of the set of documents. The facility attributes each identified collective subject to each document of the subset of the set of documents for which it was identified.
    Type: Application
    Filed: April 25, 2017
    Publication date: October 25, 2018
    Inventors: Vyankatesh Ramesh Gadekar, Pramod Nammi, Kaustav Mukherjee
  • Publication number: 20180285338
    Abstract: Systems and methods for editing data files. One system includes a processor. The processor is configured to receive reviewer feedback associated with a first portion of content included in a data file, analyze the reviewer feedback using natural language processing to determine an edit to the first portion of the content included in the data file, and apply the edit to the first portion of the content included in the data file. The processor is also configured to determine a second portion of the content included in the data file based on the reviewer feedback and apply the edit to the second portion of the content included in the data file.
    Type: Application
    Filed: March 28, 2017
    Publication date: October 4, 2018
    Inventor: Kaustav Mukherjee
  • Publication number: 20180196870
    Abstract: Systems and methods for electronic document smart searching are provided. The systems and method for electronic document smart searching are capable of searching an electronic document based on query contexts and action patterns extracted from the query contexts. The systems and methods for electronic document smart searching parse a received query to determine keywords, contexts, action patterns, and/or nouns within the query. The systems and methods for electronic document smart searching match any identified keywords, contexts, action patterns, and/or nouns to elements in text and/or retrieved annotated data for the electronic document to determine search results (or desired passages) from the electronic document in response to the query.
    Type: Application
    Filed: January 12, 2017
    Publication date: July 12, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Kaustav Mukherjee