IP Library › Granted Patent US 12,348,314
Granted Patent B2
US 12,348,314 · App. 17/579,744 · Granted Jul 1, 2025

Duplicate message removal technique for improving retransmission success rate

Inventors: Marouane Balmakhtar (Fairfax, VA); Brian Waters (Angel Fire, NM)
Assignee: T-Mobile Innovations LLC
H04L1/1642H04L1/08H04L5/0078H04W28/06
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,348,314
App. No.
17/579,744
Granted
Jul 1, 2025
Kind
B2
Abstract

Systems and methods are provided for duplicate message detection and removal. A method includes receiving a message tagged with a sequence number during one of a first timing window and a second timing window, wherein the first and second timing windows are consecutive recurring timing windows in a network. The method additionally includes sending a response to the message during one of the timing windows and marking the sequence number with the timing window of the response. The method further includes adding the marked sequence number to an exclusion list and after a next timing window expires, deleting the sequence number from the exclusion list.

Claims (42)

1. A method for identifying and discarding a retransmitted duplicate message, the method comprising:

receiving, at a user plane function (UPF) component from a control plane function, a message tagged with a sequence number during one of a first timing window and a second timing window, wherein the first and second timing windows are consecutive recurring timing windows in a network;

sending a response to the message from the UPF to the control plane function during one of the timing windows,

marking the sequence number with the timing window of the response, wherein the timing of the response occurs during the first or the second timing window;

maintaining a record of the marked sequence number;

utilizing the record to identify and discard the retransmitted duplicate message by identifying a new message as a retransmitted duplicate message upon finding the new message is tagged with the marked sequence number;

after the first timing window expires, if the first timing window is a recurring timing window and the marking on the sequence number is associated with the response occurring during the second timing window, deleting the record of the marked sequence number associated with the response occurring during the second timing window; and

after the second timing window expires, if the marking on the sequence number is associated with the response occurring during the first timing window, deleting the record of the marked sequence number associated with the response occurring during the first timing window.

2. The method of claim 1 , further comprising maintaining an exclusion list of sequence numbers marked with the first timing window and the second timing window, wherein sequence numbers on the exclusion list are associated with retransmitted duplicate messages.

3. The method of claim 2 , further comprising checking the exclusion list upon receipt of the message tagged with the sequence number to determine if the sequence number is on the exclusion list, and deleting the message when the sequence number is on the exclusion list.

4. The method of claim 2 , further comprising clearing all sequence numbers on the exclusion list marked with the first timing window after expiration of the second timing window.

5. The method of claim 2 , further comprising clearing all sequence numbers on the exclusion list marked with second timing window after expiration of the first timing window.

6. The method of claim 1 , wherein the first timing window and the second timing window have equal lengths.

7. The method of claim 1 , further comprising marking the sequence number with timing window at the user plane function (UPF) component of the network.

8. The method of claim 1 , further comprising receiving the message tagged with the sequence number from a session management function (SMF) component of the network.

9. The method of claim 8 , wherein the SMF component sends the message and retransmits the message when no response is received after a specified time period.

10. The method of claim 9 , wherein the specified time period is equal to a duration of each timing window.

11. The method of claim 1 , wherein the message is a packet forwarding control protocol (PFCP) session establishment request message.

12. A system for identifying and discarding a retransmitted duplicate message, the system comprising:

At least one processor programmed to perform operations for identifying and discarding the retransmitted duplicate message including;

receiving, at a user plane function (UPF) component from a control plane component, a message tagged with a sequence number during one of a first timing window and a second timing window, wherein the first and second timing windows are consecutive recurring timing windows in a network;

sending a response to the message during one of the timing windows,

marking the sequence number with the timing window of the response, wherein the timing of the response occurs during the first or the second timing window;

adding the marked sequence number to an exclusion list;

utilizing the exclusion list to identify and discard the retransmitted duplicate message by identifying a new message as a retransmitted duplicate message upon finding the new message is tagged with the marked sequence number on the exclusion list;

