IP Library › Granted Patent US 12,537,793
Granted Patent B2
US 12,537,793 · App. 18/757,234 · Granted Jan 27, 2026

Discovering ownership assignment of computer devices in a telecommunications network

Inventors: Raghavendra Kulkarni (Redmond, WA); Sudhanshu Pandey (Sammamish, WA)
Assignee: T-Mobile USA, Inc.
H04L61/5076H04L61/5007
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,537,793
App. No.
18/757,234
Granted
Jan 27, 2026
Kind
B2
Abstract

A method for discovering ownership assignment of computer devices includes obtaining a set of unassigned internet protocol (IP) addresses. The multiple computer devices are assigned to multiple teams of an organization such that each team is assigned to a segment of the sequence of IP addresses. The method includes converting each IP address into a numerical value. The method includes obtaining a set of assigned IP addresses from an assigned IP address database and obtaining a subnet allocation for each IP address in the set of assigned IP addresses. For a particular unassigned IP address, the method includes a reference IP address from the set of assigned IP addresses and determining whether the particular IP address and the reference IP address have a same subnet allocation. The method includes determining the ownership assignment based on the subnet allocation.

Claims (87)

1 . A computer-implemented method for discovering ownership assignment of computer devices associated with a telecommunications network, the method comprising:

obtaining a set of unassigned internet protocol (IP) addresses for ownership assignment discovery,

wherein each IP address in the set of unassigned IP addresses is associated with a computer device of multiple computer devices on the telecommunications network,

wherein each IP address in the set of unassigned IP addresses is from a sequence of IP addresses associated with an organization,

wherein the multiple computer devices are assigned to multiple teams of the organization such that each team in the multiple teams is assigned to a segment of the sequence of IP addresses, and

wherein the ownership assignment of the set of IP addresses is unknown;

converting each IP address in the set of unassigned IP addresses into a numerical value representative of the respective IP address;

obtaining a set of assigned IP addresses from an assigned IP address database, wherein the ownership assignment of the set of assigned IP addresses is known;

obtaining a subnet allocation for each IP address in the set of assigned IP addresses from a subnet allocation database; and

for a particular IP address of the set of unassigned IP addresses,

determining a reference IP address from the set of assigned IP addresses by determining a shortest absolute distance between a numerical value associated with the particular IP address and a numerical value associated with the reference IP address;

determining whether the particular IP address and the reference IP address have a same subnet allocation; and

responsive to a determination that the particular IP address and the reference IP address have the same subnet allocation, determining that the ownership assignment of the particular IP address is the same as the ownership assignment of the reference IP address.

2 . The method of claim 1 , further comprising:

responsive to determining the ownership assignment of the particular IP address, determining that a computer device of the multiple computer devices is assigned to a same team of the organization as the reference IP address.

3 . The method of claim 1 , further comprising:

responsive to determining the ownership assignment of the particular IP address, storing the assigned ownership assignment and the particular IP address to the assigned IP address database.

4 . The method of claim 1 , further comprising:

responsive to a determination that the particular IP address and the reference IP address do not have the same subnet allocation,

determining an additional reference IP address from the set of assigned IP addresses by determining a second shortest absolute distance between the numerical value associated with the particular IP address and a numerical value associated with the additional reference IP address, wherein the second shortest absolute distance is greater than the shortest absolute distance;

determining whether the particular IP address and the additional reference IP address have a same subnet allocation; and

responsive to a determination that the particular IP address and the additional reference IP address have the same subnet allocation, determining that the ownership assignment of the particular IP address is the same as the ownership assignment of the additional reference IP address.

5 . The method of claim 1 , wherein converting each IP address in the set of unassigned IP addresses into a numerical value includes:

converting each of the IP addresses into a binary representation;

concatenating the binary representation into a binary string; and

converting the binary string into the numerical value.

6 . The method of claim 1 ,

wherein the subnet allocation database stores ownership information for the IP addresses associated with the telecommunications network, and

wherein the subnet allocation is based on segments of the sequence of IP addresses assigned to the multiple teams.

7 . The method of claim 1 , wherein obtaining the subnet allocation for each IP address in the set of assigned IP addresses comprises:

determining a subnet mask for each of the IP addresses based on a network class or a network scheme associated with the telecommunications network; and

determining a subnet for each of the IP addresses based on the determined subnet mask and the respective IP address.

8 . The method of claim 1 , wherein determining whether the particular IP address and the reference IP address have the same subnet allocation comprises:

determining a subnet mask for the particular IP address based on a network class or a network scheme associated with the telecommunications network; and

