IP Library Granted Patent US 12,432,183
Granted Patent B2
US 12,432,183 · App. 18/659,296 · Granted Sep 30, 2025

Randomizing server-side addresses

Inventors: David A. Maluf (Mountain View, CA); Srinath Gundavelli (San Jose, CA); Pascal Thubert (Roquefort les Pins, FR); Pradeep Kumar Kathail (Los Altos, CA); Eric Levy-Abegnoli (Roquefort les Pins, FR); Eric Voit (Bethesda, MD); Ali Sajassi (Alamo, CA)
Assignee: Cisco Technology, Inc.
H04L63/0421H04L61/2525H04L61/2539H04L61/4511
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,432,183
App. No.
18/659,296
Granted
Sep 30, 2025
Kind
B2
Abstract

Techniques for using Network Address Translation (NAT), Mobile Internet Protocol (MIP), and/or other techniques in conjunction with Domain Name System (DNS) to anonymize server-side addresses in data communications. Rather than having DNS provide a client device with an IP address of an endpoint device, such as a server, the DNS instead returns a random IP address that is mapped to the client device and the endpoint device. In this way, IP addresses of servers are obfuscated by a random IP address that cannot be used to identify the endpoint device or service. The client device may then communicate data packets to the server using the random IP address as the destination address, and a gateway that works in conjunction with DNS can convert the random IP address to the actual IP address of the server using NAT and forward the data packet onto the server.

Claims (73)

1. A method to anonymize Internet Protocol (IP) addresses of endpoints using anonymized IP addresses, the method comprising:

receiving, from a Domain Name Service (DNS) resolver of a DNS service, an indication of an actual IP address that corresponds to a domain name and is usable by a client device to communicate with an endpoint;

generating an anonymized IP address by:

populating a first portion of the anonymized IP address with a network IP address of an intermediate device, the intermediate device being disposed between the client device and the endpoint; and

populating a second portion of the anonymized IP address with anonymized IP address bits;

creating a mapping between the anonymized IP address and the actual IP address of the endpoint; and

providing the mapping to the intermediate device.

2. The method of claim 1 , further comprising providing the anonymized IP address to at least one of the client device or the DNS service to enable the DNS service to provide the anonymized IP address to the client device.

3. The method of claim 1 , wherein the anonymized IP address is a routable IP address that is routed between the client device and the endpoint.

4. The method of claim 1 , further comprising:

receiving, at the intermediate device, a packet having a destination address that is the anonymized IP address;

performing, at the intermediate device, Network Address Translation (NAT) by changing the destination address of the packet from the anonymized IP address to the actual IP address of the endpoint; and

sending the packet to a next hop associated with the actual IP address of the endpoint.

5. The method of claim 4 , further comprising:

receiving a return packet from the endpoint;

determining that a destination address of the return packet is a client IP address of the client device;

performing NAT by changing a source address of the return packet from the actual IP address to the anonymized IP address; and

sending the return packet to the client device.

6. The method of claim 1 , wherein:

an agent generates the anonymized IP address; and

the agent is running on the intermediate device or another device located in a network in which the endpoint is located.

7. The method of claim 1 , wherein:

an agent generates the anonymized IP address; and

the agent is running on the client device or another device associated with a same local area network (LAN) as the client device.

8. The method of claim 1 , wherein:

an agent generates the anonymized IP address; and

the agent is included in the DNS service.

9. A system that anonymizes Internet Protocol (IP) addresses of endpoints using anonymized IP addresses, the system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a Domain Name Service (DNS) resolver of a DNS service, an indication of an actual IP address that corresponds to a domain name and is usable by a client device to communicate with an endpoint;

generating an anonymized IP address by:

populating a first portion of the anonymized IP address with a network IP address of an intermediate device, the intermediate device being disposed between the client device and the endpoint; and

populating a second portion of the anonymized IP address with anonymized IP address bits;

creating a mapping between the anonymized IP address and the actual IP address of the endpoint; and

providing the mapping to the intermediate device.

10. The system of claim 9 , the operations further comprising providing the anonymized IP address to at least one of the client device or the DNS service to enable the DNS service to provide the anonymized IP address to the client device.

11. The system of claim 9 , wherein the anonymized IP address is a routable IP address that is routed between the client device and the endpoint.

12. The system of claim 9 , further comprising:

receiving a packet having a destination address that is the anonymized IP address;

