IP Library Granted Patent US 12,445,295
Granted Patent B2
US 12,445,295 · App. 18/369,993 · Granted Oct 14, 2025

Systems and methods of securing vehicle services from denial-of-service attacks using dynamic signature

Inventors: Hao Cai (Sammamish, WA); Haiyong Xie (San Jose, CA); Qingyuan Wang (ShangHai, CN); Minzheng Zhao (ShangHai, CN)
Assignee: NIO TECHNOLOGY (ANHUI) CO., LTD.
H04L9/3242H04L9/3297H04L47/122H04L67/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,445,295
App. No.
18/369,993
Granted
Oct 14, 2025
Kind
B2
Abstract

Systems and methods include receiving sessions associated with a communication between a client and an in-vehicle application service, assigning received sessions with a quality of service (QoS) processing priority, collecting a flow signature of the sessions, generating an expected runtime flow signature based on the collected flow signature, comparing the flow signature of sessions with the expected runtime flow signature based on a time at which each of the sessions were received, promoting a QoS processing priority of a group of the sessions, and dropping sessions based on a QoS processing priority.

Claims (48)

1. A system in a vehicle, the system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the system to:

receive a first plurality of sessions and a second plurality of sessions associated with a communication between a client and an in-vehicle application service, wherein the first plurality of sessions are authenticated sessions with a first quality of service (QOS) processing priority;

assign each of the received second plurality of sessions with a second QoS processing priority that is lower than the first QoS processing priority;

collect a flow signature of each of the first plurality of sessions and each of the second plurality of sessions associated with the communication between the client and the in-vehicle application service;

generate an expected runtime flow signature based on the collected flow signature of each of the first plurality of sessions associated with the communication between the client and the in-vehicle application service;

compare the flow signature of each of the second plurality of sessions with the expected runtime flow signature based on a time at which each of the second plurality of sessions were received;

promote the second QoS processing priority of a group of the second plurality of sessions to the first QoS processing priority; and

drop the second plurality of sessions with the second QoS processing priority.

2. The system of claim 1 , wherein the flow signature of each of the first plurality of sessions includes information on virtual local area network, source Internet Protocol (IP) address, destination IP address, source port, destination port, sequence number, acknowledgement number, window size, selection of timestamp option, current timestamp, peer's used timestamp, hash key, cookies, selection of usage of cookie, hash signature inside timestamp option, or any combination thereof.

3. The system of claim 1 , wherein the generated expected runtime flow signature includes a sequence number range, an acknowledgement number range, or a combination thereof of an expected session that is expected to be received based on the time at which each of the second plurality of sessions was received.

4. The system of claim 1 , wherein the instructions further cause the system to detect that the system is under a congestion or overload that is above a pre-determined threshold.

5. The system of claim 1 , wherein the instructions further cause the system to update the generated expected runtime flow signature.

6. The system of claim 1 , wherein the instructions further cause the system to:

write a hashed key signature to a timestamp option in a first packet;

send the first packet;

receive a second packet; and

compare an echo timestamp of the second packet with the hashed key signature.

7. The system of claim 1 , wherein the system further comprises a first system component and a second system component, wherein the first system component is configured to receive the first plurality of sessions and the second plurality of sessions and assign each of the second plurality of sessions received at the first system component with the second QoS processing priority, and wherein the second system component is configured to compare the flow signature of each of the second plurality of sessions with the expected runtime flow signature, promote the second QoS processing priority of the group of the second plurality of sessions to the first QoS processing priority, and drop the second plurality of sessions with the second QoS processing priority.

8. The system of claim 7 , wherein the system further comprises a third system component and the third system component is configured to:

collect the flow signature of each of the first plurality of sessions and each of the second plurality of sessions; and

generate the expected runtime flow signature based on the collected flow signature of each of the first plurality of sessions.

9. The system of claim 8 , wherein the first component is configured to assign each of the received second plurality of sessions with the second QoS processing priority in response to instructions from the third component.

10. The system of claim 8 , wherein the generated expected runtime flow signature is offloaded by the third component to the second component.

11. The system of claim 1 , wherein the expected runtime flow signature is expected runtime dynamic session flow signature.

12. The system of claim 1 , wherein the instructions further cause the system to detect a congestion or overload experienced by the system is under a pre-determined threshold and remove the expected runtime flow signature.

13. A computer-implemented method, the method comprising:

receiving, via one or more processors, a first plurality of sessions and a second plurality of sessions associated with a communication between a client and an in-vehicle application service, wherein the first plurality of sessions are authenticated sessions with a first quality of service (QOS) processing priority;

assigning, via the one or more processors, each of the received second plurality of sessions with a second QoS processing priority that is lower than the first QoS processing priority;

collecting, via the one or more processors, a flow signature of each of the first plurality of sessions and each of the second plurality of sessions associated with the communication between the client and the in-vehicle application service;

generating, via the one or more processors, an expected runtime flow signature based on the collected flow signature of each of the first plurality of sessions associated with the communication between the client and the in-vehicle application service;

comparing, via the one or more processors, the flow signature of each of the second plurality of sessions with the expected runtime flow signature based on a time at which each of the second plurality of sessions were received;

promoting, via the one or more processors, the second QoS processing priority of a group of the second plurality of sessions to the first QoS processing priority; and

