WO2011103387A1

Systems and methods for managing pdp contexts in a wireless data communications network

Abstract

Systems and method are for managing packet data protocol (PDP) contexts in a wireless data communications network (100). A plurality of real-time applications are prioritized within a single, shared PDP context or allocated a second PDP context based upon priority levels logically assigned to the plurality of applications such that high priority applications are delivered before lower priority applications. Lower priority applications are suspended and interrupted by higher priority applications and are set to resume after the higher priority applications are completed. Priority levels are established by a priority management engine (PME) (164) that may reside in one or more network elements, such as a General Packet Radio Service (GPRS) Support Node (130) or a network (100) probe system. The priority management engine (164) establishes the priority levels based upon one or more factors including, for example, PDP utilization characteristics at a given time and/or given network (100) location, and/or user preference.

WO2011103387A1, drawing sheet 1
Sheet 1 of 3

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

18 claims: 4 independent, 14 dependent

  1. 1
    CLAIMS What is ciaimed is; 1. A method for managing packet data protocol (PDP) contexts in a wireless data communications network 100, the method comprising:receiving 308, at a genera! packet radio service (GPRS) gateway support node (GGSN) 130, a create PDP context request from a serving GPRS support node (SGSN) 112 to create a PDP context, the create PDP context request comprising a first service identifier associated with a first requested service and an access point name (APN), and the create PDP context request being received at the GGSN 130 from the SGSN 1 2 in response to the SGSN 112 receiving 302 a first activate PDP context message from a mobile device 200 requesting the first requested service;the GGSN 130 generating 318 a first priority request for the first requested service, the first priority request comprising the first service identifier;the GGSN 130 sending 318 the first priority request to a priority management engine (PME) 164, which determines a first priority level associated with the first requested service, the first priority level being determined by the PME 164 for the first requested service based upon a priority factor established for the first requested service;the GGSN 130 receiving 320 from the PME 164, in response to the first priority request, the first priority level associated with the first requested service;the GGSN 130 generating 322 a create PDP context response and sending 322 the create PDP context response to the SGSN 112, which creates the first PDP context for the first service via the APN so that the mobile device 200 can access the first service and notifies 324 the mobile device 200 of the creation of the first PDP context with a first PDP context accept message in response to the first activate PDP context message 302;the GGSN 130 receiving 332 a get priority message from the SGSN 112, the get priority message comprising a request for the first priority level of the first requested service and a second priority level for a second service requested 330 in a second activate PDP context message received at the SGSN 112 from the mobile device 200;the GGSN 130 generating 334, in response to the get priority message, a second priority request for the second requested service, the second priority request comprising a second service identifier associated with the second requested service;the GGSN 130 sending 334 the second priority request to the PME 64, which determines a second priority level associated with the second requested service, the second priority level being determined by the PME 164 for the second requested service based upon a priority factor established for the second requested service;the GGSN 130 receiving 336 from the PME 164, in response to the second priority request, the second priority level associated with the second requested service;the GGSN 130 comparing the first priority level to the second priority level to determine which of the first and second requested services is a highest priority service;the GGSN 130 generating 338 a priority response comprising an indication of the highest priority service;and the GGSN 130 sending 338 the priority response to the SGSN 112, which responds 340 to the second activate PDP context message from the mobile device 200 with a second PDP context accept message comprising the indication of the highest priority service and instructions to: suspend the first requested service if the first priority level is lower than the second priority level;or allow the first requested service to conclude prior to the second requested service being activated if the second priority level is lower than the first priority level.
  2. 5
    The method of claim , wherein the first requested service is a visual voicemail service and the priority factor for the first priority level indicates that the visual voicemail service is by default the highest priority service such that:the GGSN 130 comparing the first priority level to the second priority level to determine which of the first and second requested services is the highest priority service always results in the GGSN 30 generating the priority response comprising an indication of the visual voicemail service being the highest priority service,
  3. 7
    A computer-readable medium of a general packet radio service (GRPS) gateway support node (GGSN) 130 comprising computer-executable instructions that, when executed, cause a processor of the GGSN 130 to perform steps of a method, comprising:receiving 308 a create PDP context request from a serving GPRS support node (SGSN) 112 to create a PDP context, the create PDP context request comprising a first service identifier associated with a first requested service and an access point name (APN), and the create PDP context request being received from the SGSN 112 in response to the SGSN 112 receiving a first activate PDP context message from a mobile device 200 requesting the first requested service;generating 318 a first priority request for the first requested service, the first priority request comprising the first service identifier;sending 318 the first priority request to a priority management engine (PME) 164, which determines a first priority level associated with the first requested service, the first priority level being determined by the PME 164 for the first requested service based upon a priority factor established for the first requested service;receiving 320 from the PME 164, in response to the first priority request, the first priority level associated with the first requested service;generating 322 a create PDP context response and sending the create PDP context response to the SGSN 112, which creates the first PDP context for the first service via the APN so that the mobile device 200 can access the first service and notifies 324 the mobile device 200 of the creation of the first PDP context with a first PDP context accept message in response to the first activate PDP context message 302;receiving 332 a get priority message from the SGSN 112, the get priority message comprising a request for the first priority level of the first requested service and a second priority level for a second service requested in a second activate PDP context message received at the SGSN 112 from the mobile device 200;generating 334, in response to the get priority message, a second priority request for the second requested service, the second priority request comprising a second service identifier associated with the second requested service;sending 334 the second priority request to the PME 164, which determines a second priority level associated with the second requested service, the second priority level being determined by the PME 164 for the second requested service based upon a priority factor established for the second requested service;receiving 336 from the PME 164, in response to the second priority request, the second priority level associated with the second requested service;comparing the first priority level to the second priority level to determine which of the first and second requested services is a highest priority service;generating 338 a priority response comprising an indication of the highest priority service;and sending 338 the priority response to the SGSN 112, which responds 340 to the second activate PDP context message from the mobile device 200 with a second PDP context accept message comprising the indication of the highest priority service and instructions to: suspend the first requested service if the first priority level is lower than the second priority level;or allow the first requested service to conclude prior to the second requested service being activated if the second priority level is lower than the first priority level,
  4. 13
    A generic packet radio service (GPRS) gateway support node (GGSN) 130, comprising:a transceiver configured to facilitate communication with a serving GPRS support node (SGSN) 12 and a priority management engine (PME) 164;a processor;a memory, in communication with the processor, the memory configured to store instructions, which are executable by the processor to: receive 308 a create PDP context request from the SGSN 112 to create a PDP context, the create PDP context request comprising a first service identifier associated with a first requested service and an access point name (APN), and the create PDP context request being received from the SGSN 112 in response to the SGSN 12 receiving 302 a first activate PDP context message from a mobile device 200 requesting the first requested service;generate 318 a first priority request for the first requested service, the first priority request comprising the first service identifier;send 318 the first priority request to the PME 164, which determines a first priority level associated with the first requested service, the first priority level being determined by the PME 164 for the first requested service based upon a priority factor established for the first requested service;receive 320 from the PME 164, in response to the first priority request, the first priority level associated with the first requested service;generate 322 a create PDP context response and sending the create PDP context response to the SGSN 112, which creates the first PDP context for the first service via the APN so that the mobile device 200 can access the first service and notifies the mobile device 200 of the creation of the first PDP context with a first PDP context accept message in response to the first activate PDP context message;receive 332 a get priority message from the SGSN 112, the get priority message comprising a request for the first priority level of the first requested service and a second priority level for a second service requested in a second activate PDP context message received at the SGSN 112 from the mobile device 200;generate 334, in response to the get priority message, a second priority request for the second requested service, the second priority request comprising a second service identifier associated with the second requested service;send 334 the second priority request to the PME 164, which determines a second priority level associated with the second requested service, the second priority level being determined by the PME 164 for the second requested service based upon a priority factor established for the second requested service;receive 336 from the PME 164, in response to the second priority request, the second priority level associated with the second requested service;compare the first priority level to the second priority level to determine which of the first and second requested services is a highest priority service;generate 338 a priority response comprising an indication of the highest priority service;and send 338 the priority response to the SGSN 112, which responds to the second activate PDP context message from the mobile device 200 with a second PDP context accept message comprising the indication of the highest priority service and instructions to: suspend the first requested service if the first priority level is lower than the second priority level;or allow the first requested service to conclude prior to the second requested service being activated if the second priority level is lower than the first priority level.