Prosecution Insights
Last updated: October 23, 2026
Application No. 19/211,894

VOICE COMMAND RECOGNITION SYSTEM

Non-Final OA §DOUBLEPATENT
Filed
May 19, 2025
Priority
May 10, 2021 — continuation of 12/334,065
Examiner
MUELLER, PAUL JOSEPH
Art Unit
Tech Center
Assignee
Roku Inc.
OA Round
1 (Non-Final)
79%
Grant Probability
Favorable
1-2
OA Rounds
1y 4m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 79% — above average
79%
Career Allowance Rate
123 granted / 155 resolved
+19.4% vs TC avg
Strong +29% interview lift
Without
With
+28.8%
Interview Lift
resolved cases with interview
Typical timeline
2y 9m
Avg Prosecution
17 currently pending
Career history
176
Total Applications
across all art units

Statute-Specific Performance

§101
15.4%
-24.6% vs TC avg
§103
61.5%
+21.5% vs TC avg
§102
8.5%
-31.5% vs TC avg
§112
12.0%
-28.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 155 resolved cases

Office Action

§DOUBLEPATENT
DETAILED ACTION Introduction This office action is in response to Applicant’s submission filed on May 19, 2025. Claims 1-20 are pending in the application. As such, claims 1-20 have been examined. 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 . Drawings The drawings were received on May 19, 2025. These drawings have been accepted and considered by the Examiner. Double Patenting The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969). A timely filed terminal disclaimer in compliance with 37 CFR 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on nonstatutory double patenting provided the reference application or patent either is shown to be commonly owned with the examined application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. See MPEP § 717.02 for applications subject to examination under the first inventor to file provisions of the AIA as explained in MPEP § 2159. See MPEP § 2146 et seq. for applications not subject to examination under the first inventor to file provisions of the AIA . A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b). The filing of a terminal disclaimer by itself is not a complete reply to a nonstatutory double patenting (NSDP) rejection. A complete reply requires that the terminal disclaimer be accompanied by a reply requesting reconsideration of the prior Office action. Even where the NSDP rejection is provisional the reply must be complete. See MPEP § 804, subsection I.B.1. For a reply to a non-final Office action, see 37 CFR 1.111(a). For a reply to final Office action, see 37 CFR 1.113(c). A request for reconsideration while not provided for in 37 CFR 1.113(c) may be filed after final for consideration. See MPEP §§ 706.07(e) and 714.13. The USPTO Internet website contains terminal disclaimer forms which may be used. Please visit www.uspto.gov/patent/patents-forms. The actual filing date of the application in which the form is filed determines what form (e.g., PTO/SB/25, PTO/SB/26, PTO/AIA /25, or PTO/AIA /26) should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to www.uspto.gov/patents/apply/applying-online/eterminal-disclaimer. This is a nonstatutory double patenting rejection of all claims, 1-20. Although the claims at issue are not identical, they are not patentably distinct from each other because they are obvious variants of one another. Claims 1-3, 6-10, 13-17, and 20 of the instant patent application map directly to claims 1-3, 6-10, 13-17, and 20 of issued Patent No. US 12,334,065, respectively. The table, further below, provides a comparison analysis. Claims 4, 11 and 18 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 8 and 15 of issued Patent No. US 12,334,065 in view of Deyoe et al. (US Patent No. 7024366 B1), hereinafter Deyoe. Regarding claims 4, 11 and 18, claims 1, 8 and 15 of the issued Patent No. US 12,334,065 teaches all the elements [see table below] except “identifying a user, from a plurality of users, utilizing a remote control configured to control the device” and “determining a time period for evaluating the voice command based on the identified user.” However, Deyoe in [col 2 ln 3-19] teaches providing user specific adaptive voice feedback in a multi-level speech recognition driven system. Initially, the system detects whether a user of the system has provided a voice input. If a voice input is detected, the system then determines whether the voice input is associated with a specific user that is recognized by the system. If the user has not provided a voice input for a predetermined user specific time period, the system provides adaptive voice feedback to the user. When the system receives or detects a voice input from the user, the system determines whether the input is recognized. If the input is recognized by the system, the speech selectable task that corresponds to the input is performed. In another embodiment, when the user has failed to respond for a user specific set number of the predetermined user specific time periods, at a given level, the system is deactivated. Deyoe is considered to be analogous to the claimed invention because it is in the same field of speech recognition. Therefore, it would have been obvious to someone of ordinary skill in the art before the effective filing date of the claimed invention to have modified the issued Patent No. US 12,334,065 further in view of Deyoe to allow for determining whether a voice input is associated with a specific user. Motivation to do so would allow for a user to determine which command should be spoken at a specific time (Deyoe [col 3 ln 49-62]). Claims 5, 12 and 19 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 8 and 15 of issued Patent No. US 12,334,065 in view of Salazar et al. (US Patent No. 5774841 A), hereinafter Salazar. Regarding claims 5, 12 and 19, claims 1, 8 and 15 of the issued Patent No. US 12,086,541 teaches all the elements [see table below] except “identifying a user, from a plurality of users, utilizing a remote control configured to control the device” and “wherein the historical information identifies calculated gain adjustments for a plurality of previous voice commands associated with the identified user.” However, Salazar in [col 4 ln 53 – col 5 ln 18] teaches a headset microphone cooperates with the speech recognition element of the ASRS by means of an input/output (I/O) board. The input from the microphone is applied to an automatic gain control (AGC) circuit as well as to an analog switch. The switch, which is under control of executive software, is switched such that the speech recognition element of the ASRS either receives raw input obtained from the microphone or gain adjusted input which has been routed through the AGC circuit. Microphone calibration may be performed before each use of the ASRS, if needed, or may be performed automatically under software control while the ASRS is operating in the real-time data acquisition mode. The microphone calibration operation tailors the response of the system to the speech of an individual user during a particular time span, including speech characteristics relating to the user's placement of the microphone. The user identifies himself, and the system begins with a predetermined set of gain ranges which were previously found suitable for that particular user, starting in the middle of the range and calibrating upward or downward. In addition, a programmable gain amplifier is employed which includes an operational amplifier (Op-amp) circuit with a feedback resistance. The feedback resistance comprises, in the illustrated embodiment, an EEPROM resistor connected between the analog voice input and the voice recognition element. Under the control of executive software, the level of gain is adjusted as required during the microphone calibration. This adjustment is based upon the status messages and/or recognition scores determined from the speech recognition element, both of which are transferred to the ASRS computer element for software-controlled analysis during the microphone calibration process. Salazar is considered to be analogous to the claimed invention because it is in the same field of speech recognition. Therefore, it would have been obvious to someone of ordinary skill in the art before the effective filing date of the claimed invention to have modified the issued Patent No. US 12,334,065 further in view of Salazar to allow for a system to begin with a predetermined set of gain ranges which were previously found suitable for a particular user. Motivation to do so would allow for optimizing the signal from the headset should microphone placement vary or the speaker's voice amplitude change (Salazar [col 10 ln 23 - col 11 ln 3]). Instant Application 19/211,894 US 12,334,065 1. A computer-implemented method, comprising: receiving, by at least one computer processor, a voice command directed to controlling a device, the voice command comprising a wake command and an action command; determining an amplitude of the wake command; determining a previous gain adjustment based on historical information identifying calculated gain adjustments for a plurality of previous voice commands; applying the previous gain adjustment to only the wake command; adjusting, by at least one computer processor, an amplitude of the action command to generate an amplitude-adjusted action command based on at least a difference in the amplitude of the wake command and the amplitude of the action command; identifying a device command for controlling the device based on the amplitude-adjusted action command; and providing the device command to the device. 1. A computer implemented method, comprising: receiving a voice command directed to controlling a device, the voice command comprising a wake command and an action command; determining an amplitude of the wake command; determining a previous gain adjustment based on historical information identifying calculated gain adjustments for a plurality of previous voice commands; applying the previous gain adjustment to only the wake command; adjusting an amplitude of the action command to generate an amplitude-adjusted action command based on the previous gain adjustment applied to the wake command and a difference in the amplitude of the wake command and the amplitude of the action command; adjusting an amplitude of the amplitude-adjusted action command to generate a second amplitude-adjusted action command based on a difference in the amplitude of the amplitude-adjusted action command and a target amplitude; identifying a device command for controlling the device based on the second amplitude-adjusted action command; and providing the device command to the device. 2. The computer-implemented method of claim 1, wherein the previous gain adjustment is a median of the calculated gain adjustments for the plurality of previous voice commands. 2. The method of claim 1, wherein the previous gain adjustment is a median of the calculated gain adjustments for the plurality of previous voice commands. 3. The computer-implemented method of claim 1, further comprising: determining that a calculated gain adjustment of the calculated gain adjustments is an anomaly, wherein the calculated gain adjustment is excluded from the historical information. 3. The method of claim 1, further comprising: determining that the calculated gain adjustment for the wake command is an anomaly, wherein the calculated gain adjustment is excluded from the historical information when processing a subsequent voice command. 4. The computer-implemented method of claim 1, further comprising: identifying a user, from a plurality of users, utilizing a remote control configured to control the device; and determining a time period for evaluating the voice command based on the identified user. ***obvious over***(see mapping to Deyou above) 5. The computer-implemented method of claim 1, further comprising: identifying a user, from a plurality of users, utilizing a remote control configured to control the device, wherein the historical information identifies calculated gain adjustments for a plurality of previous voice commands associated with the identified user. *** obvious over ***(see mapping to Salazar above) 6. The computer-implemented method of claim 1, further comprising: detecting the wake command prior to receiving the action command, wherein the device is configured to output an audible beep upon detecting the wake command; determining that the voice command comprises a continuous stream of speech after detecting the wake command; and suppressing the audible beep based on the continuous stream of speech determination. 6. The method of claim 1, further comprising: detecting the wake command prior to receiving the action command, wherein the device is configured to output an audible beep upon detecting the wake command; determining that the voice command comprises a continuous stream of speech after detecting the wake command; suppressing the audible beep based on the continuous stream of speech determination; and detecting the wake command from the voice command. 7. The computer-implemented method of claim 1, further comprising: retrieving the historical information via a network. 7. The computer implemented method of claim 1, further comprising: retrieving the historical information via a network. 8. A system, comprising: one or more memories; at least one processor each coupled to at least one of the memories and configured to perform operations comprising: receiving a voice command directed to controlling a device, the voice command comprising a wake command and an action command; determining an amplitude of the wake command; determining a previous gain adjustment based on historical information identifying calculated gain adjustments for a plurality of previous voice commands; applying the previous gain adjustment to only the wake command; adjusting an amplitude of the action command to generate an amplitude-adjusted action command based on at least a difference in the amplitude of the wake command and the amplitude of the action command; identifying a device command for controlling the device based on the amplitude-adjusted action command; and providing the device command to the device. 8. A system, comprising: a memory; and at least one processor coupled to the memory and configured to perform operations comprising: receiving a voice command directed to controlling a device, the voice command comprising a wake command and an action command; determining an amplitude of the wake command; determining a previous gain adjustment based on historical information identifying calculated gain adjustments for a plurality of previous voice commands; applying the previous gain adjustment to only the wake command; adjusting an amplitude of the action command to generate an amplitude-adjusted action command based on the previous gain adjustment applied to the wake command and a difference in the amplitude of the wake command and the amplitude of the action command; adjusting an amplitude of the amplitude-adjusted action command to generate a second amplitude-adjusted action command based on a difference in the amplitude of the amplitude-adjusted action command and a target amplitude; identifying a device command for controlling the device based on the second amplitude-adjusted action command; and providing the device command to the device. 9. The system of claim 8, wherein the previous gain adjustment is a median of the calculated gain adjustments for the plurality of previous voice commands. 9. The system of claim 8, wherein the previous gain adjustment is a median of the calculated gain adjustments for the plurality of previous voice commands. 10. The system of claim 8, the operations further comprising: determining that a calculated gain adjustment of the calculated gain adjustments is an anomaly, wherein the calculated gain adjustment is excluded from the historical information. 10. The system of claim 8, wherein the operations further comprise: determining that the calculated gain adjustment for the voice command is an anomaly, wherein the calculated gain adjustment for the wake command is excluded from the historical information when processing a subsequent voice command. 11. The system of claim 8, the operations further comprising: identifying a user, from a plurality of users, utilizing a remote control configured to control the device; and determining a time period for evaluating the voice command based on the identified user. ***obvious over***(see mapping to Deyou above) 12. The system of claim 8, the operations further comprising: identifying a user, from a plurality of users, utilizing a remote control configured to control the device, wherein the historical information identifies calculated gain adjustments for a plurality of previous voice commands associated with the identified user. *** obvious over ***(see mapping to Salazar above) 13. The system of claim 8, the operations further comprising: detecting the wake command prior to receiving the action command, wherein the device is configured to output an audible beep upon detecting the wake command; determining that the voice command comprises a continuous stream of speech after detecting the wake command; and suppressing the audible beep based on the continuous stream of speech determination. 13. The system of claim 8, wherein the operations further comprise: detecting the wake command prior to receiving the action command, wherein the device is configured to output an audible beep upon detecting the wake command; determining that the voice command comprises a continuous stream of speech after detecting the wake command; suppressing the audible beep based on the continuous stream of speech determination; and detecting the wake command from the voice command. 14. The system of claim 8, the operations further comprising: retrieving the historical information via a network. 14. The system of claim 9, wherein the operations further comprise: retrieving the historical information via a network. 15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising: receiving a voice command directed to controlling a device, the voice command comprising a wake command and an action command; determining an amplitude of the wake command; determining a previous gain adjustment based on historical information identifying calculated gain adjustments for a plurality of previous voice commands; applying the previous gain adjustment to only the wake command; adjusting an amplitude of the action command to generate an amplitude-adjusted action command based on at least a difference in the amplitude of the wake command and the amplitude of the action command; identifying a device command for controlling the device based on the amplitude-adjusted action command; and providing the device command to the device. 15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising: receiving a voice command directed to controlling a device, the voice command comprising a wake command and an action command; determining an amplitude of the wake command; determining a previous gain adjustment based on historical information identifying calculated gain adjustments for a plurality of previous voice commands; applying the previous gain adjustment to only the wake command; adjusting an amplitude of the action command to generate an amplitude-adjusted action command based on the previous gain adjustment applied to the wake command and a difference in the amplitude of the wake command and the amplitude of the action command; adjusting an amplitude of the amplitude-adjusted action command to generate a second amplitude-adjusted action command based on a difference in the amplitude of the amplitude-adjusted action command and a target amplitude; identifying a device command for controlling the device based on the second amplitude-adjusted action command; and providing the device command to the device. 16. The non-transitory computer-readable medium of claim 15, wherein the previous gain adjustment is a median of the calculated gain adjustments for the plurality of previous voice commands. 16. The non-transitory computer-readable medium of claim 15, wherein the previous gain adjustment is a median of the calculated gain adjustments for the plurality of previous voice commands. 17. The non-transitory computer-readable medium of claim 15, the operations further comprising: determining that a calculated gain adjustment of the calculated gain adjustments is an anomaly, wherein the calculated gain adjustment is excluded from the historical information. 17. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: determining that the calculated gain adjustment for the wake command is an anomaly, wherein the calculated gain adjustment is excluded from the historical information when processing a subsequent voice command. 18. The non-transitory computer-readable medium of claim 15, the operations further comprising: identifying a user, from a plurality of users, utilizing a remote control configured to control the device; and determining a time period for evaluating the voice command based on the identified user. ***obvious over***(see mapping to Deyou above) 19. The non-transitory computer-readable medium of claim 15, the operations further comprising: identifying a user, from a plurality of users, utilizing a remote control configured to control the device, wherein the historical information identifies calculated gain adjustments for a plurality of previous voice commands associated with the identified user. *** obvious over ***(see mapping to Salazar above) 20. The non-transitory computer-readable medium of claim 15, the operations further comprising: detecting the wake command prior to receiving the action command, wherein the device is configured to output an audible beep upon detecting the wake command; determining that the voice command comprises a continuous stream of speech after detecting the wake command; and suppressing the audible beep based on the continuous stream of speech determination. 20. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: detecting the wake command prior to receiving the action command, wherein the device is configured to output an audible beep upon detecting the wake command; determining that the voice command comprises a continuous stream of speech after detecting the wake command; suppressing the audible beep based on the continuous stream of speech determination; and detecting the wake command from the voice command. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to PAUL J. MUELLER whose telephone number is (571)272-1875. The examiner can normally be reached M-F 9:00am-5:00pm (Eastern). 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. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Daniel C. Washburn can be reached at 571-272-5551. 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. PAUL MUELLER Examiner Art Unit 2657 /PAUL J. MUELLER/Examiner, Art Unit 2657
Read full office action

Prosecution Timeline

May 19, 2025
Application Filed
Oct 08, 2026
Non-Final Rejection mailed — §DOUBLEPATENT (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12730962
SYSTEMS AND METHODS FOR GENERATING GRAPHS
2y 6m to grant Granted Sep 08, 2026
Patent 12718802
MACHINE LEARNING MODEL UPDATING
2y 4m to grant Granted Aug 25, 2026
Patent 12711321
HEURISTIC EXPRESSIONS FOR FLOW BUILDER CONDITIONALS
2y 7m to grant Granted Aug 18, 2026
Patent 12706104
ROBUST AUTHENTICATION OF DIGITAL AUDIO
2y 9m to grant Granted Aug 11, 2026
Patent 12699838
GENERATIVE ARTIFICIAL INTELLIGENCE RESPONSE CACHING USING PROMPT PROCESSING UNITS
2y 4m to grant Granted Aug 04, 2026
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

1-2
Expected OA Rounds
79%
Grant Probability
99%
With Interview (+28.8%)
2y 9m (~1y 4m remaining)
Median Time to Grant
Low
PTA Risk
Based on 155 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