Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
162 words
A method for allocating and using IP addresses in a computer network that includes one or more client systems connected to a router, each client system having an associated trusted identifier, with the router system being able to send IP packets to an individual client system using the trusted identifier associated with the client system, the method comprising the steps, performed by the router, of: detecting a request made by a client system for allocation of an IP address; encoding the trusted identifier associated with the client system in the request; detecting a response to the request from a Dynamic Host Configuration Protocol server, the response including an IP address allocated to the client system, the response including a copy of the trusted identifier encoded in the request; associating the IP address included in the response with the client system trusted identifier included in the response; and forwarding the response to the client system using the trusted identifier included in the response.
Claim 2
Independent Claim
162 words
A method for allocating and using IP addresses in a computer network that includes one or more client systems connected to a router, each client system having an associated trusted identifier, with the router system being able to send IP packets to an individual client system using the trusted identifier associated with the client system, the method comprising the steps, performed by the router, of: detecting a request made by a client system for allocation of an IP address; encoding the trusted identifier associated with the client system in the request; detecting a response to the request from a Dynamic Host Configuration Protocol server, the response including an IP address allocated to the client system, the response including a copy of the trusted identifier encoded in the request; associating the IP address included in the response with the client system trusted identifier included in the response; and forwarding the response to the client system using the trusted identifier included in the response.
Claim 3
Dependent Claim
79 words
A method as recited in claim 1 further comprising the steps, performed by the router, of: receiving an IP packet sent by one of the client systems; using the trusted identifier of the sending client system to retrieve IP addresses associated with the sending client system; retrieving a source IP address from the IP packet; and conditionally discarding the IP packet if the source IP address is not included in the IP addresses associated with the sending client system.
Claim 4
Dependent Claim
71 words
A method as recited in claim 1 further comprising the steps, performed by the router, of: receiving an IP packet being sent to one of the client systems; retrieving a destination IP address from the IP packet; using the destination IP address to retrieve the trusted identifier of the client system associated with the destination IP address; and forwarding the IP packet to the client system using the retrieved trusted identifier.
Claim 5
Dependent Claim
26 words
A method as recited in claim 1 wherein the detected request made by a client system for allocation of an IP address is a DHCPDISCOVER message.
Claim 6
Dependent Claim
35 words
A method as recited in claim 4 wherein the step of encoding the trusted identifier associated with the client system, is performed by encoding the trusted identifier in the vendor-specific information of the DHCPDISCOVER message.
Claim 7
Dependent Claim
25 words
A method as recited in claim 1 wherein the detected response to the request from a Dynamic Host Configuration Protocol server is a DHCPACK message.
Claim 8
Dependent Claim
70 words
A method as recited in claim 1 wherein the router included in the computer network is a cable router and wherein the network includes one or more cable modems with each client system being connected to the to the cable router using one such cable modem and wherein the trusted identifier associated with each client is the modem id of the cable modem to which the client system is connected.
Claim 9
Dependent Claim
208 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for allocating and using IP addresses in a computer network that includes one or more client systems, each client system having an associated trusted identifier, the computer program product comprising: first computer readable program code devices configured to cause a computer system to detect a request made by a client system for allocation of an IP address; second computer readable program code devices configured to cause the computer system to encode the trusted identifier associated with the trusted identifier in the request; and third computer readable program code devices configured to cause the computer system to detect a response to the request from a Dynamic Host Configuration Protocol server, the response including an IP address allocated to the client system, the response including a copy of the trusted identifier encoded in the request; fourth computer readable program code devices configured to cause the computer system to associate the IP address included in the response with the client system trusted identifier included in the response; and fifth computer readable program code devices configured to cause the computer system to forward the response to the client system using the trusted identifier included in the response.
Claim 10
Dependent Claim
208 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for allocating and using IP addresses in a computer network that includes one or more client systems, each client system having an associated trusted identifier, the computer program product comprising: first computer readable program code devices configured to cause a computer system to detect a request made by a client system for allocation of an IP address; second computer readable program code devices configured to cause the computer system to encode the trusted identifier associated with the trusted identifier in the request; and third computer readable program code devices configured to cause the computer system to detect a response to the request from a Dynamic Host Configuration Protocol server, the response including an IP address allocated to the client system, the response including a copy of the trusted identifier encoded in the request; fourth computer readable program code devices configured to cause the computer system to associate the IP address included in the response with the client system trusted identifier included in the response; and fifth computer readable program code devices configured to cause the computer system to forward the response to the client system using the trusted identifier included in the response.
Claim 11
Dependent Claim
122 words
A computer program product as recited in claim 8 which further comprises: sixth computer readable program code devices configured to cause the computer system to receive IP packets sent by the client systems, each IP packet including a source IP address; seventh computer readable program code devices configured to cause the computer system to use the trusted identifier of each client system sending IP packets to retrieve IP addresses associated with each client system sending IP packets; and eighth computer readable program code devices configured to cause the computer system to conditionally discard an IP packet if the source IP address included in the IP packet is not included in the IP addresses associated with the client system sending the IP packet.
Claim 12
Dependent Claim
110 words
A computer program product as recited in claim 8 which further comprises: sixth computer readable program code devices configured to cause the computer system to receive IP packets sent to one of the client systems, each IP packet including a destination IP address; seventh computer readable program code devices configured to cause the computer system to use the destination IP address of each received IP packet to retrieve the trusted identifier of the client system associated with the destination IP address; and eighth computer readable program code devices configured to cause the computer system to forward the received IP packet to the client system associated with the destination IP address.
Claim 13
Dependent Claim
28 words
A computer program product as recited in claim 8 wherein the detected request made by a client system for allocation of an IP address is a DHCPDISCOVER message.
Claim 14
Dependent Claim
28 words
A computer program product as recited in claim 8 wherein the trusted identifier associated with the client system is encoded in the vendor-specific information of the DHCPDISCOVER message.
Claim 15
Dependent Claim
27 words
A computer program product as recited in claim 8 wherein the detected response to the request from a Dynamic Host Configuration Protocol server is a DHCPACK message.
Claim 16
Independent Claim
272 words
An apparatus for allocating and using IP addresses in a computer network that includes one or more client systems connected to a router, each client system having an associated trusted identifier, with the router system being able to send IP packets to an individual client system using the trusted identifier associated with the client system, the method comprising the steps, performed by the router, of: a first portion configured to cause the router to detect the assignment of an IP addresses to a client system and to associated the IP address assigned to a client system with the trusted identifier of the client system; a second portion configured to cause the router to accept an IP packet directed at a client system, the accepted IP packet including a destination IP address, the second portion also configured to cause the router to use the destination IP address of the accepted IP packet to retrieve the trusted identifier of the client system associated with the destination IP address and to forward the accepted IP packet to the client system associated with the destination IP address; and a third portion configured to cause the router to accept an IP packet sent from a client system, the accepted IP packet including a source IP address, the third portion also configured to cause the router to use the trusted identifier of the sending client system to retrieve IP addresses associated with the sending client system and to conditionally discard the accepted IP packet if the source IP address included in the accepted IP packet is not included in the IP addresses associated with the sending client system.
Claim 17
Independent Claim
272 words
An apparatus for allocating and using IP addresses in a computer network that includes one or more client systems connected to a router, each client system having an associated trusted identifier, with the router system being able to send IP packets to an individual client system using the trusted identifier associated with the client system, the method comprising the steps, performed by the router, of: a first portion configured to cause the router to detect the assignment of an IP addresses to a client system and to associated the IP address assigned to a client system with the trusted identifier of the client system; a second portion configured to cause the router to accept an IP packet directed at a client system, the accepted IP packet including a destination IP address, the second portion also configured to cause the router to use the destination IP address of the accepted IP packet to retrieve the trusted identifier of the client system associated with the destination IP address and to forward the accepted IP packet to the client system associated with the destination IP address; and a third portion configured to cause the router to accept an IP packet sent from a client system, the accepted IP packet including a source IP address, the third portion also configured to cause the router to use the trusted identifier of the sending client system to retrieve IP addresses associated with the sending client system and to conditionally discard the accepted IP packet if the source IP address included in the accepted IP packet is not included in the IP addresses associated with the sending client system.