Prosecution Insights
Last updated: July 17, 2026
Application No. 17/997,243

VOICE OR SPEECH RECOGNITION IN NOISY ENVIRONMENTS

Non-Final OA §103
Filed
Oct 26, 2022
Priority
Jun 22, 2020 — nonprovisional of PCTCN2020097357
Examiner
WASHBURN, DANIEL C
Art Unit
2657
Tech Center
2600 — Communications
Assignee
Qualcomm Incorporated
OA Round
4 (Non-Final)
49%
Grant Probability
Moderate
4-5
OA Rounds
4m
Est. Remaining
78%
With Interview

Examiner Intelligence

Grants 49% of resolved cases
49%
Career Allowance Rate
79 granted / 160 resolved
-12.6% vs TC avg
Strong +29% interview lift
Without
With
+28.7%
Interview Lift
resolved cases with interview
Typical timeline
4y 1m
Avg Prosecution
6 currently pending
Career history
172
Total Applications
across all art units

Statute-Specific Performance

§101
1.9%
-38.1% vs TC avg
§103
86.4%
+46.4% vs TC avg
§102
5.7%
-34.3% vs TC avg
§112
2.6%
-37.4% vs TC avg
Black line = Tech Center average estimate • Based on career data from 160 resolved cases

Office Action