determining a subnet for the particular IP address based on the determined subnet mask and the particular IP address.

9 . The method of claim 1 ,

wherein each IP address in the set of unassigned IP addresses is associated with at least one application programming interface of a respective computer device of the multiple computer devices on the telecommunications network.

10 . The method of claim 1 ,

wherein the multiple computer devices include electronic devices, server devices, and/or cloud servers in communication with the telecommunications network.

11 . A computer-implemented method for discovering ownership assignment of computer devices associated with a telecommunications network, the method comprising:

obtaining a set of unassigned internet protocol (IP) addresses for ownership assignment discovery,

wherein each IP address in the set of unassigned IP addresses is associated with a computer device of multiple computer devices on the telecommunications network, and

wherein each IP address in the set of unassigned IP addresses is from a sequence of IP addresses associated with an organization;

converting each IP address in the set of unassigned IP addresses into a numerical value representative of the respective IP address;

obtaining a set of assigned IP addresses from an assigned IP address database;

obtaining a subnet allocation for each IP address in the set of assigned IP addresses from a subnet allocation database; and

for a particular IP address of the set of unassigned IP addresses,

determining a reference IP address from the set of assigned IP addresses based on a numerical value associated with the particular IP address and a numerical value associated with the reference IP address;

determining whether the particular IP address and the reference IP address have a same subnet allocation; and

responsive to a determination that the particular IP address and the reference IP address have the same subnet allocation, determining that the ownership assignment of the particular IP address is the same as the ownership assignment of the reference IP address.

12 . The method of claim 11 , further comprising:

responsive to determining the ownership assignment of the particular IP address, determining that a computer device of the multiple computer devices is assigned to a same team of the organization as the reference IP address.

13 . The method of claim 11 , further comprising:

responsive to determining the ownership assignment of the particular IP address, storing the assigned ownership assignment and the particular IP address to the assigned IP address database.

14 . The method of claim 11 , further comprising:

responsive to a determination that the particular IP address and the reference IP address do not have the same subnet allocation,

determining an additional reference IP address from the set of assigned IP addresses by determining a second shortest absolute distance between the numerical value associated with the particular IP address and a numerical value associated with the additional reference IP address, wherein the second shortest absolute distance is greater than the shortest absolute distance;

determining whether the particular IP address and the additional reference IP address have a same subnet allocation; and

responsive to a determination that the particular IP address and the additional reference IP address have the same subnet allocation, determining that the ownership assignment of the particular IP address is the same as the ownership assignment of the additional reference IP address.

15 . The method of claim 11 , wherein converting each IP address in the set of unassigned IP addresses into a numerical value includes:

converting each of the IP addresses into a binary representation;

concatenating the binary representation into a binary string; and

converting the binary string into the numerical.

16 . A non-transitory, computer-readable storage medium comprising instructions recorded thereon, wherein the instructions, when executed by at least one data processor of a device, cause the device to:

obtain a set of unassigned internet protocol (IP) addresses for ownership assignment discovery,

wherein each IP address in the set of unassigned IP addresses is associated with a computer device of multiple computer devices on a telecommunications network, and

wherein each IP address in the set of unassigned IP addresses is from a sequence of IP addresses associated with an organization;

convert each IP address in the set of unassigned IP addresses into a numerical value representative of the respective IP address;

obtain a set of assigned IP addresses from an assigned IP address database;

obtain a subnet allocation for each IP address in the set of assigned IP addresses from a subnet allocation database; and

for a particular IP address of the set of unassigned IP addresses,

determine a reference IP address from the set of assigned IP addresses based on a numerical value associated with the particular IP address and a numerical value associated with the reference IP address;

determine whether the particular IP address and the reference IP address have a same subnet allocation; and

responsive to a determination that the particular IP address and the reference IP address have the same subnet allocation, determine that the ownership assignment of the particular IP address is the same as the ownership assignment of the reference IP address.

17 . The non-transitory, computer-readable storage medium of claim 16 , wherein the device is further caused to:

responsive to determining the ownership assignment of the particular IP address, determine that a computer device of the multiple computer devices is assigned to a same team of the organization as the reference IP address.

18 . The non-transitory, computer-readable storage medium of claim 16 , wherein the device is further caused to:

responsive to determining the ownership assignment of the particular IP address, store the assigned ownership assignment and the particular IP address to the assigned IP address database.

19 . The non-transitory, computer-readable storage medium of claim 16 , wherein the device is further caused to:

