Method and apparatus for providing service selection, redirection and managing of subscriber access to multiple WAP (Wireless Application Protocol) gateways simultaneously
First Claim
1. A wireless system comprising:
- a mobile user device that is programmable so that it can be associated with multiple user profiles; and
a controller coupled to service sessions, having data traffic, between the mobile user device and one or more gateways and servers that handle wireless requests, wherein controller allows the user to change from a first user profile to a second user profile within a session via selections made on the mobile user device without requiring termination of the session, which results in switching data traffic of the mobile user device from one wireless gateway to another wireless gateway;
wherein a user profile contains at least a unique WAP gateway IP address, NAS (Network Access Server) dialup number, and user.
21 Assignments
0 Petitions
Accused Products
Abstract
A method (FIG. 5) and apparatus (FIG. 3) to provide control and policy enforcement of WAP (Wireless Application Protocol) services in a wireless data networks is taught herein. WAP traffic is inspected with efficient algorithms to intercept un-registered WAP access and intercept dynamic change of user service selection. The intercepted WAP requests are modified with value-added parameters (such as QoS and subscriber identifiers) as per user and service provider agreement and table data. A series of strategies are described to blend wireless intelligence, user preference and service subscription, network operator requirements and service provider or enterprise preferences into routing and drive page generation. The means to dynamically provision users'"'"' service choices to wireless network elements are also presented without having to break the session within the system. This enables innovative data services such as pay-per-use, smart routing, and enterprise secured WAP services unlike any current conventional system.
398 Citations
20 Claims
-
1. A wireless system comprising:
-
a mobile user device that is programmable so that it can be associated with multiple user profiles; and a controller coupled to service sessions, having data traffic, between the mobile user device and one or more gateways and servers that handle wireless requests, wherein controller allows the user to change from a first user profile to a second user profile within a session via selections made on the mobile user device without requiring termination of the session, which results in switching data traffic of the mobile user device from one wireless gateway to another wireless gateway; wherein a user profile contains at least a unique WAP gateway IP address, NAS (Network Access Server) dialup number, and user. - View Dependent Claims (2)
-
-
3. A wireless system for processing wireless requests, the system comprising:
-
a controller coupled to service sessions between the mobile user device and one or more wireless gateways and servers that handle wireless requests; and a service selection management program coupled to the controller, wherein the controller provides service selection information to the service selection management program and the service selection management program communicates with the mobile user device to allow service selections to be dynamically changed while a wireless session is being conducted, and wherein subscriber identifiers and other parameters are placed into the wireless request to identify the changing service requirements. - View Dependent Claims (4)
-
-
5. A wireless system for processing wireless requests, the system comprising:
-
a controller coupled to service sessions between the mobile user device and one or more wireless gateways and servers that handle wireless requests; and a service selection management program coupled to the controller, wherein the controller provides service selection information to the service selection management program to allow the operator to dynamically establish differentiated revenue models with tiered services based on one or more of a geo-position of the mobile user device, data packet quality of service (QoS), transport security settings, network loading or prioritized resource utilization levels.
-
-
6. A wireless system for processing wireless requests, the system comprising:
-
a controller coupled to service sessions between the mobile user device and one or more servers that handle wireless requests; a service selection management program coupled to the controller; and a plurality of wireless gateways that handle wireless requests and are connected between the controller and the one or more servers wherein the service selection management program monitors information associated with a wireless session to determine selectively which wireless gateway is to process that wireless session. - View Dependent Claims (7, 8, 9)
-
-
10. A wireless system using a routing table, the routing table comprising:
-
a table of table entries stored in memory within the system; each table entry within the table being capable of pointing to one or more routing entries; and one or more routing entries coupled to one or more table entries; wherein each routing entry contains all of;
a device address and port, a gateway address, a subscriber ID, a quality of service parameter, an assigned proxy port and charging parameters ordered linked list;
hash table.
-
-
11. A wireless system using a routing table, the routing table comprising:
-
a table of table entries stored in memory within the system; each table entry within the table being capable of pointing to one or more routing entries; and one or more routing entries coupled to one or more table entries, wherein each routing entry contains one or more of a device address and port, a gateway address, a subscriber ID, a quality of service parameter, an assigned proxy port and charging parameters; wherein the table is a hash table and the routing entries are connected as a serial ordered linked lists when more than one routing entry is associated with a single table entry.
-
-
12. A wireless system using a routing table, the routing table comprising:
-
a table of table entries stored in memory within the system; each table entry within the table being capable of pointing to one or more routing entries; and one or more routing entries coupled to one or more table entries, wherein each routine entry contains one or more of a device address and port, a gateway address, a subscriber ID, a quality of service parameter, an assigned proxy port and charging parameters; wherein a wireless device user can dynamically change one or more of the entries of their routing entry while in session.
-
-
13. A wireless system using a routing table, the routing table comprising:
-
a table of table entries stored in memory within the system; each table entry within the table being capable of pointing to one or more routing entries; and one or more routing entries coupled to one or more table entries, wherein each routing entry contains one or more of a device address and port, a gateway address, a subscriber ID, a quality of service parameter, an assigned proxy port and charging parameters; wherein the routing table represents a mapping of the subscriber to a current WAP gateway of choice wherein that WAP gateway may be changed by changing information in the routing table.
-
-
14. A wireless system using a routing table, the routing table comprising:
-
a table of table entries stored in memory within the system; each table entry within the table being capable of pointing to one or more routing entries; and one or more routing entries coupled to one or more table entries, wherein each routing entry contains one or more of a device address and port, a gateway address, a subscriber ID, a quality of service parameter, an assigned proxy port and charging parameters; wherein the routing table represents the service profile or service level associated with a WAP gateway and a subscriber'"'"'s individual security and priority profile/level wherein this information may be dynamically changed by the subscriber.
-
-
15. A wireless system having a controller, the controller comprising:
-
an input routine for receiving information from a wireless device; worker threads for processing requests received through the input routine and either obtaining data from external gateways in response to the requests or providing requests to a service management module to process service selection for the wireless device; a routing table for use by the worker threads when processing requests; and
drive page threads for providing data back to wireless devices in response to processed requests. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method to support consistent parameters and service settings while roaming within a wireless system, the method comprising:
-
fixing a static IP address within a mobile device; receiving, in a foreign network, a request from the mobile device where the request is associated with the static IP address; forwarding the request from the foreign network to a wireless gateway within the home network using the static IP address; and processing, within the home network, the request using parameters and service settings stored within the home network.
-
Specification