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 filed 5/26/2026 have been fully considered but they are not persuasive. Applicant essentially argues that Wang does not teach processing the current query using the digital assistant that was previously explicitly invoked by the user. Examiner respectfully disagrees. Wang fully anticipates this limitation in that previously addressed assistant is set as a preferred assistant for the user through user feedback of satisfaction of the response provided by the named or addressed assistant (paragraphs 120-122 and 138, “Alex, tell me a good Italian restaurant”, this query can be considered a previous query; this query is then associated with information category determined from the rest of the query for use in subsequent interaction; together with paragraphs 127-129, the user is satisfied with the response provided by the addressed assistant through feedback, the addressed assistant is set as a preferred assistant for future use; also see paragraphs 70-71 and/or 103-108, determining a preferred assistant to handle the query). Even through the user feedback is subsequent to the invocation of the assistant, nowhere in the claim preventing this feedback from setting the named/addressed assistant as a preferred assistant. For these reasons, examiner maintains all previous grounds of rejection.
Claim Rejections - 35 USC § 102
The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless –
(a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention.
Claims 1-4, 7-11, 13-17, and 19-21 are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Wang et al. (USPG 2018/0293484, hereinafter Wang).
Regarding claim 1, Wang discloses a method implemented by one or more processors of a client device, the method comprising:
receiving, by a general automated assistant, an invocation, wherein receiving the invocation causes the general automated assistant to be invoked (figure 3, query 330, the input is an invocation itself);
receiving, via the invoked general automated assistant, a spoken query that is spoken by a user and that is captured in audio data generated by one or more microphones of the client device (figure 3, query 330; the general automated assistant is equated to the virtual assistant manager 305), wherein the spoken query does not include an invocation of a particular automated assistant, of a plurality of secondary automated assistants (paragraphs 64-66, “a voice command is not directed to a particular virtual assistant 135 when the user addresses the electronic device 101 or when the user does not speak a keyword associated with a particular virtual assistant 135, press a button associated with a particular virtual assistant 135, or make a gesture that is associated with a particular virtual assistant 135. Such a voice command is referred to herein as an unaddressed command (also, an unaddressed query)” and “What is the weather like today?”);
processing the spoken query to determine a classification of the spoken query that does not include the invocation of the particular automated assistant (figure 3, query processing 335; paragraphs 132-134, processing query to determine category of the query in order to select a digital assistant; see paragraphs 64-66 for “unaddressed command”);
determining, based on the classification of the spoken query that does not include the invocation of the particular automated assistant (paragraphs 64-66 for “unaddressed command”), a preference of the user to utilize the particular automated assistant, of the plurality of secondary automated assistants, for queries that have the classification and that do not invoke the particular automated assistant (figure 3, step 340, virtual assistant selection; also see paragraphs 66-67 and 105-106, selecting assistant based on category of the query and preference of the user; paragraphs 64-66 for “unaddressed command”), wherein determining, based on the classification, the preference of the user to utilize the particular automated assistant for queries that have the classification and that do not invoke the particular automated assistant is based on the particular automated assistant being previously explicitly invoked, by the user in a previous spoken utterance that includes a previous spoken query having the classification (paragraphs 120 and 138, “Alex, tell me a good Italian restaurant”, this query can be considered a previous query; this query is then associated with information category determined from the rest of the query for use in subsequent interaction; together with paragraphs 127-129, the user is satisfied with the response provided by the addressed assistant through feedback, the addressed assistant is set as a preferred assistant for future use; also see paragraphs 70-71 and/or 103-108, determining a preferred assistant to handle the query), to generate a previous response to the previous spoken query having the classification (paragraphs 126-129, the user vocally indicates that the user is satisfied with the response and the user also indicates that “the user desires to designate a particular virtual assistant 135 as a preferred virtual assistant 135 for a particular information category”);
selecting the particular automated assistant from the plurality of secondary automated assistants, wherein selecting the particular automated assistant is based on determining, based on the classification, the preference of the user to utilize the particular automated assistant for queries that have the classification and that do not invoke the particular automated assistant (figure 3, step 340, virtual assistant selection; also see paragraphs 66-67 and 105-106, selecting assistant based on category of the query and preference of the user; paragraphs 64-66 for “unaddressed command”); and
in response to selecting the particular automated assistant: providing, to the particular automated assistant and in lieu of providing to any other of the secondary automated assistants, an indication of the audio data, wherein providing the indication of the audio data causes the particular automated assistant to generate a response to the spoken query (process in figure 3, steps 355-365, outputting response of the selected assistant to the user).
Regarding claims 2-4, Wang further discloses the method of claim 1, further comprising: determining a temporal context for the spoken query (paragraph 96, “… a trigger word indicates that a particular virtual assistant 135 is being addressed, for example using context of the user command, location of the trigger word within the query, and the like”; also see paragraphs 131-134, utilizing context of user’s calendar); wherein determining the preference of the user, to utilize the particular automated assistant for queries having the classification, further comprises determining the preference of the user to utilize the particular automated assistant for queries having the classification and the temporal context (paragraphs 96 and 131-134, utilizing context of user’s query and user’s calendar), wherein the temporal context includes a time of day (paragraphs 131-134; appointment time at 2PM); determining a location context for the spoken query (paragraphs 139-141, user’s location); wherein determining the preference of the user, to utilize the particular automated assistant for queries having the classification, further comprises determining the preference of the user to utilize the particular automated assistant for queries having the classification and the location context (paragraphs 139-141, utilize user’s location).
Regarding claims 7-9, Wang further discloses the method of claim 1, further comprising: prior to receiving the spoken query: receiving, via the invoked general automated assistant, a prior spoken query that is spoken by the user and that is captured in prior audio data generated by the one or more microphones of the client device (figures 3-4, queries are received sequentially; a previous query was received before a current query); selecting a different particular automated assistant, from the plurality of secondary automated assistants, for fulfilling the prior spoken query (figures 3-4, one of the assistants is selected to process the query); and in response to selecting the different particular automated assistant for fulfilling the prior spoken query: providing, to the different particular automated assistant and in lieu of providing to any other of the secondary automated assistants, a prior indication of the prior audio data (see claim 1 above and process in figures 3-4, one of the assistants is selected based on one of a plurality of conditions to process a query), wherein providing the prior indication of the prior audio data causes the different particular automated assistant to generate a prior response to the prior spoken query (figures 3-4, a response from the selected assistant is received and provided to the user); and in response to selecting the particular automated assistant: providing, to the particular automated assistant and along with the indication of the audio data, context of the prior response that is from the different particular automated assistant (process in figures 3-4; also see claims 2-3 for context of query); and further comprising: prior to receiving the spoken query: processing the prior spoken query to determine a different classification of the prior spoken query (figures 3-4, step 340, virtual assistant selection; also see paragraphs 66-67 and 105-106, selecting assistant based on category of the query and preference of the user); and determining, based on the different classification, a different preference of the user to utilize the different particular automated assistant for queries having the different classification (figure 3, step 340, virtual assistant selection; also see paragraphs 66-67 and 105-106, selecting assistant based on category of the query and preference of the user); wherein selecting the different particular automated assistant for fulfilling the prior spoken query is based on determining, based on the different classification, the different preference of the user to utilize the different particular automated assistant for queries having the different classification (process in figure 3, steps 355-365, outputting response of the selected assistant to the user); and wherein the prior spoken query immediately precedes the spoken query (process in figure 3; the system accepts input in a sequency manner; a prior query is processed before the current query).
Regarding claims 10-11, Wang further discloses the method of claim 1, wherein in generating the response the particular automated assistant performs automatic speech recognition on the indication of the audio data to generate a textual representation of the audio data, performs further processing based on the textual representation, and generates the response based on the further processing (paragraph 83, converting speech to text; also see paragraphs 91-10; processing text query determine category for use to select assistant to generate output as discussed in figure 3), wherein in generating the response the particular automated assistant interacts with a third party application (paragraphs 67, 76, and 114, third party).
Regarding claim 21, Wang further discloses the method of claim 1, further comprising: determining that the user has not indicated the preference to utilize the particular automated assistant, of the plurality of secondary automated assistants, for queries that have the classification (paragraphs 64-66, “a voice command is not directed to a particular virtual assistant 135 when the user addresses the electronic device 101 or when the user does not speak a keyword associated with a particular virtual assistant 135, press a button associated with a particular virtual assistant 135, or make a gesture that is associated with a particular virtual assistant 135. Such a voice command is referred to herein as an unaddressed command (also, an unaddressed query)” such as “What is the weather like today?”); wherein determining the preference of the user to utilize the particular automated assistant, for queries that have the classification and that do not invoke the particular automated assistant, is in in response to determining that the user has not indicated the preference to utilize the particular automated assistant, of the plurality of automated assistants, for queries that have the classification (paragraphs 70-71 and/or 103-108, determining a preferred assistant to handle the query).
Claims 13-16 and 19-20 are drawn to a system comprising: memory storing instructions; and one or more processors that are operable to execute the instructions (see figure 1) to: execute the method steps of claims 1-4, 7-11, and 21. Therefore, claims 13-16 and 19-20 are rejected for the same reasons discussed in claims 1-4, 7-11, and 21 above.
Conclusion
Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). 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.
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Muralitharan (USPN 11605387) teaches a method of determining an assistant to use that is considered pertinent to the claimed invention.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to HUYEN X VO whose telephone number is (571)272-7631. The examiner can normally be reached M-F, 8-4.
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, Bhavesh Mehta can be reached at 571-272-7453. 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.
/HUYEN X VO/Primary Examiner, Art Unit 2656