performing Network Address Translation (NAT) by changing the destination address of the packet from the anonymized IP address to the actual IP address of the endpoint; and

sending the packet to a next hop associated with the actual IP address of the endpoint.

13. The system of claim 9 , the operations further comprising:

receiving a return packet from the endpoint;

determining that a destination address of the return packet is a client IP address of the client device;

performing NAT by changing a source address of the return packet from the actual IP address to the anonymized IP address; and

sending the return packet to the client device.

14. The system of claim 9 , wherein:

an agent generates the anonymized IP address; and

the agent is running on the intermediate device or another device located in a network in which the endpoint is located.

15. The system of claim 9 , wherein:

an agent generates the anonymized IP address; and

the agent is running on the client device or another device associated with a same local area network (LAN) as the client device.

16. A device that anonymizes Internet Protocol (IP) addresses of endpoints using anonymized IP addresses, the device comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computer- executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a Domain Name Service (DNS) resolver of a DNS service, an indication of an actual IP address that corresponds to a domain name and is usable by a client device to communicate with an endpoint;

generating an anonymized IP address by:

populating a first portion of the anonymized IP address with a network IP address of an intermediate device, the intermediate device being disposed between the client device and the endpoint; and

populating a second portion of the anonymized IP address with anonymized IP address bits;

creating a mapping between the anonymized IP address and the actual IP address of the endpoint; and

providing the mapping to the intermediate device.

17. The device of claim 16 , the operations further comprising providing the anonymized IP address to at least one of the client device or the DNS service to enable the DNS service to provide the anonymized IP address to the client device.

18. The device of claim 16 , wherein the anonymized IP address is a routable IP address that is routed between the client device and the endpoint.

19. The device of claim 16 , further comprising:

receiving a packet having a destination address that is the anonymized IP address;

performing Network Address Translation (NAT) by changing the destination address of the packet from the anonymized IP address to the actual IP address of the endpoint; and

sending the packet to a next hop associated with the actual IP address of the endpoint.

20. The device of claim 16 , the operations further comprising:

receiving a return packet from the endpoint;

determining that a destination address of the return packet is a client IP address of the client device;

performing NAT by changing a source address of the return packet from the actual IP address to the anonymized IP address; and

