Prosecution Insights
Last updated: October 02, 2026
Application No. 18/807,100

SERVICE PROXY DEVICE, SERVICE PROVIDING SYSTEM, AND SERVICE PROXY METHOD

Non-Final OA §103
Filed
Aug 16, 2024
Priority
Aug 28, 2023 — JP 2023-138077
Examiner
NGUYEN, HAO HONG
Art Unit
2447
Tech Center
2400 — Computer Networks
Assignee
Yazaki Corporation
OA Round
3 (Non-Final)
68%
Grant Probability
Favorable
3-4
OA Rounds
9m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 68% — above average
68%
Career Allowance Rate
212 granted / 314 resolved
+9.5% vs TC avg
Strong +38% interview lift
Without
With
+37.9%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
18 currently pending
Career history
338
Total Applications
across all art units

Statute-Specific Performance

§101
10.0%
-30.0% vs TC avg
§103
65.9%
+25.9% vs TC avg
§102
13.2%
-26.8% vs TC avg
§112
3.7%
-36.3% vs TC avg
Black line = Tech Center average estimate • Based on career data from 314 resolved cases

Office Action

§103
DETAILED ACTION Applicant’s Amendment filed on June 18, 2026 has been reviewed. Claim 11 is newly added in the amendment. Claims 2 is cancelled in the amendment. Claims 1, 3-4 and 7-10 are amended in the amendment. Claims 1 and 3-11 have been examined. Continued Examination under 37 CFR 1.114 A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on June 18, 2026 has been entered Information Disclosure Statement The information disclosure statements (IDSs) submitted on June 8, 2026 was filed. The submission is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. 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 of this title, 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. The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention. Claims 1 and 3-10 are rejected under 35 U.S.C. 103 as being unpatentable over Go et al. (US 2024/0187503 A1), hereinafter referred to as Go, in view of IINAMI et al. (US 2023/0344645 A1), hereinafter referred to as IINAMI. With respect to claim 1, Go teaches A service proxy device (the gateway device 101B, para. 0097; fig. 2) comprising a first communicator configured to be connected to a client (the gateway device 101A is a client of a service X to be provided in the vehicle 1, para. 0074; the vehicle-mounted device to which a service is provided is also referred to as a “client”, para. 0071) via a first communication (the gateway device 101B is not limited to a configuration in which three communication ports 24 are provided, para. 0080; The communication port 24 is a terminal to which the cable 14 can be connected to a vehicle-mounted device of the vehicle 1; communication port 24A is connected to the gateway device 101A, via the cables 14, para. 0081), a second communicator configured to be connected to a server (the vehicle-mounted ECU 111B is a server of the service X, para. 0075) via a second communication (the vehicle-mounted ECUs 111A and 111B are connected to the gateway device 101B, para. 0072; the gateway device 101B is not limited to a configuration in which three communication ports 24 are provided, para. 0080; The communication port 24 is a terminal to which the cable 14 can be connected to a vehicle-mounted device of the vehicle 1; three communication ports 24B and 24C, are respectively connected to the vehicle-mounted ECU 111A, and the vehicle-mounted ECU 111B via the cables 14, para. 0081), a database (The storage unit 23 is a nonvolatile memory, para. 0079), and a controller (The conversion processing unit 21 and the relay unit 22 are realized by a processor such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor, para. 0079), wherein the database (The storage unit 23 is a nonvolatile memory, para. 0079) is configured to store a map table that associates functions with services and identifies, for each function from among the functions (the relay rule table Ta1 includes, for each communication port 24 of the gateway device 101B, a set of Transmission source, Transmission destination, Communication protocol in the TCP/IP layer, and Type of service of communication data to be received, and Content of control to be performed on the communication data, para. 0084; fig. 3 and 5), store a server management table (the vehicle-mounted ECU 111B has multicast provision data for the service X conforming to the communication protocol P1 after the update of the relay rule table Ta1, the relay unit 22 receives the provision data via the communication port 24C, and checks the rule to be applied to the provision data, para. 0113; also see para. 0119) that identifies, for each of one or more functions from among the functions possessed by the server, whether the function is available or not in association with the server having the function (the conversion processing unit 21 perform processing of displaying, messages meaning that the service X corresponding to the conversion processing of the communication protocol is not available and that the service X is available if you switch the driving state of the vehicle 1 from automated driving to manual driving, para. 0132), the controller (The conversion processing unit 21 and the relay unit 22 are realized by a processor such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor, para. 0079) is configured to receive, via the first communicator, a service execution instruction requesting execution of one service, from among the services, from the client (the gateway device 101B receives the request data transmitted from the gateway device 101A, para. 0175; fig. 9; the gateway device 101B transmits the request data conforming to the converted communication protocol P2 to the vehicle-mounted ECU 111B, para. 0177), receive, via the second communicator, an execution result of one function, from among the functions, associated with the service from the server, wherein the one function is one or the one or more functions identified by the answer data as being possessed by the server (the vehicle-mounted ECU 111B transmits communication data (hereinafter, also referred to as “response data”) including a response message of responding to the request data for the service X to the gateway device 101A (step S53), continuously using the communication protocol P2, para. 0179), and transmit, via the first communicator, the execution result of one function associated with one service based on the service execution instruction and the map table, to the client (the gateway device 101B transmits the response data conforming to the converted communication protocol P1 to the gateway device 101A (step S56); as a result of the operations in, the service X is realized in the vehicle-mounted communication system, para. 0181). Go does not explicitly teach transmit, via the second communicator, a function check instruction to the server for checking the one or more functions possessed by the server, receive, via the second communicator, an answer data transmitted from the server in response to the function check instruction and identifying the one or more functions possessed by the server, update, based on the answer data, the server management table so as to identify whether each of the one or more functions identified as being possessed by the server is available or not in association with the server, However, IINAMA teaches transmit, via the second communicator, a function check instruction to the server for checking the one or more functions possessed by the server (the access administration ECU 51 serve as a gateway; the access administration ECU 51 [gateway] check whether the specific work requested by the request message is listed in the available work list corresponding to the coupled device number of the vehicle maintenance apparatus 2; the access administration ECU 51 accept the request message and transfer the request message to the vehicle device ECUs 52 [including the server] via the communication line 54, para. 0054), receive, via the second communicator, an answer data transmitted from the server in response to the function check instruction and identifying the one or more functions possessed by the server (the access administration ECU 51 may serve as a gateway that transfers the request message to the vehicle device ECUs 52 via a communication line 54; when receiving an unacceptable request message, the access administration ECU 51 refrain from transferring the request message to the vehicle device ECUs 52, para. 0051), update, based on the answer data, the server management table so as to identify whether each of the one or more functions identified as being possessed by the server is available or not in association with the server (the access administration ECU 61 perform signature verification of the role list using a public key stored in the memory 612, and send the role list verified by the signature verification to all of vehicle device ECUs 62 relevant to the role list. In each of the vehicle device ECUs 62 relevant to the access administration of the specific work, a control processor 621 cause a memory 622 to store the available work list of the specific work, para. 0055) in order to prevent unauthorized access to information stored in the ECU mounted on a vehicle as taught by IINAMI (para. 0002), Therefore, based on Go in view of IINAMI, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of IINAMI to the device of Go in order to prevent unauthorized access to information stored in the ECU mounted on a vehicle as taught by IINAMI (para. 0002). With respect to claim 3, Go teaches The service proxy device according to claim 1, wherein the controller is further configured to determine whether the one function associated with the one service related to the service execution instruction is available based on the server management table (the vehicle-mounted ECU 111B multicasts again the provision data for the service X in accordance with the communication protocol P1. In this case, the gateway device 101B permits passage of the provision data and relays the provision data to the gateway device 101A, in accordance with the rule registered in the updated relay rule table Ta1 (step S80), communication connection between the server and the client of the service X is established in the vehicle-mounted communication system, para. 0191), and transmit the execution result to the client in a case of determining that the one function is available (the vehicle-mounted ECU 111B multicasts again the provision data for the service X in accordance with the communication protocol P1. In this case, the gateway device 101B permits passage of the provision data and relays the provision data to the gateway device 101A, in accordance with the rule registered in the updated relay rule table Ta1 (step S80), communication connection between the server and the client of the service X is established in the vehicle-mounted communication system, para. 0191). With respect to claim 4, Go teaches The service proxy device according to claim 1, wherein the controller is further configured to receive the execution result from the server (The gateway device 101B receives the provision data newly transmitted from the vehicle-mounted ECU 111B in accordance with the common protocol, checks the application rule of the provision data, and performs the above-described protocol determination, the gateway device 101B determines that the communication protocols of the gateway device 101A and the vehicle-mounted ECU 111B that are to communicate with each other match each other; the operation described in “(a) When Communication Protocols Match Each Other” is performed, and the relay rule table Ta1 is updated, para. 0119), and update the server management table by associating the one function with the execution result (The gateway device 101B receives the provision data newly transmitted from the vehicle-mounted ECU 111B in accordance with the common protocol, checks the application rule of the provision data, and performs the above-described protocol determination, the gateway device 101B determines that the communication protocols of the gateway device 101A and the vehicle-mounted ECU 111B that are to communicate with each other match each other; the operation described in “(a) When Communication Protocols Match Each Other” is performed, and the relay rule table Ta1 is updated, para. 0119). With respect to claim 5, Go teaches The service proxy device according to claim 1, wherein the controller is further configured to transmit a function execution instruction to the server that has the one function, the function execution instruction requesting execution of the one function associated with the service related to the one service execution instruction (Upon receiving the notification of the common protocol from the gateway device 101B, the vehicle-mounted ECU 111B determines whether or not it is possible to switch to the common protocol, and notifies the gateway device 101B of the determination result. If it is possible to switch to the common protocol, the vehicle-mounted ECU 111B switches to the common protocol, and transmits the provision data in accordance therewith, para. 0118), and receive, from the server, the execution result based on the function execution instruction (Upon receiving the notification of the common protocol from the gateway device 101B, the vehicle-mounted ECU 111B determines whether or not it is possible to switch to the common protocol, and notifies the gateway device 101B of the determination result. If it is possible to switch to the common protocol, the vehicle-mounted ECU 111B switches to the common protocol, and transmits the provision data in accordance therewith, para. 0118). With respect to claim 6, Go teaches The service proxy device according to claim 1, wherein the database is further configured to store a client management table that identifies the one service requested by the client in association with the client (the gateway device 101A has multicast search data for the service X conforming to the communication protocol P1 after the update of the relay rule table Ta1. In this case, the relay unit 22 receives the search data via the communication port 24A, and checks the rule to be applied to the search data, para. 0111), the controller is further configured to receive a service check instruction for checking presence or absence of the one service from the client via the first communicator (the gateway device 101A has multicast search data for the service X conforming to the communication protocol P1 after the update of the relay rule table Ta1. In this case, the relay unit 22 receives the search data via the communication port 24A, and checks the rule to be applied to the search data, para. 0111), determine whether the one function corresponding to the one service exists based on the service check instruction and the map table (the gateway device 101A has multicast search data for the service X conforming to the communication protocol P1 after the update of the relay rule table Ta1. In this case, the relay unit 22 receives the search data via the communication port 24A, and checks the rule to be applied to the search data, para. 0111), and update the client management table and the map table based on the service check instruction (the conversion processing unit 21 changes the content of the rule 12 to content that the communication data for use in the service X received from the gateway device 101A via the communication port 24A is to be permitted to pass and relay processing be performed, and updates the relay rule table Ta1, para. 0109). With respect to claim 7, Go teaches A service providing system comprising a client (the gateway device 101A is a client of a service X to be provided in the vehicle 1, para. 0074), a server (the vehicle-mounted ECU 111B is a server of the service X, para. 0075), and a service proxy device (the gateway device 101B, para. 0097; fig. 2), wherein the service proxy device (the gateway device 101B, para. 0097; fig. 2) includes a first communicator configured to be connected to the client (the gateway device 101A is a client of a service X to be provided in the vehicle 1, para. 0074; the vehicle-mounted device to which a service is provided is also referred to as a “client”, para. 0071) via a first communication (the gateway device 101B is not limited to a configuration in which three communication ports 24 are provided, para. 0080; The communication port 24 is a terminal to which the cable 14 can be connected to a vehicle-mounted device of the vehicle 1; communication port 24A is connected to the gateway device 101A, via the cables 14, para. 0081), a second communicator configured to be connected to the server (the vehicle-mounted ECU 111B is a server of the service X, para. 0075) via a second communication (the vehicle-mounted ECUs 111A and 111B are connected to the gateway device 101B, para. 0072; the gateway device 101B is not limited to a configuration in which three communication ports 24 are provided, para. 0080; The communication port 24 is a terminal to which the cable 14 can be connected to a vehicle-mounted device of the vehicle 1; three communication ports 24B and 24C, are respectively connected to the vehicle-mounted ECU 111A, and the vehicle-mounted ECU 111B via the cables 14, para. 0081), a database (The storage unit 23 is a nonvolatile memory, para. 0079), and a controller (The conversion processing unit 21 and the relay unit 22 are realized by a processor such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor, para. 0079), wherein the database (The storage unit 23 is a nonvolatile memory, para. 0079) is configured to store a map table that associates functions with services and identifies, for each function from among the functions, at least one server having the function and, for each service from among the services, at least one client requesting the service (the relay rule table Ta1 includes, for each communication port 24 of the gateway device 101B, a set of Transmission source, Transmission destination, Communication protocol in the TCP/IP layer, and Type of service of communication data to be received, and Content of control to be performed on the communication data, para. 0084; fig. 3 and 5), and store a server management table (the vehicle-mounted ECU 111B has multicast provision data for the service X conforming to the communication protocol P1 after the update of the relay rule table Ta1, the relay unit 22 receives the provision data via the communication port 24C, and checks the rule to be applied to the provision data, para. 0113; also see para. 0119) that identifies, for each of one or more functions from among the functions possessed by the server, whether the function is available or not in association with the server having the function (the conversion processing unit 21 perform processing of displaying, messages meaning that the service X corresponding to the conversion processing of the communication protocol is not available and that the service X is available if you switch the driving state of the vehicle 1 from automated driving to manual driving, para. 0132), the controller (The conversion processing unit 21 and the relay unit 22 are realized by a processor such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor, para. 0079) is configured to receive, via the first communicator, a service execution instruction requesting execution of one service, from among the services, from the client (the gateway device 101B receives the request data transmitted from the gateway device 101A, para. 0175; fig. 9; the gateway device 101B transmits the request data conforming to the converted communication protocol P2 to the vehicle-mounted ECU 111B, para. 0177), receive, via the second communicator, an execution result of one function, from among the functions, associated with the service from the server, wherein the one function is one or the one or more functions identified by the answer data as being possessed by the server (the vehicle-mounted ECU 111B transmits communication data (hereinafter, also referred to as “response data”) including a response message of responding to the request data for the service X to the gateway device 101A (step S53), continuously using the communication protocol P2, para. 0179), and transmit, via the first communicator, the execution result of the one function associated with the one service based on the service execution instruction and the map table, to the client (the gateway device 101B transmits the response data conforming to the converted communication protocol P1 to the gateway device 101A (step S56); as a result of the operations in, the service X is realized in the vehicle-mounted communication system, para. 0181). Go does not explicitly teach transmit, via the second communicator, a function check instruction to the server for checking the one or more functions possessed by the server, receive, via the second communicator, an answer data transmitted from the server in response to the function check instruction and identifying the one or more functions possessed by the server, update, based on the answer data, the server management table so as to identify whether each of the one or more functions identified as being possessed by the server is available or not in association with the server, However, IINAMA teaches transmit, via the second communicator, a function check instruction to the server for checking the one or more functions possessed by the server (the access administration ECU 51 serve as a gateway; the access administration ECU 51 [gateway] check whether the specific work requested by the request message is listed in the available work list corresponding to the coupled device number of the vehicle maintenance apparatus 2; the access administration ECU 51 accept the request message and transfer the request message to the vehicle device ECUs 52 [including the server] via the communication line 54, para. 0054), receive, via the second communicator, an answer data transmitted from the server in response to the function check instruction and identifying the one or more functions possessed by the server (the access administration ECU 51 may serve as a gateway that transfers the request message to the vehicle device ECUs 52 via a communication line 54; when receiving an unacceptable request message, the access administration ECU 51 refrain from transferring the request message to the vehicle device ECUs 52, para. 0051), update, based on the answer data, the server management table so as to identify whether each of the one or more functions identified as being possessed by the server is available or not in association with the server (the access administration ECU 61 perform signature verification of the role list using a public key stored in the memory 612, and send the role list verified by the signature verification to all of vehicle device ECUs 62 relevant to the role list. In each of the vehicle device ECUs 62 relevant to the access administration of the specific work, a control processor 621 cause a memory 622 to store the available work list of the specific work, para. 0055) in order to prevent unauthorized access to information stored in the ECU mounted on a vehicle as taught by IINAMI (para. 0002), Therefore, based on Go in view of IINAMI, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of IINAMI to the system of Go in order to prevent unauthorized access to information stored in the ECU mounted on a vehicle as taught by IINAMI (para. 0002). With respect to claim 8, Go teaches A service proxy method for a service proxy device (the gateway device 101B, para. 0097; fig. 2) including a first communicator connected to a client (the gateway device 101A is a client of a service X to be provided in the vehicle 1, para. 0074; the vehicle-mounted device to which a service is provided is also referred to as a “client”, para. 0071) via a first communication (the gateway device 101B is not limited to a configuration in which three communication ports 24 are provided, para. 0080; The communication port 24 is a terminal to which the cable 14 can be connected to a vehicle-mounted device of the vehicle 1; communication port 24A is connected to the gateway device 101A, via the cables 14, para. 0081), a second communicator connected to a server (the vehicle-mounted ECU 111B is a server of the service X, para. 0075) via a second communication (the vehicle-mounted ECUs 111A and 111B are connected to the gateway device 101B, para. 0072; the gateway device 101B is not limited to a configuration in which three communication ports 24 are provided, para. 0080; The communication port 24 is a terminal to which the cable 14 can be connected to a vehicle-mounted device of the vehicle 1; three communication ports 24B and 24C, are respectively connected to the vehicle-mounted ECU 111A, and the vehicle-mounted ECU 111B via the cables 14, para. 0081), a database (The storage unit 23 is a nonvolatile memory, para. 0079), and a controller (The conversion processing unit 21 and the relay unit 22 are realized by a processor such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor, para. 0079), the service proxy method comprising, by using the database (The storage unit 23 is a nonvolatile memory, para. 0079), storing a map table that associates functions with services and identifies, for each function from among the functions, at least one server having the function and, for each service from among the services, at least one client requesting the service (the relay rule table Ta1 includes, for each communication port 24 of the gateway device 101B, a set of Transmission source, Transmission destination, Communication protocol in the TCP/IP layer, and Type of service of communication data to be received, and Content of control to be performed on the communication data, para. 0084; fig. 3 and 5), storing a server management table (the vehicle-mounted ECU 111B has multicast provision data for the service X conforming to the communication protocol P1 after the update of the relay rule table Ta1, the relay unit 22 receives the provision data via the communication port 24C, and checks the rule to be applied to the provision data, para. 0113; also see para. 0119) that identifies, for each of one or more functions from among the functions possessed by the server, whether the function is available or not in association with the server having the function (the conversion processing unit 21 perform processing of displaying, messages meaning that the service X corresponding to the conversion processing of the communication protocol is not available and that the service X is available if you switch the driving state of the vehicle 1 from automated driving to manual driving, para. 0132), by using the controller (The conversion processing unit 21 and the relay unit 22 are realized by a processor such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor, para. 0079), receiving, via the first communicator, a service execution instruction requesting execution of the one service, from among the services, from the client (the gateway device 101B receives the request data transmitted from the gateway device 101A, para. 0175; fig. 9; the gateway device 101B transmits the request data conforming to the converted communication protocol P2 to the vehicle-mounted ECU 111B, para. 0177), receiving, via the second communicator, an execution result of one function, from among the functions, associated with the service from the server, wherein the one function is one or the one or more functions identified by the answer data as being possessed by the server (the vehicle-mounted ECU 111B transmits communication data (hereinafter, also referred to as “response data”) including a response message of responding to the request data for the service X to the gateway device 101A (step S53), continuously using the communication protocol P2, para. 0179), and transmitting, via the first communicator, the execution result of the one function associated with the one service based on the service execution instruction and the map table, to the client (the gateway device 101B transmits the response data conforming to the converted communication protocol P1 to the gateway device 101A (step S56); as a result of the operations in, the service X is realized in the vehicle-mounted communication system, para. 0181). Go does not explicitly teach transmitting, via the second communicator, a function check instruction to the server for checking the one or more functions possessed by the server, receiving, via the second communicator, an answer data transmitted from the server in response to the function check instruction and identifying the one or more functions possessed by the server, updating, based on the answer data, the server management table so as to identify whether each of the one or more functions identified as being possessed by the server is available or not in association with the server, However, IINAMA teaches transmit, via the second communicator, a function check instruction to the server for checking the one or more functions possessed by the server (the access administration ECU 51 serve as a gateway; the access administration ECU 51 [gateway] check whether the specific work requested by the request message is listed in the available work list corresponding to the coupled device number of the vehicle maintenance apparatus 2; the access administration ECU 51 accept the request message and transfer the request message to the vehicle device ECUs 52 [including the server] via the communication line 54, para. 0054), receive, via the second communicator, an answer data transmitted from the server in response to the function check instruction and identifying the one or more functions possessed by the server (the access administration ECU 51 may serve as a gateway that transfers the request message to the vehicle device ECUs 52 via a communication line 54; when receiving an unacceptable request message, the access administration ECU 51 refrain from transferring the request message to the vehicle device ECUs 52, para. 0051), update, based on the answer data, the server management table so as to identify whether each of the one or more functions identified as being possessed by the server is available or not in association with the server (the access administration ECU 61 perform signature verification of the role list using a public key stored in the memory 612, and send the role list verified by the signature verification to all of vehicle device ECUs 62 relevant to the role list. In each of the vehicle device ECUs 62 relevant to the access administration of the specific work, a control processor 621 cause a memory 622 to store the available work list of the specific work, para. 0055) in order to prevent unauthorized access to information stored in the ECU mounted on a vehicle as taught by IINAMI (para. 0002), Therefore, based on Go in view of IINAMI, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of IINAMI to the method of Go in order to prevent unauthorized access to information stored in the ECU mounted on a vehicle as taught by IINAMI (para. 0002). With respect to claim 9, Go teaches The service proxy device according to claim 1, wherein the database is further configured to store a client management table that identifies the one service requested by the client in association with the client (the conversion processing unit 21 changes the content of the rule 12 to content that the communication data for use in the service X received from the gateway device 101A via the communication port 24A is to be permitted to pass and relay processing be performed, and updates the relay rule table Ta1, para. 0109). With respect to claim 10, Go teaches The service proxy device according to claim 10, wherein the controller is further configured to receive, via the first communicator, a service check instruction for checking presence or absence of the one service from the client via the first communicator (the gateway device 101A has multicast search data for the service X conforming to the communication protocol P1 after the update of the relay rule table Ta1. In this case, the relay unit 22 receives the search data via the communication port 24A, and checks the rule to be applied to the search data, para. 0111), determine whether the one function corresponding to the one service exists based on the service check instruction and the map table (the gateway device 101A has multicast search data for the service X conforming to the communication protocol P1 after the update of the relay rule table Ta1. In this case, the relay unit 22 receives the search data via the communication port 24A, and checks the rule to be applied to the search data, para. 0111), and update the client management table and the map table based on the service check instruction in a case where the one function corresponding to the one service exists (the conversion processing unit 21 changes the content of the rule 12 to content that the communication data for use in the service X received from the gateway device 101A via the communication port 24A is to be permitted to pass and relay processing be performed, and updates the relay rule table Ta1, para. 0109). Claim 11 is rejected under 35 U.S.C. 103 as being unpatentable over Go et al. (US 2024/0187503 A1), hereinafter referred to as Go, in view of IINAMI et al. (US 2023/0344645 A1), hereinafter referred to as IINAMI, and further in view of Honya et al. (US 2025/0174054 A1), hereinafter referred to as Honya. With respect to claim 11, Go in view of IINAMA teaches The service proxy device according to claim 1 as described above, Go in view of IINAMA does not explicitly teach wherein the controller is further configured to: determine, based on the server management table, whether there is an execution result that has been previously received from the server and registered in the server management table in association with the one function; transmit, to the client, the execution result registered in the server management table in a case of determining that the execution result exists; and in a case of determining that the execution result does not exist: transmit, to the server, a function execution instruction requesting execution of the one function, receive, from the server, the execution result transmitted based on the function execution instruction, update the server management table by associating the one function with the received execution result; and transmit the received execution result to the client. However, Honya teaches wherein the controller is further configured to: determine, based on the server management table, whether there is an execution result that has been previously received from the server and registered in the server management table in association with the one function (the application store 15 has a function of registering a service application SA manufactured by a service provider SV in the application store 15, based on submission by the service provider SV who accessed the application store 15 using a communication device such as a personal computer; the service application SA registered in the application store 15 is posted on the website of the application store 15, para. 0090); transmit, to the client, the execution result registered in the server management table in a case of determining that the execution result exists (the ECU 4 transmits a command for instructing acquisition of vehicle speed information to the ECU 6 that controls the engine; upon acquiring the vehicle speed information, the ECU 6 that controls the engine transmits an execution result indicating the acquired vehicle speed information to the ECU 4; upon receiving the execution result from the request-targeted API, the API GW 40 transfers the execution result to the requester service application, para. 0114); and in a case of determining that the execution result does not exist: transmit, to the server, a function execution instruction requesting execution of the one function ((the ECU 4 transmits a command for instructing acquisition of vehicle speed information to the ECU 6 that controls the engine; upon acquiring the vehicle speed information, the ECU 6 that controls the engine transmits an execution result indicating the acquired vehicle speed information to the ECU 4; upon receiving the execution result from the request-targeted API, the API GW 40 transfers the execution result to the requester service application, para. 0114), receive, from the server, the execution result transmitted based on the function execution instruction (the ECU 4 transmits a command for instructing acquisition of vehicle speed information to the ECU 6 that controls the engine. Upon acquiring the vehicle speed information, the ECU 6 that controls the engine transmits an execution result indicating the acquired vehicle speed information to the ECU 4; upon receiving the execution result from the request-targeted API, the API GW 40 transfers the execution result to the requester service application, para. 0114), update the server management table by associating the one function with the received execution result (each time the service application SA uses the API, the API GW 40 updates the statistical access log, para. 0152); and transmit the received execution result to the client (the ECU 4 transmits a command for instructing acquisition of vehicle speed information to the ECU 6 that controls the engine. Upon acquiring the vehicle speed information, the ECU 6 that controls the engine transmits an execution result indicating the acquired vehicle speed information to the ECU 4; upon receiving the execution result from the request-targeted API, the API GW 40 transfers the execution result to the requester service application, para. 0114). Therefore, based on Go in view of IINAMI, and further in view of Honya, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of Honya to the device of Go in view of IINAMI in order to prevent unauthorized access to information stored in the ECU mounted on a vehicle as taught by IINAMI (para. 0002). Response to Arguments Applicant’s arguments with respect to claims 1 and 3-11 have been considered but are moot because the arguments do not apply to any of the references being used in the current rejection. Contact Information Any inquiry concerning this communication or earlier communications from the examiner should be directed to HAO HONG NGUYEN whose telephone number is (571)272-2666. The examiner can normally be reached on Monday-Friday 8AM-4:30PM EST. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Joon H. Hwang can be reached on (571)272-40364036. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /H.H.N/Examiner, Art Unit 2447 July 25, 2026 /JOON H HWANG/Supervisory Patent Examiner, Art Unit 2447
Read full office action

Prosecution Timeline

Show 2 earlier events
Nov 19, 2025
Response Filed
Mar 26, 2026
Final Rejection mailed — §103
May 08, 2026
Response after Non-Final Action
Jun 18, 2026
Request for Continued Examination
Jun 23, 2026
Response after Non-Final Action
Jul 29, 2026
Non-Final Rejection mailed — §103
Sep 15, 2026
Examiner Interview Summary
Sep 15, 2026
Applicant Interview (Telephonic)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12744734
ADAPTIVE RATE THROTTLING FOR CLOUD-BASED SERVICE REQUESTS
2y 8m to grant Granted Sep 22, 2026
Patent 12744736
ACCESS POINT NAME TOTAL BANDWIDTH LIMITS
2y 11m to grant Granted Sep 22, 2026
Patent 12719747
MANAGING OPERATION OF AN ENDPOINT DEVICE USING OUT OF BAND METHODS
2y 3m to grant Granted Aug 25, 2026
Patent 12706805
SWITCH FABRIC MODIFICATION SYSTEM
2y 10m to grant Granted Aug 11, 2026
Patent 12701153
TRACE CONTEXT OVER FILE TRANSFER COMMUNICATIONS
2y 2m 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

3-4
Expected OA Rounds
68%
Grant Probability
99%
With Interview (+37.9%)
2y 11m (~9m remaining)
Median Time to Grant
High
PTA Risk
Based on 314 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