§103
DETAILED ACTION Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Response to Arguments Applicant’s arguments with respect to the 35 U.S.C. 103 rejections of claims 1-30 have been considered but are not persuasive. Applicant argues that the combination of Ivanov and Weinstein fail to disclose at least the claim features relating to “determining a type of location associated with where an audio input is received based on characteristics of ambient noise of the audio input”. The examiner disagrees. In Ivanov the voice recognition system is trained under a number of different conditions, where each condition includes a specific environment, and where each environment reads on a type of location associated with where an audio input is received based on characteristics of ambient noise of the audio input. See Ivanov at ¶ [0019]-[0028]. More specifically, see the following relevant sections of Ivanov: “[0019] Turning to FIG. 2, a flowchart provides an example method of operation for speech model creation for a given processing condition. In one embodiment, a voice recognition system will be trained under a number of different conditions. The voice recognition system achieves optimal performance for observations obtained under the training condition, but not necessarily optimal if the observation came for another condition different than that used in training.” “[0020] The conditions will be selected so as to cover the intended use as much as possible. The condition may be identified as, for example, "trained on device X" (i.e. a given device type and model), "trained in environment Y" (i.e. noise type/level, acoustic environment type, etc.), "trained with signal conditioning Z" (specifying any relevant pre-processing such as, for example, gain settings, noise reduction applied, etc.), "trained with other factor(s)" such as those affecting the voice recognition engine, or combination thereof. In other words, a "condition" may be related to the training device, the training environment or the training signal conditioning including pre-processing applied to the audio signal.” “[0021] In one example, the voice recognition system can be trained on a given mobile device with signal conditioning algorithms turned off in multiple environments (such as in a car, restaurant, airport, etc.), and with signal conditioning enabled in the same environments. Each time a speech-model data-base ensuring optimal voice recognition performance is obtained and stored.” “[0022] Once trained, the voice recognition system may operate as illustrated in FIG. 4 which illustrates a method of operation in accordance with various embodiments. In operation block 401, a pre-processing front end will collect a speech sample of interest, and operating-environment logic, in accordance with the embodiments, will measure and identify the condition under which the observation is made as shown in operation block 403. Data collected from the operating-environment logic will be combined with the speech sample and passed to the voice recognition system by, for example, an application programming interface (API) 411. In operation block 405, a voice recognition configuration selector will process the information about the conditions under which observation was made and will select the data-base best representing the condition in which the speech sample was obtained. The database identifier (DB ID 413) identifies the selected speech model from among the collection of databases 409. In operation block 407, the voice recognition engine will then use the selected speech model optimal for the current conditions and will process the sample of speech, after which it will return the result. The method of operation then returns to operation block 401.” “[0028] Additional examples of operating-environment information 133 sent by the operating-environment logic 130 to the voice recognition configuration selector 140 may include, but is not limited to, a) information to identify what device was used in the speech data observation (configuration decision can be based on selecting a database obtained with the device used, or one with similar characteristics); b) information identifying signal conditioning algorithms used, such as dynamic processors, filters, gain line-up, noise suppressor etc. (allowing determination to use a database trained with similar or identical signal conditioning); c) information identifying noise environment, in terms of characteristics such as stationary/non-stationary, car, babble, airport, level, signal-to-noise ratio etc. (allowing determination to use database trained under similar conditions); d) information identifying other characteristics of the external environment, affecting data observation such as presence of reflective/absorptive surfaces (portable laying on table, or car seat), high degree of reverberation (portable in highly reverberant/live environment, or on highly reflective surface); or e) information characterizing overall quality of signal, for example: low overall (or too high) signal level, frequency loss with specific characteristics etc. In other words, the operating-environment information 133 has information about at least one condition which may be related to pre-processing applied to obtained speech samples by the microphone signal pre-processing logic 120 or may be related to an audio environment of the obtained speech samples. The audio environment may be determined in a variety of ways, such as, but not limited to, collecting and aggregating sensor data from the sensors 132, using location information from location information logic 131, extracting audio environment data observed by the microphone signal pre-processing logic 120 or from other components of the device 610.” (emphasis added). Claim Rejections - 35 USC § 103 The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 1-5, 7-13, 15-21, 23, and 24 are rejected under 35 U.S.C. 103 as being unpatentable over Ivanov et al. (US 2014/0278415, herein “Ivanov”) in view of Weinstein et al. (US 9,311,915, herein “Weinstein”). RE claims 1, 9, and 17, Ivanov describes a method of voice or speech recognition executed by a processor of a computing device, a computing device, and a non-transitory processor-readable medium having stored thereon processor-executable instructions configured to cause a processor of a computing device to perform operations, comprising: a microphone (FIG. 6 and ¶ [0024]: “microphones 110”); a memory (FIG. 6 and ¶ [0024]-[0025]: “voice recognition configuration database 160”); and a processor coupled to the microphone and the memory (FIG. 6 and ¶ [0026]: “The operating-environment logic 130, the voice recognition configuration selector 140 or microphone signal pre-processing front end may be implemented in various ways such as by software and/or firmware executing on one or more programmable processors”), and configured with processor-executable instructions to: determine a type of location associated with where an audio input is received based on characteristics of ambient noise of the audio input received via the microphone Also see [0027], which describes characteristics of ambient noise: “d) location and characteristics of interference sources; e) level, frequency and temporal characteristics of surrounding noise; f) reverberation present in the environment;” Further, see [0028], which describes determining various types of locations: “c) information identifying noise environment, in terms of characteristics such as stationary/non-stationary, car, babble, airport, level, signal-to-noise ratio etc. (allowing determination to use database trained under similar conditions);”); determine a voice recognition model from a plurality of voice recognition models to use for voice or speech recognition based on the type of location ([0022]: “In operation block 405, a voice recognition configuration selector will process the information about the conditions under which observation was made and will select the database best representing the condition in which the speech sample was obtained. The database identifier (DB ID 413) identifies the selected speech model from among the collection of databases 409. In operation block 407, the voice recognition engine will then use the selected speech model optimal for the current conditions and will process the sample of speech, after which it will return the result.” Also see [0025]: “In one embodiment, the operating-environment logic 130 provides the operating-environment information 133 to the voice recognition configuration selector 140 which provides an optimal speech model ID 135 to voice recognition logic 150. Voice recognition logic 150 also received a speech sample 151 from the microphone signal pre-processing front end 120. The voice recognition logic 150 may then proceed to access the optimal speech model from voice recognition configuration database 160 using a suitable database communication protocol 152.”); and perform voice or speech recognition on the audio input using the determined voice recognition model (¶ [0022]: “In operation block 407, the voice recognition engine will then use the selected speech model optimal for the current conditions and will process the sample of speech, after which it will return the result.”). Ivanov doesn’t describe a system or method including a step to determine a type of location associated with where an audio input is received based on characteristics of ambient noise of the audio input received via the microphone and a local network connection of the computing device. However, Weinstein describes a system and method including a step to determine a type of location associated with where an audio input is received based on characteristics of ambient noise of the audio input received via the microphone and a local network connection of the computing device (see FIG. 6 and col. 18 lns. 43-50: “In step 602, the computing system receives context information associated with an utterance. The utterance is encoded as an audio signal that is also received by the computing system. The context information may include, for example, an IP address of the client device from which the audio signal originated, a geographic location of the client device which the audio signal originated, and/or a search history associated with the speaker of the utterance.” (emphasis added) Also see col. 18 ln. 59 – col. 19 ln. 1: “Optionally, in step 604, the computing system receives a set of data corresponding to time-independent characteristics of the audio signal that is derived from the received audio signal and/or another audio signal. This set of data may be data indicative of latent variables of multivariate factor analysis. In some implementations, this set of data may be [an] i-vector. The computing system then provides the set of data derived from the audio signal along with the data corresponding to the audio signal in the context information as inputs to the neural network.” (emphasis added) Further, see col. 19 lns. 13-15: “Then, in step 606, the computing system provides the context information and optionally the time-independent characteristics of the audio signal to a statistical classifier.” Still further, see col. 19 lns. 21-22: “Finally, in step 608, the computing system selects a speech recognizer based on the output of the statistical classifier.” Additionally, Weinstein provides further detail regarding the context information at col. 14 lns. 47-67: “The example of FIG. 3B illustrates processing context information to generate inputs suitable for a neural network. The system 370 receives context information 372 that may be from a client device and/or network devices. The context information may include, among other things, location information 374, a user identifier 376, and an IP address 378. The location information 374 may include a latitude and longitude from a GPS device located at the client device, and/or wireless network data collected at the client device such as cellular tower identifiers or Wi-Fi signatures. The location information 374 is provided as an input to a location resolver module 380 that correlates locations to regions having particular languages and/or accents. The IP address 378 can also generally be resolved to a location associated with the client device, although the location identified by the IP address 378 may not necessarily be the same as (or as accurate as) the location indicated by the location information 374. However, the IP address may indicate a place of origin of a client device, which may more accurately correlate with the user's probabl[e] language and/or accent than the current location of the client device.” (emphasis added) Finally, Weinstein also provides further detail regarding the i-vector at col. 12 lns. 12-23: “FIG. 3A is a diagram 300 that illustrates an example of processing to generate latent variables of factor analysis. The example of FIG. 3A shows techniques for determining an i-vector, which includes these latent variables of factor analysis. I-vectors are time-independent components that represent overall characteristics of an audio signal rather than characteristics at a specific segment of time within an utterance. I-vectors can summarize a variety of characteristics of audio that are independent of the phonetic units spoken, for example, information indicative of the identity and/or accent of the speaker, the language spoken, recording channel properties, and noise characteristics.”) (emphasis added). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include in Ivanov a system and method including a step to determine a type of location associated with where an audio input is received based on characteristics of ambient noise of the audio input received via the microphone and a local network connection of the computing device, as taught by Weinstein, in order to use the user’s location information to identify relevant languages and/or accents, which improves the voice recognition selection process, as it includes the additional selection criteria of selecting a voice recognition model that is best suited for a particular language and/or accent. RE claims 2, 10, and 18, Ivanov doesn’t describe but Weinstein describes the method of claim 1, computing device of claim 9, and non-transitory processor-readable medium of claim 17, further comprising a global positioning system receiver, wherein the processor is further configured with processor-executable instructions to use global positioning system information to determine the location where the audio input is received (col. 14 lns. 53-56: “The location information 374 may include a latitude and longitude from a GPS device located at the client device, and/or wireless network data collected at the client device such as cellular tower identifiers or Wi-Fi signatures.”). See the rationale in the rejection of claims 1, 9, and 17, as it is equally applicable here. RE claims 3, 11, and 19, Ivanov describes the method of claim 1, computing device of claim 9, and non-transitory processor-readable medium of claim 17, wherein the processor is further configured with the processor-executable instructions to use ambient noise to determine the location where the audio input is received ([0027]: “d) location and characteristics of interference sources; e) level, frequency and temporal characteristics of surrounding noise; f) reverberation present in the environment;” [0028]: “c) information identifying noise environment, in terms of characteristics such as stationary/non-stationary, car, babble, airport, level, signal-to-noise ratio etc. (allowing determination to use database trained under similar conditions);” [0021]: “In one example, the voice recognition system can be trained on a given mobile device with signal conditioning algorithms turned off in multiple environments (such as in a car, restaurant, airport, etc.), and with signal conditioning enabled in the same environments.”). RE claims 4, 12, and 20, Ivanov doesn’t describe, but Weinstein describes the method of claim 1, computing device of claim 9, and non-transitory processor-readable medium of claim 17, wherein the processor is further configured with processor-executable instructions to use communication network information to determine the location where the audio input is received (col. 14 lns. 53-56: “The location information 374 may include a latitude and longitude from a GPS device located at the client device, and/or wireless network data collected at the client device such as cellular tower identifiers or Wi-Fi signatures.”). See the rationale in the rejection of claims 1, 9, and 17, as it is equally applicable here. RE claims 5, 13, and 21, Ivanov describes the method of claim 1, computing device of claim 9, and non-transitory processor-readable medium of claim 17, wherein the processor is further configured with processor-executable instructions to determine a voice recognition model to use for voice or speech recognition by: selecting the voice recognition model from the plurality of voice recognition models stored in the memory ([0022]: “In operation block 405, a voice recognition configuration selector will process the information about the conditions under which observation was made and will select the data-base best representing the condition in which the speech sample was obtained. The database identifier (DB ID 413) identifies the selected speech model from among the collection of databases 409. In operation block 407, the voice recognition engine will then use the selected speech model optimal for the current conditions and will process the sample of speech, after which it will return the result.”), wherein each of the plurality of voice recognition models is associated with a different scene category each having a designated audio profile ([0021]: “In one example, the voice recognition system can be trained on a given mobile device with signal conditioning algorithms turned off in multiple environments (such as in a car, restaurant, airport, etc.), and with signal conditioning enabled in the same environments. Each time a speech-model data-base ensuring optimal voice recognition performance is obtained and stored. FIG. 3 provides an example of such a method of operation for database creation for a set of processing conditions in various environments. As shown in operation block 301, a model is obtained under a first condition, then under a second condition in operation block 303, and so on, until an Nth condition in operation block 305 at which point the method of operation ends.”). RE claims 7, 15, and 23, Ivanov describes the method of claim 1, computing device of claim 9, and non-transitory processor-readable medium of claim 17, wherein the processor is further configured with the processor-executable instructions to: receive, via the microphone, an audio input associated with ambient noise sampling at the location (¶ [0016]: “The present disclosure also provides a device that includes a microphone signal pre-processing front end and operating-environment logic, operatively coupled to the microphone signal pre-processing front end, and operative to identify at least one condition related to pre-processing applied to obtained speech samples by the microphone signal pre-processing front end”. Also see ¶ [0019]: “Turning to FIG. 2, a flowchart provides an example method of operation for speech model creation for a given processing condition. In one embodiment, a voice recognition system will be trained under a number of different conditions. The voice recognition system achieves optimal performance for observations obtained under the training condition, but not necessarily optimal if the observation came for another condition different than that used in training. Thus the method of operation begins and in operation block 201, voice recognition engine is trained with a training set under a first condition. In operation block 203, the voice recognition engine is tested with inputs obtained under the first condition. The inputs may or may not include the data used during training. If the test is successful in decision block 205, then the model for the first condition is stored in operation block 207 and the method of operation ends.”); associate the location or a location category with the received audio input (¶ [0020]: “The conditions will be selected so as to cover the intended use as much as possible. The condition may be identified as, for example, "trained on device X" (i.e. a given device type and model), "trained in environment Y" (i.e. noise type/level, acoustic environment type, etc.), "trained with signal conditioning Z" (specifying any relevant pre-processing such as, for example, gain settings, noise reduction applied, etc.)” Also see ¶ [0021]: “In one example, the voice recognition system can be trained on a given mobile device with signal conditioning algorithms turned off in multiple environments (such as in a car, restaurant, airport, etc.), and with signal conditioning enabled in the same environments.”); and transmit the audio input and associated location or location category information to a remote computing device for generating the voice recognition model for the associated location or location category based on the received audio input (¶ [0021]: “FIG. 3 provides an example of such a method of operation for database creation for a set of processing conditions in various environments. As shown in operation block 301, a model is obtained under a first condition, then under a second condition in operation block 303, and so on, until an Nth condition in operation block 305 at which point the method of operation ends.” Also see ¶ [0023]: “as shown in FIG. 5, voice recognition front end processing may be on a various mobile devices (e.g. smartphone 509, tablet 507, laptop 511, desktop computer 513 and PDA 505), while a networked server 501 is operative to process requests from the multiple front-ends, which be mobile devices, or other networked systems as shown in FIG. 5 (such as other computers, or embedded systems). In this example embodiment, the front-end will send packetized information containing speech and description of the conditions, over a network link 503 of a network 500 (such as the Internet) and will receive the response from the server 501, as illustrated in FIG. 5. Each user may represent a different condition as shown, such that the voice recognition configuration selector on server 501 may select different speech models according to each device's specific conditions including its pre-processing, etc.” Further, see ¶ [0024]: “the operating environment logic 150 and the voice recognition configuration selector 140 may be located on the device, while the voice recognition logic 150 and voice recognition configuration database 160 are located on a server”). RE claims 8, 16, and 24, Ivanov describes the method of claim 1, computing device of claim 9, and non-transitory processor-readable medium of claim 17, wherein the processor is further configured with the processor-executable instructions to: compile an audio profile from an audio input associated with ambient noise at the location (¶ [0019]: “Turning to FIG. 2, a flowchart provides an example method of operation for speech model creation for a given processing condition. In one embodiment, a voice recognition system will be trained under a number of different conditions. The voice recognition system achieves optimal performance for observations obtained under the training condition, but not necessarily optimal if the observation came for another condition different than that used in training. Thus the method of operation begins and in operation block 201, voice recognition engine is trained with a training set under a first condition. In operation block 203, the voice recognition engine is tested with inputs obtained under the first condition. The inputs may or may not include the data used during training. If the test is successful in decision block 205, then the model for the first condition is stored in operation block 207 and the method of operation ends.” Also see ¶ [0021]: “FIG. 3 provides an example of such a method of operation for database creation for a set of processing conditions in various environments. As shown in operation block 301, a model is obtained under a first condition, then under a second condition in operation block 303, and so on, until an Nth condition in operation block 305 at which point the method of operation ends.”); associate the location or a location category with the compiled audio profile (¶ [0020]: “The conditions will be selected so as to cover the intended use as much as possible. The condition may be identified as, for example, "trained on device X" (i.e. a given device type and model), "trained in environment Y" (i.e. noise type/level, acoustic environment type, etc.), "trained with signal conditioning Z" (specifying any relevant pre-processing such as, for example, gain settings, noise reduction applied, etc.)” Also see ¶ [0021]: “In one example, the voice recognition system can be trained on a given mobile device with signal conditioning algorithms turned off in multiple environments (such as in a car, restaurant, airport, etc.), and with signal conditioning enabled in the same environments.”); and transmit the audio profile associated with the location or location category to a remote computing device for generating the voice recognition model for the location or location category based on the compiled audio profile (¶ [0021]: “FIG. 3 provides an example of such a method of operation for database creation for a set of processing conditions in various environments. As shown in operation block 301, a model is obtained under a first condition, then under a second condition in operation block 303, and so on, until an Nth condition in operation block 305 at which point the method of operation ends.” Also see ¶ [0023]: “as shown in FIG. 5, voice recognition front end processing may be on a various mobile devices (e.g. smartphone 509, tablet 507, laptop 511, desktop computer 513 and PDA 505), while a networked server 501 is operative to process requests from the multiple front-ends, which be mobile devices, or other networked systems as shown in FIG. 5 (such as other computers, or embedded systems). In this example embodiment, the front-end will send packetized information containing speech and description of the conditions, over a network link 503 of a network 500 (such as the Internet) and will receive the response from the server 501, as illustrated in FIG. 5. Each user may represent a different condition as shown, such that the voice recognition configuration selector on server 501 may select different speech models according to each device's specific conditions including its pre-processing, etc.” Further, see ¶ [0024]: “the operating environment logic 150 and the voice recognition configuration selector 140 may be located on the device, while the voice recognition logic 150 and voice recognition configuration database 160 are located on a server”). Claim(s) 6, 14, and 22 are rejected under 35 U.S.C. 103 as being unpatentable over Ivanov et al. in view of Weinstein, as applied to claims 1, 9, and 17 above, and further in view of Miyazawa (US 2004/0138882). RE claims 6, 14, and 22, Ivanov in view of Weinstein doesn’t explicitly describe the method of claim 1, computing device of claim 9, and non-transitory processor-readable medium of claim 17, wherein the processor is further configured with process-executable instructions to perform voice or speech recognition on the audio input using the determined voice recognition model by: using the determined voice recognition model to adjust the audio input for ambient noise; and performing voice and/or speech recognition on the adjusted audio input. However, Miyazawa describes a system and method including using the determined voice recognition model to adjust the audio input for ambient noise (¶ [0027]: “the speech recognition apparatus of the present invention performs the noise data determination for determining which noise data of the plural types of noise data corresponds to the current noise. The noise removal is performed on the noise-superposed speech data based on the result of determination of the noise data. And then, the speech recognition is performed on the noise-removed speech using the acoustic model corresponding to the noise data.”); and performing voice and/or speech recognition on the adjusted audio input (¶ [0027]: “the speech recognition apparatus of the present invention performs the noise data determination for determining which noise data of the plural types of noise data corresponds to the current noise. The noise removal is performed on the noise-superposed speech data based on the result of determination of the noise data. And then, the speech recognition is performed on the noise-removed speech using the acoustic model corresponding to the noise data.”). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include in Ivanov in view of Weinstein a system and method wherein the processor is further configured with process-executable instructions to perform voice or speech recognition on the audio input using the determined voice recognition model by: using the determined voice recognition model to adjust the audio input for ambient noise; and performing voice and/or speech recognition on the adjusted audio input, as taught by Miyazawa, in order to generate very accurate recognized speech, by first removing noise from the speech signal, and then performing speech recognition on the noise-removed speech. Claim(s) 25-30 are rejected under 35 U.S.C. 103 as being unpatentable over Ivanov in view of Weinstein, and further in view of Yoshizawa (US 2003/0050783). RE claims 25 and 28, Ivanov describes a method performed by a computing device for generating a speech recognition model, and a computing device, comprising: a processor (FIG. 6 and ¶ [0026]: “The operating-environment logic 130, the voice recognition configuration selector 140 or microphone signal pre-processing front end may be implemented in various ways such as by software and/or firmware executing on one or more programmable processors”) configured with processor-executable instructions to: receive, from user equipment remote from the computing device, an audio input and location information associated with a location where the audio input was recorded ([0023]: “as shown in FIG. 5, voice recognition front end processing may be on a various mobile devices (e.g. smartphone 509, tablet 507, laptop 511, desktop computer 513 and PDA 505), while a networked server 501 is operative to process requests from the multiple front-ends, which be mobile devices, or other networked systems as shown in FIG. 5 (such as other computers, or embedded systems). In this example embodiment, the front-end will send packetized information containing speech and description of the conditions, over a network link 503 of a network 500 (such as the Internet) and will receive the response from the server 501, as illustrated in FIG. 5. Each user may represent a different condition as shown, such that the voice recognition configuration selector on server 501 may select different speech models according to each device's specific conditions” Also see [0027] and [0028], which describe location information), wherein the audio input includes ambient noise associated with a type of location where the audio input is received [0022]:” In operation block 401, a pre-processing front end will collect a speech sample of interest, and operating-environment logic, in accordance with the embodiments, will measure and identify the condition under which the observation is made as shown in operation block 403. Data collected from the operating-environment logic will be combined with the speech sample and passed to the voice recognition system by, for example, an application programming interface (API) 411. In operation block 405, a voice recognition configuration selector will process the information about the conditions under which observation was made and will select the data-base best representing the condition in which the speech sample was obtained. The database identifier (DB ID 413) identifies the selected speech model from among the collection of databases 409. In operation block 407, the voice recognition engine will then use the selected speech model optimal for the current conditions and will process the sample of speech, after which it will return the result.” Also see [0027], which describes characteristics of ambient noise: “d) location and characteristics of interference sources; e) level, frequency and temporal characteristics of surrounding noise; f) reverberation present in the environment;” and [0028], which describes determining various types of locations: “c) information identifying noise environment, in terms of characteristics such as stationary/non-stationary, car, babble, airport, level, signal-to-noise ratio etc. (allowing determination to use database trained under similar conditions);”); [and] use characteristics of the ambient noise of the audio input the received audio input to generate a voice recognition model associated with the location for use in voice and/or speech recognition ([0019]: “the method of operation begins and in operation block 201, voice recognition engine is trained with a training set under a first condition. In operation block 203, the voice recognition engine is tested with inputs obtained under the first condition. The inputs may or may not include the data used during training. If the test is successful in decision block 205, then the model for the first condition is stored in operation block 207 and the method of operation ends.” Also see [0020]: “The condition may be identified as, for example, "trained on device X" (i.e. a given device type and model), "trained in environment Y" (i.e. noise type/level, acoustic environment type, etc.), "trained with signal conditioning Z" (specifying any relevant pre-processing such as, for example, gain settings, noise reduction applied, etc.), "trained with other factor(s)" such as those affecting the voice recognition engine, or combination thereof. In other words, a "condition" may be related to the training device, the training environment or the training signal conditioning including pre-processing applied to the audio signal” And [0021]: “In one example, the voice recognition system can be trained on a given mobile device with signal conditioning algorithms turned off in multiple environments (such as in a car, restaurant, airport, etc.), and with signal conditioning enabled in the same environments. Each time a speech-model data-base ensuring optimal voice recognition performance is obtained and stored. FIG. 3 provides an example of such a method of operation for database creation for a set of processing conditions in various environments. As shown in operation block 301, a model is obtained under a first condition, then under a second condition in operation block 303, and so on, until an Nth condition in operation block 305 at which point the method of operation ends.”) . Ivanov doesn’t describe a system or method wherein the audio input includes ambient noise associated with a type of location where the audio input is received and wherein the location information is associated with a local network connection of the user equipment. However, Weinstein describes a system and method wherein the audio input includes ambient noise associated with a type of location where the audio input is received and wherein the location information is associated with a local network connection of the user equipment (see FIG. 6 and col. 18 lns. 43-50: “In step 602, the computing system receives context information associated with an utterance. The utterance is encoded as an audio signal that is also received by the computing system. The context information may include, for example, an IP address of the client device from which the audio signal originated, a geographic location of the client device which the audio signal originated, and/or a search history associated with the speaker of the utterance.” (emphasis added) Also see col. 18 ln. 59 – col. 19 ln. 1: “Optionally, in step 604, the computing system receives a set of data corresponding to time-independent characteristics of the audio signal that is derived from the received audio signal and/or another audio signal. This set of data may be data indicative of latent variables of multivariate factor analysis. In some implementations, this set of data may be [an] i-vector. The computing system then provides the set of data derived from the audio signal along with the data corresponding to the audio signal in the context information as inputs to the neural network.” (emphasis added) Further, see col. 19 lns. 13-15: “Then, in step 606, the computing system provides the context information and optionally the time-independent characteristics of the audio signal to a statistical classifier.” Still further, see col. 19 lns. 21-22: “Finally, in step 608, the computing system selects a speech recognizer based on the output of the statistical classifier.” Additionally, Weinstein provides further detail regarding the context information at col. 14 lns. 47-67: “The example of FIG. 3B illustrates processing context information to generate inputs suitable for a neural network. The system 370 receives context information 372 that may be from a client device and/or network devices. The context information may include, among other things, location information 374, a user identifier 376, and an IP address 378. The location information 374 may include a latitude and longitude from a GPS device located at the client device, and/or wireless network data collected at the client device such as cellular tower identifiers or Wi-Fi signatures. The location information 374 is provided as an input to a location resolver module 380 that correlates locations to regions having particular languages and/or accents. The IP address 378 can also generally be resolved to a location associated with the client device, although the location identified by the IP address 378 may not necessarily be the same as (or as accurate as) the location indicated by the location information 374. However, the IP address may indicate a place of origin of a client device, which may more accurately correlate with the user's probabl[e] language and/or accent than the current location of the client device.” (emphasis added) Finally, Weinstein also provides further detail regarding the i-vector at col. 12 lns. 12-23: “FIG. 3A is a diagram 300 that illustrates an example of processing to generate latent variables of factor analysis. The example of FIG. 3A shows techniques for determining an i-vector, which includes these latent variables of factor analysis. I-vectors are time-independent components that represent overall characteristics of an audio signal rather than characteristics at a specific segment of time within an utterance. I-vectors can summarize a variety of characteristics of audio that are independent of the phonetic units spoken, for example, information indicative of the identity and/or accent of the speaker, the language spoken, recording channel properties, and noise characteristics.”) (emphasis added). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include in Ivanov a system and method wherein the audio input includes ambient noise associated with a type of location where the audio input is received and wherein the location information is associated with a local network connection of the user equipment, as taught by Weinstein, in order to use the user’s location information to identify relevant languages and/or accents, which improves the voice recognition selection process, as it includes the additional selection criteria of selecting a voice recognition model that is best suited for a particular language and/or accent. Ivanov in view of Weinstein doesn’t describe a system or method including a step to provide the generated voice recognition model associated with the location to the user equipment. However, Yoshizawa describes a system and method including a step to provide the generated voice recognition model associated with the location to the user equipment (¶ [0014]: “According to one aspect of the present invention, a terminal device includes a transmitting means, a receiving means, a first storage means, and a speech recognition means. The transmitting means transmits a voice produced by a user and environmental noises to a server device. The receiving means receives from the server device an acoustic model adapted to the voice of the user and the environmental noises. The first storage means stores the acoustic model received by the receiving means. The speech recognition means conducts speech recognition using the acoustic model stored in the first storage means.”). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include in Ivanov in view of Weinstein a system and method including a step to provide the generated voice recognition model associated with the location to the user equipment, as taught by Yoshizawa, in order to dynamically provide the best voice recognition model to the user equipment based on environmental noise conditions, which enables accurate speech recognition while reducing the memory requirements of the user equipment (Yoshizawa at ¶ [0015]). RE claims 26 and 29, Ivanov describes the method of claim 25 and computing device of claim 28, wherein the processor is further configured with processor-executable instructions to: receive the audio input and location information further comprises receiving a plurality of audio inputs, each having location information associated with different locations ([0023]: “as shown in FIG. 5, voice recognition front end processing may be on a various mobile devices (e.g. smartphone 509, tablet 507, laptop 511, desktop computer 513 and PDA 505), while a networked server 501 is operative to process requests from the multiple front-ends, which be mobile devices, or other networked systems as shown in FIG. 5 (such as other computers, or embedded systems). In this example embodiment, the front-end will send packetized information containing speech and description of the conditions, over a network link 503 of a network 500 (such as the Internet) and will receive the response from the server 501, as illustrated in FIG. 5. Each user may represent a different condition as shown, such that the voice recognition configuration selector on server 501 may select different speech models according to each device's specific conditions including its pre-processing, etc.”); and use the received audio input to generate a voice recognition model associated with the location further comprises using the received plurality of audio inputs to generate voice recognition models, wherein each of the generated voice recognition models is configured to be used at a respective one of the different locations ([0021]: “In one example, the voice recognition system can be trained on a given mobile device with signal conditioning algorithms turned off in multiple environments (such as in a car, restaurant, airport, etc.), and with signal conditioning enabled in the same environments. Each time a speech-model data-base ensuring optimal voice recognition performance is obtained and stored. FIG. 3 provides an example of such a method of operation for database creation for a set of processing conditions in various environments. As shown in operation block 301, a model is obtained under a first condition, then under a second condition in operation block 303, and so on, until an Nth condition in operation block 305 at which point the method of operation ends. The number of conditions and situations covered is limited by resource availability and can be extended as new conditions and needs are identified.”). RE claims 27 and 30, Ivanov describes the method of claim 25 and the computing device of claim 28, wherein the processor is further configured with processor-executable instructions to: determine a location category based on the location information received from the user equipment ([0019]: “the method of operation begins and in operation block 201, voice recognition engine is trained with a training set under a first condition. In operation block 203, the voice recognition engine is tested with inputs obtained under the first condition. The inputs may or may not include the data used during training. If the test is successful in decision block 205, then the model for the first condition is stored in operation block 207 and the method of operation ends.” [0020]: “The conditions will be selected so as to cover the intended use as much as possible. The condition may be identified as, for example, "trained on device X" (i.e. a given device type and model), "trained in environment Y" (i.e. noise type/level, acoustic environment type, etc.), "trained with signal conditioning Z" (specifying any relevant pre-processing such as, for example, gain settings, noise reduction applied, etc.)”); and associate the generated voice recognition model with the determined location category ([0021]: “In one example, the voice recognition system can be trained on a given mobile device with signal conditioning algorithms turned off in multiple environments (such as in a car, restaurant, airport, etc.), and with signal conditioning enabled in the same environments. Each time a speech-model data-base ensuring optimal voice recognition performance is obtained and stored. FIG. 3 provides an example of such a method of operation for database creation for a set of processing conditions in various environments. As shown in operation block 301, a model is obtained under a first condition, then under a second condition in operation block 303, and so on, until an Nth condition in operation block 305 at which point the method of operation ends. The number of conditions and situations covered is limited by resource availability and can be extended as new conditions and needs are identified.”). Conclusion THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to Daniel C Washburn whose telephone number is (571)272-5551. The examiner can normally be reached Monday-Friday 9:00 am - 5:00 pm. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /DANIEL C WASHBURN/Supervisory Patent Examiner, Art Unit 2657
Read full office action

