Patents by Inventor Nathaniel M. Myhre

Nathaniel M. Myhre 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: 11474843
    Abstract: An artificial intelligence (“AI”) based system is disclosed for associating low-level user content, such as documents, email messages, and calendar invites, with high-level user activities using topics as an abstraction. The associations can enable a computing system to provide, among other things, activity-specific views that present a specific selection of low-level user content that is most relevant to a user at a particular point in time. The activity-specific views present the right information to users at the right time based on a context of a user and a user's past activities.
    Type: Grant
    Filed: April 27, 2021
    Date of Patent: October 18, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aniruddha Prabhakar Kulkarni, Nathaniel M. Myhre, Yogesh Madhukarrao Joshi, William Henry Gates, III, Vignesh Sachidanandam, Peter Loren Engrav
  • Patent number: 11449764
    Abstract: An artificial intelligence (“AI”)-based system is disclosed for utilizing a schema to auto-generate an application for a specific context. An AI engine selects an activity schema associated with an activity. The schema identifies data sources for obtaining activity-specific content for the activity and can be selected based upon topics associated with the activity. The AI engine also selects a view definition that defines an arrangement of an activity-specific user interface (“UI”) for presenting relevant activity-specific content obtained from the data sources identified by the schema. An application is then generated using the schema and the view definition. The application can generate the activity-specific UI for presenting the relevant activity-specific content.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: September 20, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nathaniel M. Myhre, Aniruddha Prabhakar Kulkarni, Yogesh Madhukarrao Joshi, Vignesh Sachidanandam, William Henry Gates, III
  • Patent number: 11354581
    Abstract: An artificial intelligence (“AI”)-based system is disclosed for presenting activity-specific views of relevant activity-specific content. An AI engine selects activity-specific content relating to a multitude of activities. The selected activities can have associated relevance scores exceeding a predefined threshold value. The selected activity-specific content can be used to render user interface (“UI”) elements in a UI for the activities. The UI elements present an activity-specific view of the activity-specific content relating to each activity.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: June 7, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aniruddha Prabhakar Kulkarni, Yogesh Madhukarrao Joshi, Nathaniel M. Myhre, Vignesh Sachidanandam
  • Publication number: 20210279085
    Abstract: An artificial intelligence (“AI”) based system is disclosed for associating low-level user content, such as documents, email messages, and calendar invites, with high-level user activities using topics as an abstraction. The associations can enable a computing system to provide, among other things, activity-specific views that present a specific selection of low-level user content that is most relevant to a user at a particular point in time. The activity-specific views present the right information to users at the right time based on a context of a user and a user's past activities.
    Type: Application
    Filed: April 27, 2021
    Publication date: September 9, 2021
    Inventors: Aniruddha Prabhakar KULKARNI, Nathaniel M. MYHRE, Yogesh Madhukarrao JOSHI, William Henry GATES, III, Vignesh SACHIDANANDAM, Peter Loren ENGRAV
  • Patent number: 10990421
    Abstract: An artificial intelligence (“AI”) based system is disclosed for associating low-level user content, such as documents, email messages, and calendar invites, with high-level user activities using topics as an abstraction. The associations can enable a computing system to provide, among other things, activity-specific views that present a specific selection of low-level user content that is most relevant to a user at a particular point in time. The activity-specific views present the right information to users at the right time based on a context of a user and a user's past activities.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: April 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aniruddha Prabhakar Kulkarni, Nathaniel M. Myhre, Yogesh Madhukarrao Joshi, William Henry Gates, III, Vignesh Sachidanandam, Peter Loren Engrav
  • Publication number: 20200004565
    Abstract: An artificial intelligence (“AI”) based system is disclosed for associating low-level user content, such as documents, email messages, and calendar invites, with high-level user activities using topics as an abstraction. The associations can enable a computing system to provide, among other things, activity-specific views that present a specific selection of low-level user content that is most relevant to a user at a particular point in time. The activity-specific views present the right information to users at the right time based on a context of a user and a user's past activities.
    Type: Application
    Filed: June 27, 2018
    Publication date: January 2, 2020
    Inventors: Aniruddha Prabhakar KULKARNI, Nathaniel M. MYHRE, Yogesh Madhukarrao JOSHI, William Henry GATES, III, Vignesh SACHIDANANDAM, Peter Loren ENGRAV
  • Publication number: 20200005158
    Abstract: An artificial intelligence (“AI”)-based system is disclosed for presenting activity-specific views of relevant activity-specific content. An AI engine selects activity-specific content relating to a multitude of activities. The selected activities can have associated relevance scores exceeding a predefined threshold value. The selected activity-specific content can be used to render user interface (“UI”) elements in a UI for the activities. The UI elements present an activity-specific view of the activity-specific content relating to each activity.
    Type: Application
    Filed: June 27, 2018
    Publication date: January 2, 2020
    Inventors: Aniruddha Prabhakar KULKARNI, Yogesh Madhukarrao JOSHI, Nathaniel M. MYHRE, Vignesh SACHIDANANDAM
  • Publication number: 20200004890
    Abstract: An artificial intelligence (“AI”) engine generates an activity graph that includes nodes corresponding to activities and that defines clusters of content associated with the activities. A natural language (“NL”) search engine can receive a NL query and parse the NL query to identify entities and intents specified by the NL query. Clusters of content defined by the activity graph can be identified based upon the identified entities and intents. A search can then be made of the identified clusters of content using the entities and intents. Search results identifying the content located by the search can then be returned in response to the NL query.
    Type: Application
    Filed: June 27, 2018
    Publication date: January 2, 2020
    Inventors: Nathaniel M. MYHRE, Aniruddha Prabhakar KULKARNI, Yogesh Madhukarrao JOSHI, Vignesh SACHIDANANDAM, William Henry GATES, III
  • Publication number: 20200004388
    Abstract: An artificial intelligence (“AI”) engine selects a schema that defines an activity-specific user interface (“UI”) for presenting activity-specific content based upon one or more topics associated with an activity. A UI can then be presented for receiving edits to the selected schema and the edits can be published for utilization by other users. Data identifying the edits, selection of a different schema for the activity, modification of properties associated with the selected schema, and data describing usage of the schema can be provided to the AI engine for using in improving an AI model utilized to select the schema.
    Type: Application
    Filed: June 27, 2018
    Publication date: January 2, 2020
    Inventors: Nathaniel M. MYHRE, Aniruddha Prabhakar KULKARNI, Yogesh Madhukarrao JOSHI, Peter Loren ENGRAV, Vignesh SACHIDANANDAM
  • Publication number: 20200005159
    Abstract: An artificial intelligence (“AI”)-based system is disclosed for utilizing a schema to auto-generate an application for a specific context. An AI engine selects an activity schema associated with an activity. The schema identifies data sources for obtaining activity-specific content for the activity and can be selected based upon topics associated with the activity. The AI engine also selects a view definition that defines an arrangement of an activity-specific user interface (“UT”) for presenting relevant activity-specific content obtained from the data sources identified by the schema. An application is then generated using the schema and the view definition. The application can generate the activity-specific UT for presenting the relevant activity-specific content.
    Type: Application
    Filed: June 27, 2018
    Publication date: January 2, 2020
    Inventors: Nathaniel M. MYHRE, Aniruddha Prabhakar KULKARNI, Yogesh Madhukarrao JOSHI, Vignesh SACHIDANANDAM, William Henry GATES, III
  • Patent number: 9665413
    Abstract: Architecture that synchronizes a job to shared notebook eliminating the need for user intervention and guaranteeing that only one instance of the notebook client performs the task. A job tracking component creates and maintains tracking information of jobs processed against shared notebook information. A scheduling component synchronizes a new job against the shared notebook information based on the tracking information. The tracking information can be a file or cells stored at a root level of a hierarchical data collection that represents the electronic notebook. The file includes properties related to a job that has been processed. The properties are updated as new jobs are processed. Job scheduling includes whole file updates and/or incremental updates to the shared notebook information.
    Type: Grant
    Filed: May 1, 2009
    Date of Patent: May 30, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Nathaniel M. Myhre
  • Publication number: 20140351716
    Abstract: Embodiments provide notes application features including notes page sharing and notification features, but the embodiments are not so limited. In an embodiment, a computer-based method can be configured to provide a communication to one or more designated recipients, wherein the communication includes one of a view link to a shared page or an editable shared notes page or link thereto. A system of an embodiment includes a server computer configured in part to process notes page sharing requests as part of creating view links to shared notes pages and/or providing users with a means to collaboratively edit a shared notes page. A user interface of an embodiment is configured to share notes pages including displaying notification information regarding other user shared notes page views and/or edits. Other embodiments are included.
    Type: Application
    Filed: May 23, 2013
    Publication date: November 27, 2014
    Applicant: Microsoft Corporation
    Inventors: Nicole Steinbok, Thomas Wionzek, David Tse, David Rasmussen, Olga Veselova, Nathaniel M. Myhre, Suresh Sitaula, Sattawat Suppalertporn, Jonathan Yong-Chern Soh, Hemalatha Sridharan, Philip Hu
  • Publication number: 20100281484
    Abstract: Architecture that synchronizes a job to shared notebook eliminating the need for user intervention and guaranteeing that only one instance of the notebook client performs the task. A job tracking component creates and maintains tracking information of jobs processed against shared notebook information. A scheduling component synchronizes a new job against the shared notebook information based on the tracking information. The tracking information can be a file or cells stored at a root level of a hierarchical data collection that represents the electronic notebook. The file includes properties related to a job that has been processed. The properties are updated as new jobs are processed. Job scheduling includes whole file updates and/or incremental updates to the shared notebook information.
    Type: Application
    Filed: May 1, 2009
    Publication date: November 4, 2010
    Applicant: Microsoft Corporation
    Inventor: Nathaniel M. Myhre