Client device identification when communicating through a network address translator device
First Claim
1. A method for a host device to communicate with client devices through a network address translator (NAT) device, comprising:
- receiving a data packet that includes a payload portion and an attribute portion, wherein the attribute portion includes a destination address that indicates a destination of the data packet, and wherein the data packet further includes a host-assigned identifier that was associated to a client device that communicated the received data packet to the host device;
determining an identity of the client device based on the host-assigned identifier of the received data packet; and
processing the received data packet based on the determined identity and predetermined host controls associated with the determined identity, wherein the predetermined host controls are accessible to the host device.
10 Assignments
0 Petitions
Accused Products
Abstract
Enabling a host system to communicate with and to identify at least one client device that communicates with the host system through a network address translator device includes enabling communications from a first client device through the network address translator device. A data packet is received that includes a payload portion and an attribute portion, where the attribute portion includes a destination address that indicates a destination for the data packet and a nearest source address. A portion of the received data packet other than the nearest source address is examined for a host-assigned identifier that identifies a client device that communicated the received data packet. The received data packet typically is processed in accordance with predetermined host system controls accessible to the host system for the first client device identified, such as host-enabled parental controls.
32 Citations
30 Claims
-
1. A method for a host device to communicate with client devices through a network address translator (NAT) device, comprising:
-
receiving a data packet that includes a payload portion and an attribute portion, wherein the attribute portion includes a destination address that indicates a destination of the data packet, and wherein the data packet further includes a host-assigned identifier that was associated to a client device that communicated the received data packet to the host device; determining an identity of the client device based on the host-assigned identifier of the received data packet; and processing the received data packet based on the determined identity and predetermined host controls associated with the determined identity, wherein the predetermined host controls are accessible to the host device. - View Dependent Claims (2)
-
-
3. A host device that is configured to communicate with client devices through network address translator (NAT) devices, comprising:
-
a processor; and a memory that stores instructions that, if executed, cause the host device to perform operations, including; determining an identity of a client device that communicated a received data packet to the host device, the determining being based on a host-assigned identifier of the received data packet, wherein the received data packet includes a payload portion and an attribute portion, and wherein the attribute portion includes a destination address of the received data packet; and processing the received data packet based on the determined identity and predetermined host controls associated with the determined identity, wherein the predetermined host controls are accessible to the host device. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A network address translator (NAT) device that is configured to enable communications between a host device and a client device, comprising:
-
a processor; and a memory that stores instructions that, if executed, cause the NAT device to perform operations, including; receiving at the NAT device a host-assigned identifier that is associated with an identity of the client device by the host device; receiving a data packet from the client device; embedding the host-assigned identifier into the received data packet; and transmitting the received data packet with the embedded host-assigned identifier to the host device for processing based on the identity associated with the host-assigned identifier and on predetermined host controls associated with the identity. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A client device that is configured to communicate with a host device through a network address translator (NAT) device, comprising:
-
a processor; and a memory that stores instructions that, if executed, cause the client device to perform operations, including; embedding a host-assigned identifier into a data packet, wherein the host-assigned identifier is associated with an identity of the client device by the host device; and transmitting the data packet with the embedded host-assigned identifier to the NAT device for forwarding to the host device for processing based on the identity associated with the host-assigned identifier and on predetermined host controls associated with the identity. - View Dependent Claims (18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium with an executable program stored thereon, wherein the program instructs a host device to perform steps of communicating with client devices through a network address translator (NAT) device, the steps comprising:
-
receiving a data packet that includes a payload portion and an attribute portion, wherein the attribute portion includes a destination address that indicates a destination of the data packet, and wherein the data packet further includes a host-assigned identifier that was associated to a client device that communicated the received data packet to the host device; determining an identity of the client device based on the host-assigned identifier of the received data packet; and processing the received data packet based on the determined identity and predetermined host controls associated with the determined identity, wherein the predetermined host controls are accessible to the host device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for communicating with client devices through a network address translator (NAT) device, comprising:
-
means for receiving a data packet that includes a payload portion and an attribute portion, wherein the attribute portion includes a destination address that indicates a destination of the data packet, and wherein the data packet further includes a host-assigned identifier that was associated to a client device that communicated the received data packet to the host device; means for determining an identity of the client device based on the host-assigned identifier of the received data packet; and means for processing the received data packet based on the determined identity and predetermined host controls associated with the determined identity, wherein the predetermined host controls are accessible to the host device. - View Dependent Claims (30)
-
Specification