Prosecution Insights
Last updated: May 29, 2026
Application No. 18/281,435

SERVICE-ORIENTED DATA ARCHITECTURE FOR A VEHICLE

Non-Final OA §103
Filed
Sep 11, 2023
Priority
Mar 12, 2021 — provisional 63/160,645 +1 more
Examiner
WAI, ERIC CHARLES
Art Unit
2195
Tech Center
2100 — Computer Architecture & Software
Assignee
Woven By Toyota U S Inc.
OA Round
1 (Non-Final)
82%
Grant Probability
Favorable
1-2
OA Rounds
1y 0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 82% — above average
82%
Career Allowance Rate
530 granted / 645 resolved
+27.2% vs TC avg
Strong +27% interview lift
Without
With
+27.1%
Interview Lift
resolved cases with interview
Typical timeline
3y 8m
Avg Prosecution
18 currently pending
Career history
671
Total Applications
across all art units

Statute-Specific Performance

§101
3.1%
-36.9% vs TC avg
§103
85.1%
+45.1% vs TC avg
§102
4.9%
-35.1% vs TC avg
§112
3.1%
-36.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 645 resolved cases

Office Action

§103
DETAILED ACTION Claims 1-20 are presented for examination. 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 . 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-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Hirshberg (US PG Pub No. 2018/0293067 A1) in view of Onda et al. (US PG Pub No. 2021/0064409 A1). Hirshberg and Onda were disclosed in IDS dated 09/11/2023. Regarding claim 1, Hirshberg teaches a computing system for controlling electronic systems of a vehicle, comprising: a system processing unit that executes multiple virtual machines (VMs) to isolate different services of the vehicle ([0023], wherein a vehicle includes two or more virtual machines); and a communication plane spanning between the multiple VMs to provide communications across the multiple VMs and with a mechatronics layer and a sensor layer of the vehicle ([0094]; [0023], wherein a hypervisor is used to transfer inputs between VMs and hardware interfaces; [0108]). Hirshberg does not teach wherein the multiple VMs provide the different services by executing microservices that are formed to be self-contained and standardized independent of programmed functions and to interoperate with the communication plane and the multiple VMs. Onda teaches the use of multiple VMs in a vehicle including body control VM 110A, an engine control VM 110B, an automatic driving control VM 110C, and a multimedia VM 110D ([0025]). It would have been obvious to one of ordinary skill in the art before the effective date of the invention to use multiple VMs providing the different services by executing microservices that are formed to be self-contained and standardized independent of programmed functions and to interoperate with the communication plane and the multiple VMs. One would be motivated by the desire to extend Hirshberg to be used with other vehicle control units as taught by Onda. Regarding claim 2, Hirshberg teaches wherein the communication plane provides communications between the mechatronics layer, the sensor layer, and the multiple VMs for controlling parameters of the mechatronics layer and the sensor layer and acquiring data from the mechatronics layer and the sensor layer, and wherein the mechatronics layer includes electronic control units (ECUs) to controller actuators within the vehicle, and the sensor layer includes electronic sensors of the vehicle ([0023]: "A hypervisor can communicate with the virtual machines (VMs) and function as an intermediary between the VMs and one or more hardware interfaces that communicate with one or more hardware functions of the electric vehicle"). Regarding claim 3, Hirshberg teaches wherein the communication plane translates communications in a CAN format from the mechatronics layer into the multiple VMs and communications from the sensor layer into the multiple VMs via an abstraction layer in a VM manager ( [0111]: "The active VM interface 1304 can include any of the communications, translation, or other services required for the hypervisor 1212 to communicate with the active VM 1204 (or VM 1224 after transitioning to the second OS)"). Regarding claim 4, Hirshberg teaches wherein the communication plane further includes a control plane and a data plane to provide communications directly between components of the multiple VMs, including at least the microservices ([0105]: "The hypervisor 1212 functions to communicate information, commands, data, etc. between the VMs 1204, 1208 and the hardware interfaces 1216. The hardware interfaces 1216 may include one or more, but are not limited to, interfaces to Ethernet, USB, UART, etc. to one or more hardware devices/components 1218, as described herein, of the vehicle 100"). Regarding claim 5, Hirshberg teaches wherein the data plane is a peer-to-peer (P2P) network that provides dedicated channels broker free between the components of the VMs, and between the components and a sensor layer, wherein the data plane functions on top of a transport layer of a communication protocol to provide communications between the components ([0105]: "The hypervisor 1212 functions to communicate information, commands, data, etc. between the VMs 1204, 1208 and the hardware interfaces 1216. The hardware interfaces 1216 may include one or more, but are not limited to, interfaces to Ethernet, USB, UART, etc. to one or more hardware devices/components 1218, as described herein, of the vehicle 100"). Regarding claim 6, Hirshberg teaches wherein the control plane is an event-driven communication pathway between the components, and wherein the control plane includes a bus module with separate instances executing within the multiple VMs and linked by connectors between the multiple VMs to transfer the communications, the connectors route the communications ([0105]: "The hypervisor 1212 functions to communicate information, commands, data, etc. between the VMs 1204, 1208 and the hardware interfaces 1216. The hardware interfaces 1216 may include one or more, but are not limited to, interfaces to Ethernet, USB, UART, etc. to one or more hardware devices/components 1218, as described herein, of the vehicle 100"). Regarding claim 7, Onda teaches further comprising: an event module that executes within a utility VM of the multiple VMs and dynamically registers events on topics from the components from which the components subscribe to the events to provide an architecture for providing communications on the communication plane, wherein the event module registers the events according to configurable parameters that define the events, and wherein the microservices separately define which of the events to receive according to separately defined functions of the microservices ([0032]: "The state judging section 270 has the function of judging the state of the vehicle 12 on the basis of information of the onboard equipment group 16"). Regarding claim 8, Onda teaches wherein the events are defined from a group including: global cloud-based components separate from the vehicle, the components within the vehicle, and locally within one of the multiple VMs ([0032]: "The state judging section 270 has the function of judging the state of the vehicle 12 on the basis of information of the onboard equipment group 16"). Regarding claim 9, the combination of Hirshberg and Onda teach wherein the system processing unit executes a VM manager that controls the multiple VMs and arbitrates access to the system processing unit and additional resources of the vehicle, wherein the microservices are independent applications that integrate with the communication plane, including an infotainment VM, a utility VM, and a safety OS VM, and wherein the multiple VMs execute separate operating systems, including operating systems that are real-time operating systems functioning with timing constraints, safety operating systems that are certified according to a functional safety standard, and high-performance operating systems (Onda [0027]: "The VM control section 260 has the function of controlling the assignation of the order of activating or ending the respective VMs 110, and the resources of the CPU 20A"; Hirshberg [0023]: "a first virtual machine (VM) that executes a first operating system (OS); a second VM that executes a second OS"). Regarding claim 10, Onda teaches further comprising: a signal module, including a vehicle signal model (VSM) that is a hierarchical mapping of signals in the vehicle that arranges the signals according to groups and associates the signals with declarations, wherein the signal module implements logic to execute the declarations, the declarations indicating how to process the signals ([0017], [0032]: "The onboard equipment group 16 is sensors that are provided at the vehicle 12, and includes sensors that are mounted to respective portions of the vehicle body and respective portions of the engine" and "The state judging section 270 has the function of judging the state of the vehicle 12 on the basis of information of the onboard equipment group 16. States of the vehicle 12 include a vehicle occupant riding state, a running state, a driving state, and the like"). Regarding claim 11, Onda teaches wherein the signal module acquires a VSM filter that defines parameters for one or more of the declarations in relation to identified signals of the groups according to the VSM model, wherein the parameters specify changes to at least one function for processing the identified signals, and wherein the at least one function includes a policy that specifies when the signal module executes the function ([0017], [0032]: "The onboard equipment group 16 is sensors that are provided at the vehicle 12, and includes sensors that are mounted to respective portions of the vehicle body and respective portions of the engine" and "The state judging section 270 has the function of judging the state of the vehicle 12 on the basis of information of the onboard equipment group 16. States of the vehicle 12 include a vehicle occupant riding state, a running state, a driving state, and the like"). Regarding claim 12, Onda teaches further comprising: a rule engine that dynamically defines events according to an externally-defined rule, wherein the externally-defined rule specifies at least a condition for executing at least one of the microservices to alter a behavior of how the at least one microservice functions ([0017], [0032]: "The onboard equipment group 16 is sensors that are provided at the vehicle 12, and includes sensors that are mounted to respective portions of the vehicle body and respective portions of the engine" and "The state judging section 270 has the function of judging the state of the vehicle 12 on the basis of information of the onboard equipment group 16. States of the vehicle 12 include a vehicle occupant riding state, a running state, a driving state, and the like"). Regarding claim 13, Onda teaches wherein externally-defined rule updates a configuration of the at least one microservice through altering the behavior ([0017], [0032]: "The onboard equipment group 16 is sensors that are provided at the vehicle 12, and includes sensors that are mounted to respective portions of the vehicle body and respective portions of the engine" and "The state judging section 270 has the function of judging the state of the vehicle 12 on the basis of information of the onboard equipment group 16. States of the vehicle 12 include a vehicle occupant riding state, a running state, a driving state, and the like"). Regarding claim 14, Onda teaches further comprising: a storage module that mediates access between the multiple VMs and a data pipeline that includes a metrics pipeline, a blob pipeline, and a logging pipeline, wherein the storage module includes multiple separate ones of the microservices that provide ports for accessing the data pipeline, and wherein the storage module registers the data pipeline with a topic registry ([0084]: "The shared memory 280 shares information relating to the respective VMs 110 (the body control VM 110A, the engine control VM 110B, the automatic driving control VM 110C and the multimedia VM 110D) with the VM structuring section 250 and the VM control section 260"). Regarding claim 15, Onda teaches wherein the metrics pipeline provides data to a metrics data store that indexes the data according to time, wherein the blob pipeline provides data to a blob data store that stores bulk data while the metrics data store stores associated metadata and pointers to the bulk data, and wherein storage module stores log data in the metrics data store via the logging pipeline ([0084]: "The shared memory 280 shares information relating to the respective VMs 110 (the body control VM 110A, the engine control VM 110B, the automatic driving control VM 110C and the multimedia VM 110D) with the VM structuring section 250 and the VM control section 260"). Regarding claim 16, Hirshberg teaches further comprising: a trace collector that receives, from a cloud-based resource, a trace request, wherein the trace collector executes the trace request offline in the vehicle by collecting data in a log data store of the computing system according to parameters defined in the trace request ([0088]: "The vehicle database connectivity manager 958 allows the subsystem to receive and/or share information stored in the vehicle database. This information can be shared with other vehicle components/ subsystems and/or other entities, such as third parties and/or charging systems"). Regarding claim 17, Hirshberg teaches wherein the trace collector initiates traces at the microservices in the vehicle to track messages defined in the trace request, and wherein the trace collector offloads the collected data for the trace request to the cloud-based resource when a network is available ([0088]: "The vehicle database connectivity manager 958 allows the subsystem to receive and/or share information stored in the vehicle database. This information can be shared with other vehicle components/ subsystems and/or other entities, such as third parties and/or charging systems"). Regarding claim 18, Hirshberg teaches a computing system, comprising: a system processing unit that executes multiple virtual machines (VMs) to isolate different services of a vehicle ([0023], wherein a vehicle includes two or more virtual machines); a communication plane spanning between the multiple VMs and the software components to provide communications across the multiple VMs and with a mechatronics layer and a sensor layer of the vehicle ([0023], wherein a hypervisor is used to transfer inputs between VMs and hardware interfaces; [0108]). Hirshberg does not teach a second processing unit that executes software components that are legacy components of the vehicle and wherein the multiple VMs provide the different services by executing microservices that are formed to be self-contained and standardized independent of programmed functions and to interoperate with the communication plane and the multiple VMs. Onda teaches a second processing unit that executes software components that are legacy components of the vehicle ([0087]: "the respective VMs 110, the VM structuring section 250 and the VM control section 260 are provided at the main ECU 22, and the state judging section 270 is provided at the sub ECU 23") and the use of multiple VMs in a vehicle including body control VM 110A, an engine control VM 110B, an automatic driving control VM 110C, and a multimedia VM 110D ([0025]). . It would have been obvious to one of ordinary skill in the art before the effective date of the invention to use multiple VMs providing the different services by executing microservices that are formed to be self-contained and standardized independent of programmed functions and to interoperate with the communication plane and the multiple VMs. One would be motivated by the desire to extend Hirshberg to be used with other vehicle control units as taught by Onda. Regarding claim 19, Hirshberg teaches wherein the communication plane provides communications between the mechatronics layer, the sensor layer, and the multiple VMs for controlling parameters of the mechatronics layer and the sensor layer and acquiring data from the mechatronics layer and the sensor layer, and wherein the mechatronics layer includes electronic control units (ECUs) to controller actuators within the vehicle, and the sensor layer includes electronic sensors of the vehicle ([0023]: "A hypervisor can communicate with the virtual machines (VMs) and function as an intermediary between the VMs and one or more hardware interfaces that communicate with one or more hardware functions of the electric vehicle"). Regarding claim 20, Hirshberg teaches a computing system, comprising: a system processing unit that executes multiple virtual machines (VMs) to isolate different services of a vehicle ([0023], wherein a vehicle includes two or more virtual machines); a VM manager that executes on the system processing unit and that controls the multiple VMs and arbitrates access to the system processing unit and additional resources of the vehicle ([0023], wherein a hypervisor is used to transfer inputs between VMs and hardware interfaces; [0108]); a communication plane spanning between the multiple VMs and the software components to provide communications across the multiple VMs and with a mechatronics layer and a sensor layer of the vehicle ([0094]; [0105], wherein the VMs are in communication with the hypervisor). Hirshberg does not teach a second processing unit that executes software components that are legacy components of the vehicle; wherein the multiple VMs provide the different services by executing microservices that are formed to be self-contained and standardized independent of programmed functions and to interoperate with the communication plane and the multiple VMs, and wherein the microservices are independent applications that integrate with the communication plane; and a signal module that executes on one of the multiple VMs, including a vehicle signal model (VSM) that is a hierarchical mapping of signals in the vehicle that arranges the signals according to groups and associates the signals with declarations, wherein the signal module implements logic to execute the declarations, the declarations indicating how to process the signals. Onda teaches a second processing unit that executes software components that are legacy components of the vehicle ([0087]: "the respective VMs 110, the VM structuring section 250 and the VM control section 260 are provided at the main ECU 22, and the state judging section 270 is provided at the sub ECU 23"), the use of multiple VMs in a vehicle including body control VM 110A, an engine control VM 110B, an automatic driving control VM 110C, and a multimedia VM 110D ([0025]) , and a VM control section has a function of controlling an assignation of an order of activating or ending respective VMs, and resources of a CPU, and wherein a state judging section has a function of judging a state of the vehicle on the basis of information of an onboard equipment group that includes sensors mounted to respective portions of the vehicle body and respective portions of the engine ([0017]; [0027]; [0032]). It would have been obvious to one of ordinary skill in the art before the effective date of the invention to use multiple VMs providing the different services by executing microservices that are formed to be self-contained and standardized independent of programmed functions and to interoperate with the communication plane and the multiple VMs a signal module that executes on one of the multiple VMs. One would be motivated by the desire to extend Hirshberg to be used with other vehicle control units as taught by Onda. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to ERIC C WAI whose telephone number is (571)270-1012. The examiner can normally be reached Monday - Friday 9-5. 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, Aimee Li can be reached at (571) 272-4169. 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. /Eric C Wai/Primary Examiner, Art Unit 2195
Read full office action

