Patent ID: 8050275

Claim:
One or more non-transitory computer readable media comprising computer code, the computer code, when executed, configured to: receive one or more indications from a content services packet gateway (CSPG) that an end user has started a plurality of applications, a first application carried by a first packet data protocol (PDP) sub-tunnel of a General Packet Radio Service (GPRS) Tunneling Protocol (GTP) tunnel, the first PDP sub-tunnel having a first PDP context having a first default quality of service, a second application carried by a second PDP sub-tunnel of the tunnel, the second PDP sub-tunnel having a second PDP context having a second default quality of service; receive PDP context information describing the first PDP context and the second PDP context from the CSPG and generate and store a quality-of-service for each context at a policy element, the context information comprising one or more device capabilities and a user subscription of the end user; identify, from a table associating the PDP context information with a plurality of quality of services corresponding to the applications, a first quality of service corresponding to the first application identified using the one or more device capabilities, a second quality of service corresponding to the second application identified using the user subscription, the second quality of service different from the first quality of service; and communicate the quality of services to one gateway general packet radio service (GPRS) support node (GGSN) to allow the GGSN to issue an update to change from the first default quality of service to the first quality of service that is being used in the first context for the end user and to change from the second default quality of service to the second quality of service that is being used in the second context for the same end user.