Patents by Inventor Pamela Bhattacharya

Pamela Bhattacharya 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: 11900061
    Abstract: A method and system for predicting an intended time interval for a content segment may include receiving a request for natural language processing (NLP) of the content segment, the content segment including one or more temporal expressions, accessing contextual data associated with each of the one or more temporal expressions, decoding the content segment into a program that describes a temporal logic of the content segment based on the one or more temporal expressions, evaluating the program using the contextual data to predict an intended time interval for the content segment, and providing the intended time interval as an output.
    Type: Grant
    Filed: April 14, 2021
    Date of Patent: February 13, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pamela Bhattacharya, Christopher Alan Meek, Oleksandr Polozov, Alex James Boyd
  • Patent number: 11853694
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for resolving temporal ambiguities are presented. A natural language input may be received. A temporal component of the input may be identified. A determination may be made that the temporal component includes a conjunction that separates temporal meeting block alternatives. A temporal ambiguity may be identified in one of the meeting block alternatives. A plurality of syntax tree permutations may be generated for the meeting block alternative where the ambiguity was identified. A machine learning model that has been trained to identify a most relevant permutation for a given natural language input may be applied to each of the plurality of permutations. A temporal meeting block alternative corresponding to the most relevant permutation may be surfaced.
    Type: Grant
    Filed: May 6, 2022
    Date of Patent: December 26, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pamela Bhattacharya, Barun Patra, Charles Yin-Che Lee
  • Patent number: 11790172
    Abstract: The disclosure relates to systems and methods for identifying entities related to a task in a natural language input. An entity detection model is provided which receives a natural language input. The entity detection model processes the natural language input using an entity encoder and an input encoder. The entity encoder identifies and encodes relevant entities while the input encoder generates a contextual encoding which represents contextual information associated with a relevant entity. The encoded entity and contextual encodings may then be combined and processed to generate a probability score for an identified entity. A negation constraint model is also disclosed. The negation constraint model receives the natural language input and the identified entities. The natural language input is analyzed to identify negation cues and determine if the negation cue is associated with an identified entity.
    Type: Grant
    Filed: September 18, 2020
    Date of Patent: October 17, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pamela Bhattacharya, Barun Patra, Chala Fekadu Fufa, Charles Yin-Che Lee
  • Patent number: 11663416
    Abstract: A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.
    Type: Grant
    Filed: December 9, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Gene Cheung, Andres Monroy-Hernandez, Todd Daniel Newman, Mayerber Loureiro De Carvalho Neto, Michael Brian Palmer, Pamela Bhattacharya, Justin Brooks Cranshaw, Charles Yin-Che Lee
  • Publication number: 20220343079
    Abstract: A method and system for predicting an intended time interval for a content segment may include receiving a request for natural language processing (NLP) of the content segment, the content segment including one or more temporal expressions, accessing contextual data associated with each of the one or more temporal expressions, decoding the content segment into a program that describes a temporal logic of the content segment based on the one or more temporal expressions, evaluating the program using the contextual data to predict an intended time interval for the content segment, and providing the intended time interval as an output.
    Type: Application
    Filed: April 14, 2021
    Publication date: October 27, 2022
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pamela BHATTACHARYA, Christopher Alan MEEK, Oleksandr POLOZOV, Alex James BOYD
  • Publication number: 20220335043
    Abstract: A method and system for one or more application command recommendations may include receiving a search query, the search query being an in-application assistance query, accessing contextual data associated with the search query, providing at least one of the search query and the contextual data as input to a multilingual machine-learning (ML) model to identify one or more application command recommendations, obtaining the one or more application command recommendations as an output from the multilingual ML model, and providing data about the output to the application for display. The multilingual ML model uses a multilingual encoder to provide command recommendations for a plurality of languages.
    Type: Application
    Filed: April 20, 2021
    Publication date: October 20, 2022
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yating ZHENG, Shuo LI, Yijia XU, Sandip NATH, Duc Mai Thanh LE, Priyanka Subhash KULKARNI, Manan SANGHI, Pamela BHATTACHARYA, Jignesh SHAH
  • Publication number: 20220261539
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for resolving temporal ambiguities are presented. A natural language input may be received. A temporal component of the input may be identified. A determination may be made that the temporal component includes a conjunction that separates temporal meeting block alternatives. A temporal ambiguity may be identified in one of the meeting block alternatives. A plurality of syntax tree permutations may be generated for the meeting block alternative where the ambiguity was identified. A machine learning model that has been trained to identify a most relevant permutation for a given natural language input may be applied to each of the plurality of permutations. A temporal meeting block alternative corresponding to the most relevant permutation may be surfaced.
    Type: Application
    Filed: May 6, 2022
    Publication date: August 18, 2022
    Inventors: Pamela BHATTACHARYA, Barun PATRA, Charles Yin-Che LEE
  • Patent number: 11386398
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for assigning conference rooms are presented. A meeting request may be received by an electronic meeting service. Meeting fit scores may be calculated for the meeting request and one or more conference rooms. The meeting fit scores may be based on location, capacity, and/or audio-visual capabilities. The meeting request may be assigned to a conference room with a highest meeting fit score. A meeting request may be re-assigned to a different conference room based on a conference room becoming available that has a higher meeting fit score. A meeting request may be re-assigned to a different conference room based on characteristics of the meeting request being modified (e.g., fewer invitees, more invitees, different location specified), and thus, the meeting fit scores for conference rooms changing based on those modifications.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: July 12, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Charles Yin-Che Lee, Warren David Johnson, III, Pamela Bhattacharya, Suri Raman
  • Patent number: 11354500
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for identifying relevant content in a natural language input are presented. An email may be received. A machine learning model may be applied to the email. The machine learning model may have been trained to rank sentences based on their relevance to a schedule meeting task. The machine learning model may comprise: an embedding layer for generating an embedding for each word in the email; a distinct sentence aggregation layer for aggregating the embeddings for each word in the email into a distinct embedding for each of the sentences in the email; a contextual aggregation layer for aggregating each distinct embedding for each of the sentences into a contextual embedding for each of the sentences; and a scoring layer for scoring and ranking each of the sentences based on their relevance to the schedule meeting task.
    Type: Grant
    Filed: December 6, 2019
    Date of Patent: June 7, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pamela Bhattacharya, Barun Patra, Charles Yin-Che Lee, Vishwas Suryanarayanan, Chala Fekadu Fufa
  • Patent number: 11347939
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for resolving temporal ambiguities are presented. A natural language input may be received. A temporal component of the input may be identified. A determination may be made that the temporal component includes a conjunction that separates temporal meeting block alternatives. A temporal ambiguity may be identified in one of the meeting block alternatives. A plurality of syntax tree permutations may be generated for the meeting block alternative where the ambiguity was identified. A machine learning model that has been trained to identify a most relevant permutation for a given natural language input may be applied to each of the plurality of permutations. A temporal meeting block alternative corresponding to the most relevant permutation may be surfaced.
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: May 31, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pamela Bhattacharya, Barun Patra, Charles Yin-Che Lee
  • Publication number: 20220092265
    Abstract: The disclosure relates to systems and methods for identifying entities related to a task in a natural language input. An entity detection model is provided which receives a natural language input. The entity detection model processes the natural language input using an entity encoder and an input encoder. The entity encoder identifies and encodes relevant entities while the input encoder generates a contextual encoding which represents contextual information associated with a relevant entity. The encoded entity and contextual encodings may then be combined and processed to generate a probability score for an identified entity. A negation constraint model is also disclosed. The negation constraint model receives the natural language input and the identified entities. The natural language input is analyzed to identify negation cues and determine if the negation cue is associated with an identified entity.
    Type: Application
    Filed: September 18, 2020
    Publication date: March 24, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Pamela BHATTACHARYA, Barun PATRA, Chala Fekadu FUFA, Charles Yin-Che LEE
  • Patent number: 11282042
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for prioritizing calendar events with artificial intelligence are presented. A request to schedule a new calendar event for a specified period may be received. A conflicting calendar event during the specified time period may be identified. An event priority score for the new calendar event may be compared with an event priority score for the conflicting calendar event, wherein the event priority scores are generated via application of a statistical machine learning model to a plurality of factors associated with the new calendar event and the conflicting calendar event. A selectable option to replace the conflicting calendar event with the new calendar event may be presented if the event priority score for the new calendar event is higher than the event priority score for the conflicting calendar event.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: March 22, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pamela Bhattacharya, Charles Yin-Che Lee, Warren David Johnson, III
  • Patent number: 11250387
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for assisting with scheduling a meeting are presented. A message comprising a plurality of sentences may be received. A hierarchical attention model may be utilized to identify a subset of sentences of the plurality of sentences that are relevant to a scheduling of the meeting. A subset of words in the subset of sentences that are potentially relevant to scheduling of the meeting may be identified based on relating to at least one meeting parameter. The subset of words may be split into a first group comprising words from the subset of words that are above a meeting relevance threshold value, and a second group comprising words from the subset of words that are below a meeting relevance threshold value. An automated action associated with scheduling the meeting may be caused to be performed.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: February 15, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles Yin-Che Lee, Pamela Bhattacharya, Barun Patra
  • Publication number: 20210233035
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for assigning conference rooms are presented. A meeting request may be received by an electronic meeting service. Meeting fit scores may be calculated for the meeting request and one or more conference rooms. The meeting fit scores may be based on location, capacity, and/or audio-visual capabilities. The meeting request may be assigned to a conference room with a highest meeting fit score. A meeting request may be re-assigned to a different conference room based on a conference room becoming available that has a higher meeting fit score. A meeting request may be re-assigned to a different conference room based on characteristics of the meeting request being modified (e.g., fewer invitees, more invitees, different location specified), and thus, the meeting fit scores for conference rooms changing based on those modifications.
    Type: Application
    Filed: January 23, 2020
    Publication date: July 29, 2021
    Inventors: Charles Yin-Che Lee, Warren David Johnson, III, Pamela Bhattacharya, Suri Raman
  • Patent number: 11049076
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for routing meeting requests by a digital assistant service are presented. A request to schedule a meeting between an invitee and a principal may be received by a digital assistant service, wherein the request is sent by an agent of the principal. The digital assistant service may determine that the agent is a delegate of the principal with scheduling authority. The digital assistant service may further determine that follow-up information for the meeting is required, and the digital assistant service may route an electronic message requesting the follow-up information directly the agent-delegate. Other aspects describe mechanisms for routing meeting requests from third parties directly to delegates, rather than sending those communications directly to principals.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: June 29, 2021
    Assignee: Microsoft Techology Licensing, LLC
    Inventors: Juliana Pena Ocampo, Mayerber Loureiro De Carvalho Neto, Charles Yin-Che Lee, Ben Cheung, Pamela Bhattacharya, Chala Fekadu Fufa, Warren David Johnson, III
  • Publication number: 20210174015
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for identifying relevant content in a natural language input are presented. An email may be received. A machine learning model may be applied to the email. The machine learning model may have been trained to rank sentences based on their relevance to a schedule meeting task. The machine learning model may comprise: an embedding layer for generating an embedding for each word in the email; a distinct sentence aggregation layer for aggregating the embeddings for each word in the email into a distinct embedding for each of the sentences in the email; a contextual aggregation layer for aggregating each distinct embedding for each of the sentences into a contextual embedding for each of the sentences; and a scoring layer for scoring and ranking each of the sentences based on their relevance to the schedule meeting task.
    Type: Application
    Filed: December 6, 2019
    Publication date: June 10, 2021
    Inventors: Pamela Bhattacharya, Barun Patra, Charles Yin-Che Lee, Vishwas Suryanarayanan, Chala Fekadu Fufa
  • Publication number: 20210089721
    Abstract: A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.
    Type: Application
    Filed: December 9, 2020
    Publication date: March 25, 2021
    Inventors: Benjamin Gene CHEUNG, Andres MONROY-HERNANDEZ, Todd Daniel NEWMAN, Mayerber Loureiro De CARVALHO NETO, Michael Brian PALMER, Pamela BHATTACHARYA, Justin Brooks CRANSHAW, Charles Yin-Che LEE
  • Publication number: 20210081494
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for resolving temporal ambiguities are presented. A natural language input may be received. A temporal component of the input may be identified. A determination may be made that the temporal component includes a conjunction that separates temporal meeting block alternatives. A temporal ambiguity may be identified in one of the meeting block alternatives. A plurality of syntax tree permutations may be generated for the meeting block alternative where the ambiguity was identified. A machine learning model that has been trained to identify a most relevant permutation for a given natural language input may be applied to each of the plurality of permutations. A temporal meeting block alternative corresponding to the most relevant permutation may be surfaced.
    Type: Application
    Filed: September 16, 2019
    Publication date: March 18, 2021
    Inventors: Pamela Bhattacharya, Barun Patra, Charles Yin-Che Lee
  • Patent number: 10931607
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for matching user tone to digital assistant response types and tones while assisting with meeting scheduling are presented. An electronic message may be received by a digital assistant service. The digital assistant service may detect an intent to schedule a meeting and identify an urgency level associated with the message. The digital assistant may respond to the scheduling user with a message having a tone corresponding to the identified urgency level. The digital assistant may also perform a follow-up action for scheduling the meeting in a manner consistent with the urgency level of the scheduling user. For example, the digital assistant may attempt to schedule the meeting in a higher priority manner if there is a high urgency associated with the message, and a lower priority manner if there is a low urgency associated with the message.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: February 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Warren David Johnson, III, Charles Yin-Che Lee, Pamela Bhattacharya
  • Patent number: 10909484
    Abstract: A set of nodes are organized into a graph to represent a workflow to enable the dynamic and directed management of that workflow in a decentralized system. Each node maintains a value necessary for execution of the workflow, and includes code to populate that value. A workflow agent manages the population of the values according to an identified dependency structure for the nodes relative to the workflow. As changes are made to the workflow, the workflow agent ensures that values and dependencies of the nodes stay up-to-date. Each node retains historic values, which enables the workflow agent to query several states of the workflow throughout time as changes are made thereto. The dynamic management of the nodes improves the responsiveness of the system to changes, thereby improving computational efficiency.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: February 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Brian Palmer, Emad Mohamed Hamdy Elwany, Justin Brooks Cranshaw, Pamela Bhattacharya, Mayerber Loureiro De Carvalho Neto, Charles Yin-che Lee, Benjamin Gene Cheung, Andres Monroy-Hernandez, Todd Daniel Newman