IP Library › Granted Patent US 11,102,165
Granted Patent B2
US 11,102,165 · App. 16/232,613 · Granted Aug 24, 2021

Systems and methods to operate devices with domain name system (DNS) caches

Inventors: Sandeep R. Deshpande (Fort Lauderdale, FL); Madhurima Nath (Pompano Beach, FL)
Assignee: Citrix Systems, Inc.
H04L61/1511H04L61/2007H04L61/6009H04L61/6086
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 11,102,165
App. No.
16/232,613
Granted
Aug 24, 2021
Kind
B2
Abstract

Described embodiments provide systems and methods for invalidating a cache of a domain name system (DNS) information based on changes in internet protocol (IP) families. A mobile device having one or more network interfaces configured to communicate over a plurality of networks using a plurality of internet protocol (IP) families is configured to maintain a cache storing DNS information of one or more IP addresses of a first IP family of the plurality of IP families used by the mobile device for a connection to a first network of the plurality of networks. The device can detect a change in the connection of the mobile device from the first network using the first IP family to a second network using a second IP family different from the first IP family and flush at least the DNS information of one or more IP addresses of the first IP family from the cache to prevent use by the mobile device of an IP address that corresponds to an invalid cache entry.

Claims (34)

1. A system comprising:

a mobile device having one or more network interfaces configured to communicate over a plurality of networks using a plurality of internet protocol (IP) families, the mobile device configured to:

maintain a cache storing domain name system (DNS) information of one or more IP addresses of a first IP family of the plurality of IP families used by the mobile device for a connection to a first network of the plurality of networks;

detect a change in the connection of the mobile device from the first network using the first IP family to a second network of the plurality of networks, the second network using a second IP family of the plurality of IP families different from the first IP family; and

flush, in response to detection of the change in the connection of the mobile device from the first network to the second network, at least the DNS information of one or more IP addresses of the first IP family of the first network from the cache maintained by the mobile device to prevent use by the mobile device of an IP address that corresponds to an invalid cache entry.

2. The system of claim 1 , wherein the first network uses a first signal type of one of cellular or wireless and the second network uses a second signal type different than the first signal type used by the first network.

3. The system of claim 1 , wherein the one or more network interfaces comprises a cellular network interface and a wireless network interface.

4. The system of claim 1 , wherein the plurality of IP families comprises at least IP version 4 and IP version 6.

5. The system of claim 1 , wherein the mobile device is further configured to detect a switch from a first network interface of the one or more network interfaces using, for the first network, a first signal type of one of cellular or wireless to a second network interface of the one or more network interfaces using, for the second network, a second signal type different than the first signal type used by the first network interface.

6. The system of claim 5 , wherein the mobile device is further configured to maintain entries in the cache in response to detecting that an IP family used by the second network interface remained the same as an IP family used by the first network interface between the switch from using the first network interface to the second network interface.

7. The system of claim 5 , wherein to detect a change from the mobile device using the first IP family to the second IP family, the mobile device is further configured to detect that the first IP family used by the first network interface changed to the second IP family used by the second network interface between the switch from using the first network interface to the second network interface.

8. The system of claim 5 , wherein the mobile device is further configured to:

determine the first IP family used by the first network interface responsive to a first operating system call to determine the properties of the first network interface; and

determine the second IP family used by the second network interface responsive to a second operating system call to determine the properties of the second network interface.

9. A method comprising:

(a) maintaining, by a mobile device having one or more network interfaces configured to communicate over a plurality of networks using a plurality of internet protocol (IP) families, a cache storing domain name system (DNS) information of one or more IP addresses of a first IP family of the plurality of IP families used by the mobile device for a connection to a first network of the plurality of networks;

(b) detecting, by the mobile device, a change in the connection of the mobile device from the first network using the first IP family to a second network of the plurality of networks using a second IP family of the plurality of IP families different from the first IP family; and

(c) flushing, by the mobile device, in response to detection of the change in the connection of the mobile device from the first network to the second network, at least the DNS information of one or more IP addresses of the first IP family of the first network from the cache maintained by the mobile device to prevent use by the mobile device of an IP address that corresponds to an invalid cache entry.

10. The method of claim 9 , wherein the first network uses a first signal type of one of cellular or wireless and the second network uses a second signal type different than the first signal type used by the first network.

11. The method of claim 9 , wherein the one or more network interfaces comprises a cellular network interface and a wireless network interface.

12. The method of claim 9 , wherein the plurality of IP families comprises at least IP version 4 and IP version 6.

13. The method of claim 9 , further comprising detecting, by the mobile device, a switch from a first network interface of the one or more network interfaces using, for the first network, a first signal type of one of cellular or wireless to a second network interface of the one or more network interfaces using, for the second network, a second signal type different than the first signal type used by the first network interface.

14. The method of claim 13 , further comprising maintaining, by the mobile device, entries in the cache in response to detecting that an IP family used by the second network interface remained the same as an IP family used by the first network interface between the switch from using the first network interface to the second network interface.

15. The method of claim 13 , wherein (b) further comprises detecting that the first IP family used by the first network interface changed to the second IP family used by the second network interface between the switch from using the first network interface to the second network interface.

16. The method of claim 13 , further comprising:

determining, by the mobile device, the first IP family used by the first network interface responsive to a first operating system call to determine the properties of the first network interface; and

determining, by the mobile device, the second IP family used by the second network interface responsive to a second operating system call to determine the properties of the second network interface.

17. A non-transitory computer readable medium storing program instructions for causing one or more processors to:

maintain, on a mobile device having one or more network interfaces configured to communicate over a plurality of networks using a plurality of internet protocol (IP) families, a cache storing domain name system (DNS) information of one or more IP addresses of a first IP family of the plurality of IP families used by the mobile device for a connection to a first network of the plurality of networks;

detect a change in the connection of the mobile device from the first network using the first IP family to a second network, of the plurality of networks, using a second IP family of the plurality of IP families different from the first IP family; and

flush, in response to detection of the change in the connection of the mobile device from the first network to the second network, at least the DNS information of one or more IP addresses of the first IP family of the first network from the cache maintained by the mobile device to prevent use by the mobile device of an IP address that corresponds to an invalid cache entry.

18. The non-transitory computer readable medium of claim 17 , wherein the first network uses a first signal type of one of cellular or wireless and the second network uses a second signal type different than the first signal type used by the first network.

19. The non-transitory computer readable medium of claim 17 , wherein the one or more network interfaces comprises a cellular network interface and a wireless network interface.

20. The non-transitory computer readable medium of claim 17 , storing program instructions for causing the one or more processors to detect a switch from a first network interface of the one or more network interfaces using, for the first network, a signal type of one of cellular or wireless to a second network interface of the one or more network interfaces using, for the second network, a different signal type than the first network interface.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2018
From: DESHPANDE, SANDEEP R.; NATH, MADHURIMA
To: CITRIX SYSTEMS, INC.
Reel/Frame 047874/0577 →
Continuity (1)
Related Publication 20200213265A1 · Jul 2, 2020
Cited By (1)
US 12,615,188