IP Library › Granted Patent US 12,574,350
Granted Patent B2
US 12,574,350 · App. 18/426,759 · Granted Mar 10, 2026

Methods, systems, and apparatuses for determining network identifiers

Inventors: Ganesh Babu Venkata Ramana Ramalingam (Philadelphia, PA); Yeqing Wang (Philadelphia, PA)
Assignee: Comcast Cable Communications, LLC
H04L61/5046H04L9/0891H04L61/5007H04L67/55H04L2101/622
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,574,350
App. No.
18/426,759
Granted
Mar 10, 2026
Kind
B2
Abstract

Methods, apparatuses, and systems are described for determining network devices associated with old, incorrect, or conflicting internet protocol (IP) addresses. A determination may be made that multiple network devices are associated with an IP address. The network device that is supposed to be associated with the IP address may be determined. The association between the IP address and the other network devices may be discontinued.

Claims (83)

1 . A method comprising:

receiving, by a computing device from a first network device, a device identifier associated with the first network device and a first static internet protocol (IP) address associated with the first network device;

determining, based on the first static IP address, that the first static IP address conflicts with a second static IP address associated with a second network device;

determining, based on the device identifier, the first static IP address is assigned to the first network device; and

causing, based on the first static IP address being assigned to the first network device, the second network device to remove the second static IP address from the second network device.

2 . The method of claim 1 , wherein the device identifier comprises a MAC address.

3 . The method of claim 1 , wherein causing the second network device to remove the second static IP address from the second network device comprises sending, to the second network device, a signal to deprovision the second static IP address from the second network device.

4 . The method of claim 1 , wherein the first static IP address and the second static IP address are the same.

5 . The method of claim 1 , further comprising receiving, from the second network device, the second static IP address associated with the second network device.

6 . The method of claim 1 , wherein determining the first static IP address conflicts with the second static IP address comprises determining, based on a comparison of the first static IP address to the second static IP address, the first static IP address is the same as the second static IP address.

7 . The method of claim 1 , wherein receiving the device identifier and the first static IP address comprises receiving, from the first network device, a push notification comprising the device identifier and the first static IP address.

8 . The method of claim 1 , wherein the first network device comprises a router.

9 . The method of claim 1 , further comprising:

determining, based on the device identifier, a size of a block associated with the first static IP address is incorrect; and

causing, based on the size of the block being incorrect, the first network device to modify the size of the block associated with the first static IP address.

10 . The method of claim 1 , further comprising:

receiving, from the first network device, an authentication key;

determining, based on the device identifier and the authentication key, the authentication key is incorrect; and

causing, based on the authentication key being incorrect, the first network device to receive an updated authentication key.

11 . An apparatus comprising:

one or more processors; and

memory storing processor-executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive, from a first network device, a device identifier associated with the first network device and a first static internet protocol (IP) address associated with the first network device;

determine, based on the first static IP address, that the first static IP address conflicts with a second static IP address associated with a second network device;

determine, based on the device identifier, the first static IP address is assigned to the first network device; and

cause, based on the first static IP address being assigned to the first network device, the second network device to remove the second static IP address from the second network device.

12 . The apparatus of claim 11 , wherein the device identifier comprises a MAC address.

13 . The apparatus of claim 11 , wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to cause the second network device to remove the second static IP address from the second network device, cause the apparatus to send, to the second network device, a signal to deprovision the second static IP address from the second network device.

14 . The apparatus of claim 11 , wherein the first static IP address and the second static IP address are the same.

15 . The apparatus of claim 11 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to receive, from the second network device, the second static IP address associated with the second network device.

16 . The apparatus of claim 11 , wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to determine the first static IP address conflicts with the second static IP address, cause the apparatus to determine, based on a comparison of the first static IP address to the second static IP address, the first static IP address is the same as the second static IP address.

17 . The apparatus of claim 11 , wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to receive the device identifier and the first static IP address, cause the apparatus to receive, from the first network device, a push notification comprising the device identifier and the first static IP address.

18 . The apparatus of claim 11 , wherein the first network device comprises a router.

19 . The apparatus of claim 11 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to:

determine, based on the device identifier, a size of a block associated with the first static IP address is incorrect; and

cause, based on the size of the block being incorrect, the first network device to modify the size of the block associated with the first static IP address.

20 . The apparatus of claim 11 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to:

receive, from the first network device, an authentication key;

determine, based on the device identifier and the authentication key, the authentication key is incorrect; and

cause, based on the authentication key being incorrect, the first network device to receive an updated authentication key.

21 . One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:

receive, from a first network device, a device identifier associated with the first network device and a first static internet protocol (IP) address associated with the first network device;

determine, based on the first static IP address, that the first static IP address conflicts with a second static IP address associated with a second network device;

determine, based on the device identifier, the first static IP address is assigned to the first network device; and

cause, based on the first static IP address being assigned to the first network device, the second network device to remove the second static IP address from the second network device.

22 . The one or more non-transitory computer-readable media of claim 21 , wherein the device identifier comprises a MAC address.

23 . The one or more non-transitory computer-readable media of claim 21 , wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to cause the second network device to remove the second static IP address from the second network device, cause the at least one processor to send, to the second network device, a signal to deprovision the second static IP address from the second network device.

