US11108664B2ActiveUtilityA1

Prioritized message routing

56
Assignee: COMCAST CABLE COMM LLCPriority: Oct 19, 2018Filed: Oct 19, 2018Granted: Aug 31, 2021
Est. expiryOct 19, 2038(~12.3 yrs left)· nominal 20-yr term from priority
H04L 67/55H04L 43/0829H04L 43/16H04L 43/0847H04L 47/323H04L 43/0876H04L 12/66H04L 47/24
56
PatentIndex Score
0
Cited by
6
References
21
Claims

Abstract

Systems, apparatuses, and methods are described for routing messages in a network. Gateways may be selectively chosen to forward messages from a user device to a network server. Gateways may forward messages based on forwarding priorities for the user device. The forwarding priorities may, for example, indicate a repeat count threshold for a quantity of times the gateway may receive a message from a particular user device before the gateway forwards the message.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A method comprising:
 receiving, by a gateway and from a first user device, a message; 
 determining a quantity of times that data corresponding to the message and indicating the message as redundant was received by the gateway; 
 determining, based on information indicating different repeat count thresholds for different user devices, a first repeat count threshold corresponding to the first user device; 
 comparing the quantity of times to the first repeat count threshold; 
 determining that the quantity of times meets or exceeds the first repeat count threshold; and 
 based on determining that the quantity of times meets or exceeds the first repeat count threshold, forwarding the message to a network server. 
 
     
     
       2. The method of  claim 1 , further comprising:
 storing a database table indicating a plurality of repeat count thresholds respectively corresponding to a plurality of user devices. 
 
     
     
       3. The method of  claim 1 , wherein the determining the first repeat count threshold corresponding to the first user device comprises determining a type of the first user device. 
     
     
       4. The method of  claim 1 , further comprising:
 determining a battery level of the first user device; and 
 based on comparing the battery level of the first user device to a battery level threshold, decreasing the first repeat count threshold corresponding to the first user device. 
 
     
     
       5. The method of  claim 1 , further comprising:
 determining a backhaul link bandwidth of the gateway; and 
 based on comparing the backhaul link bandwidth of the gateway to a bandwidth threshold, increasing the first repeat count threshold corresponding to the first user device. 
 
     
     
       6. The method of  claim 1 , further comprising:
 determining a data rate of the first user device; and 
 based on comparing the data rate of the first user device to a data rate threshold, increasing the first repeat count threshold corresponding to the first user device. 
 
     
     
       7. The method of  claim 1 , further comprising:
 determining, based on configuring the gateway to drop messages from the first user device, a first packet loss rate associated with the first user device; and 
 based on comparing the first packet loss rate to a first packet loss rate threshold, decreasing the first repeat count threshold corresponding to the first user device. 
 
     
     
       8. The method of  claim 7 , further comprising:
 determining, based on configuring the gateway to forward messages from the first user device, a second packet loss rate associated with the first user device; 
 determining, based on the first packet loss rate and the second packet loss rate, a packet loss rate delta associated with the first user device; and 
 based on comparing the packet loss rate delta to a second packet loss rate threshold, decreasing the first repeat count threshold corresponding to the first user device. 
 
     
     
       9. The method of  claim 1 , further comprising:
 determining a second quantity of times that a second message associated with the first user device was forwarded by the gateway; and 
 based on comparing the second quantity of times to a forwarding time threshold, decreasing the first repeat count threshold corresponding to the first user device. 
 
     
     
       10. The method of  claim 1 , wherein the determining the quantity of times that data corresponding to the message and indicating the message as redundant was received by the gateway comprises comparing the message with a last message that was received from the first user device. 
     
     
       11. The method of  claim 1 , further comprising:
 dropping a second message based on determining that a quantity of times associated with the second message is less than the first repeat count threshold. 
 
     
     
       12. A method comprising:
 receiving, by a computing device and from a gateway, one or more messages associated with a user device; 
 determining, by the computing device, a repeat count threshold associated with the user device and associated with the gateway, wherein the repeat count threshold indicates a quantity of times that the gateway must receive a message from the user device before forwarding the message to the computing device; and 
 sending, to the gateway, an instruction indicating the repeat count threshold and an identifier of the user device. 
 
     
     
       13. The method of  claim 12 , further comprising:
 determining a backhaul link bandwidth of the gateway; and 
 based on comparing the backhaul link bandwidth of the gateway to a bandwidth threshold, decreasing the repeat count threshold. 
 
     
     
       14. The method of  claim 12 , wherein the determining the repeat count threshold is based on determining that the computing device receives duplicate messages from the user device. 
     
     
       15. The method of  claim 12 , further comprising:
 determining a plurality of gateways that forwarded previous messages from the user device; and 
 selecting, from the plurality of gateways, at least one gateway for forwarding subsequent messages from the user device. 
 
     
     
       16. The method of  claim 15 , wherein the selecting the at least one gateway comprises:
 determining a backhaul link bandwidth of the at least one gateway; and 
 based on comparing the backhaul link bandwidth of the at least one gateway to a bandwidth threshold, selecting the at least one gateway for forwarding the subsequent messages from the user device. 
 
     
     
       17. The method of  claim 12 , further comprising:
 determining a plurality of gateways that are located within a threshold distance of the gateway; and 
 based on comparing a quantity of the plurality of gateways to a quantity threshold, disabling the gateway from forwarding subsequent messages. 
 
     
     
       18. The method of  claim 17 , wherein the determining the plurality of gateways comprises:
 determining a plurality of messages sets respectively corresponding to the plurality of gateways; and 
 based on comparing a degree of overlap among the plurality of message sets to a degree threshold, determining the plurality of gateways. 
 
     
     
       19. A non-transitory computer-readable medium storing instructions that, when executed, cause:
 receiving, by a gateway and from a first user device, a message; 
 determining a quantity of times that data corresponding to the message and indicating the message as redundant was received by the gateway; 
 determining, based on information indicating different repeat count thresholds for different user devices, a first repeat count threshold corresponding to the first user device; 
 comparing the quantity of times to the first repeat count threshold; 
 determining that the quantity of times meets or exceeds the first repeat count threshold; and 
 based on determining that the quantity of times meets or exceeds the first repeat count threshold, forwarding the message to a network server. 
 
     
     
       20. The non-transitory computer-readable medium of  claim 19 , wherein the instructions, when executed, further cause:
 dropping a second message based on determining that a quantity of times associated with the second message is less than the first repeat count threshold. 
 
     
     
       21. The non-transitory computer-readable medium of  claim 19 , wherein the instructions, when executed, cause determining the first repeat count threshold based on a type of the first user device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.