dropping, via the one or more processors, the second plurality of sessions with the second QoS processing priority.

14. The method of claim 13 , wherein the flow signature of each of the first plurality of sessions includes information on virtual local area network, source Internet Protocol (IP) address, destination IP address, source port, destination port, sequence number, acknowledgement number, window size, selection of timestamp option, current timestamp, peer's used timestamp, hash key, cookies, selection of usage of cookie, hash signature inside timestamp option, or any combination thereof.

15. The method of claim 13 , wherein the generated expected runtime flow signature includes a sequence number range, an acknowledgement number range, or a combination thereof of an expected session that is expected to be received based on the time at which each of the second plurality of sessions were received.

16. The method of claim 13 , further comprising updating the generated expected runtime flow signature.

17. The method of claim 13 , further comprising:

detecting a congestion or overload experienced by the system is under a pre-determined threshold; and

removing the expected runtime flow signature.

18. The method of claim 13 , the method further comprising:

writing a hashed key signature to a timestamp option in a first packet;

sending the first packet;

receiving a second packet; and

comparing an echo timestamp of the second packet with the hashed key signature.

19. The method of claim 13 , wherein the method is performed by a first system component, a second system component, and a third system component, wherein the first system component is configured to receive the first plurality of sessions and the second plurality of sessions and assign each of the second plurality of sessions received at the first system component with the second QoS processing priority, wherein the third system component is configured to collect the flow signature of each of the first plurality of sessions and each of the second plurality of sessions and generate the expected runtime flow signature based on the collected flow signature of each of the first plurality of sessions, and wherein the second system component is configured to compare the flow signature of each of the second plurality of sessions with the expected runtime flow signature, promote the second QoS processing priority of the group of the second plurality of sessions to the first QoS processing priority, and drop the second plurality of sessions with the second QoS processing priority.

20. The method of claim 13 , wherein the expected runtime flow signature is expected runtime dynamic session flow signature.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2023
From: CAI, HAO; XIE, HAIYONG; WANG, QINGYUAN; ZHAO, MINZHENG
To: NIO TECHNOLOGY (ANHUI) CO., LTD.
Reel/Frame 065185/0076 →
Continuity (1)
Related Publication 20250097047A1 · Mar 20, 2025
References Cited (26)
US 6745331B1 · Silverbrook · 2004 [cited by examiner]
US 8175096B2 · Isobe · 2012 [cited by applicant]
US 8964763B2 · Eswaran · 2015 [cited by applicant]
US 9203771B1 · Cai · 2015 [cited by examiner]
US 10873533B1 · Ismailsheriff · 2020 [cited by examiner]
US 10932135B2 · Han et al. · 2021 [cited by applicant]
US 11086897B2 · Ching · 2021 [cited by examiner]
US 20110238855A1 · Korsunsky · 2011 [cited by examiner]
US 20160080502A1 · Yadav · 2016 [cited by examiner]
US 20180309580A1 · Jeon · 2018 [cited by examiner]
US 20190158294A1 · Smith, III · 2019 [cited by examiner]
US 20190379683A1 · Overby et al. · 2019 [cited by applicant]
US 20210329087A1 · Ciraci · 2021 [cited by examiner]
US 20220247758A1 · Du · 2022 [cited by examiner]
US 20230254338A1 · Melicher · 2023 [cited by examiner]
US 20250097047A1 · Cai · 2025 [cited by examiner]
EP 2887602 · 2015 [cited by applicant]
Elagin, Vasiliy S. et al. The efficiency of the DPI system for identifying traffic and providing the quality of OTT services. 2018 Systems of Signals Generating and Processing in the Field of on Board Communications. ht… [cited by examiner]
Yokota, Kenji et al. QoS control mechanism based on flow rate to improve quality of short flows and low-rate flows. 2010 IEEE Network Operations and Management Symposium—NOMS 2010. https://ieeexplore.ieee.org/stamp/stam… [cited by examiner]
Elagin, V.S. et al. Modeling OTT services in multiservice networks in order to synchronize and prioritize traffic. 2018 Systems of Signal Synchronization, Generating and Processing in Telecommunications (SYNCHROINFO). h… [cited by examiner]
Chen, Jie et al. Cross-layer design for QoS wireless communications. 2004 IEEE International Symposium on Circuits and Systems (ISCAS). https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1329247 (Year: 2004). [cited by examiner]
Chen, Jie et al. Joint cross-layer design for wireless QoS content delivery. 2004 IEEE International Conference on Communications (IEEE Cat. No.04CH37577). https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=131334… [cited by examiner]
Hariri, Salim et al. Quality-of-protection (QoP)-an online monitoring and self-protection mechanism. IEEE Journal on Selected Areas in Communications, vol. 23, Issue: 10. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&… [cited by examiner]
McNerney, Peter J.J.; Zhang, Ning. A study on reservation-based adaptation for QoS in adversarial MANET environments. 2012 8th International Wireless Communications and Mobile Computing Conference (IWCMC). https://ieeex… [cited by examiner]
McGrew et al., “State Management for Hash-Based Signatures”, Cisco Systems USA, SSR-paper, TU Darmstadt, Germany, 17 pages, 2016. [cited by applicant]
International Search Report and Written Opinion for International (PCT) Patent Application No. PCT/IB2024/058701, dated Dec. 20, 2024 14 pages. [cited by applicant]