after the first timing window expires, if the first timing window is a recurring timing window and the marking on the sequence number is associated with the response occurring during the second timing window, deleting the sequence number associated with the response occurring during the second timing window from the exclusion list; and

after the second timing window expires, if the marking on the sequence number is associated with the response occurring during the first timing window, deleting the sequence number associated with the response occurring during the first timing window from the exclusion list.

13. The system of claim 12 , wherein the processor further checks the exclusion list upon receipt of the message tagged with the sequence number to determine if the sequence number is on the exclusion list, and discards the message if the sequence number is on the exclusion list.

14. The system of claim 12 , wherein the processor further clears all sequence numbers on the exclusion list marked with the first timing window after expiration of the second timing window.

15. The system of claim 12 , wherein the processor further clears all sequence numbers on the exclusion list marked with second timing window after expiration of the first timing window.

16. The system of claim 12 , wherein the first timing window and the second timing window have equal lengths.

17. A non-transitory computer readable medium storing instructions for execution by a processor to perform operations for identifying and discarding a retransmitted duplicate message including:

receiving, at a user plane function (UPF) component from a control plane component, a message tagged with a sequence number during one of a first timing window and a second timing window, wherein the first and second timing windows are consecutive recurring timing windows in a network;

sending a response to the message during one of the timing windows,

marking the sequence number with the timing window of the response, wherein the timing of the response occurs during the first or the second timing window;

adding the marked sequence number to an exclusion list;

utilizing the exclusion list to identify and discard a retransmitted duplicate message by identifying a new message as a retransmitted duplicate message upon finding the new message is tagged with the marked sequence number on the exclusion list;

after the first timing window expires, if the first timing window is a recurring timing window and the marking on the sequence number is associated with the response occurring during the second timing window, deleting the sequence number associated with the response occurring during the second timing window from the exclusion list; and

after the second window expires, if the marking on the sequence number is associated with the response occurring during the first timing window, deleting the sequence number associated with the response occurring during the first timing window from the exclusion list.

18. The non-transitory computer readable medium of claim 17 , the operations further comprising checking the exclusion list upon receipt of the message tagged with the sequence number to determine if the sequence number is on the exclusion list, and discarding the message if the sequence number is on the exclusion list.

19. The non-transitory computer readable medium of claim 17 , the operations further comprising clearing the sequence numbers on the exclusion list marked with the first timing window after expiration of the second timing window.

20. The non-transitory computer readable medium of claim 17 , the operations further comprising clearing the sequence numbers on the exclusion list marked with second timing window after expiration of the first timing window.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2022
From: BALMAKHTAR, MAROUANE; WATERS, BRIAN
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 058712/0388 →
Continuity (1)
Related Publication 20230231657A1 · Jul 20, 2023
References Cited (15)
US 10887944B2 · Skog · 2021 [cited by examiner]
US 20120300648A1 · Yang · 2012 [cited by examiner]
US 20150295635A1 · Koskiahde · 2015 [cited by examiner]
US 20190223152A1 · Ke · 2019 [cited by examiner]
US 20200084663A1 · Park · 2020 [cited by examiner]
US 20200100324A1 · Wittberg · 2020 [cited by examiner]
US 20200107213A1 · Park · 2020 [cited by examiner]
US 20210051736A1 · Jeon · 2021 [cited by examiner]
US 20210289566A1 · Jimenez Cordon · 2021 [cited by examiner]
US 20220006735A1 · Lee · 2022 [cited by examiner]
US 20220201564A1 · Zhang · 2022 [cited by examiner]
US 20230223965A1 · Poulin · 2023 [cited by examiner]
US 20230223985A1 · Rastegardoost · 2023 [cited by examiner]
US 20230337228A1 · Fu · 2023 [cited by examiner]
US 20230353685A1 · Lee · 2023 [cited by examiner]