Patents by Inventor Michael Tholfsen
Michael Tholfsen 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: 12596759Abstract: A method of operating a search service includes observing, on a per-user basis with respect to each user in a group of users, usage of features of a search engine over a period of in association with search queries submitted to the search engine. The method continues with identifying, on a per-user basis with respect to each of the group of users, one or more insights into the usage of the features over the period of time. The service may then enable display of the one or more insights in a user interface.Type: GrantFiled: February 11, 2025Date of Patent: April 7, 2026Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael Tholfsen, Paul Ronald Ray, Elad Graiver, Yonatan Turkin, Jonathan Thomas Grudin, Sadiq Dhafir Alkhalili
-
Publication number: 20260018167Abstract: Systems and methods for a discourse engine for providing qualitative feedback are described herein. In an example, a discourse engine may determine a first debate topic for the debate exercise and receive first debate content from a client device. The discourse engine may then generate first response content based on the first debate content and the first debate topic. The discourse engine may also determine one or more qualitative aspects for providing debate feedback to the client device and generate debate feedback based on the first debate content and the one or more qualitative aspects. The discourse engine may provide the debate feedback to the client device.Type: ApplicationFiled: July 11, 2024Publication date: January 15, 2026Inventors: Michael THOLFSEN, Tyler Jonathan CITRIN, Samantha Ruth FISHER, Tiffany Bich TRUONG
-
Publication number: 20260018071Abstract: Systems and methods for a discourse engine for providing qualitative feedback are described herein. In an example, a discourse engine may determine a speech type for a speech exercise selected by a client device. The discourse engine may determine one or more qualitative categories for speech feedback and determine one or more qualitative aspects per the one or more qualitative categories for the speech feedback. The discourse engine may receive first speech content from the client device and generate first speech feedback based on the one or more qualitative aspects and the first speech content. The discourse engine may then provide the first speech feedback to the client device.Type: ApplicationFiled: July 11, 2024Publication date: January 15, 2026Inventors: Michael THOLFSEN, Tyler Jonathan CITRIN, Samantha Ruth FISHER, Tiffany Bich TRUONG
-
Publication number: 20250217426Abstract: A computing device executing software displays a view of a search assignment in a user interface to a learning platform. The device receives user input comprising search terms associated with the search assignment, and generates queries based on the user input. The device submits the queries to a search engine, whereupon the search engine performs searches based on the queries, and the device displays the results. As a user evaluates resources provided in the results, the device updates the user interface to include an option selectable for adding evaluated ones of the resources to a collection of resources for the search assignment. In response to the user selecting the option with respect to a resource of the evaluated ones of the resources, the device adds the resource to the collection of resources.Type: ApplicationFiled: March 19, 2025Publication date: July 3, 2025Inventors: Michael THOLFSEN, Paul Ronald RAY, Jonathan Thomas GRUDIN, Sadiq Dhafir ALKHALILI, Jason James GEIGER
-
Publication number: 20250181660Abstract: A method of operating a search service includes observing, on a per-user basis with respect to each user in a group of users, usage of features of a search engine over a period of in association with search queries submitted to the search engine. The method continues with identifying, on a per-user basis with respect to each of the group of users, one or more insights into the usage of the features over the period of time. The service may then enable display of the one or more insights in a user interface.Type: ApplicationFiled: February 11, 2025Publication date: June 5, 2025Inventors: Michael THOLFSEN, Paul Ronald RAY, Elad GRAIVER, Yonatan TURKIN, Jonathan Thomas GRUDIN, Sadiq Dhafir ALKHALILI
-
Patent number: 12259935Abstract: A computing device executing software displays a view of a search assignment in a user interface to a learning platform. The device receives user input comprising search terms associated with the search assignment, and generates queries based on the user input. The device submits the queries to a search engine, whereupon the search engine performs searches based on the queries, and the device displays the results. As a user evaluates resources provided in the results, the device updates the user interface to include an option selectable for adding evaluated ones of the resources to a collection of resources for the search assignment. In response to the user selecting the option with respect to a resource of the evaluated ones of the resources, the device adds the resource to the collection of resources.Type: GrantFiled: December 30, 2022Date of Patent: March 25, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael Tholfsen, Paul Ronald Ray, Jonathan Thomas Grudin, Sadiq Dhafir Alkhalili, Jason James Geiger
-
Patent number: 12235916Abstract: A method of operating a search service includes observing, on a per-user basis with respect to each user in a group of users, usage of features of a search engine over a period of in association with search queries submitted to the search engine. The method continues with identifying, on a per-user basis with respect to each of the group of users, one or more insights into the usage of the features over the period of time. The service may then enable display of the one or more insights in a user interface.Type: GrantFiled: December 22, 2022Date of Patent: February 25, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael Tholfsen, Paul Ronald Ray, Elad Graiver, Yonatan Turkin, Jonathan Thomas Grudin, Sadiq Dhafir Alkhalili
-
Publication number: 20250014469Abstract: The technology disclosed herein includes a method of operating a learning platform that includes observing the prompt drafting activities of an observed user with respect to a prompt assignment, submitting a prompt to a foundation model via the learning platform, and displaying a reply from the foundation model in a user interface to learning platform. The technology disclosed herein further includes a method of surfacing, based on the prompting activities, an option suggesting a revision to a prompt constructed by an observed user via the user interface.Type: ApplicationFiled: November 10, 2023Publication date: January 9, 2025Inventors: Michael THOLFSEN, Emma Margaret GRAY, Ella BEN TOV, Shay BEN-ELAZAR
-
Publication number: 20240404510Abstract: A method of identifying reading passages for reading progress can include receiving a set of error-indicated phonemes, wherein the set of error-indicated phonemes correspond to pronunciation errors identified in a recorded audio file from an individual reading an assigned passage aloud; determining corresponding error-indicated phonetic rules for each error-indicated phoneme of the set of error-indicated phonemes using a mapping of phonemes to phonetic rules; identifying at least one content passage from a set of content passages that satisfies a condition with respect to the error-indicated phonetic rules; and providing the at least one content passage for a new assignment for the individual to read aloud.Type: ApplicationFiled: August 12, 2024Publication date: December 5, 2024Inventors: Michael THOLFSEN, Paul Ronald RAY, Kevin Chad LARSON
-
Publication number: 20240394483Abstract: Systems and methods are provided herein for operating an insights service. For example, a method of operating an insights service includes observing, on a per-user basis with respect to each user in a group of observed users, the prompting associated with a large language model service, identifying, on the per-user basis with respect to each of the group of observed users, insights into the prompting, and enabling display of the insights in a user interface associated with a reviewing user.Type: ApplicationFiled: November 10, 2023Publication date: November 28, 2024Inventors: Michael THOLFSEN, Emma Margaret GRAY, Ella BEN TOV, Shay BEN-ELAZAR
-
Patent number: 12106751Abstract: An automatic speech sensitivity adjustment feature is provided. The described sensitivity feature can enable an automatic system adjustment of a sensitivity level based on the number and type of determined speech errors. The sensitivity level determines how sensitive the sensitivity feature will be when indicating speech errors. The sensitivity feature can receive audio input comprising one or more spoken words and determine speech errors for the audio input using at least a sensitivity level. The sensitivity feature can determine whether an amount and type of the speech errors requires an adjustment to the sensitivity level. The sensitivity feature can adjust the sensitivity level to a second sensitivity level based on the amount and type of the speech errors, where the second sensitivity level is a different level than the sensitivity level. The sensitivity feature can re-determine the speech errors for the audio input using at least the second sensitivity level.Type: GrantFiled: August 29, 2019Date of Patent: October 1, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael Tholfsen, Paul Ronald Ray, Daniel Edward McAllister, HernĂ¡n David Maestre Piedrahita
-
Publication number: 20240321133Abstract: Technology is disclosed herein for a software application which identifies trouble words related to reading ability and generates a prompt for a custom reading passage based on the trouble words. The application submits the prompt to a foundation model service and receives the custom reading passage generated based on the prompt. In an implementation, the application receives parameters relating to characteristics of the custom reading passage via a user interface of the application. The parameters may include topic, age range, length, reading difficulty, and language. In some implementations, identifying the trouble words includes displaying a set of trouble words generated by a speech engine in the user interface and receiving user input including a selection of the trouble words from the set. In some implementations, the application executes in a context of a collaboration application on the user computer.Type: ApplicationFiled: June 16, 2023Publication date: September 26, 2024Inventors: Michael THOLFSEN, Ella BEN TOV, Shay BEN-ELAZAR, Paul Ronald RAY, Yonatan TURKIN, Tyler Jonathan CITRIN, Letitia KWAN, Priya CHAUHAN, Yossef Hai BEN DAVID, Hagar GELBARD, Merav MOFAZ, Shira SIDON COHEN, Carlos Alexis GONZALEZ GOMEZ, Murtuza Sarfraz SHAKIR, Eun Ju NAM
-
Patent number: 12087277Abstract: A method of identifying reading passages for reading progress can include receiving a set of error-indicated phonemes, wherein the set of error-indicated phonemes correspond to pronunciation errors identified in a recorded audio file from an individual reading an assigned passage aloud; determining corresponding error-indicated phonetic rules for each error-indicated phoneme of the set of error-indicated phonemes using a mapping of phonemes to phonetic rules; identifying at least one content passage from a set of content passages that satisfies a condition with respect to the error-indicated phonetic rules; and providing the at least one content passage for a new assignment for the individual to read aloud.Type: GrantFiled: May 20, 2021Date of Patent: September 10, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael Tholfsen, Paul Ronald Ray, Kevin Chad Larson
-
Publication number: 20240220553Abstract: A computing device executing software displays a view of a search assignment in a user interface to a learning platform. The device receives user input comprising search terms associated with the search assignment, and generates queries based on the user input. The device submits the queries to a search engine, whereupon the search engine performs searches based on the queries, and the device displays the results. As a user evaluates resources provided in the results, the device updates the user interface to include an option selectable for adding evaluated ones of the resources to a collection of resources for the search assignment. In response to the user selecting the option with respect to a resource of the evaluated ones of the resources, the device adds the resource to the collection of resources.Type: ApplicationFiled: December 30, 2022Publication date: July 4, 2024Inventors: Michael THOLFSEN, Paul Ronald RAY, Jonathan Thomas GRUDIN, Sadiq Dhafir ALKHALILI, Jason James GEIGER
-
Publication number: 20240211520Abstract: A method of operating a search service includes observing, on a per-user basis with respect to each user in a group of users, usage of features of a search engine over a period of in association with search queries submitted to the search engine. The method continues with identifying, on a per-user basis with respect to each of the group of users, one or more insights into the usage of the features over the period of time. The service may then enable display of the one or more insights in a user interface.Type: ApplicationFiled: December 22, 2022Publication date: June 27, 2024Inventors: Michael THOLFSEN, Paul Ronald RAY, Elad GRAIVER, Yonatan TURKIN, Jonathan Thomas GRUDIN, Sadiq Dhafir ALKHALILI
-
Publication number: 20230274732Abstract: Systems, methods, and software are disclosed herein that improve the instruction of prosody in the context of software applications and services. In various implementations, a service analyzes an audio recording of a user reading text aloud to determine the prosody of the reading. The service provides data to an application indicative the prosody, as well as a reference prosody for the text. The application may then display of a visualization of a comparison of the user prosody for the text to the reference prosody for the text for consumption by users, e.g., a teacher or the reader.Type: ApplicationFiled: April 28, 2022Publication date: August 31, 2023Inventors: Michael THOLFSEN, Alexander William DARROW, Paul Ronald RAY, Kevin Chad LARSON
-
Publication number: 20220375455Abstract: A method of identifying reading passages for reading progress can include receiving a set of error-indicated phonemes, wherein the set of error-indicated phonemes correspond to pronunciation errors identified in a recorded audio file from an individual reading an assigned passage aloud; determining corresponding error-indicated phonetic rules for each error-indicated phoneme of the set of error-indicated phonemes using a mapping of phonemes to phonetic rules; identifying at least one content passage from a set of content passages that satisfies a condition with respect to the error-indicated phonetic rules; and providing the at least one content passage for a new assignment for the individual to read aloud.Type: ApplicationFiled: May 20, 2021Publication date: November 24, 2022Inventors: Michael Tholfsen, Paul Ronald Ray, Kevin Chad Larson
-
Publication number: 20220375463Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for integrating speech-to-text transcription in a productivity application are presented. A request to access a real-time speech-to-text transcription of an audio signal that is being received by a second device is sent by a first device. The real-time speech-to-text transcription may be surfaced in a transcription pane of a productivity application on the first device. A request to translate the transcription to a different language may be received. The transcription may be translated in real-time and surfaced in the transcription pane. A selection of a word in the surfaced transcription may be received. A request to drag the word from the transcription pane and drop it in a window in the productivity application outside of the transcription pane may be received. The word may be surfaced in the window in the productivity application outside of the transcription pane.Type: ApplicationFiled: August 2, 2022Publication date: November 24, 2022Inventors: Dana Minh NGUYEN, Rohail Mustafa SYED, Alisa Marilyn BACON, William Duncan LEWIS, Michael THOLFSEN, Carly LARSSON
-
Patent number: 11404049Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for integrating speech-to-text transcription in a productivity application are presented. A request to access a real-time speech-to-text transcription of an audio signal that is being received by a second device is sent by a first device. The real-time speech-to-text transcription may be surfaced in a transcription pane of a productivity application on the first device. A request to translate the transcription to a different language may be received. The transcription may be translated in real-time and surfaced in the transcription pane. A selection of a word in the surfaced transcription may be received. A request to drag the word from the transcription pane and drop it in a window in the productivity application outside of the transcription pane may be received. The word may be surfaced in the window in the productivity application outside of the transcription pane.Type: GrantFiled: December 9, 2019Date of Patent: August 2, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dana Minh Nguyen, Rohail Mustafa Syed, Alisa Marilyn Bacon, William Duncan Lewis, Michael Tholfsen, Carly Larsson
-
Publication number: 20210174787Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for integrating speech-to-text transcription in a productivity application are presented. A request to access a real-time speech-to-text transcription of an audio signal that is being received by a second device is sent by a first device. The real-time speech-to-text transcription may be surfaced in a transcription pane of a productivity application on the first device. A request to translate the transcription to a different language may be received. The transcription may be translated in real-time and surfaced in the transcription pane. A selection of a word in the surfaced transcription may be received. A request to drag the word from the transcription pane and drop it in a window in the productivity application outside of the transcription pane may be received. The word may be surfaced in the window in the productivity application outside of the transcription pane.Type: ApplicationFiled: December 9, 2019Publication date: June 10, 2021Inventors: Dana Minh Nguyen, Rohail Mustafa Syed, Alisa Marilyn Bacon, William Duncan Lewis, Michael Tholfsen, Carly Larsson