US 12,069,766 B1
Establishing data channels between user devices and remote systems
Zhao Lou, Redwood City, CA (US); QingYun Wei, San Jose, CA (US); Shao-Cheng Wang, Santa Clara, CA (US); Avinash Joshi, San Jose, CA (US); Zhen Xie, San Jose, CA (US); and Xi Chen, San Jose, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Feb. 27, 2023, as Appl. No. 18/114,572.
Application 18/114,572 is a continuation of application No. 16/884,992, filed on May 27, 2020, granted, now 11,595,804.
Int. Cl. H04W 8/00 (2009.01); H04L 67/51 (2022.01); H04L 69/16 (2022.01); H04W 4/20 (2018.01); H04W 4/80 (2018.01); H04W 84/12 (2009.01)
CPC H04W 8/005 (2013.01) [H04L 67/51 (2022.05); H04L 69/16 (2013.01); H04W 4/203 (2013.01); H04W 4/80 (2018.02); H04W 84/12 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
establishing, by a first device, a first communication link with a second device using a Bluetooth Low Energy (BLE) protocol;
establishing, by the first device, a second communication link with a third device at least partly using an Internet Protocol version 6 (IPv6);
receiving, at the first device, an IPv6 data packet from the third device; and
sending, from the first device and using a portion of a protocol stack stored in user space of memory of the first device, the IPv6 data packet to the second device,
wherein the portion of the protocol stack stored in the user space includes:
at least part of a transport control layer (TCP) protocol stack;
at least part of an IPv6 protocol stack; and
at least part of an IPv6 and Low-power Wireless Personal Area Networks (6LoWPAN) protocol stack.