US 12,034,618 B2
IPV6 connectivity test and DNS improvements
Sudipto Nandi, San Jose, CA (US); Amalavoyal Narasimha Chari, San Jose, CA (US); Jason Schmidlapp, San Jose, CA (US); Tito Thomas, San Jose, CA (US); and Allen Wong, San Jose, CA (US)
Assigned to Roku, Inc., San Jose, CA (US)
Filed by ROKU, INC., San Jose, CA (US)
Filed on Sep. 8, 2022, as Appl. No. 17/940,673.
Prior Publication US 2024/0089186 A1, Mar. 14, 2024
Int. Cl. H04L 43/0811 (2022.01); H04L 61/103 (2022.01); H04L 61/4511 (2022.01); H04L 61/50 (2022.01)
CPC H04L 43/0811 (2013.01) [H04L 61/103 (2013.01); H04L 61/4511 (2022.05); H04L 61/50 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
initiating an Internet Protocol Version 6 (IPv6) address test on a media device comprising a network interface configured with an IPv6 network stack and an Internet Protocol Version 4 (IPv4) network stack, wherein the IPv6 address test comprises:
identifying, by a network interface monitor, a set of IPv6 server addresses stored in a private memory of the media device;
identifying, by the network interface monitor, a predetermined website stored in a memory of the media device;
performing, by the network interface monitor, an IPv6 address resolution test of the predetermined website for each IPv6 server address in the set of IPv6 server addresses;
responsive to a result of the IPv6 address resolution test indicating a failed result for each IPv6 server address:
disabling the IPv6 network stack, wherein the media device streams data using the network interface over the IPv4 network stack; and
responsive to the result of the IPv6 address resolution test indicating a successful result for at least one IPv6 server address:
performing a connectivity test to the predetermined website, wherein the media device streams the data using the network interface over the IPv6 network stack or the IPv4 network stack based on a second result of the connectivity test;
responsive to the second result indicating a successful result of the connectivity test, streaming the data using the network interface over the IPv6 network stack;
responsive to the second result indicating a failed result of the connectivity test, performing an IPv6 streaming sockets test; and
streaming the data using the network interface over the IPv6 network stack responsive to a third result of the IPv6 streaming sockets test indicating a successful result of the IPv6 streaming sockets test.