DETAILED ACTION
This non-final action is in reply to the amendments and request for continued examination (RCE), filed 27 May 2026, which was in reply to the final action dated 12 May 2026.
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 .
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 27 May 2026 has been entered.
Response to Amendments and RCE
Claims 1-20 are pending. Claims 1, 12 and 20 have been amended.
The amendments to claim 1 necessitated an objection, as discussed below.
With regard to the 35 U.S.C. 103 rejections (pgs. 3-31), the applicant’s amendments necessitated additional searching and consideration of new grounds of rejection. Accordingly, the new grounds of rejection under 35 U.S.C. 103 are: claims 1-20 in view of Seff, Rafaat and Yurkanin, as discussed below.
Claim Objections
Claim 1 objected to because of the following informalities: the recitation “wherein the output is wherein the output is”, in ln. 15-16 appears to be a duplication and a typographical error. Appropriate correction is required.
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 text of those sections of Title 35, U.S. Code not included in this action can be found in a prior Office action.
The factual inquiries 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 non-obviousness.
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-20 are rejected under 35 U.S.C. 103 as being unpatentable over U.S. Patent Publication Number 2024/0300542 to Seff et al. (hereafter Seff) in view of U.S. Patent Publication Number 2021/0133582 to Refaat et al. (hereafter Refaat) and U.S. Patent Publication Number 2024/0425073 to Yurkanin.
As per claim 1, Seff discloses [a]n electronic device (see at least Seff, abstract), comprising:
circuitry (see at least Seff, [0112] disclosing that embodiments of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly-embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them; [0113] disclosing that the apparatus can also be, or further include, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit). The apparatus can optionally include, in addition to hardware, code that creates an execution environment for computer programs, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them) configured to:
determine a set of updated values of a set of variables of an objective function for trajectory planning of an ego autonomous vehicle (AV) (see at least Seff, [0043] disclosing that the training engine 142 trains the trajectory prediction machine learning models for the trajectory prediction system 114 to update model parameters 128 by optimizing an objective function based on ground truth trajectories for each agent, e.g., an objective function that measures likelihoods of the ground truth trajectories according to the trajectory prediction machine learning models, as described in more detail below with reference to FIG. 2), ... (1) ... , ... (2) ... ;
apply a first prediction network on an updated value of the set of updated values, a state of the ego AV over a past time interval, and a state of each AV of a set of AVs over the past time interval (see at least Seff, [0043] disclosing that the training engine 142 trains the trajectory prediction machine learning models for the trajectory prediction system 114 to update model parameters 128 by optimizing an objective function based on ground truth trajectories for each agent, e.g., an objective function that measures likelihoods of the ground truth trajectories according to the trajectory prediction machine learning models, as described in more detail below with reference to FIG. 2; [0051] disclosing that the trajectory prediction neural network 202 can process scene context data 106 to generate predicted future trajectories for each of one or more target agents of the plurality of agents in the environment. A predicted future trajectory for a given target agent specifies predicted states for the target agent (e.g., locations, headings, velocities, accelerations, etc., for the target agent) at one or more future time points. In particular, the trajectory prediction neural network 202 can predict joint future trajectories for the target agents. A predicted joint future trajectory for the target agents specifies predicted states for each of the target agents at one or more future time points; [0052] disclosing that the trajectory prediction neural network 202 can generate sequences of discrete motion tokens 204 that represent the predicted future trajectories. Each sequence of discrete motion tokens 204 can include, for each of the target agents and at each of a plurality of time points, a respective discrete motion token defining a predicted agent state for the target agent at the time points for the motion token; [0061]),
wherein the updated value is indicative of a current state of the ego AV (see at least Seff, Abstract; [0043] disclosing that the training engine 142 trains the trajectory prediction machine learning models for the trajectory prediction system 114 to update model parameters 128 by optimizing an objective function based on ground truth trajectories for each agent, e.g., an objective function that measures likelihoods of the ground truth trajectories according to the trajectory prediction machine learning models, as described in more detail below with reference to FIG. 2 [0051]; [0052]);
determine, based on the application, an output that includes a state of the ego AV over a future time interval, and a state of each AV of the set of AVs over the future time interval (see at least Seff, [0074] disclosing that the system can control an autonomous vehicle based on the respective predicted future trajectories of the plurality of agents (step 308). For example, the system can process the predicted future trajectories using a planning system to make fully-autonomous or partly-autonomous driving decisions. As a further example, the system can generate a fully-autonomous plan to navigate the autonomous vehicle that makes any of a variety of changes to the future trajectory of the autonomous vehicle. The changes may, for example, include turning the vehicle, accelerating the vehicle, decelerating the vehicle, etc. <interpreted as the state of each AV> The system can plan the changes to the future trajectory of the autonomous vehicle to accomplish a variety of tasks, such as avoiding a collision with other vehicles, navigating to a destination); ... (3) ... ;
determine a set of optimal values for the set of variables based on the updated value and the determined output satisfying a safety constraint associated with the objective function (see at least Seff, [0037] disclosing that when the planning system 116 receives the trajectory prediction output 108, the planning system 116 can use the trajectory prediction output 108 to make fully-autonomous or partly-autonomous driving decisions. For example, the planning system 116 can generate a fully-autonomous plan to navigate the vehicle 102 to avoid a collision with another agent by changing the future trajectory of the vehicle 102 to avoid the predicted future trajectory of the agent); ... (4) ... , ... (5) ... ; and
control a trajectory of the ego AV based on the set of optimal values of the set of variables (see at least Seff, [0074]). But, Seff does not explicitly teach the following limitation taught in Refaat:
(1) wherein the determination is based on a set of initial values of the set of variables and a set of gradients of the objective function (see at least Refaat, [0005] disclosing determining an update to the current values of the parameters of the first and second sub neural networks includes: determining, based on computing a gradient of the first loss with respect to the second sub neural network parameters, an update to the current values of the parameters of the second sub neural network; and backpropagating the computed gradient of the first loss through the second sub neural network into the first sub neural network to determine the update to the parameter values of the first sub neural network; [0081]); and
(4) wherein the output of the first prediction network is used to update the set of variables in an optimization process (see at least Rafaat, [0005] ) ... . But, neither, Seff nor Refaat explicitly teach the following limitation taught in Yurkanin:
(2) the set of gradients corresponding to derivatives of the objective function with respect to the set of variables (see at least Yurkanin, [0044] disclosing that the nonlinear path optimizer 260 may include a differentiable simulator 262 that can perform a differentiable simulation using a longitudinal vehicle model 270. The differentiable simulator 262 may compute first-order derivative information and/or second-order derivative information using differentiable simulation techniques so that the path optimizer 260 can benefit from the first-order and second-order derivative information ... . And further disclosing that the differentiable simulator 262 may compute the gradient, e.g., the derivative of the controls of the accelerations, at each different time step along an acceleration time curve (instead of computing the derivative of each one of those accelerations), with respect to an objective function for minimizing the objective function. The optimal path may be in the form of jerk (derivative acceleration over time), acceleration over time, or distance over time. The differentiable simulator 262 may use auto-differentiation (e.g., auto-differentiation library in C++) to optimize one or more trajectories with respect to min-max bounds);
(3) wherein the output is generated during execution of the first prediction network at a current time instance and includes predicted states corresponding to each future time step of the future time interval (see at least Yurkanin, [0046]; [0048] disclosing that path scoring system 264 may iteratively update a candidate path/trajectory to maximize the score of the candidate path/trajectory (using the reward function 280). Upon assigning/generating a score for each candidate path 253, the path evaluator 284 may determine whether the current score of each candidate path 253 <interpreted as the output generated at a current time> is greater than a threshold. In response to determining that the current score of each candidate path 257 is smaller than or equal to the threshold, the path/score updater 286 may update each candidate path 257 (e.g., modifying the profile in distance, velocity, and/or acceleration over time) to increase the score based on the reward function <interpreted as predicted states corresponding to each future time step of the future time interval>. After updating each candidate path, the path evaluator 284 may determine whether the updated score of each (updated) candidate path 255 is greater than a threshold); and
(5) the output of the first prediction network is used to update the set of variables in an optimization process associated with the minimization of the objective function (see at least Yurkanin, [0044]).
Seff, Rafaat and Yurkanin are analogous art to claim 1 because they are in the same field of autonomous vehicle trajectory planning. Seff relates to predicting the future trajectory of an agent in an environment (see at least Seff, [0002]). Refaat relates to methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training a neural network having a plurality of sub neural networks to assign respective confidence scores to one or more candidate future trajectories for an agent (see Refaat, Abstract). Yurkanin relates to the generation and optimization of paths or trajectories used by autonomous vehicles (see Yurkanin, [0001]).
Therefore, it would have been prima facie obvious to someone of ordinary skill in the art before the effective filing date of the claimed invention to have modified the device, as disclosed in Seff, to provide the benefit of having (1) the determination be based on a set of initial values of the set of variables and a set of gradients of the objective function, and (4) having the output of the first prediction network be used to update the set of variables in an optimization process, as disclosed in Refaat, with a reasonable expectation of success. Doing so would provide the benefit of improving prediction accuracy and training efficacy (see at least Refaat, [0017]), with an expectation of success. It would have been further obvious to one of someone of ordinary skill in the art before the effective filing date of the claim invention to have modified the device, as disclosed in Seff, as modified by Refaat, to provide the benefit of (2) having the set of gradients corresponding to derivatives of the objective function with respect to the set of variables, (3) having the output be generated during execution of the first prediction network at a current time instance and includes predicted states corresponding to each future time step of the future time interval, and (5) having the output of the first prediction network be used to update the set of variables in an optimization process associated with the minimization of the objective function, as disclosed in Yurkanin, with an expectation of success. Doing so would further provide the benefit of minimizing time selecting different paths and computation expense (see Yurkanin, [0002]).
As per claim 2, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 1, as shown above. Seff further discloses the following limitation:
wherein the set of variables includes at least one of a steering trajectory, an acceleration trajectory, or a state of the ego AV (see at least Seff, [0051] disclosing that the trajectory prediction neural network 202 can process scene context data 106 to generate predicted future trajectories for each of one or more target agents of the plurality of agents in the environment. A predicted future trajectory for a given target agent specifies predicted states for the target agent (e.g., locations, headings, velocities, accelerations, etc., for the target agent) <interpreted as the state of the ego AV> at one or more future time points).
As per claim 3, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 1, as shown above. Seff further discloses the following limitation:
wherein a state of the ego AV includes at least one of location coordinates of the ego AV, a heading angle of the ego AV, or a speed of the ego AV (see at least Seff, [0051] disclosing that the trajectory prediction neural network 202 can process scene context data 106 to generate predicted future trajectories for each of one or more target agents of the plurality of agents in the environment. A predicted future trajectory for a given target agent specifies predicted states for the target agent (e.g., locations, headings, velocities, accelerations, etc., for the target agent) <interpreted as the state of the ego AV, that includes velocities (i.e. speed and heading)> at one or more future time points).
As per claim 4, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 1, as shown above. Refaat further discloses the following limitation:
wherein the circuitry is further configured to: compute the set of gradients of the objective function (see at least Refaat, [0061] disclosing that the training engine 240 computes respective gradients for the first and second loss functions and generates updated parameter values 238 by using an appropriate machine learning training technique (e.g., stochastic gradient descent). Specifically, the training engine 240 generates updated parameter values 238 for all three neural networks 252-256. The training engine 240 can then update the collection of neural network parameters 230 using the updated parameter values 238),
wherein a first gradient of the set of gradients is determined with respect to a first variable of the set of variables (see at least Refaat, [0089] disclosing that the system computes a gradient of the first loss (602) with respect to the parameters of the second sub neural network; [0090] disclosing that the system computes a gradient of the second loss (604) with respect to the parameters of the trajectory generation neural network; [0091] disclosing that The system backpropagates the computed gradient of the first loss through the second sub neural network into the first sub neural network (606) to determine the update to the parameter values of the first and second sub neural networks); and
a first updated value of the set of updated values of the first variable is determined based on an initial value of the set of initial values of the first variable and the first gradient of the set of gradients determined with respect to the first variable (see at least Refaat, [0092] disclosing that the system backpropagates the computed gradient of the second loss through the trajectory generation neural network into the first sub neural network (608) to determine the update to the parameter values of the first sub neural network and the trajectory generation neural network.).
As per claim 5, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 1, as shown above. Refaat further discloses the following limitations:
wherein the first prediction network is trained based on knowledge distillation using a set of predictions of a pre-trained second prediction network (see at least Refaat, [0054] disclosing that while the sub neural network A 252 and the sub neural network B 254 are both included in the training scoring neural network 250, the trajectory generation neural network 256 is separate from the network 250 and therefore is not included in the scoring neural network 212 to be deployed on-board the vehicle 102. In other words, once deployed onboard the vehicle 102, the scoring neural network 212 is not configured to generate a trajectory generation output that defines a predicted future trajectory for an agent; [0056] disclosing that the sub neural network B 254 is configured to process the intermediate representation 234 to generate a training confidence score 264 for each candidate future trajectory. In general, each training confidence score 264 represents a predicted likelihood that the agent will follow the corresponding candidate future trajectory), and
the set of predictions includes a state of the ego AV over a predefined time interval and a state of each AV of the set of AVs interacting with the ego AV over the predefined time interval (see at least Refaat, [0036] disclosing that each candidate future trajectory defines a possible path in the environment along which the agent will travel within a certain period of time in the future, e.g., within the next 5 seconds after the current time point <interpreted as a predefined time interval>; [0075] disclosing that the system generates one or more candidate future trajectories (404) for an agent that is present in the environment. The system can do so by using the candidate trajectory generation subsystem, by deriving the candidate future trajectories from the environment data, or both. A candidate future trajectory defines a possible path along which the agent can travel within a certain period of time after a particular time point. Typically, when generating new training examples, the particular time point corresponds to a time point in the past; [0076] disclosing that The system generates a new training example (406). Specifically, the new training example 324 includes a training input that includes: (i) data characterizing a scene in an environment in a vicinity of the vehicle 102 that includes the agent and (ii) data representing one or more candidate future trajectories of the agent, and a ground truth output that at least defines a ground truth future trajectory along which the agent travels. In general, the system derives the ground truth future trajectory from environment data. That is, the ground truth future trajectory is defined by the actual trajectory followed by the agent after the particular time point in the past).
As per claim 6, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 5, as shown above. Refaat further discloses the following limitations:
wherein each prediction of the set of predictions is generated for each future time step of a set of future time steps over the predefined time interval (see at least Refaat, [0074] disclosing that some implementations, the system can repeatedly perform the following steps 404 and 406 for each of the agents that are present in the environment; [0075]; [0076] disclosing that the system generates a new training example (406). Specifically, the new training example 324 includes a training input that includes: (i) data characterizing a scene in an environment in a vicinity of the vehicle 102 that includes the agent and (ii) data representing one or more candidate future trajectories of the agent, and a ground truth output that at least defines a ground truth future trajectory along which the agent travels. In general, the system derives the ground truth future trajectory from environment data. That is, the ground truth future trajectory is defined by the actual trajectory followed by the agent after the particular time point in the past), and
the generation of each prediction for each future time step is based on: a state of the ego AV at each past time step of a set of past time steps relative to the corresponding future time step, and a state of each AV of the set of AVs at each past time step of the set of past time steps relative to the corresponding future time step (see at least Refaat, [0074]; [0075]; [0076]).
As per claim 7, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 6, as shown above. Seff and Refaat further discloses the following limitations:
retrieve a prediction of the set of predictions generated for a future time step of the set of future time steps (see at least Seff, [0051] disclosing that the trajectory prediction neural network 202 can process scene context data 106 to generate predicted future trajectories for each of one or more target agents of the plurality of agents in the environment. A predicted future trajectory for a given target agent specifies predicted states for the target agent (e.g., locations, headings, velocities, accelerations, etc., for the target agent) at one or more future time points; [0052]; [0053]);
apply the first prediction network on a set of inputs based on the retrieval (see at least Seff, [0054] disclosing that the trajectory prediction neural network 202 can generate the sequences of discrete motion tokens 204 following the ordering of motion tokens for the sequences. In particular, the trajectory prediction neural network 202 can generate earlier discrete motion tokens (with respect to the ordering of motion tokens for the sequences 204) before generating later discrete motion tokens),
wherein the set of inputs include: a state of the ego AV at each past time step of a set of past time steps relative to the future time step, a state of each AV of the set of AVs at each past time step of the set of past time steps relative to the future time step, and a state of the ego AV at a current time step relative to the future time step (see at least Refaat, [0074]; [0075]; [0076]);
generate, based on the application of the first prediction network on the set of inputs, a first prediction indicative of a state of the ego AV for the future time step and a state of each AV of the set of AVs for the future time step (see at least Seff, [0043]; [0058] disclosing that each sequence of discrete motion tokens 204 can auto-regressively encode a corresponding joint future trajectory for the target agents. The trajectory prediction system 114 can determine the joint future trajectory represented by one of the sequence of discrete motion tokens 204 by auto-regressively decoding the motion tokens of the sequence. In particular, the trajectory prediction system can decode the motion tokens following the ordering of motion tokens for the sequence (e.g., by decoding motion tokens that are earlier in the sequence, with respect to the ordering for the sequence, before later motion tokens in the sequence). When the trajectory prediction system 114 decodes a given motion token, the system can determine the state of the agent for the motion token at the time point for the motion token based on previously decoded agent states or motion tokens); and
determine an outcome of a loss function based on a difference between the retrieved prediction and the generated first prediction (see at least Refaat, [0058] disclosing that the training system 220 also includes a training engine 240 which computes a value of a first loss function that evaluates a measure of difference between the training confidence scores 264 and the ground truth confidence scores that are derived from the ground truth future trajectory. In some implementations, for each candidate future trajectory, the ground truth confidence score is equal to one if the candidate future trajectory matches the ground truth future trajectory and is equal to zero if the candidate future trajectory does not match the ground truth future trajectory; [0060]; [0061]),
wherein the first prediction network is trained based on the outcome (see at least Refaat, [0061] disclosing that the training engine 240 computes respective gradients for the first and second loss functions and generates updated parameter values 238 by using an appropriate machine learning training technique (e.g., stochastic gradient descent). Specifically, the training engine 240 generates updated parameter values 238 for all three neural networks 252-256. The training engine 240 can then update the collection of neural network parameters 230 using the updated parameter values 238).
As per claim 8, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 1, as shown above. Seff further discloses the following limitation:
wherein the first prediction network includes an encoder model and a decoder model, and each of the encoder model and the decoder model includes a set of recurrent neural network models (see at least Seff, [0080] disclosing that the trajectory prediction neural network 202 can include a scene encoder neural network 402 (shown in Fig. 4). The scene encoder neural network 402 can process scene context data 102 to produce corresponding scene encodings 404. The scene encodings 404 are numerical representations of the corresponding scene context data 102 that characterize contents of the scene content data 102; [0081] disclosing that the scene encoder neural network 402 can have any neural architecture appropriate for generating one or more encodings of the scene context data 102. As an example, if the scene context data 102 includes image data, the scene encoder neural network 402 can include component networks appropriate for processing and generating encodings of image data, e.g., convolutional neural networks (CNNs), visual Transformers, etc. As another example, if the scene context data 102 includes time-series data (e.g., data collected across multiple time points), the scene encoder neural network 402 can include component networks appropriate for processing and generating encodings of time-series data, e.g., recurrent neural networks (RNNs), Transformers, etc.; [0082]; [0087] disclosing that the trajectory prediction neural network 202 can include a trajectory decoder neural network 406. The trajectory decoder neural network 406 can process the scene encodings 404 to produce the sequence of discrete motion tokens 204. In some implementations, the trajectory decoder neural network 406 can produce the sequence 204 by selecting discrete motion tokens from the token vocabulary 408; [0091] disclosing that the trajectory decoder neural network 406 can have any neural architecture appropriate for processing the scene encodings 404 and generating the sequences of discrete motion tokens 204. As an example, trajectory decoder neural network 406 can be a recurrent model, e.g., an RNN, an LSTM, etc. As another example, the trajectory decoder neural network 406 can have a Transformer architecture).
As per claim 9, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 8, as shown above. Refaat further discloses the following limitations:
wherein the circuitry is further configured to: apply the encoder model on the updated value of the set of updated values, the state of the ego AV over the past time interval, and the state of each AV of the set of AVs over the past time interval (see at least Refaat, [0036] disclosing that the candidate trajectory generation subsystem 120 implements software that is configured to receive the environment data 112, data derived from the environment data 112, or both and repeatedly (i.e., at each of multiple time points) generate candidate trajectory data 122 that includes one or more candidate future trajectories for each of some or all of the multiple agents in the vicinity of the vehicle 102. Each candidate future trajectory defines a possible path in the environment along which the agent will travel within a certain period of time in the future, e.g., within the next 5 seconds after the current time point; [0061] disclosing that the training engine 240 computes respective gradients for the first and second loss functions and generates updated parameter values 238 by using an appropriate machine learning training technique (e.g., stochastic gradient descent). Specifically, the training engine 240 generates updated parameter values 238 for all three neural networks 252-256. The training engine 240 can then update the collection of neural network parameters 230 using the updated parameter values 238),
wherein the state of the ego AV over the past time interval corresponds to a state of the ego AV at each past time step of a set of past time steps over the past time interval, and the state of each AV of the set of AVs over the past time interval corresponds to a state of the corresponding AV at each past time step of the set of past time steps over the past time interval (see at least Refaat, [0036]; [0051]).
As per claim 10, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 8, as shown above. Refaat further discloses the following limitations:
wherein the determined output corresponds to an output of the decoder model, the state of the ego AV over the future time interval includes a state of the ego AV at each future time step of a set of future time steps over the future time interval (see at least Refaat, [0074]; [0075]; [0076]), and
the state of each AV of the set of AVs over the future time interval corresponds to a state of the corresponding AV at each future time step of the set of future time steps over the future time interval (see at least Refaat, [0074]; [0075]; [0076]).
As per claim 11, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 10, as shown above. Seff further disclose the following limitations:
wherein the circuitry is further configured to: apply the decoder model on a state of the ego AV at a first future time step of the set of future time steps and a state of each AV of the set of AVs at the first future time step of the set of future time steps (see at least Seff, [0058] disclosing that each sequence of discrete motion tokens 204 can auto-regressively encode a corresponding joint future trajectory for the target agents <interpreted as AV of the set of AVs>. The trajectory prediction system 114 can determine the joint future trajectory represented by one of the sequence of discrete motion tokens 204 by auto-regressively decoding the motion tokens of the sequence. In particular, the trajectory prediction system can decode the motion tokens following the ordering of motion tokens for the sequence (e.g., by decoding motion tokens that are earlier in the sequence, with respect to the ordering for the sequence, before later motion tokens in the sequence). When the trajectory prediction system 114 decodes a given motion token, the system can determine the state of the agent for the motion token at the time point for the motion token based on previously decoded agent states or motion tokens. For example, when the motion tokens correspond to deltas in target agent locations, the system can decode a particular motion token for a target agent and a time point to first determine a location delta for the target agent at the time point and then determine the location of the target agent at the time point by combining the location delta for the motion token with a location for the target agent determined by decoding previous motion tokens for the target agent); and
generate, as an output of the decoder model, a state of the ego AV at a second future time step of the set of future time steps and a state of each AV of the set of AVs at the second future time step of the set of future time steps (see at least Seff, [0058]; [0065] disclosing that the system obtains scene context data characterizing a scene in an environment at a current time point (step 302). For example, the scene context data can characterize an area of the environment within a vicinity around an autonomous vehicle. As a further example, the scene context data can include data generated from data captured by one or more sensors of the autonomous vehicle. The context data may characterize any of a variety of observations regarding the environment, e.g., LIDAR data, RADAR data, images from camera sensors, etc.; [0066] disclosing that the system then generates a sequence of discrete motion tokens that defines a joint future trajectory for the plurality of agents (step 304). The system generates the sequence of discrete motion tokens using a trajectory prediction neural network as conditioned on the scene context data. An example process of generating the sequence of discrete motion tokens is described in more detail below with reference to FIG. 5 ; [0068] disclosing that when the system generates multiple sequences of discrete motion tokens, the system can aggregate the joint future trajectories defined by the generated sequences of discrete motion tokens (step 306). As part of aggregating the joint future trajectories, the system can generate (i) multiple predicted trajectory modes and (ii) a respective probability for each of the predicted trajectory modes).
As per claim 12, similar to claim 1, [a] method, comprising: in an electronic device (see at least Seff, abstract):
determining a set of updated values of a set of variables of an objective function for trajectory planning of an ego autonomous vehicle (AV) (see at least Seff, [0043]), ... (1) ... , ... (2) ... ;
applying a first prediction network on an updated value of the set of updated values, a state of the ego AV over a past time interval, and a state of each AV of a set of AVs over the past time interval (see at least Seff, [0043]; [0051]; [0052]; [0061]),
wherein the updated value is indicative of a current state of the ego AV (see at least Seff, abstract; [0043]; [0051]; [0052]);
determining, based on the application, an output that includes a state of the ego AV over a future time interval, and a state of each AV of the set of AVs over the future time interval (see at least Seff, [0074]); ... (3) ... ;
determining a set of optimal values for the set of variables based on the updated value and the determined output satisfying a safety constraint associated with the objective function (see at least Seff, [0037); ... (4) ... , ... (5) ... ; and
control a trajectory of the ego AV based on the set of optimal values of the set of variables (see at least Seff, [0074]). But, Seff does not explicitly teach the following limitation taught in Refaat:
(1) wherein the determination is based on a set of initial values of the set of variables and a set of gradients of the objective function (see at least Refaat, [0005]; [0081]); and
(4) wherein the output of the first prediction network is used to update the set of variables in an optimization process (see at least Rafaat, [0005] ) ... . But, neither, Seff nor Refaat explicitly teach the following limitation taught in Yurkanin:
(2) the set of gradients corresponding to derivatives of the objective function with respect to the set of variables (see at least Yurkanin, [0044]);
(3) wherein the output is generated during execution of the first prediction network at a current time instance and includes predicted states corresponding to each future time step of the future time interval (see at least Yurkanin, [0046]; [0048]); and
(5) the output of the first prediction network is used to update the set of variables in an optimization process associated with the minimization of the objective function (see at least Yurkanin, [0044]).
Seff, Rafaat and Yurkanin are analogous art to claim 12 because they are in the same field of autonomous vehicle trajectory planning. Seff relates to predicting the future trajectory of an agent in an environment (see at least Seff, [0002]). Refaat relates to methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training a neural network having a plurality of sub neural networks to assign respective confidence scores to one or more candidate future trajectories for an agent (see Refaat, Abstract). Yurkanin relates to the generation and optimization of paths or trajectories used by autonomous vehicles (see Yurkanin, [0001]).
Therefore, it would have been prima facie obvious to someone of ordinary skill in the art before the effective filing date of the claimed invention to have modified the device, as disclosed in Seff, to provide the benefit of having (1) the determination be based on a set of initial values of the set of variables and a set of gradients of the objective function, and (4) having the output of the first prediction network be used to update the set of variables in an optimization process, as disclosed in Refaat, with a reasonable expectation of success. Doing so would provide the benefit of improving prediction accuracy and training efficacy (see at least Refaat, [0017]), with an expectation of success. It would have been further obvious to one of someone of ordinary skill in the art before the effective filing date of the claim invention to have modified the device, as disclosed in Seff, as modified by Refaat, to provide the benefit of (2) having the set of gradients corresponding to derivatives of the objective function with respect to the set of variables, (3) having the output be generated during execution of the first prediction network at a current time instance and includes predicted states corresponding to each future time step of the future time interval, and (5) having the output of the first prediction network be used to update the set of variables in an optimization process associated with the minimization of the objective function, as disclosed in Yurkanin, with an expectation of success. Doing so would further provide the benefit of minimizing time selecting different paths and computation expense (see Yurkanin, [0002]).
As per claim 13, similar to claim 2, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 12, as shown above. Seff further discloses the following limitation:
wherein the set of variables includes at least one of a steering trajectory, an acceleration trajectory, or a state of the ego AV (see at least Seff, [0051]).
As per claim 14, similar to claim 5, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 12, as shown above. Refaat further discloses the following limitations:
wherein the first prediction network is trained based on knowledge distillation using a set of predictions of a pre-trained second prediction network (see at least Refaat, [0054]; [0056]), and
the set of predictions includes a state of the ego AV over a predefined time interval and a state of each AV of the set of AVs interacting with the ego AV over the predefined time interval (see at least Refaat, [0036]; [0075]; [0076]).
As per claim 15, similar to claim 6, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 14, as shown above. Refaat further discloses the following limitations:
wherein each prediction of the set of predictions is generated for each future time step of a set of future time steps over the predefined time interval (see at least Refaat, [0074]; [0075]; [0076]), and
the generation of each prediction for each future time step is based on: a state of the ego AV at each past time step of a set of past time steps relative to the corresponding future time step, and a state of each AV of the set of AVs at each past time step of the set of past time steps relative to the corresponding future time step (see at least Refaat, [0074]; [0075]; [0076]).
As per claim 16, similar to claim 8, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 12, as shown above. Seff further discloses the following limitation:
wherein the first prediction network includes an encoder model and a decoder model, and each of the encoder model and the decoder model includes a set of recurrent neural network models (see at least Seff, [0080]; [0081] ; [0082]; [0087]; [0091]).
As per claim 17, similar to claim 9, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 16, as shown above. Refaat further discloses the following limitations:
applying the encoder model on the updated value of the set of updated values, the state of the ego AV over the past time interval, and the state of each AV of the set of AVs over the past time interval (see at least Refaat, [0036]; [0061]),
wherein the state of the ego AV over the past time interval corresponds to a state of the ego AV at each past time step of a set of past time steps over the past time interval, and the state of each AV of the set of AVs over the past time interval corresponds to a state of the corresponding AV at each past time step of the set of past time steps over the past time interval (see at least Refaat, [0036]; [0051]).
As per claim 18, similar to claim 10, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 16, as shown above. Refaat further discloses the following limitations:
wherein the determined output corresponds to an output of the decoder model, the state of the ego AV over the future time interval includes a state of the ego AV at each future time step of a set of future time steps over the future time interval (see at least Refaat, [0074]; [0075]; [0076]), and
the state of each AV of the set of AVs over the future time interval corresponds to a state of the corresponding AV at each future time step of the set of future time steps over the future time interval (see at least Refaat, [0074]; [0075]; [0076]).
As per claim 19, similar to claim 11, the combination of Seff, Rafaat and Yurkanin discloses all of the limitations of claim 18, as shown above. Seff further disclose the following limitations:
wherein the circuitry is further configured to: apply the decoder model on a state of the ego AV at a first future time step of the set of future time steps and a state of each AV of the set of AVs at the first future time step of the set of future time steps (see at least Seff, [0058]); and
generate, as an output of the decoder model, a state of the ego AV at a second future time step of the set of future time steps and a state of each AV of the set of AVs at the second future time step of the set of future time steps (see at least Seff, [0058]; [0065]; [0066]; [0068]).
As per claim 20, similar to claims 1 and 12, Seff discloses [a] non-transitory computer-readable medium having stored thereon, computer-executable instructions that when executed by an electronic device, causes the electronic device to execute operations (see at least Seff, [0112] disclosing that embodiments of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly-embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible non-transitory storage medium for execution by, or to control the operation of, data processing apparatus. The computer storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them), the operations comprising:
determining a set of updated values of a set of variables of an objective function for trajectory planning of an ego autonomous vehicle (AV) (see at least Seff, [0043]), ... (1) ... , ... (2) ... ;
applying a first prediction network on an updated value of the set of updated values, a state of the ego AV over a past time interval, and a state of each AV of a set of AVs over the past time interval (see at least Seff, [0043]; [0051]; [0052]; [0061]),
wherein the updated value is indicative of a current state of the ego AV (see at least Seff, abstract; [0043]; [0051]; [0052]);
determining, based on the application, an output that includes a state of the ego AV over a future time interval, and a state of each AV of the set of AVs over the future time interval (see at least Seff, [0074]); ... (3) ... ;
determining a set of optimal values for the set of variables based on the updated value and the determined output satisfying a safety constraint associated with the objective function (see at least Seff, [0037); ... (4) ... , ... (5) ... ; and
control a trajectory of the ego AV based on the set of optimal values of the set of variables (see at least Seff, [0074]). But, Seff does not explicitly teach the following limitation taught in Refaat:
(1) wherein the determination is based on a set of initial values of the set of variables and a set of gradients of the objective function (see at least Refaat, [0005]; [0081]); and
(4) wherein the output of the first prediction network is used to update the set of variables in an optimization process (see at least Rafaat, [0005] ) ... . But, neither, Seff nor Refaat explicitly teach the following limitation taught in Yurkanin:
(2) the set of gradients corresponding to derivatives of the objective function with respect to the set of variables (see at least Yurkanin, [0044]);
(3) wherein the output is generated during execution of the first prediction network at a current time instance and includes predicted states corresponding to each future time step of the future time interval (see at least Yurkanin, [0046]; [0048]); and
(5) the output of the first prediction network is used to update the set of variables in an optimization process associated with the minimization of the objective function (see at least Yurkanin, [0044]).
Seff, Rafaat and Yurkanin are analogous art to claim 20 because they are in the same field of autonomous vehicle trajectory planning. Seff relates to predicting the future trajectory of an agent in an environment (see at least Seff, [0002]). Refaat relates to methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training a neural network having a plurality of sub neural networks to assign respective confidence scores to one or more candidate future trajectories for an agent (see Refaat, Abstract). Yurkanin relates to the generation and optimization of paths or trajectories used by autonomous vehicles (see Yurkanin, [0001]).
Therefore, it would have been prima facie obvious to someone of ordinary skill in the art before the effective filing date of the claimed invention to have modified the device, as disclosed in Seff, to provide the benefit of having (1) the determination be based on a set of initial values of the set of variables and a set of gradients of the objective function, and (4) having the output of the first prediction network be used to update the set of variables in an optimization process, as disclosed in Refaat, with a reasonable expectation of success. Doing so would provide the benefit of improving prediction accuracy and training efficacy (see at least Refaat, [0017]), with an expectation of success. It would have been further obvious to one of someone of ordinary skill in the art before the effective filing date of the claim invention to have modified the device, as disclosed in Seff, as modified by Refaat, to provide the benefit of (2) having the set of gradients corresponding to derivatives of the objective function with respect to the set of variables, (3) having the output be generated during execution of the first prediction network at a current time instance and includes predicted states corresponding to each future time step of the future time interval, and (5) having the output of the first prediction network be used to update the set of variables in an optimization process associated with the minimization of the objective function, as disclosed in Yurkanin, with an expectation of success. Doing so would further provide the benefit of minimizing time selecting different paths and computation expense (see Yurkanin, [0002]).
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure, pertinent to the limitations of the independent claims.
See, U.S. Patent Publication Number 2023/0159047 to Jiang et al. (hereafter Jiang): see [0023] disclosing that the learning-based critic includes an encoder and a similarity network, and each of the encoder and the similarity network is a neural network model. Each of the encoder and the similarity network is one of a recurrent neural network (RNN) or multi-layer perceptron (MLP) network. In one embodiment, the encoder is a RNN network, with each RNN cell being a gated recurrent unit (GRU); [0028] disclosing that the expert trajectories 111, also referred as demonstration trajectories, can be contained in a record file recorded by the ADV while it is being manually driven. Each expert trajectory can include points that the ADV is expected to pass, and several driving parameters of the ADV, such as heading, speed, jerks, and acceleration of the ADV at each point; [0031] disclosing that the learning-based critic acts as the objective function that describes the costs of various parameters of a motion planner. Thus, by optimizing the learning-based critic, the automatic tuning framework can identify a set of optimal parameters to optimize the parameters of the motion planner; [0034] disclosing that the physical and safety constraints in the rule-based motion planner are retained, which maintains reliability; [0070] disclosing that he encoder-decoder model used to train the encoder 501 above is a gated recurrent unit (GRU)-Encoder-Decoder (GRU-ED) model. Both the encoder 501 and the decoder 506 can be a recurrent neural network; and [0081] disclosing that Referring to FIG. 8, in operation 801, the processing logic building an objective function from a learning-based critic. In operation 803, the processing logic applies an optimization operation to optimize the objective function to determine a set of optimal parameters for a motion planner of a dynamic model of an autonomous driving vehicle (ADV) for one or more driving environments.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to PATRICK M. BRADY III whose telephone number is (571)272-7458. The examiner can normally be reached Monday - Friday 7:00 am - 4;30 pm.
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, Erin Bishop can be reached at 571-270-3713. 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.
PATRICK M. BRADY III
Examiner
Art Unit 3665
/PATRICK M BRADY/Examiner, Art Unit 3665
/Erin D Bishop/Supervisory Patent Examiner, Art Unit 3665