24 . The one or more non-transitory computer-readable media of claim 21 , wherein the first static IP address and the second static IP address are the same.

25 . The one or more non-transitory computer-readable media of claim 21 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to receive, from the second network device, the second static IP address associated with the second network device.

26 . The one or more non-transitory computer-readable media of claim 21 , wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the first static IP address conflicts with the second static IP address, cause the at least one processor to determine, based on a comparison of the first static IP address to the second static IP address, the first static IP address is the same as the second static IP address.

27 . The one or more non-transitory computer-readable media of claim 21 , wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to receive the device identifier and the first static IP address, cause the at least one processor to receive, from the first network device, a push notification comprising the device identifier and the first static IP address.

28 . The one or more non-transitory computer-readable media of claim 21 , wherein the first network device comprises a router.

29 . The one or more non-transitory computer-readable media of claim 21 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to:

determine, based on the device identifier, a size of a block associated with the first static IP address is incorrect; and

cause, based on the size of the block being incorrect, the first network device to modify the size of the block associated with the first static IP address.

30 . The one or more non-transitory computer-readable media of claim 21 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to:

receive, from the first network device, an authentication key;

determine, based on the device identifier and the authentication key, the authentication key is incorrect; and

cause, based on the authentication key being incorrect, the first network device to receive an updated authentication key.

31 . A system comprising:

a computing device configured to:

receive, from a first network device, a device identifier associated with the first network device and a first static internet protocol (IP) address associated with the first network device;

determine, based on the first static IP address, that the first static IP address conflicts with a second static IP address associated with a second network device;

determine, based on the device identifier, the first static IP address is assigned to the first network device; and

cause, based on the first static IP address being assigned to the first network device, the second network device to remove the second static IP address from the second network device;

the first network device configured to:

send the device identifier associated with the first network device and the first static IP address associated with the first network device; and

the second network device configured to:

remove the second static IP address from the second network device.

32 . The system of claim 31 , wherein the device identifier comprises a MAC address.

33 . The system of claim 31 , wherein to cause the second network device to remove the second static IP address from the second network device, the computing device is configured to send, to the second network device, a signal to deprovision the second static IP address from the second network device.

34 . The system of claim 31 , wherein the first static IP address and the second static IP address are the same.

35 . The system of claim 31 , wherein the computing device is further configured to receive, from the second network device, the second static IP address associated with the second network device.

36 . The system of claim 31 , wherein to determine the first static IP address conflicts with the second static IP address, the computing device is configured to determine, based on a comparison of the first static IP address to the second static IP address, the first static IP address is the same as the second static IP address.

37 . The system of claim 31 , wherein to receive the device identifier and the first static IP address, the computing device is configured to receive, from the first network device, a push notification comprising the device identifier and the first static IP address.

38 . The system of claim 31 , wherein the first network device comprises a router.

39 . The system of claim 31 , wherein the computing device is further configured to:

determine, based on the device identifier, a size of a block associated with the first static IP address is incorrect; and

cause, based on the size of the block being incorrect, the first network device to modify the size of the block associated with the first static IP address.

40 . The system of claim 31 , wherein the computing device is further configured to:

receive, from the first network device, an authentication key;

determine, based on the device identifier and the authentication key, the authentication key is incorrect; and

cause, based on the authentication key being incorrect, the first network device to receive an updated authentication key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2024
From: VENKATA RAMANA RAMALINGAM, GANESH BABU; WANG, YEQING
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 066318/0377 →
Continuity (1)
Related Publication 20250247358A1 · Jul 31, 2025
References Cited (24)
US 7277416B1 · Chang et al. · 2007 [cited by applicant]
US RE42078E · Yao et al. · 2011 [cited by applicant]
US 9124585B1 · Yen · 2015 [cited by examiner]
US 10965637B1 · Nayak · 2021 [cited by examiner]
US 11456987B1 · McKim · 2022 [cited by examiner]
US 11799826B1 · Lough · 2023 [cited by examiner]
US 12218959B2 · Moore · 2025 [cited by examiner]
US 12340240B1 · Goodell · 2025 [cited by examiner]
US 20160173441A1 · Lee · 2016 [cited by examiner]
US 20160248732A1 · Kolesnik · 2016 [cited by examiner]
US 20170195260A1 · Ma · 2017 [cited by examiner]
US 20170223046A1 · Singh · 2017 [cited by examiner]
US 20170310705A1 · Gopalakrishna · 2017 [cited by examiner]
US 20170353491A1 · Gukal · 2017 [cited by examiner]
US 20180191571A1 · Roychoudhury · 2018 [cited by examiner]
US 20180191677A1 · Roychoudhury · 2018 [cited by examiner]
US 20180191872A1 · Sarikaya · 2018 [cited by examiner]
US 20200213269A1 · Nayak · 2020 [cited by examiner]
US 20210075633A1 · Sen · 2021 [cited by examiner]
US 20220060498A1 · Head, Jr. · 2022 [cited by examiner]
US 20230171191A1 · Ignatchenko · 2023 [cited by examiner]
US 20250047635A1 · Goldschmidt · 2025 [cited by examiner]
US 20250047715A1 · Rogers · 2025 [cited by examiner]
CN 112003965A · 2020 [cited by examiner]