Prosecution Timeline

Sep 11, 2023
Application Filed
Feb 09, 2026
Non-Final Rejection mailed — §103
Mar 19, 2026
Interview Requested
Mar 25, 2026
Applicant Interview (Telephonic)
Mar 25, 2026
Examiner Interview Summary
Mar 26, 2026
Response Filed

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12639093
VIRTUALIZATION METHOD, DEVICE, BOARD CARD AND COMPUTER-READABLE STORAGE MEDIUM
3y 9m to grant Granted May 26, 2026
Patent 12632319
SYSTEMS, APPARATUS, AND METHODS TO CONFIGURE HARDWARE BASED ON APPLICATION RATIOS
3y 6m to grant Granted May 19, 2026
Patent 12632301
DATA PROCESSING ACROSS APPLICATIONS IN CLOUD ENVIRONMENTS
2y 2m to grant Granted May 19, 2026
Patent 12608229
CONTROL SYSTEM AND REQUEST PROCESSING METHOD IN CONTROL SYSTEM
3y 3m to grant Granted Apr 21, 2026
Patent 12602261
CONTAINER SCHEDULING ACCORDING TO PREEMPTING A SET OF PREEMPTABLE CONTAINERS DEPLOYED IN A CLUSTER
3y 7m to grant Granted Apr 14, 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
82%
Grant Probability
99%
With Interview (+27.1%)
3y 8m (~1y 0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 645 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