Handheld device processing for providing data tethering services while maintaining suite of handheld service functions
First Claim
1. A non-transitory computer-readable medium having instructions stored therein, which when executed by a processor of a hand held device, cause the processor to perform operations, the operations comprising:
- providing an application of the handheld device with access to a wireless network;
concurrently with the providing, receiving a packet from a tethered machine;
replacing a source address of the packet with a new source address, comprising;
identifying the packet based at least in part on the source address;
assigning a scope to the packet, wherein the scope corresponds to a tethering interface associated with the wireless network; and
performing a lookup based at least in part on the scope to determine the new source address;
transmitting the packet to the wireless network;
receiving from the wireless network a response packet;
replacing a destination address of the response packet with the source address of the packet; and
transmitting the response packet to the tethered machine.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include an improved tethering system in which a handheld device may be used by a user to reach the same network that the handheld device also provides access to for a tethering machine. Some embodiments include performing the following on a hand held device concurrently with the hand held device providing a user of the handheld device with access to a data network: receiving a packet from a tethering machine, replacing the packet'"'"'s source address with a new source address, and transmitting the packet into a wireless network. Some embodiments include receiving from the wireless network a response packet, replacing the response packet'"'"'s destination address with the packet'"'"'s source address, and transmitting the response packet to the tethering machine.
23 Citations
20 Claims
-
1. A non-transitory computer-readable medium having instructions stored therein, which when executed by a processor of a hand held device, cause the processor to perform operations, the operations comprising:
-
providing an application of the handheld device with access to a wireless network; concurrently with the providing, receiving a packet from a tethered machine; replacing a source address of the packet with a new source address, comprising; identifying the packet based at least in part on the source address; assigning a scope to the packet, wherein the scope corresponds to a tethering interface associated with the wireless network; and performing a lookup based at least in part on the scope to determine the new source address; transmitting the packet to the wireless network; receiving from the wireless network a response packet; replacing a destination address of the response packet with the source address of the packet; and transmitting the response packet to the tethered machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hand held device comprising:
-
a memory; and a processor communicatively coupled to the memory, wherein the processor is configured to; provide an application of the handheld device with access to a wireless network; receive a packet from a tethered machine; replace a source address of the packet with a new source address, wherein the processor is further configured to; identify the packet based at least in part on the source address; assign a scope to the packet, wherein the scope corresponds to a tethering interface associated with the wireless network; and perform a lookup based at least in part on the scope to determine the new source address; transmit the packet to the wireless network; receive, from the wireless network, a response packet, wherein a destination address of the response packet comprises the new source address; replace the destination address of the response packet with the source address; and transmit the response packet to the tethered machine. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
providing an application of a handheld device with access to a wireless network; concurrently with the providing, receiving a packet from a tethered machine; replacing a source address and a source port of the packet with a new source address and a new source port, comprising; flagging the packet based at least in part on the source address; assigning a scope to the packet wherein the scope corresponds to a tethering interface associated with the wireless network; and performing a lookup based at least in part on the scope to determine the new source address; transmitting the packet to the wireless network; receiving, from the wireless network, a response packet; replacing a destination address and a destination port of the response packet with the source address and the source port; and transmitting the response packet to the tethered machine. - View Dependent Claims (18, 19, 20)
-
Specification