responsive to a determination that the particular IP address and the reference IP address do not have the same subnet allocation,

determine an additional reference IP address from the set of assigned IP addresses by determining a second shortest absolute distance between the numerical value associated with the particular IP address and a numerical value associated with the additional reference IP address, wherein the second shortest absolute distance is greater than the shortest absolute distance;

determine whether the particular IP address and the additional reference IP address have a same subnet allocation; and

responsive to a determination that the particular IP address and the additional reference IP address have the same subnet allocation, determine that the ownership assignment of the particular IP address is the same as the ownership assignment of the additional reference IP address.

20 . The non-transitory, computer-readable storage medium of claim 16 , wherein converting each IP address in the set of unassigned IP addresses into a numerical value includes:

converting each of the IP addresses into a binary representation;

concatenating the binary representation into a binary string; and

converting the binary string into the numerical.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2024
From: KULKARNI, RAGHAVENDRA; PANDEY, SUDHANSHU
To: T-MOBILE USA, INC.
Reel/Frame 067870/0727 →
Continuity (1)
Related Publication 20260006000A1 · Jan 1, 2026
References Cited (49)
US 6651100B2 · Bush et al. · 2003 [cited by applicant]
US 6993583B2 · Anderson et al. · 2006 [cited by applicant]
US 6996617B1 · Aiken et al. · 2006 [cited by applicant]
US 7065092B2 · Chen et al. · 2006 [cited by applicant]
US 7197549B1 · Salama et al. · 2007 [cited by applicant]
US 7286537B2 · Roh · 2007 [cited by applicant]
US 7580422B2 · Gu et al. · 2009 [cited by applicant]
US 7693163B2 · Choo et al. · 2010 [cited by applicant]
US 7720996B2 · Soles et al. · 2010 [cited by applicant]
US 7788345B1 · Sukiman et al. · 2010 [cited by applicant]
US 7843903B2 · Bakke et al. · 2010 [cited by applicant]
US 8064875B2 · Velazquez et al. · 2011 [cited by applicant]
US 8161190B2 · Ringen · 2012 [cited by applicant]
US 8223631B2 · Yasrebi et al. · 2012 [cited by applicant]
US 8429257B2 · Ait-Ameur et al. · 2013 [cited by applicant]
US 8483374B1 · Tonogai et al. · 2013 [cited by applicant]
US 8775629B1 · Whittle · 2014 [cited by applicant]
US 9813309B2 · Li et al. · 2017 [cited by applicant]
US 10924449B2 · Ranta · 2021 [cited by applicant]
US 10924503B1 · Pereira · 2021 [cited by examiner]
US 11025587B2 · Andrew et al. · 2021 [cited by applicant]
US 11909719B1 · Kramer et al. · 2024 [cited by applicant]
US 20020143946A1 · Crosson · 2002 [cited by applicant]
US 20030056008A1 · Russell et al. · 2003 [cited by applicant]
US 20060039386A1 · Park · 2006 [cited by applicant]
US 20080294732A1 · Fletcher · 2008 [cited by examiner]
US 20080304487A1 · Kotecha · 2008 [cited by applicant]
US 20090248790A1 · Webb-Johnson · 2009 [cited by applicant]
US 20100023593A1 · Matsuo · 2010 [cited by examiner]
US 20100161771A1 · Wang et al. · 2010 [cited by applicant]
US 20110185049A1 · Atreya et al. · 2011 [cited by applicant]
US 20130182651A1 · Kelkar et al. · 2013 [cited by applicant]
US 20150312212A1 · Holmes · 2015 [cited by examiner]
US 20160330245A1 · Bell · 2016 [cited by examiner]
US 20230042307A1 · Milton · 2023 [cited by examiner]
US 20230420147A1 · Baker · 2023 [cited by examiner]
US 20240163271A1 · Krishan · 2024 [cited by examiner]
CN 1777194A · 2006 [cited by examiner]
CN 107864230B · 2020 [cited by applicant]
CN 107404544B · 2020 [cited by applicant]
CN 108228834B · 2022 [cited by applicant]
EP 3425885A1 · 2019 [cited by applicant]
JP 2015128282A · 2015 [cited by applicant]
KR 100601697B1 · 2006 [cited by applicant]
KR 100625240B1 · 2006 [cited by applicant]
WO 2010121495A1 · 2010 [cited by applicant]
WO 2015192583A1 · 2015 [cited by applicant]
WO 2018150222A1 · 2018 [cited by applicant]
WO 2018235085A1 · 2018 [cited by applicant]