Prosecution Insights
Last updated: August 17, 2026
Application No. 19/062,348

CAN DEVICE, CAN SYSTEM AND METHOD FOR THE CAN DEVICE

Non-Final OA §101§103
Filed
Feb 25, 2025
Priority
Mar 20, 2024 — EU 24164892.2
Examiner
NGUYEN, HAO HONG
Art Unit
Tech Center
Assignee
NXP Semiconductors N.V.
OA Round
1 (Non-Final)
68%
Grant Probability
Favorable
1-2
OA Rounds
1y 5m
Est. Remaining
99%
With Interview

Examiner Intelligence

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

Statute-Specific Performance

§101
10.2%
-29.8% vs TC avg
§103
65.5%
+25.5% vs TC avg
§102
13.3%
-26.7% vs TC avg
§112
3.7%
-36.3% vs TC avg
Black line = Tech Center average estimate • Based on career data from 312 resolved cases

Office Action

§101 §103
DETAILED ACTION Applicant’s Application filed on February 25, 2025 has been reviewed. Claims 1-15 were cancelled in the Preliminary Amendment filed on February 25, 2025. Claims 16-35 were newly added in the Preliminary Amendment. Claims 16-35 have been examined. 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 . 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 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. Priority Acknowledgment is made of applicant's claim for foreign priority under 35 U.S.C. 119(a)-(d). The certified copy has been filed in parent Application No. EP 24164892.2, filed on March 20, 2024. The effective priority date for the subject matter in the pending claims in this application is March 20, 2024. Information Disclosure Statement The information disclosure statement (IDS) submitted on February 25, 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. 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. Claims 16-28 are rejected under 35 U.S.C. 101 because the claimed invention is directed to non-statutory subject matter. The claim 16 lacks the necessary physical articles or objects to constitute a machine or a manufacture within the meaning of 35 U.S.C. 101. They are clearly not a series of steps or acts to be a process nor are they a combination of chemical compounds to be a composition of matter. As such, they fail to fall within a statutory category. The CAN device comprising: a first queue (software); since the specification does not define that the server as hardware or software, a first queue is interpreted as software. Thus, the claim does not meet the definition of a machine and thereby does not fall under any of the patent eligible statutory categories. Claims 17-28 are likewise rejected. Claim Objections Claims 16 and 20 is objected to because of the following informalities: In claim 16, at line 1. “A Controller Area Network, CAN, device” should be changed to “A Controller Area Network[[,]] (CAN)[[,]] device” In claim 20, at line 1, “The CAN device of claims 18,” should be changed to “The CAN device of claims [[18]]19,”. Claim Rejections - 35 USC § 103 The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102 of this title, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention. Claims 16-35 are rejected under 35 U.S.C. 103 as being unpatentable over Horvath et al(US 2015/0063120 A1), hereinafter referred to as Horvath, in view of SANGAMESWARAN et al. (US 2018/0234498 A1), hereinafter referred to as SANGAMESWARAN. With respect to claim 16, Horvath teaches A Controller Area Network, CAN, device configured to transmit and receive CAN frames (implementing a queuing system in a CAN controller of the controller area network, para. 0037; The controller area network design 502 can include parameters of the controller area network, such as an identification of the operation of the CAN bus, i.e., a frame period, a frame transmission time, para. 0041), the CAN device comprising: a first queue configured to include a first CAN frame (The CAN node 620 can include a message queue 625 to order messages 621 for transmission on the CAN bus 601. Each message 621 can include a priority 622, for example, a value in the identification field of the messages 621, which can indicate a relative priority of the messages 621 in the controller area network design, para. 0047), wherein a first queue credit is associated with the first queue (The CAN node 620 can include a message queue 625 to order messages 621 for transmission on the CAN bus 601. Each message 621 can include a priority 622, for example, a value in the identification field of the messages 621, which can indicate a relative priority of the messages 621 in the controller area network design, para. 0047), and wherein the CAN device is configured to: in response to the first queue credit being greater than a predefined first reference value, transmit the first CAN frame of the first queue (The transmission buffer 416 can hold a transmission message 417, which the CAN controller 411 can present to (or initiate transmission of the identification field on) the CAN bus 302 during a next bus transmission period. The reserve message buffer 413 can hold other messages 414 awaiting transmission on the CAN bus 302. When the transmission buffer 416 has an opening to store a message, the CAN controller 411 can select a message, having the highest priority, from the messages 414 stored in the reserve message buffer 413 to populate the opening in the transmission buffer 416 as greater than predefined reference value, para. 0039; The controller area network design 502 can include parameters of the controller area network, such as an identification of a number of CAN nodes in the controller area network design 502, an identification of a type of queuing system implemented by each CAN node, an identification of a location of the CAN node on the network, etc. The type of queuing system implemented by the CAN nodes can identify an internal ordering or queuing scheme implemented by an associated CAN controller in the CAN node, which can indicate whether priority inversion of messages can occur in the CAN nodes, para. 0041); and Horvath does not explicitly teach in response to the first queue credit being less than the predefined first reference value, prevent transmission of the first CAN frame of the first queue. However, SANGAMESWARAN teaches in response to the first queue credit being less than the predefined first reference value, prevent transmission of the first CAN frame of the first queue (the controller 104, 106 detecting the CAN message reference value the target controller identifier 326 at the physical layer to determine whether the detected CAN message is intended for this or for another controller 104, thereby avoiding for the protocol 305 layers above the physical layer having to process the detected CAN message, para. 0049; less than 10 bits, the controller does not allow to send and receive CAN messages, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the device of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 17, Horvath in view of SANGAMESWARAN teaches The CAN device of claim 16 as described above, Further, SANGAMESWARAN teaches wherein first rank bits of the first CAN frame are in a predefined first rank range (a given data message received by the gateway 108 may, accordingly, include the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 3 bits of the 29-bit message identifier 320. The OVTP protocol 305 may further include the CAN driver 314 configured to perform CAN message handling, thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the device of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 18, Horvath teaches The CAN device of claim 17, wherein the CAN device comprises a second queue configured to include a second CAN frame, a second queue credit is associated with the second queue, and the CAN device is configured to: in response to the second queue credit being greater than a predefined second reference value, transmit the second CAN frame of the second queue(The transmission buffer 416 can hold a transmission message 417, which the CAN controller 411 can present to (or initiate transmission of the identification field on) the CAN bus 302 during a next bus transmission period. The reserve message buffer 413 can hold other messages 414 awaiting transmission on the CAN bus 302. When the transmission buffer 416 has an opening to store a message, the CAN controller 411 can select a message, having the highest priority, from the messages 414 stored in the reserve message buffer 413 to populate the opening in the transmission buffer 416 as greater than predefined reference value, para. 0039; The controller area network design 502 can include parameters of the controller area network, such as an identification of a number of CAN nodes in the controller area network design 502, an identification of a type of queuing system implemented by each CAN node, an identification of a location of the CAN node on the network, etc. The type of queuing system implemented by the CAN nodes can identify an internal ordering or queuing scheme implemented by an associated CAN controller in the CAN node, which can indicate whether priority inversion of messages can occur in the CAN nodes, para. 0041) ; and Further, SANGAMESWARAN teaches in response to the second queue credit being less than the predefined second reference value, prevent transmission of the second CAN frame of the second queue (the controller 104, 106 detecting the CAN message reference value the target controller identifier 326 at the physical layer to determine whether the detected CAN message is intended for this or for another controller 104, thereby avoiding for the protocol 305 layers above the physical layer having to process the detected CAN message, para. 0049; less than 10 bits, the controller does not allow to send and receive CAN messages, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the device of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 19, Horvath in view of SANGAMESWARAN teaches The CAN device of claim 18 as described above, Further, SANGAMESWARAN teaches wherein second rank bits of each second CAN frame are in a predefined second rank range (a given data message received by the gateway 108 may, accordingly, include the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 3 bits of the 29-bit message identifier 320. The OVTP protocol 305 may further include the CAN driver 314 configured to perform CAN message handling, thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para, 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the device of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 20, Horvath in view of SANGAMESWARAN teaches The CAN device of claim 18 as described above, Further, SANGAMESWARAN teaches wherein the first rank bits of the first CAN frame are defined by two to six bits of the most significant bits of the first CAN frame, and the second rank bits of the second CAN frame are defined by two to six bits of the most significant bits of the second CAN frame (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the device of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 21, Horvath in view of SANGAMESWARAN teaches The CAN device of claim 18 as described above, Further, SANGAMESWARAN teaches wherein the CAN device is configured to: in response to successful CAN frame transmission from the first queue, reduce the first queue credit (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054); and in response to successful CAN frame transmission from the second queue, reduce the second queue credit (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the device of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 22, Horvath in view of SANGAMESWARAN teaches The CAN device of claim 18 as described above, Further, SANGAMESWARAN teaches wherein the CAN device is configured to: in response to successful CAN frame transmission from the first queue, increase the second queue credit (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054); and in response to successful CAN frame transmission from the second queue, increase the first queue credit (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the device of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 23, Horvath teaches The CAN device of claim 18, wherein the CAN device is configured to: detect an idle time during which CAN frames are not transmitted or received by the CAN device (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068), and increase each of the first and second queue credits based on a duration of the idle time (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068). With respect to claim 24, Horvath teaches The CAN device of claim 23, wherein the CAN device is configured to: in response to the idle time being greater than a predefined threshold time, limit each of the first and second queue credit to a predefined value (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068). With respect to claim 25, Horvath in view of SANGAMESWARAN teaches The CAN device of claim 19 as described above, Further, SANGAMESWARAN teaches wherein the CAN device is configured to: receive a third CAN frame (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054); and in response to third rank bits of the third CAN frame being in the first rank range, reduce the first queue credit (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the device of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 26, Horvath teaches The CAN device of claim 25, wherein the CAN device is configured to: receive a fourth CAN frame (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068), and in response to fourth rank bits of the fourth CAN frame being in the second rank range, reduce the second queue credit (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068). With respect to claim 27, Horvath teaches The CAN device of claim 19, wherein the CAN device is configured to: receive a first plurality of CAN frames (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068); in response to a CAN frame of the first plurality of CAN frames comprising rank bits that are in the first rank range, set the first queue credit to a predefined first calibration value (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068); and in response to a further CAN frame of the first plurality of CAN frames comprising rank bits that are in the first rank range, reduce the first queue credit (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068). With respect to claim 28, Horvath teaches The CAN device of claim 27, wherein the CAN device is configured to: receive a second plurality of CAN frames (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068); in response to a CAN frame of the second plurality of CAN frames comprising rank bits that are in the second rank range, set the second queue credit to a predefined second calibration value (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068); and in response to a further CAN frame of the second plurality of CAN frames comprising rank bits that are in the second rank range, reduce the second queue credit (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068). With respect to claim 29, Horvath teaches A controller area network, CAN, system comprising: a plurality of CAN devices, including the CAN device of claim 16 (implementing a queuing system in a CAN controller of the controller area network, para. 0037; The controller area network design 502 can include parameters of the controller area network, such as an identification of the operation of the CAN bus, i.e., a frame period, a frame transmission time, para. 0041); and a CAN bus, wherein the CAN devices are coupled via the CAN bus (The CAN node 301-1 can include a CAN controller 305 to receive the messages generated by the host processor 304 and present the messages to the CAN bus 302 for transmission via a bus transceiver 308, para. 0034). With respect to claim 30, Horvath teaches A method for a Controller Area Network, CAN, device configured to transmit and receive CAN frames (implementing a queuing system in a CAN controller of the controller area network, para. 0037; The controller area network design 502 can include parameters of the controller area network, such as an identification of the operation of the CAN bus, i.e., a frame period, a frame transmission time, para. 0041), wherein the CAN device comprises a first queue configured to include a first CAN frame The CAN node 620 can include a message queue 625 to order messages 621 for transmission on the CAN bus 601. Each message 621 can include a priority 622, for example, a value in the identification field of the messages 621, which can indicate a relative priority of the messages 621 in the controller area network design, para. 0047), the first queue is associated with a first queue credit (The CAN node 620 can include a message queue 625 to order messages 621 for transmission on the CAN bus 601. Each message 621 can include a priority 622, for example, a value in the identification field of the messages 621, which can indicate a relative priority of the messages 621 in the controller area network design, para. 0047), and the method comprises: transmitting the first CAN frame of the first queue in response to the first queue credit being greater than a predefined first reference value (The transmission buffer 416 can hold a transmission message 417, which the CAN controller 411 can present to (or initiate transmission of the identification field on) the CAN bus 302 during a next bus transmission period. The reserve message buffer 413 can hold other messages 414 awaiting transmission on the CAN bus 302. When the transmission buffer 416 has an opening to store a message, the CAN controller 411 can select a message, having the highest priority, from the messages 414 stored in the reserve message buffer 413 to populate the opening in the transmission buffer 416 as greater than predefined reference value, para. 0039; The controller area network design 502 can include parameters of the controller area network, such as an identification of a number of CAN nodes in the controller area network design 502, an identification of a type of queuing system implemented by each CAN node, an identification of a location of the CAN node on the network, etc. The type of queuing system implemented by the CAN nodes can identify an internal ordering or queuing scheme implemented by an associated CAN controller in the CAN node, which can indicate whether priority inversion of messages can occur in the CAN nodes, para. 0041); and Horvath does not explicitly teach preventing transmission of the first CAN frame of the first queues in response to the first queue credit being less than the predefined first reference value. However, SANGAMESWARAN teaches preventing transmission of the first CAN frame of the first queues in response to the first queue credit being less than the predefined first reference value (the controller 104, 106 detecting the CAN message reference value the target controller identifier 326 at the physical layer to determine whether the detected CAN message is intended for this or for another controller 104, thereby avoiding for the protocol 305 layers above the physical layer having to process the detected CAN message, para. 0049; less than 10 bits, the controller does not allow to send and receive CAN messages, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the method of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 31, Horvath in view of SANGAMESWARAN teaches The method of claim 30 as described above, Further, SANGAMESWARAN teaches wherein the method further comprises: reducing the first queue credit in response to successfully transmitting a CAN frame from the first queue of the CAN device (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the method of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 32, Horvath teaches The method of claim 30, wherein the CAN device comprises a second queue configured to include a second CAN frame, a second queue credit is associated with the second queue, and the method further comprises: transmitting of a second CAN frame of the second queue in response to the second queue credit being greater than a predefined second reference value (The transmission buffer 416 can hold a transmission message 417, which the CAN controller 411 can present to (or initiate transmission of the identification field on) the CAN bus 302 during a next bus transmission period. The reserve message buffer 413 can hold other messages 414 awaiting transmission on the CAN bus 302. When the transmission buffer 416 has an opening to store a message, the CAN controller 411 can select a message, having the highest priority, from the messages 414 stored in the reserve message buffer 413 to populate the opening in the transmission buffer 416 as greater than predefined reference value, para. 0039; The controller area network design 502 can include parameters of the controller area network, such as an identification of a number of CAN nodes in the controller area network design 502, an identification of a type of queuing system implemented by each CAN node, an identification of a location of the CAN node on the network, etc. The type of queuing system implemented by the CAN nodes can identify an internal ordering or queuing scheme implemented by an associated CAN controller in the CAN node, which can indicate whether priority inversion of messages can occur in the CAN nodes, para. 0041); and Further, SANGAMESWARAN teaches preventing transmission of the second CAN frame of the second queue in response the second queue credit being less than the predefined second reference value (the controller 104, 106 detecting the CAN message reference value the target controller identifier 326 at the physical layer to determine whether the detected CAN message is intended for this or for another controller 104, thereby avoiding for the protocol 305 layers above the physical layer having to process the detected CAN message, para. 0049; less than 10 bits, the controller does not allow to send and receive CAN messages, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the method of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 33, Horvath in view of SANGAMESWARAN teaches The method of claim 32 as described above, Further, SANGAMESWARAN teaches wherein first rank bits of the first CAN frame are in a predefined first rank range, and second rank bits of the second CAN frame are in a predefined second rank range (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the method of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 34, Horvath in view of SANGAMESWARAN teaches The method of claim 33 as described above, Furthermore, SANGAMESWARAN teaches wherein the method further comprises: increasing the queue credit of the second queue in response to successfully sending a CAN frame from the first queue (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054) in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). Therefore, based on Horvath in view of SANGAMESWARAN, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to utilize the teaching of SANGAMESWARAN to the method of Horvath in order to facilitate data transmission as taught by SANGAMESWARAN (para. 0025). With respect to claim 35, Horvath teaches The method of claim 32, wherein the method further comprises: detecting an idle time during which CAN frames are not transmitted or received by the CAN device (A unique priority/identifier field of a CAN message may provide far more in prioritizing various messages and may allow high priority messages to overwrite lower priority messages electrically, such as by grounding out the lower priority data signals, para. 0017; a given data message received by the gateway 108 include or adjust the source controller identifier 324, e.g., 10 bits of the 29-bit message identifier 320, the target controller identifier 326, e.g., 10 bits of the 29-bit message identifier 320, and the priority identifier 330, e.g., 2 bits of the 6-bit message identifier 320 thus allowing the controller 104, 106 to send and receive CAN messages, as well as, push the CAN messages onto the vehicle 102 CAN bus, para. 0054); and increasing each of the first and second queue credits based on a duration of the idle time (the gateway 108 determines whether the response message frame 406 has been received., for a predetermined period of idle time after broadcasting the received request message frame 402 to all subnets 110 of the vehicle 102, the gateway 108 may analyze subsequently received message frames to determine whether it may be the response message frame 406. The gateway 108 may, for example, determine whether the source controller identifier 410 of the received response message frame 406 matches the target controller identifier 326 of the previously received request message frame 402. In another example, the gateway 108 may further determine whether the target controller identifier 412 of the received response message frame 406 matches the source controller identifier 324 of the previously received request message frame 402, para. 0068). Contact Information Any inquiry concerning this communication or earlier communications from the examiner should be directed to HAO NGUYEN whose telephone number is (571)272-2666. The examiner can normally be reached on Monday through Friday from 7:30 A.M. to 4:00 P.M. (EST). If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Joon H. Hwang can be reached on 571-272-4036. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /H.H.N/Examiner, Art Unit 2447 July 25, 2026 /JOON H HWANG/Supervisory Patent Examiner, Art Unit 2447
Read full office action

Prosecution Timeline

Feb 25, 2025
Application Filed
Jul 29, 2026
Non-Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12706805
SWITCH FABRIC MODIFICATION SYSTEM
2y 10m to grant Granted Aug 11, 2026
Patent 12701153
TRACE CONTEXT OVER FILE TRANSFER COMMUNICATIONS
2y 2m to grant Granted Aug 04, 2026
Patent 12695817
Proxy-Mediated Service Request Handling between Network Functions
3y 6m to grant Granted Jul 28, 2026
Patent 12695713
CHATBOT RESPONSE SYSTEM
2y 8m to grant Granted Jul 28, 2026
Patent 12671629
Network Energy Savings Using Bandwidth Scaling
2y 11m to grant Granted Jun 30, 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
68%
Grant Probability
99%
With Interview (+37.5%)
2y 11m (~1y 5m remaining)
Median Time to Grant
Low
PTA Risk
Based on 312 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