Prosecution Insights
Last updated: August 17, 2026
Application No. 19/225,505

BALANCING OF ELECTRICAL ENERGY STORAGE STATES USING REINFORCEMENT LEARNING

Non-Final OA §101§102§103
Filed
Jun 02, 2025
Priority
Jun 10, 2024 — EU 24181192.6
Examiner
PATEL, SHARDUL D
Art Unit
3661
Tech Center
3600 — Transportation & Electronic Commerce
Assignee
Volvo Group
OA Round
1 (Non-Final)
87%
Grant Probability
Favorable
1-2
OA Rounds
1y 1m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 87% — above average
87%
Career Allowance Rate
684 granted / 783 resolved
+35.4% vs TC avg
Moderate +12% lift
Without
With
+12.4%
Interview Lift
resolved cases with interview
Typical timeline
2y 4m
Avg Prosecution
21 currently pending
Career history
802
Total Applications
across all art units

Statute-Specific Performance

§101
14.4%
-25.6% vs TC avg
§103
43.7%
+3.7% vs TC avg
§102
22.5%
-17.5% vs TC avg
§112
9.5%
-30.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 783 resolved cases

Office Action

§101 §102 §103
DETAILED ACTION Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Information Disclosure Statement The information disclosure statement (IDS) submitted on 06/02/2025 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. Status of the Claims Claims 1-20 have been examined. Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claim.19 is/are rejected under 35 U.S.C. 101 because the claimed invention is directed to non-statutory subject matter. The claim(s) does/do not fall within at least one of the four categories of patent eligible subject matter because it is directed to a computer program. See MPEP 2106.03. Claim Rejections - 35 USC § 102 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. 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. Claim(s) 1-19 is/are rejected under 35 U.S.C. 102(a)(1) as being unpatentable over Hellgren (US20210263109A1). Claim.1 Hellgren discloses a computer system comprising processing circuitry (see at least abstract, estimating the state-of-health of a battery in a vehicle)configured to: acquire cell data from cell sensors of an electrical storage pack of an electrical energy storage system of a vehicle (see at least fig.1-2, abstract, calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model; providing a function f estimating a battery cell degradation rate, p4, the mathematical models include parameters describing cell properties such as for example resistance, capacity and open circuit voltage. Setting of these parameters is essential for efficient state monitoring, p39, accurately estimate the state-of-health for the battery as a whole, it is preferable to estimate the state-of-health for a plurality of cells in a battery pack to properly account for variations between the battery cells of a battery), determine at least two states of the cells based on evaluating the cell data input the at least two states as input to a reinforcement learning algorithm configured to calculate control signals to balance the at least two states across the cells (see at least fig.1-2, step 108, modify K for each time step using a reinforcement learning agent, abstract, a method for estimating the state-of-health, SoH.sub.est, of a battery in a vehicle, the method comprising: determining a first battery property and a battery temperature of a battery in a vehicle; calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model, p14, the function ƒ is a function of the power provided by the battery, the function ƒ may also depend on the state-of-charge and battery temperature, which may also influence the degradation rate of the battery. For example, battery degradation may be higher at low temperatures and/or at low state-of-charge, p37, A straightforward model ƒ estimating a battery cell degradation rate may be formulated as: PNG media_image1.png 29 115 media_image1.png Greyscale ), and provide an output indicating the control signals (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent). Claim.2 Hellgren discloses wherein the processing circuitry is further configured to: iteratively perform the steps as the vehicle is travelling (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent). Claim.3 Hellgren discloses wherein the output indicates discharge currents to be applied to the cells (see at least fig.1-2, p16, the gain factor K is a function of the battery temperature. Thereby, a more accurate setting of the gain factor K can be achieved since the setting can be adapted to current operating conditions, and in particular to the battery temperature, p17, K should change depending on the current operating condition). Claim.4 Hellgren discloses wherein the states include at least two of state of charge, state of temperature, and state of health (see at least fig.1-2, step 108, modify K for each time step using a reinforcement learning agent, abstract, a method for estimating the state-of-health, SoH.sub.est, of a battery in a vehicle, the method comprising: determining a first battery property and a battery temperature of a battery in a vehicle; calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model, p14, the function ƒ is a function of the power provided by the battery, the function ƒ may also depend on the state-of-charge and battery temperature, which may also influence the degradation rate of the battery. For example, battery degradation may be higher at low temperatures and/or at low state-of-charge, p37, A straightforward model ƒ estimating a battery cell degradation rate may be formulated as: PNG media_image1.png 29 115 media_image1.png Greyscale ). Claim.5 wherein the processing circuitry is further configured to: simultaneously balance all of state of charge, state of temperature, and state of health (see at least fig.1-2, step 108, modify K for each time step using a reinforcement learning agent, abstract, a method for estimating the state-of-health, SoH.sub.est, of a battery in a vehicle, the method comprising: determining a first battery property and a battery temperature of a battery in a vehicle; calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model, p14, the function ƒ is a function of the power provided by the battery, the function ƒ may also depend on the state-of-charge and battery temperature, which may also influence the degradation rate of the battery. For example, battery degradation may be higher at low temperatures and/or at low state-of-charge, p37, A straightforward model ƒ estimating a battery cell degradation rate may be formulated as: PNG media_image1.png 29 115 media_image1.png Greyscale ). Claim.6 Hellgren discloses wherein the feedback from the cells, including estimations of the states are fed back to the reinforcement learning model, wherein the reinforcement learning model is configured to provide an action that includes the control signals (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent, p12, the model may for example be determined for a limited number of specific temperatures. The problem at hand thereby becomes to set a proper filter gain K, and the present invention is based on the realization that K is advantageously set using a reinforcement learning agent. Reinforcement learning is a topic in the filed of machine learning where for an observed state, the agent takes an action with the aim of maximizing a reward. In the present context, the reward is to minimize the estimation error of the battery state-of-health. An advantage of using a reinforcement learning agent is that the value of K may change in relatively large steps which is not easily handled by a conventional Kalman filter). Claim.7 Hellgren discloses wherein the reinforcement learning model is an offline reinforcement learning model that is trained in an offline session on data from cells of multiple electrical energy storage systems (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent, p12, the model may for example be determined for a limited number of specific temperatures. The problem at hand thereby becomes to set a proper filter gain K, and the present invention is based on the realization that K is advantageously set using a reinforcement learning agent. Reinforcement learning is a topic in the filed of machine learning where for an observed state, the agent takes an action with the aim of maximizing a reward. In the present context, the reward is to minimize the estimation error of the battery state-of-health. An advantage of using a reinforcement learning agent is that the value of K may change in relatively large steps which is not easily handled by a conventional Kalman filter, p15, the determined battery property may also be another slowly changing parameter describing the battery, such as battery capacity. The relation between slowly varying battery properties and the battery State of Health can be determined “offline”, e.g. in a test laboratory, for certain temperatures and operating conditions). Claim.8 Hellgren discloses wherein the object of the reinforcement learning model is to find PNG media_image2.png 139 566 media_image2.png Greyscale (see at least fig.1-2, step 108, modify K for each time step using a reinforcement learning agent, abstract, a method for estimating the state-of-health, SoH.sub.est, of a battery in a vehicle, the method comprising: determining a first battery property and a battery temperature of a battery in a vehicle; calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model, p14, the function ƒ is a function of the power provided by the battery, the function ƒ may also depend on the state-of-charge and battery temperature, which may also influence the degradation rate of the battery. For example, battery degradation may be higher at low temperatures and/or at low state-of-charge, p37, A straightforward model ƒ estimating a battery cell degradation rate may be formulated as: PNG media_image1.png 29 115 media_image1.png Greyscale , p12, the model may for example be determined for a limited number of specific temperatures. The problem at hand thereby becomes to set a proper filter gain K, and the present invention is based on the realization that K is advantageously set using a reinforcement learning agent. Reinforcement learning is a topic in the filed of machine learning where for an observed state, the agent takes an action with the aim of maximizing a reward. In the present context, the reward is to minimize the estimation error of the battery state-of-health. An advantage of using a reinforcement learning agent is that the value of K may change in relatively large steps which is not easily handled by a conventional Kalman filter) Claim.9 Hellgren discloses wherein the processing circuitry is configured to iteratively: select an action that maximizes the reward function, feed the obtained output to an observation update, calculate an updated observation using Q-learning, and feed the updated observation back to the reward function (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent, p12, the model may for example be determined for a limited number of specific temperatures. The problem at hand thereby becomes to set a proper filter gain K, and the present invention is based on the realization that K is advantageously set using a reinforcement learning agent. Reinforcement learning is a topic in the filed of machine learning where for an observed state, the agent takes an action with the aim of maximizing a reward. In the present context, the reward is to minimize the estimation error of the battery state-of-health. An advantage of using a reinforcement learning agent is that the value of K may change in relatively large steps which is not easily handled by a conventional Kalman filter). Claim.11 Hellgren discloses a vehicle comprising the computer system of claim 1 (see at least fig.1-2, p24, a battery system comprising a battery comprising a plurality of battery cells and a battery control unit. The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model). Claim.10 Hellgren discloses an electrical energy storage system (see at least abstract, estimating the state-of-health of a battery in a vehicle) comprising multiple electrical energy storage packs each comprising multiple electrical energy storage cells, and a processing circuitry (see at least fig.1-2, p4, the battery management system are (1), energy level state monitoring, i.e. state of charge estimation (2), power capacity state monitoring (3), maintaining of safe operation of the battery pack (4), state of health estimation and (5) ensuring that the cells in the battery pack are balanced, p39, estimate the state-of-health for a plurality of cells in a battery pack to properly account for variations between the battery cells of a battery)configured to: acquire cell data from cells of an electrical energy storage pack of the electrical energy storage system (see at least fig.1-2, abstract, calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model; providing a function f estimating a battery cell degradation rate, p4, the mathematical models include parameters describing cell properties such as for example resistance, capacity and open circuit voltage. Setting of these parameters is essential for efficient state monitoring, p39, accurately estimate the state-of-health for the battery as a whole, it is preferable to estimate the state-of-health for a plurality of cells in a battery pack to properly account for variations between the battery cells of a battery), determine at least two states of the cells based on evaluating the cell data; input the at least two states as input to a reinforcement learning algorithm configured to calculate control signal to balance the at least two states across the cells (see at least fig.1-2, step 108, modify K for each time step using a reinforcement learning agent, abstract, a method for estimating the state-of-health, SoH.sub.est, of a battery in a vehicle, the method comprising: determining a first battery property and a battery temperature of a battery in a vehicle; calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model, p14, the function ƒ is a function of the power provided by the battery, the function ƒ may also depend on the state-of-charge and battery temperature, which may also influence the degradation rate of the battery. For example, battery degradation may be higher at low temperatures and/or at low state-of-charge, p37, A straightforward model ƒ estimating a battery cell degradation rate may be formulated as: PNG media_image1.png 29 115 media_image1.png Greyscale ), provide an output indicating the control signals (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent). Claim.12 Hellgren discloses a computer-implemented method (see at least abstract, estimating the state-of-health of a battery in a vehiclep4, the battery management system are (1), energy level state monitoring, i.e. state of charge estimation (2), power capacity state monitoring (3), maintaining of safe operation of the battery pack (4), state of health estimation and (5) ensuring that the cells in the battery pack are balanced, p39, estimate the state-of-health for a plurality of cells in a battery pack to properly account for variations between the battery cells of a battery)), comprising: acquiring, by processing circuitry of a computer system, cell data from cell sensors of an electrical energy storage pack of an electrical energy storage system of a vehicle, determining, by the processing circuitry, at least two states of the cells based on evaluating the cell data(see at least fig.1-2, abstract, calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model; providing a function f estimating a battery cell degradation rate, p4, the mathematical models include parameters describing cell properties such as for example resistance, capacity and open circuit voltage. Setting of these parameters is essential for efficient state monitoring, p39, accurately estimate the state-of-health for the battery as a whole, it is preferable to estimate the state-of-health for a plurality of cells in a battery pack to properly account for variations between the battery cells of a battery); providing, by the processing circuitry, the at least two states as input to a reinforcement learning algorithm configured to calculate control signals to balance the at least two states across the cells (see at least fig.1-2, step 108, modify K for each time step using a reinforcement learning agent, abstract, a method for estimating the state-of-health, SoH.sub.est, of a battery in a vehicle, the method comprising: determining a first battery property and a battery temperature of a battery in a vehicle; calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model, p14, the function ƒ is a function of the power provided by the battery, the function ƒ may also depend on the state-of-charge and battery temperature, which may also influence the degradation rate of the battery. For example, battery degradation may be higher at low temperatures and/or at low state-of-charge, p37, A straightforward model ƒ estimating a battery cell degradation rate may be formulated as: PNG media_image1.png 29 115 media_image1.png Greyscale ), and providing, by the processing circuitry, an output indicating the control signals (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent). Claim.13 Hellgren discloses comprising: iteratively performing, by the processing circuitry, the steps as the vehicle is travelling (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent). Claim.14 Hellgren discloses wherein the output indicates discharge currents to be applied to the cells (see at least fig.1-2, p16, the gain factor K is a function of the battery temperature. Thereby, a more accurate setting of the gain factor K can be achieved since the setting can be adapted to current operating conditions, and in particular to the battery temperature, p17, K should change depending on the current operating condition). Claim.15 Hellgren discloses wherein the states include at least two of state of charge, state of temperature, and state of health (see at least fig.1-2, step 108, modify K for each time step using a reinforcement learning agent, abstract, a method for estimating the state-of-health, SoH.sub.est, of a battery in a vehicle, the method comprising: determining a first battery property and a battery temperature of a battery in a vehicle; calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model, p14, the function ƒ is a function of the power provided by the battery, the function ƒ may also depend on the state-of-charge and battery temperature, which may also influence the degradation rate of the battery. For example, battery degradation may be higher at low temperatures and/or at low state-of-charge, p37, A straightforward model ƒ estimating a battery cell degradation rate may be formulated as: PNG media_image1.png 29 115 media_image1.png Greyscale ). Claim.16 Hellgren discloses comprising: simultaneously balancing all of state of charge, state of temperature, and state of health (see at least fig.1-2, step 108, modify K for each time step using a reinforcement learning agent, abstract, a method for estimating the state-of-health, SoH.sub.est, of a battery in a vehicle, the method comprising: determining a first battery property and a battery temperature of a battery in a vehicle; calculating a state-of-health, SoH.sub.calc of a battery cell based on the determined first battery property using a predetermined model, p14, the function ƒ is a function of the power provided by the battery, the function ƒ may also depend on the state-of-charge and battery temperature, which may also influence the degradation rate of the battery. For example, battery degradation may be higher at low temperatures and/or at low state-of-charge, p37, A straightforward model ƒ estimating a battery cell degradation rate may be formulated as: PNG media_image1.png 29 115 media_image1.png Greyscale ). Claim.17 Hellgren discloses wherein the feedback from the cells, including estimations of the states are fed back to the reinforcement learning model, wherein the reinforcement learning model is configured to provide an action that includes the control signals (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent, p12, the model may for example be determined for a limited number of specific temperatures. The problem at hand thereby becomes to set a proper filter gain K, and the present invention is based on the realization that K is advantageously set using a reinforcement learning agent. Reinforcement learning is a topic in the filed of machine learning where for an observed state, the agent takes an action with the aim of maximizing a reward. In the present context, the reward is to minimize the estimation error of the battery state-of-health. An advantage of using a reinforcement learning agent is that the value of K may change in relatively large steps which is not easily handled by a conventional Kalman filter). Claim.18 Hellgren discloses wherein the reinforcement learning model is an offline reinforcement learning model that is trained in an offline session on data from cells of multiple electrical energy storage devices (see at least fig.1-2, p41, a battery 204 in turn comprising a plurality of battery cells 206 and a battery control unit 208. The control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor, p24, The battery control unit is configured to: determine a first battery property and a battery temperature of a battery in a vehicle; calculate a state-of-health, SoH.sub.calc, of a battery cell for the determined first battery property using a predetermined model; provide a function ƒ estimating a battery cell degradation rate; update a state-of health estimated in a previous time step according to H.sub.est←SoH.sub.est+f.Math.dt+K.Math.(SoH.sub.calc−SoH.sub.est), where K is a gain factor which is a dependent on operating conditions of the vehicle, and wherein K is modified for each time step using a reinforcement learning agent, p12, the model may for example be determined for a limited number of specific temperatures. The problem at hand thereby becomes to set a proper filter gain K, and the present invention is based on the realization that K is advantageously set using a reinforcement learning agent. Reinforcement learning is a topic in the filed of machine learning where for an observed state, the agent takes an action with the aim of maximizing a reward. In the present context, the reward is to minimize the estimation error of the battery state-of-health. An advantage of using a reinforcement learning agent is that the value of K may change in relatively large steps which is not easily handled by a conventional Kalman filter, p15, the determined battery property may also be another slowly changing parameter describing the battery, such as battery capacity. The relation between slowly varying battery properties and the battery State of Health can be determined “offline”, e.g. in a test laboratory, for certain temperatures and operating conditions). Claim.19 Hellgren discloses a computer program product comprising program code for performing, when executed by the processing circuitry, the method of claim 12 (see at least fig.1-2, p41, the control unit 208 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The control unit 208 may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the control unit 208 includes a programmable device such as the microprocessor, microcontroller or programmable digital signal processor mentioned above, the processor may further include computer executable code that controls operation of the programmable device). Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. 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) 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Hellgren (US20210263109A1) as applied to claim 12 above, and further in view of Song (US20170205469A1). Claim.20 Hellgren does not discloses a non-transitory computer-readable storage medium comprising instructions, which when executed by the processing circuitry, cause the processing circuitry to perform the method of claim 12. However, Song discloses a non-transitory computer-readable storage medium comprising instructions, which when executed by the processing circuitry, cause the processing circuitry to perform the method of claim 12 (see at least fig.3, p81, on one or more non-transitory computer-readable storage media. Examples of a non-transitory computer-readable storage medium include read-only memory (ROM), random-access memory (RAM), flash memory, CD-ROMs, CD-Rs, CD+Rs, CD-RWs, CD+RWs, DVD-ROMs, DVD-Rs, DVD+Rs, DVD-RWs, DVD+RWs, DVD-RAMs, BD-ROMs, BD-Rs, BD-R LTHs, BD-REs, magnetic tapes, floppy disks, magneto-optical data storage devices, optical data storage devices, hard disks, solid-state disks, and any other device that is configured to store the instructions or software and any associated data, data files, and data structures in a non-transitory manner and provide the instructions or software and any associated data, data files, and data structures to one or more processors or computers so that the one or more processors or computers can execute the instructions). It would have been obvious to one of ordinary skill in the art before the effective filling date of the instant application to modify Hellgren to include a non-transitory computer-readable storage medium comprising instructions, which when executed by the processing circuitry, cause the processing circuitry to perform the method of claim 12 by Song in order to estimate SOH of a battery based on degradation of the battery and the data acquired from the battery (see Song’s abstract). Conclusion Related References The relevant art made of record and not relied upon is considered pertinent to applicant’s disclosure. Sidiropoulos (US20230216313A1) discloses charging and/or discharging of one or more units (e.g., battery cells and/or multi-cell battery clusters of battery cells) based at least in part on state of charge and/or state of health monitoring at one or more of the cell-level and/or cluster-level. An exemplary method can comprise monitoring, by a system operatively coupled to a processor, cell states of cells of a multi-cell battery cluster, and selectively determining, by the system, based on the cell states, a time-based order for electrically connecting the cells to an external apparatus for current flow between the external apparatus and the cluster. The cell states can be provided as a function of a cluster state of the cluster. The cell states can be provided as one or more of states of health of the cells or states of charge of the cells determined from the monitoring. Any inquiry concerning this communication or earlier communications from the examiner should be directed to SHARDUL D PATEL whose telephone number is (571)270-7758. The examiner can normally be reached Monday-Friday 8am-5pm (IFP). 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, KITO ROBINSON can be reached at (571)270-3921. 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. /SHARDUL D PATEL/Primary Examiner, Art Unit 3664
Read full office action

Prosecution Timeline

Jun 02, 2025
Application Filed
Jul 24, 2026
Non-Final Rejection mailed — §101, §102, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12705551
Dynamic Aircraft Routing
1y 6m to grant Granted Aug 11, 2026
Patent 12680832
MAP DATA PROVIDING DEVICE, STORAGE MEDIUM, AND MAP DATA PROVIDING METHOD
2y 6m to grant Granted Jul 14, 2026
Patent 12682770
SYSTEMS AND METHODS FOR ADJUSTING UAV TRAJECTORY
2y 3m to grant Granted Jul 14, 2026
Patent 12683407
ELECTRICAL POWER SUPPLY SYSTEM, MOVING OBJECT, AND METHOD OF CONTROLLING ELECTRICAL POWER SUPPLY SYSTEM
1y 5m to grant Granted Jul 14, 2026
Patent 12673609
VEHICLE ALARM BASED ON DETECTED OPERATIONAL RISK
2y 9m to grant Granted Jul 07, 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
87%
Grant Probability
99%
With Interview (+12.4%)
2y 4m (~1y 1m remaining)
Median Time to Grant
Low
PTA Risk
Based on 783 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