Optimization of point-to-point sessions
First Claim
1. A computer-readable medium encoded with a data structure operable to perform the following:
- communicating, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node;
receiving, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function;
determining, at the packet data serving node, whether the registration request comprises a previous access network identifier identifying a previous packet controller function;
determining, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol;
determining, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and
deciding, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment of the present invention, a method of optimizing point-to-point sessions is disclosed. A registration request is received from a mobile node. The mobile node communicates with a current packet controller function serviced by a packet data serving node. Whether the registration request comprises a previous access network identifier is determined. The previous access network identifier identifies a previous packet controller function. Whether the mobile node is serviced by a mobile Internet Protocol is determined. Next, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node is determined. The method concludes by deciding whether to negotiate a point-to-point session for the mobile node in response to on the determinations.
26 Citations
41 Claims
-
1. A computer-readable medium encoded with a data structure operable to perform the following:
-
communicating, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receiving, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function; determining, at the packet data serving node, whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determining, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol; determining, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and deciding, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium encoded with a data structure operable to perform the following:
-
communicating, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receiving, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function; determining, at the packet data serving node, whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determining, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol or a simple Internet Protocol; determining, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; deciding, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations; if the mobile node is serviced by the simple Internet Protocol; determining whether a first Internet Protocol address associated with the mobile node is the same as a second Internet Protocol address associated with the mobile node, the first Internet Protocol address associated with a message received from the mobile node, the second Internet Protocol address stored at the packet data serving node; negotiating the point-to-point session, if the first Internet Protocol address is not the same as the second Internet Protocol address; and updating the point-to-point session, if the first Internet Protocol address is the same as the second Internet Protocol address.
-
-
9. A computer-readable medium encoded with a data structure operable to perform the following:
-
communicating, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receiving, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function; determining, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol; determining, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and deciding, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable medium encoded with a data structure operable to perform the following:
-
communicating, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receiving, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function; determining, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol or a simple Internet Protocol; determining, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; deciding, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations; if the mobile node is serviced by the simple Internet Protocol; determining whether a first Internet Protocol address associated with the mobile node is the same as a second Internet Protocol address, the first Internet Protocol address associated with a message received from the mobile node, the second Internet Protocol address stored at the packet data serving node; negotiating the point-to-point session, if the first Internet Protocol address is not the same as the second Internet Protocol address; and updating the point-to-point session, if the first Internet Protocol address is the same as the second Internet Protocol address.
-
-
16. A system for optimizing point-to-point sessions comprising:
-
at least one packet data serving node operable to; communicate with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receive, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function; determine whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determine whether the mobile node is serviced by a mobile Internet Protocol; determine whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and decide whether to negotiate a point-to-point session for the mobile node in response to the determinations; and a plurality of packet controller functions communicating with the at least one packet data serving node. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for optimizing point-to-point sessions comprising:
-
at least one packet data serving node operable to; communicate with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receive, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function; determine whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determine whether the mobile node is serviced by a mobile Internet Protocol or a simple Internet Protocol; determine whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and decide whether to negotiate a point-to-point session for the mobile node in response to the determinations; and a plurality of packet controller functions communicating with the at least one packet data serving node; and the at least one packet data serving node further operable to; if the mobile node is serviced by the simple Internet Protocol; determine whether a first Internet Protocol address associated with the mobile node is the same as a second Internet Protocol address associated with the mobile node, the first Internet Protocol address associated with a message received from the mobile node, the second Internet Protocol address stored at the packet data serving node; negotiate the point-to-point session, if the first Internet Protocol address is not the same as the second Internet Protocol address; and update the point-to-point session, if the first Internet Protocol address is the same as the second Internet Protocol address.
-
-
26. A packet data serving node for optimizing point-to-point sessions comprising:
-
a memory operable to store a table, the table comprising an entry corresponding to a mobile node, the entry comprising; a mobile station identifier field operable to store a mobile station identifier; and a previous access network identifier field operable to store a previous access network identifier; a processor coupled to the memory and operable to; communicate with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receive a registration request from the mobile node; determine whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determine whether the mobile node is serviced by a mobile Internet Protocol; determine whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and decide whether to negotiate a point-to-point session for the mobile node in response to the determinations. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A packet data serving node for optimizing point-to-point sessions comprising:
-
a memory operable to store a table, the table comprising an entry corresponding to a mobile node, the entry comprising; a mobile station identifier field operable to store a mobile station identifier; and a previous access network identifier field operable to store a previous access network identifier; a processor coupled to the memory and operable to; communicate with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receive a registration request from the mobile node; determine whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determine whether the mobile node is serviced by a mobile Internet Protocol or a simple Internet Protocol; determine whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; decide whether to negotiate a point-to-point session for the mobile node in response to the determinations; if the mobile node is serviced by the simple Internet Protocol; determine whether a first Internet Protocol address associated with the mobile node is the same as a second Internet Protocol address associated with the mobile node, the first Internet Protocol address associated with a message received from the mobile node, the second Internet Protocol address stored in the table; negotiate the point-to-point session, if the first Internet Protocol address is not the same as the second Internet Protocol address; and update the point-to-point session, if the first Internet Protocol address is the same as the second Internet Protocol address.
-
-
33. A computer-readable medium encoded with a data structure operable to:
-
communicate, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receive a registration request from a mobile node; determine, at the packet data serving node, whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determine, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol; determine, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and decide, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A computer-readable medium encoded with a data structure operable to:
-
communicate, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receive a registration request from a mobile node; determine, at the packet data serving node, whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determine, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol or a simple Internet Protocol; determine, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; decide, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations; if the mobile node is serviced by the simple Internet Protocol; determine whether a first Internet Protocol address associated with the mobile node is the same as a second Internet Protocol address associated with the mobile node, the first Internet Protocol address associated with a message received from the mobile node, the second Internet Protocol address stored at a packet data serving node; negotiate the point-to-point session, if the first Internet Protocol address is not the same as the second Internet Protocol address; and update the point-to-point session, if the first Internet Protocol address is the same as the second Internet Protocol address.
-
-
40. A system for optimizing point-to-point sessions comprising:
-
means for communicating, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; means for receiving, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function; a means for determining, at the packet data serving node, whether the registration request comprises a previous access network identifier identifying a previous packet controller function; a means for determining, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol; a means for determining, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and a means for deciding, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations.
-
-
41. A computer-readable medium encoded with a data structure operable to perform the following:
-
communicating, by a packet data serving node, with a current packet controller function through a tunnel, the current packet controller function operating as a packet switch that provides a circuit service between the packet data serving node and a base station controller, the tunnel enabling the current packet controller function and the packet data serving node to communicate over an Internet Protocol-based network, the current packet controller function serviced by the packet data serving node; receiving, through the tunnel, a registration request from a mobile node, the mobile node communicating with the current packet controller function; determining, at a packet data serving node, whether the registration request comprises a previous access network identifier identifying a previous packet controller function; determining, at the packet data serving node, whether the mobile node is serviced by a mobile Internet Protocol; determining, at the packet data serving node, whether the mobile node communicated with a previous packet controller function serviced by the packet data serving node; and deciding, at the packet data serving node, whether to negotiate a point-to-point session for the mobile node in response to the determinations by; negotiating the point-to-point session if the mobile node did not communicate through the previous packet controller function serviced by the packet data serving node; and updating the point-to-point session if the mobile node did communicate through the previous packet controller function serviced by the packet data serving node.
-
Specification