Prosecution Timeline

Show 9 earlier events
Jul 24, 2025
Applicant Interview (Telephonic)
Aug 14, 2025
Response after Non-Final Action
Sep 16, 2025
Request for Continued Examination
Oct 01, 2025
Response after Non-Final Action
Oct 28, 2025
Non-Final Rejection mailed — §103
Jan 08, 2026
Response Filed
May 07, 2026
Final Rejection mailed — §103
Jul 02, 2026
Response after Non-Final Action

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12602555
METHOD FOR SEARCHING FOR TEXTS IN DIFFERENT LANGUAGES BASED ON PRONUNCIATION AND ELECTRONIC DEVICE APPLYING THE SAME
3y 3m to grant Granted Apr 14, 2026
Patent 12603084
METHOD, APPARATUS, AND COMPUTER-READABLE RECORDING MEDIUM FOR CONTROLLING RESPONSE UTTERANCE BEING REPRODUCED AND PREDICTING USER INTENTION
2y 7m to grant Granted Apr 14, 2026
Patent 12511480
Pattern Recognition Using NLP-Based Tokenizing and Clustering Models
2y 4m to grant Granted Dec 30, 2025
Patent 9614588
Smart Appliances
2y 2m to grant Granted Apr 04, 2017
Patent 8373711
IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE STORAGE MEDIUM
5y 2m to grant Granted Feb 12, 2013
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

4-5
Expected OA Rounds
49%
Grant Probability
78%
With Interview (+28.7%)
4y 1m (~4m remaining)
Median Time to Grant
High
PTA Risk
Based on 160 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month