Patents by Inventor Scott Halstvedt
Scott Halstvedt 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).
-
Publication number: 20250006193Abstract: A method of controlling an engagement state of an agent during a human-machine dialog is provided. The method can include receiving a spoken request that is a conditional locking request, wherein the conditional locking request uses a natural language expression to explicitly specify a locking condition, which is a predicate, storing the predicate in a format that can be evaluated when needed by the agent, entering a conditionally locked state in response to the conditional locking request, in the conditionally locked state, receiving a request without a need for a wakeup indicator, and for a request evaluating the predicate upon receiving the request, and processing the request if the predicate is true.Type: ApplicationFiled: September 9, 2024Publication date: January 2, 2025Applicant: SoundHound AI IP, LLCInventors: Scott Halstvedt, Keyvan Mohajer, Bernard Mont-Reynaud
-
Patent number: 12125484Abstract: A method of controlling an engagement state of an agent during a human-machine dialog is provided. The method can include receiving a spoken request that is a conditional locking request, wherein the conditional locking request uses a natural language expression to explicitly specify a locking condition, which is a predicate, storing the predicate in a format that can be evaluated when needed by the agent, entering a conditionally locked state in response to the conditional locking request, in the conditionally locked state, receiving a multiplicity of requests without a need for a wakeup indicator, and for a request from the multiplicity of requests evaluating the predicate upon receiving the request, and processing the request if the predicate is true.Type: GrantFiled: December 27, 2021Date of Patent: October 22, 2024Assignee: SoundHound AI IP, LLCInventors: Scott Halstvedt, Keyvan Mohajer, Bernard Mont-Reynaud
-
Publication number: 20240212678Abstract: A voice interface recognizes spoken utterances from multiple users. It responds to the utterances in ways such as modifying the attributes of instances of items. The voice interface computes a voice vector for each utterance and associates it with the item instance that is modified. For following utterances with a closely matching voice vector, the voice interface modifies the same instance. For following utterances with a voice vector that is not a close match to one stored for any item instance, the voice interface modifies a different item instance.Type: ApplicationFiled: December 21, 2023Publication date: June 27, 2024Applicant: SoundHound AI IP, LLCInventors: Robert Macrae, Jon Grossman, Scott Halstvedt
-
Publication number: 20240161737Abstract: A system and method of real-time feedback confirmation to solicit a virtual assistant response from an evolving semantic state of at least a portion of an utterance. A user accesses a virtual assistant on an electronic device having the system and/or method configured to capture a command, a question, and/or a fulfillment request from audio such as, the speech emitted from the speaking user. The speech may be intercepted by a speech engine configured to transcribe the speech into text that is matched with the fragment pattern's regular expression to generate a fragment and/or the speech may be processed with a machine learning model to identify fragments. The fragments are identified by a domain handler configured to update a data structure of the current semantic state of the utterance in real-time on an interface of an electronic device.Type: ApplicationFiled: November 15, 2022Publication date: May 16, 2024Applicant: SoundHound, Inc.Inventors: Jon GROSSMANN, Robert MACRAE, Scott HALSTVEDT, Keyvan MOHAJER
-
Patent number: 11461812Abstract: Original concepts obtained from a query may be augmented with additional concepts connected to the original concepts in a concept graph in response to determining that the original concepts did not match a sufficient number of bid functions. The augmented set of concepts may then be evaluated with respect to the bid functions to identify matching ad functions. This process may be repeated until a sufficient number of matching ad functions are found. A bid amount of the matching bid functions may be calculated, such as based on semantic information obtained as a result of the query. The bid amounts may further be based on environmental information. A bid function is selected based on the bid amounts and the content associated with the bid function is provided to the source of the query. The content may be selected based on the semantic information.Type: GrantFiled: September 16, 2019Date of Patent: October 4, 2022Assignee: SoundHound, Inc.Inventors: Keyvan Mohajer, Scott Halstvedt
-
Publication number: 20220122607Abstract: A method of controlling an engagement state of an agent during a human-machine dialog is provided. The method can include receiving a spoken request that is a conditional locking request, wherein the conditional locking request uses a natural language expression to explicitly specify a locking condition, which is a predicate, storing the predicate in a format that can be evaluated when needed by the agent, entering a conditionally locked state in response to the conditional locking request, in the conditionally locked state, receiving a multiplicity of requests without a need for a wakeup indicator, and for a request from the multiplicity of requests evaluating the predicate upon receiving the request, and processing the request if the predicate is true.Type: ApplicationFiled: December 27, 2021Publication date: April 21, 2022Applicant: SoundHound, Inc.Inventors: Scott Halstvedt, Keyvan Mohajer, Bernard Mont-Reynaud
-
Patent number: 11250844Abstract: Agents engage and disengage with users intelligently. Users can tell agents to remain engaged without requiring a wakeword. Engaged states can support modal dialogs and barge-in. Users can cause disengagement explicitly. Disengagement can be conditional based on timeout, change of user, or environmental conditions. Engagement can be one-time or recurrent. Recurrent states can be attentive or locked. Locked states can be unconditional or conditional, including being reserved to support user continuity. User continuity can be tested by matching parameters or tracking user by many modalities including microphone arrays, cameras, and other sensors.Type: GrantFiled: January 26, 2018Date of Patent: February 15, 2022Assignee: SoundHound, Inc.Inventors: Bernard Mont-Reynaud, Scott Halstvedt, Keyvan Mohajer
-
Patent number: 10699713Abstract: A server receives a user audio stream, the stream comprising multiple utterances. A query-processing module of the server continuously listens to and processes the utterances. The processing includes parsing successive utterances and recognizing corresponding queries, taking appropriate actions while the utterances are being received. In some embodiments, a query may be parsed and executed before the previous query's execution is complete.Type: GrantFiled: April 18, 2019Date of Patent: June 30, 2020Assignee: SoundHound, Inc.Inventors: Scott Halstvedt, Bernard Mont-Reynaud, Kazi Asif Wadud
-
Patent number: 10585891Abstract: A virtual assistant receives natural language interpretation hypotheses for user queries, determines entities and attributes from the interpretations, and requests data from appropriate data sources. A cost function estimates the cost of each data source request. Cost functions include factors such as contract pricing, access latency, and data quality. Based on the estimated cost, the virtual assistant sends requests to a plurality of data sources, each of which might be able to provide data necessary to answer the user query. By including user credits in the cost function, the virtual assistant provides better quality of results and answer latency for paying users. The virtual assistant minimizes latency by answering using data from the first responding data source or provides a latency guarantee by answering with the most accurate data received by a deadline. The virtual assistant measures data source response latency and caches responses for expensive requests.Type: GrantFiled: November 3, 2016Date of Patent: March 10, 2020Assignee: SOUNDHOUND, INC.Inventor: Scott Halstvedt
-
Publication number: 20200013094Abstract: Original concepts obtained from a query may be augmented with additional concepts connected to the original concepts in a concept graph in response to determining that the original concepts did not match a sufficient number of bid functions. The augmented set of concepts may then be evaluated with respect to the bid functions to identify matching ad functions. This process may be repeated until a sufficient number of matching ad functions are found. A bid amount of the matching bid functions may be calculated, such as based on semantic information obtained as a result of the query. The bid amounts may further be based on environmental information. A bid function is selected based on the bid amounts and the content associated with the bid function is provided to the source of the query. The content may be selected based on the semantic information.Type: ApplicationFiled: September 16, 2019Publication date: January 9, 2020Applicant: SoundHound, Inc.Inventors: Keyvan Mohajer, Scott Halstvedt
-
Patent number: 10453101Abstract: An ad processor evaluates bid functions that are based on concepts that might be generated from interpretations of natural language expressions. Ad buyers provide the functions with corresponding ads to ad processors. Bid functions are further based on the values of semantic information referenced by expressions. Bid functions are further based on environmental information. Ad buyers are able to modify bid functions. Ads may be provided in the form of questions, and may be indicated by an identifying sound. Upon finding no expression concepts within a bid function, the set of expression concepts is expanded according to strengths of connections between concepts in a concept graph.Type: GrantFiled: October 14, 2016Date of Patent: October 22, 2019Assignee: SOUNDHOUND INC.Inventors: Scott Halstvedt, Keyvan Mohajer
-
Publication number: 20190244621Abstract: A server receives a user audio stream, the stream comprising multiple utterances. A query-processing module of the server continuously listens to and processes the utterances. The processing includes parsing successive utterances and recognizing corresponding queries, taking appropriate actions while the utterances are being received. In some embodiments, a query may be parsed and executed before the previous query's execution is complete.Type: ApplicationFiled: April 18, 2019Publication date: August 8, 2019Inventors: Scott Halstvedt, Bernard Mont-Reynaud, Kazi Asif Wadud
-
Patent number: 10311875Abstract: A query-processing system processes an input audio stream that represents a succession of queries spoken by a user. The query-processing system listens continuously to the input audio stream, parses queries and takes appropriate actions in mid-stream. In some embodiments, the system processes queries in parallel, limited by serial constraints. In some embodiments, the system parses and executes queries while a previous query's execution is still in progress. To accommodate users who tend to speak slowly and express a thought in separate parts, the query-processing system halts the outputting of results corresponding to a previous query if it detects that a new speech utterance modifies the meaning of the previous query.Type: GrantFiled: December 22, 2016Date of Patent: June 4, 2019Assignee: SOUNDHOUND, INC.Inventors: Scott Halstvedt, Bernard Mont-Reynaud, Kazi Asif Wadud
-
Publication number: 20180301151Abstract: Agents engage and disengage with users intelligently. Users can tell agents to remain engaged without requiring a wakeword. Engaged states can support modal dialogs and barge-in. Users can cause disengagement explicitly. Disengagement can be conditional based on timeout, change of user, or environmental conditions. Engagement can be one-time or recurrent. Recurrent states can be attentive or locked. Locked states can be unconditional or conditional, including being reserved to support user continuity. User continuity can be tested by matching parameters or tracking user by many modalities including microphone arrays, cameras, and other sensors.Type: ApplicationFiled: January 26, 2018Publication date: October 18, 2018Applicant: SoundHound, Inc.Inventors: Bernard Mont-Reynaud, Scott Halstvedt, Keyvan Mohajer
-
Publication number: 20180182398Abstract: A query-processing system processes an input audio stream that represents a succession of queries spoken by a user. The query-processing system listens continuously to the input audio stream, parses queries and takes appropriate actions in mid-stream. In some embodiments, the system processes queries in parallel, limited by serial constraints. In some embodiments, the system parses and executes queries while a previous query's execution is still in progress. To accommodate users who tend to speak slowly and express a thought in separate parts, the query-processing system halts the outputting of results corresponding to a previous query if it detects that a new speech utterance modifies the meaning of the previous query.Type: ApplicationFiled: December 22, 2016Publication date: June 28, 2018Inventors: Scott Halstvedt, Bernard Mont-Reynaud, Kazi Asif Wadud
-
Publication number: 20180121508Abstract: A virtual assistant receives natural language interpretation hypotheses for user queries, determines entities and attributes from the interpretations, and requests data from appropriate data sources. A cost function estimates the cost of each data source request. Cost functions include factors such as contract pricing, access latency, and data quality. Based on the estimated cost, the virtual assistant sends requests to a plurality of data sources, each of which might be able to provide data necessary to answer the user query. By including user credits in the cost function, the virtual assistant provides better quality of results and answer latency for paying users. The virtual assistant minimizes latency by answering using data from the first responding data source or provides a latency guarantee by answering with the most accurate data received by a deadline. The virtual assistant measures data source response latency and caches responses for expensive requests.Type: ApplicationFiled: November 3, 2016Publication date: May 3, 2018Applicant: SoundHound, Inc.Inventor: Scott Halstvedt
-
Publication number: 20180108050Abstract: An ad processor evaluates bid functions that are based on concepts that might be generated from interpretations of natural language expressions. Ad buyers provide the functions with corresponding ads to ad processors. Bid functions are further based on the values of semantic information referenced by expressions. Bid functions are further based on environmental information. Ad buyers are able to modify bid functions. Ads may be provided in the form of questions, and may be indicated by an identifying sound. Upon finding no expression concepts within a bid function, the set of expression concepts is expanded according to strengths of connections between concepts in a concept graph.Type: ApplicationFiled: October 14, 2016Publication date: April 19, 2018Applicant: SoundHound, Inc.Inventors: Scott Halstvedt, Keyvan Mohajer