sending the return packet to the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2024
From: MALUF, DAVID A.; GUNDAVELLI, SRINATH; THUBERT, PASCAL; KATHAIL, PRADEEP KUMAR; LEVY-ABEGNOLI, ERIC; VOIT, ERIC; SAJASSI, ALI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 067360/0556 →
Continuity (4)
Continuation 18104603 · Feb 1, 2023
Continuation In Part 17530244 · Nov 18, 2021
Provisional Application 63333641 · Apr 22, 2022
Related Publication 20240297868A1 · Sep 5, 2024
References Cited (132)
US 6434627B1 · Millet et al. · 2002 [cited by applicant]
US 7072657B2 · Watanabe et al. · 2006 [cited by applicant]
US 7162529B2 · Morishige et al. · 2007 [cited by applicant]
US 7313631B1 · Sesmun et al. · 2007 [cited by applicant]
US 7453852B2 · Buddhikot et al. · 2008 [cited by applicant]
US 7539159B2 · Devarapalli et al. · 2009 [cited by applicant]
US 7564825B2 · Olivereau et al. · 2009 [cited by applicant]
US 7660296B2 · Fletcher et al. · 2010 [cited by applicant]
US 7680123B2 · Veerepalli · 2010 [cited by applicant]
US 7725600B2 · Zheng et al. · 2010 [cited by applicant]
US 7848757B2 · Duggi et al. · 2010 [cited by applicant]
US 7949785B2 · Alkhatib et al. · 2011 [cited by applicant]
US 8170017B2 · Fletcher et al. · 2012 [cited by applicant]
US 8175056B2 · Suh et al. · 2012 [cited by applicant]
US 8254311B2 · Morimoto · 2012 [cited by applicant]
US 8385300B2 · Andreasen et al. · 2013 [cited by applicant]
US 8464334B1 · Singhal · 2013 [cited by applicant]
US 8477685B2 · Yan · 2013 [cited by applicant]
US 8489670B1 · Fletcher et al. · 2013 [cited by applicant]
US 8588233B1 · Lohner et al. · 2013 [cited by applicant]
US 8665873B2 · Sarikaya et al. · 2014 [cited by applicant]
US 8730966B2 · Awano · 2014 [cited by applicant]
US 8843657B2 · Thubert et al. · 2014 [cited by applicant]
US 8849983B2 · Williams et al. · 2014 [cited by applicant]
US 8891522B2 · Fletcher et al. · 2014 [cited by applicant]
US 8914445B2 · Sarikaya et al. · 2014 [cited by applicant]
US 9015318B1 · Batz et al. · 2015 [cited by applicant]
US 9137196B2 · Lohner et al. · 2015 [cited by applicant]
US 9137339B2 · Fletcher et al. · 2015 [cited by applicant]
US 9154900B1 · Addepalli et al. · 2015 [cited by applicant]
US 9300638B2 · Fink · 2016 [cited by examiner]
US 9531667B2 · Lohner et al. · 2016 [cited by applicant]
US 9642077B2 · Mathai et al. · 2017 [cited by applicant]
US 9736278B1 · Hammam et al. · 2017 [cited by applicant]
US 9813343B2 · Williams et al. · 2017 [cited by applicant]
US 9876760B2 · Lohner et al. · 2018 [cited by applicant]
US 10079803B2 · Lohner et al. · 2018 [cited by applicant]
US 10084756B2 · Tatlicioglu et al. · 2018 [cited by applicant]
US 10135915B2 · Tang et al. · 2018 [cited by applicant]
US 10244084B2 · Fletcher et al. · 2019 [cited by applicant]
US 10257157B2 · Martini · 2019 [cited by applicant]
US 10270809B2 · Williams et al. · 2019 [cited by applicant]
US 10541925B2 · Arora et al. · 2020 [cited by applicant]
US 10542057B2 · Gero et al. · 2020 [cited by applicant]
US 10630489B2 · Hughes · 2020 [cited by applicant]
US 10728932B2 · Ohta et al. · 2020 [cited by applicant]
US 10778637B2 · Jeong et al. · 2020 [cited by applicant]
US 10903998B2 · Nicol · 2021 [cited by applicant]
US 10951672B2 · Gero et al. · 2021 [cited by applicant]
US 10986027B1 · Sears et al. · 2021 [cited by applicant]
US 11025477B2 · Ruel et al. · 2021 [cited by applicant]
US 11032257B1 · Rankin · 2021 [cited by applicant]
US 11055166B2 · Rankin et al. · 2021 [cited by applicant]
US 11070473B2 · Williams et al. · 2021 [cited by applicant]
US 11082334B2 · Parasmal et al. · 2021 [cited by applicant]
US 11128608B2 · Gudur et al. · 2021 [cited by applicant]
US 11290429B1 · Ashley et al. · 2022 [cited by applicant]
US 11290765B2 · Williams et al. · 2022 [cited by applicant]
US 11411996B2 · Williams et al. · 2022 [cited by applicant]
US 11418352B2 · Williams et al. · 2022 [cited by applicant]
US 11432346B2 · Ohta et al. · 2022 [cited by applicant]
US 11481514B1 · Li et al. · 2022 [cited by applicant]
US 11558430B2 · Hashida · 2023 [cited by applicant]
US 11658818B2 · Nicol · 2023 [cited by applicant]
US 11683286B2 · Thubert et al. · 2023 [cited by applicant]
US 11690092B2 · Ohta et al. · 2023 [cited by applicant]
US 11700233B2 · St. Pierre · 2023 [cited by applicant]
US 11716368B2 · Gero et al. · 2023 [cited by applicant]
US 11729184B2 · Rankin et al. · 2023 [cited by applicant]
US 11737128B2 · Ohta et al. · 2023 [cited by applicant]
US 11792155B2 · Rao et al. · 2023 [cited by applicant]
US 11799824B2 · Rao et al. · 2023 [cited by applicant]
US 11805061B2 · Sears et al. · 2023 [cited by applicant]
US 11818279B2 · Williams et al. · 2023 [cited by applicant]
US 11861025B1 · Rankin · 2024 [cited by applicant]
US 11916876B2 · St. Pierre · 2024 [cited by applicant]
US 20020023152A1 · Oguchi · 2002 [cited by examiner]
US 20030037235A1 · Aziz et al. · 2003 [cited by applicant]
US 20030061170A1 · Uzo · 2003 [cited by examiner]
US 20030233452A1 · Maufer et al. · 2003 [cited by applicant]
US 20040139227A1 · Takeda · 2004 [cited by applicant]
US 20040249973A1 · Alkhatib et al. · 2004 [cited by applicant]
US 20070081530A1 · Nomura et al. · 2007 [cited by applicant]
US 20070183363A1 · Liden · 2007 [cited by applicant]
US 20080059596A1 · Ogawa · 2008 [cited by applicant]
US 20080320119A1 · Achan · 2008 [cited by examiner]
US 20090031042A1 · Phatak · 2009 [cited by applicant]
US 20110019547A1 · De Lutiis · 2011 [cited by examiner]
US 20130212240A1 · Thornewell et al. · 2013 [cited by applicant]
US 20140007238A1 · Magee · 2014 [cited by examiner]
US 20140092899A1 · Krishna et al. · 2014 [cited by applicant]
US 20150372969A1 · Hopkins · 2015 [cited by examiner]
US 20160044054A1 · Stiansen · 2016 [cited by examiner]
US 20160226815A1 · Wan et al. · 2016 [cited by applicant]
US 20170032147A1 · Denner · 2017 [cited by examiner]
US 20170111389A1 · Kasman et al. · 2017 [cited by applicant]
US 20170155678A1 · Ara et al. · 2017 [cited by applicant]
US 20170195237A1 · Parasmal et al. · 2017 [cited by applicant]
US 20170374034A1 · Zuniga · 2017 [cited by examiner]
US 20170374088A1 · Pappu · 2017 [cited by examiner]
US 20180035440A1 · Ohta · 2018 [cited by applicant]
US 20180124008A1 · Tackabury · 2018 [cited by examiner]
US 20180302438A1 · Robertson · 2018 [cited by examiner]
US 20190199637A1 · Paramasivam · 2019 [cited by applicant]
US 20190386969A1 · Verzun · 2019 [cited by examiner]
US 20200028819A1 · Hugot · 2020 [cited by examiner]
US 20200162431A1 · Goldschlag · 2020 [cited by examiner]
US 20200259763A1 · Guim Bernat · 2020 [cited by examiner]
US 20210014939A1 · Verzun · 2021 [cited by examiner]
US 20210029167A1 · Jeong · 2021 [cited by examiner]
US 20210352045A1 · Kodavanty · 2021 [cited by applicant]
US 20220060894A1 · Pazhyannur et al. · 2022 [cited by applicant]
US 20220103525A1 · Shribman · 2022 [cited by examiner]
US 20220171359A1 · Nagata · 2022 [cited by applicant]
US 20220191209A1 · Broda · 2022 [cited by examiner]
US 20220394063A1 · Pauly et al. · 2022 [cited by applicant]
US 20230024475A1 · Mandeyam et al. · 2023 [cited by applicant]
US 20230025679A1 · Mandeyam et al. · 2023 [cited by applicant]
US 20230179579A1 · Maluf et al. · 2023 [cited by applicant]
US 20230275868A1 · Thubert et al. · 2023 [cited by applicant]
US 20240015133A1 · Rao et al. · 2024 [cited by applicant]
US 20240039897A1 · Gundavelli et al. · 2024 [cited by applicant]
US 20240244028A1 · Thubert et al. · 2024 [cited by applicant]
CN 106713528A · 2017 [cited by applicant]
EP 3972218A1 · 2022 [cited by applicant]
WO 2021014204A1 · 2021 [cited by applicant]
WO 2023091574A1 · 2023 [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/050254, mailed Jan. 25, 2023, 13 Pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/19387, mailed Jun. 14, 2023, 11 Pages. [cited by applicant]
Michalski J.T., “Network Security Mechanisms Utilising Network Address Translation,” Researchgate, International Journal of Critical Infrastructures, Jan. 2006, vol. 2, No. 1, 40 Pages. [cited by applicant]
Patel P., et al., Ananta: Cloud Scale Load Balancing Computer Communication Review, vol. 43, No. 4, XP055440057, US ISSN: 0146-4833, DOI: 10.1145/2534169.2486026 paragraphs [02.11, (3.2.1], [3.2.2], Aug. 27, 2013, pp. 2… [cited by applicant]
Office Action for U.S. Appl. No. 18/620,619, mailed Oct. 7, 2024, 8 pages. [cited by applicant]