bandwidth for a radio access network may be efficiently allocated for certain voice over LTE (volte) services. In one implementation, a request associated with traffic flows may be received. Each of the traffic flows may be associated with an amount of guaranteed bit rate (gbr) traffic. The method may further include selectively summing the gbr traffic, to obtain an aggregate bandwidth value. The method may further include reserving an amount of gbr bandwidth corresponding to the previous version of the aggregate bandwidth value when a comparison indicates that the aggregate bandwidth value is less than the previous version of the aggregate bandwidth value; and reservation an amount of gbr bandwidth corresponding to the aggregate bandwidth value when a comparison indicates that the aggregate bandwidth value is not less than the previous version of the aggregate bandwidth value.
|
9. A device comprising:
a memory; and
at least one processor to execute instructions in the memory to:
receive a request relating to an existing voice over long term evolution (volte) service or to establishment of a volte service, the request being associated with one or more network charging rules that define corresponding traffic flows associated with guaranteed bit rate (gbr) bandwidths and traffic flow statuses;
determine an aggregate bandwidth value of those of the one or more charging rules that are associated with a particular bearer, the aggregate bandwidth value being determined based on:
summing of those of the one or more charging rules that are associated with the particular bearer and in which the traffic flow status of the corresponding traffic flow is not equal to a disabled status;
comparing the aggregate bandwidth value to a previous version of the aggregate bandwidth value; and
causing reservation, based on the comparison, of an amount of gbr bandwidth corresponding to the aggregate bandwidth value or the previous version of the aggregate bandwidth value.
1. A method comprising:
receiving, by one or more devices, a request relating to an existing voice over long term evolution (volte) service or to establishment of a volte service, the request being associated with one or more network charging rules that define corresponding traffic flows associated with guaranteed bit rate (gbr) bandwidths and traffic flow statuses;
determining, by the one or more devices, an aggregate bandwidth value of those of the one or more charging rules that are associated with a particular bearer, the aggregate bandwidth value being determined based on:
summing of those of the one or more charging rules that are associated with the particular bearer and in which the traffic flow status of the corresponding traffic flow is not equal to a disabled status;
comparing, by the one or more devices, the aggregate bandwidth value to a previous version of the aggregate bandwidth value; and
causing reservation for the existing or the established volte service, by the one or more devices and based on the comparison, of an amount of gbr bandwidth corresponding to the aggregate bandwidth value or the previous version of the aggregate bandwidth value.
15. A method comprising:
receiving, by one or more devices, a request, relating to voice over long term evolution (volte) services, associated with traffic flows for a particular user equipment (UE) that attaches to a network via a wireless interface, each of the traffic flows being associated with an amount of guaranteed bit rate (gbr) traffic;
selectively summing, by the one or more devices, the gbr traffic associated with the traffic flows, to obtain an aggregate bandwidth value;
comparing, by the one or more devices, the aggregate bandwidth value to a previous version of the aggregate bandwidth value;
causing reservation, by the one or more devices and based on the comparison, of an amount of gbr bandwidth corresponding to the previous version of the aggregate bandwidth value when the comparison indicates that the aggregate bandwidth value is less than the previous version of the aggregate bandwidth value; and
causing reservation, by the one or more devices and based on the comparison, of an amount of gbr bandwidth corresponding to the aggregate bandwidth value when the comparison indicates that the aggregate bandwidth value is not less than the previous version of the aggregate bandwidth value.
2. The method of
causing reservation of the amount of gbr bandwidth corresponding to the previous version of the aggregate bandwidth value when the comparison indicates that the aggregate bandwidth value is less than the previous version of the aggregate bandwidth value; and
causing reservation of the amount of gbr bandwidth corresponding to the aggregate bandwidth value when the comparison indicates that the aggregate bandwidth value is not less than the previous version of the aggregate bandwidth value.
4. The method of
5. The method of
causing the reservation of the amount of gbr bandwidth in a radio access network (RAN) that provides wireless network connectivity to user equipment.
6. The method of
7. The method of
setting the previous version of the aggregate bandwidth value to zero when bandwidth was not previously reserved for the particular bearer.
8. The method of
10. The device of
cause the reservation of the amount of gbr bandwidth corresponding to the previous version of the aggregate bandwidth value when the comparison indicates that the aggregate bandwidth value is less than the previous version of the aggregate bandwidth value; and
cause the reservation of the amount of gbr bandwidth corresponding to the aggregate bandwidth value when the comparison indicates that the aggregate bandwidth value is not less than the previous version of the aggregate bandwidth value.
11. The device of
12. The device of
cause the reservation of the amount of gbr bandwidth in a radio access network (RAN) that provides wireless network connectivity to user equipment.
13. The device of
14. The device of
set the previous version of the aggregate bandwidth value to zero when bandwidth was not previously reserved for the particular bearer.
16. The method of
excluding, from the sum, those of the traffic flows in which a corresponding flow status is set to disabled.
17. The method of
18. The method of
causing the reservation of the amount of gbr bandwidth in a radio access network (RAN) that provides wireless network connectivity to user equipment.
20. The method of
setting the previous version of the aggregate bandwidth value to zero when bandwidth was not previously reserved for the particular UE.
|
The present application claims the benefit of U.S. Provisional Patent Application No. 61/773,018, titled “AVOIDANCE OF RAN BANDWIDTH WASTAGE IN VOLTE,” which was filed on Mar. 5, 2013, and which is hereby incorporated by reference as though fully set forth herein.
The Long Term Evolution (LTE) standard is a standard for wireless communication of high-speed data for mobile devices and data terminals. LTE is based on the GSM/EDGE (Global System for Mobile Communications/Enhanced Data rates for GSM Evolution) and UMTS/HSPA (Universal Mobile Telecommunications System/High Speed Packet Access) network technologies. Relative to GSM/EDGE and UMTS/HSPA, LTE may increase the capacity and speed of the wireless network based on improvements to the radio interface and improvements to the core network.
The LTE standard is based on packet-switched IP networking and does not have inherent support for circuit-switched voice calls. The Voice Over LTE (VoLTE) standard is one approach that may be used to provide voice calls in a network based on LTE.
At the radio access network (RAN) level in an LTE network, base stations, called eNodeBs (“eNBs”), may include radios that provide wireless connectivity to mobile user devices, called user equipments (UEs). Voice calls implemented using VoLTE may require, at the RAN level, reservation of a guaranteed minimum bandwidth. Because the radio resources of an eNodeB are finite, it can be important to efficiently use the radio resources of the eNodeBs.
The following detailed description refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements.
Techniques described herein may provide for efficient usage of RAN bandwidth for certain VoLTE calls. In particular, in existing systems, during call waiting, call hold, 3-way calling, or other VoLTE call scenarios, excessive bandwidth may be reserved in guaranteed bit rate (GBR) traffic flows. For example, double or even thrice the needed bandwidth may be reserved. The extra reserved bandwidth may not be needed by a user equipment (UE), and may thus result in a wasting of RAN resources.
At some point, assume that UE-C initiates a telephone call with UE-A, and that the operator of UE-A decides to put UE-B on hold. The network may reserve additional radio resources (Radio Resources w/UE-C 116) for the radio connection between UE-A and base station 110 and may reserve additional resources (Radio Resources w/UE-A 118) for the radio connection between UE-C and base station 120. With respect to the radio resources used between UE-A and base station 110, the total amount of reserved radio resources may be based on an aggregation of the radio resources, illustrated as aggregated resources 130.
The reservation of aggregated resources 130, however, may result in an inefficient usage of the RAN bandwidth, as the bandwidth actually used by the traffic flows with UE-B and UE-C may be significantly less than an amount of resources corresponding to aggregated resources 130. For instance, in this example, because the call to UE-B is on hold, the traffic flows to UE-B may require a relatively small amount of radio resources. Aggregated resources 130, in contrast, may be allocated to reserve enough bandwidth to support two simultaneous voice calls (e.g., significantly more than is actually necessary).
Consistent with aspects described herein, devices in the network may employ hysteresis when aggregating bandwidth for certain types of guaranteed bit rate (GBR) network traffic flows, such that one or more devices in the network may keep track of the last used bandwidth that is associated with a particular GBR bearer (e.g., UE-A). When determining the amount of resources to allocate to the particular bearer, the devices in the network may exclude certain traffic flows, such as all traffic flows in which a flow status of the flow indicates the flow is disabled, in aggregating the resources for the bearer. When the aggregate value is less than the last used bandwidth of the bearer, the last used bandwidth may be allocated at the base station. Otherwise, the aggregate value may be allocated.
In the example of
As shown in
UE 205 may include any computation and communication device, such as a wireless mobile communication device that is capable of communicating with base stations 210 over a radio (i.e., wireless) interface. For example, UE 205 may include a radiotelephone; a personal communications system (PCS) terminal (e.g., a device that combines a cellular radiotelephone with data processing and data communications capabilities); a personal digital assistant (PDA) (e.g., that can include a radiotelephone, a pager, Internet/intranet access, etc.); a smart phone; a laptop computer; a tablet computer; a camera; a personal gaming system, or another type of mobile computation and communication device.
Base stations 210 may include one or more network devices that receive, process, and/or transmit traffic, such as calls, audio, video, text, and/or other data, destined for and/or received from UE 205. Base stations 210 and UEs 205 may communicate over radio interfaces to form a radio access network (RAN) for environment 200. Base stations 210 may receive traffic from and/or send traffic to PDN 245 via SGW 215 and PGW 225.
Base stations 210 may be physically located to provide cellular coverage to UEs 205, such that a UE 205 may seamlessly move out of range of one base station 210 and into range of another base station 210. Each base station 210 may simultaneously provide radio connectivity to multiple UEs 205. With some network communication sessions a base station may allocate a guaranteed bit rate (GBR) for traffic to a particular UE 205. GBR traffic may be particularly useful for communication sessions that require a certain minimum bandwidth to guarantee acceptable quality. For example, real-time voice (e.g., such as VoLTE based voice sessions) or video communication sessions may suffer noticeable quality degradation if the actual bandwidth drops below a threshold level. Accordingly, certain traffic flows may be allocated as GBR traffic flows that have a guaranteed bandwidth on the radio link between an UE 205 and the corresponding base station 210. Because the total radio link bandwidth that can be provided by a UE 205 is finite, it may be desirable to not “waste” radio capacity by over-allocating (e.g., allocating more bandwidth than is necessary) bandwidth for a GBR connection.
SGW 215 may include one or more computation and communication devices that route and forward user data packets. SGW 215 may route and forward user packets and also act as a mobility anchor during inter-base station handoffs.
MME 220 may include one or more computation and communication devices that perform signaling in environment 200. MME 220 may, for example, be responsible for authenticating mobile devices 210, maintaining location information for mobile devices 210, and selecting a PGW 225 to service a particular mobile device 210. MME 220 may also operate to establish bearer channels associated with a session with UE 205, to hand off UE 205 from the EPS to another network, to hand off UE 205 from the other network to the EPS, and/or to perform other operations. MME 220 may perform policing operations on traffic destined for and/or received from UE 205.
PGW 225 may include one or more network devices, or other types of computation and communication devices, that gather, process, search, store, and/or provide information in a manner described herein. For instance, PGW 225 may aggregate traffic received from one or more SGWs 215, etc. and may send the aggregated traffic to PDN 245 and/or to another network. PGW 225 may also, or alternatively, receive traffic from PDN 245 and/or another network, and may send the traffic toward UE 205 via SGW 215 and/or base station 210. PGW 225 may also act as an interface for the IMS portion of environment 200 (e.g., for communications with CSCF 250).
CSCF 250 may include one or more computation and communication devices that process session initiation protocol (SIP) signaling in environment 200. CSCF 250 may represent functionality associated with a proxy-CSCF (P-CSCF) and/or a serving-CSCF (S-CSCF). With respect to the functionality of the P-CSCF, CSCF 250 may act as a SIP proxy that is the first point of contact for an IMS communication and may include a Policy Decision Function (PDF), which may authorize media plane resources e.g., quality of service (QoS) over the media plane. With respect to the functionality of the S-CSCF, CSCF 250 may act as the central node of the signaling plane for IMS services. CSCF 250 may provide routing services and determine to which application servers particular SIP messages will be forwarded.
PCRF 240 may include one or more server devices, or other types of devices, that aggregate information to and from the EPS network and/or other sources. PCRF 240 may receive information regarding policies and/or subscriptions from one or more sources, such as subscriber databases and/or from one or more users (such as, for example, an administrator associated with PCRF 240). PCRF 240 may receive QoS requirements, associated with VoLTE calls, from CSCF 250, and may create actionable charging and QoS rules, which may be forwarded to PGW 225.
PDN 245 may include one or more wired and/or wireless networks. For example, PDN 245 may include an Internet Protocol (“IP”)-based PDN. PDN 245 may include, for example, a wide area network such as the Internet, or one or more other networks. UE 205 may connect, through PGW 225, to data servers, application servers, or to other servers/applications that are coupled to PDN 245.
The quantity of devices and/or networks, illustrated in
For the signaling shown in
TABLE I
AVP
Value
Media-Component-Number
1
Media-Type
AUDIO
Max-Requested-Bandwidth-UL & Max-
38000
Requested-Bandwidth-DL
Flow-Status
ENABLED
RR-Bandwidth & RS-Bandwidth
0
Media-Sub-Component AVP for RTP, Flow-
1
Number
Media-Sub-Component AVP for RTCP, Flow-
2
Number
As shown in Table I, the media component description may include type “audio” (e.g., telephone call), and the flow status for the requested traffic flow has a flow status of “enabled.” Media sub-components are indicated for an RTP stream and a RTCP stream, corresponding to a traffic flow to deliver the call audio and a traffic flow to communicate control information corresponding to the call. Additionally, the requested bandwidth is 38,000 bits-per-second (bps).
Referring back to
TABLE II
(Charging Rule for Audio RTP)
AVP
Value
Media-Component-Number
1
Flow-Number
1
Flow-Status
Enabled
QCI
1
GBR-UL & GBR-DL
38000
MBR-UL & MBR-DL
38000
TABLE III
(Charging Rule for Audio RTCP)
AVP
Value
Media-Component-Number
1
Flow-Number
2
Flow-Status
ENABLED
QCI
1
GBR-UL & GBR-DL
0
MBR-UL & MBR-DL
0
As shown in Tables II and III, the GBR bandwidth that is to be reserved may be 38,000 bps for the RTP stream (uplink and downlink direction) and zero for the RTCP stream. The Flow-Status attribute is enabled for both streams.
Referring back to
UE 205, which may correspond to the first UE (e.g., the UE that is currently in a call with a second UE-And would like to place the second UE on hold), may initiate the call hold via a SIP (re)invite message 450. SIP (re)invite message 450 may be received by CSCF 250, which may respond, to PCRF 240, with AAR message 455. AAR message 455 may include a media component description similar to the media component descriptions described above with reference to
TABLE IV
AVP
Value
Media-Component-Number
1
Media-Type
AUDIO
Max-Requested-Bandwidth-UL & Max-
38000
Requested-Bandwidth-DL
Flow-Status
DISABLED
RR-Bandwidth & RS-Bandwidth
1900
Media-Sub-Component AVP for RTP, Flow-
1
Number
Media-Sub-Component AVP for RTCP, Flow-
2
Number
With reference to Table IV, the media component description may include type “audio” (e.g., telephone call), and the maximum requested bandwidth is indicated as 38,000 bps. In contrast to the media component description for the regular (e.g., non-held) call, illustrated in Table I, the flow status may be “disabled” instead of “enabled,” because, for a call on hold, a real-time transport traffic flow is not necessary (i.e., no audio is transmitted). The fields “RR-Bandwidth” and “RS-Bandwidth” are shown as being set to 1900. This may correspond to the bandwidth that is allocated for an RTCP flow that may be used to exchange control information relating to the held call (e.g., information that may indicate when the call is to be disconnected or changed to a non-hold state).
Referring back to
TABLE V
(Charging Rule for Audio RTP Of Held Call)
AVP
Value
Media-Component-Number
1
Flow-Number
1
Flow-Status
DISABLED
QCI
1
GBR-UL & GBR-DL
38000
MBR-UL & MBR-DL
38000
TABLE VI
(Charging Rule for Audio RTCP of Held Call)
AVP
Value
Media-Component-Number
1
Flow-Number
2
Flow-Status
ENABLED
QCI
1
GBR-UL & GBR-DL
1900
MBR-UL & MBR-DL
1900
As shown in Tables V and VI, the maximum GBR bandwidth that is to be reserved may be 38,000 bps for the RTP stream and 1900 for the RTCP stream. The maximum bandwidth for the RTCP stream may be set at approximately 5% of the RTP stream. The Flow-Status attribute is disabled for the RTP stream and enabled for the RTCP stream.
Referring back to
In the scenario described above for a call hold in a VoLTE system, excess bandwidth may be reserved and thus wasted in the RAN. In the example of
In one implementation, process 500 may be initiated, at PGW 225, in response to a message relating to the allocation of GBR bandwidth over the RAN. For example, as described in
Process 500 may include determining whether a GBR bearer is being initially created for a UE (block 510). For example, PGW 225 may keep track of the GBR bearer flows that are created between a particular base station 210 and a particular UE 205. As previously mentioned, a GBR bearer traffic flow, at the RAN level, may result in the reservation of radio resources of a base station 210. A GBR bearer traffic flow may be initially created, for example, as part of the setup of a VoLTE call (e.g., PGW 225 may issue a Create Bearer message, such as Create Bearer message 335 in
When a GBR bearer is being initially created (block 510—YES), process 500 may include setting a value, shown as “Last_Used_BW”, to zero (block 520). This variable may be used to keep track of the last used bandwidth amount that is allocated to a particular UE 205, at a particular base station 210. With block 520, Last_Used_BW may be set to zero when bandwidth was not previously reserved for the bearer.
Process 500 may include, in response to the Last_Used_BW value being set to zero (block 520) or in response to a determination that a GBR bearer is not being initially created (block 510—NO), determining a value, shown as “Aggregate_BW,” as the sum of the bandwidth of all the GBR flows, corresponding to a particular bearer (e.g., a particular UE 205), in which the Flow-Status attribute is not set to Disabled (block 530). The determination may be based on the media component description and/or charging rules that are processed by PGW 225 as part of the VoLTE call flow.
As an example of the application of block 530, consider the signal flow of the call hold example discussed above with reference to
Process 500 may further include determining whether Aggregate_BW is less than Last_Used_BW (block 450). When this determination is false (block 540—NO), the value of Aggregate_BW may be used when reserving bandwidth over the RAN (block 550). For example, in the call flow of a VoLTE call, an Update Bearer Request message may be sent in which the bandwidth of the GBR traffic flows, included in the Update Bearer Request message, may be set to the value of Aggregate_BW. In response, base station 210 may correspondingly allocate radio resources corresponding to Aggregate_BW.
Process 500 may further include, after block 550, setting the value of Last_Used_BW to the value of Aggregate_BW (block 560). In this manner, in the next iteration of process 500 for the particular bearer, the value of Last_Used_BW will be equal to the previous value of Aggregate_BW.
When the determination of block 540 is true (block 540—YES), the value of Last_Used_BW may be used when reserving bandwidth over the RAN (block 570). For example, the Update Bearer Request message may include a bandwidth of the GBR traffic flows that is set to the value of Last_Used_BW. In response, base station 210 may correspondingly allocate radio resources corresponding to Last_Used_BW.
In process 500, by aggregating bandwidth for charging rules based on charging rules in which the Flow-Status attribute is not disabled, RAN bandwidth may be efficiently allocated relative to techniques that do not use this attribute when determining bandwidth to reserve. By keeping track of Last_Used_BW, hysteresis may be employed to ensure that bandwidth is not under-allocated in the RAN. Additionally, the use of hysteresis may avoid fluctuations in the reserved bandwidth in the RAN for the duration of an IMS session. Hysteresis may also ensure that the RAN bandwidth stays reserved for a UE until a call, that is on hold, is resumed.
As a further example of the application of process 500, consider a full set of charging rules for a held call between three UEs, which will be referred to as UE-A, UE-B, and UE-C. In this example, UE-A may be initially on a call with UE-B. UE-A may place UE-B on hold to implement a call with UE-C. Four charging rules may be associated with this call and processed by PGW 225. These four charging rules may include the following attributes:
As illustrated, UE-A may initiate a call to UE-B via a SIP INVITE message (610). The SIP INVITE message may result in a number of control messages (Establish Call 620) that result in the establishment of charging rules and the allocation of the RTP traffic flows for the call between UE-A and UE-B. Two GBR bearer traffic flows may be identified in the charging rules: (1) an RTP flow with UE-B that is enabled and indicates GBR bandwidth of 38000; and (2) an RTCP flow with UE-B that is enabled and indicates GBR bandwidth of zero.
At some point, assume that UE-A receives a call from UE-C, which the user of UE-A decides to accept and put the user of UE-B on hold. UE-A may receive a SIP INVITE message from UE-C (630) and respond with a SIP 200 OK message (640). UE-B may also send a SIP (re)INVITE message 650 to UE-B to put UE-B on hold. These messages may result in a number of control messages (Establish Calls 660) that result in the establishment of charging rules and the allocation of the RTP traffic flows for the call between UE-A and UE-C, and the held call between UE-A and UE-B. Four GBR bearer traffic flows may be identified in the charging rules: (1) an RTP flow with UE-B that is disabled and indicates GBR bandwidth of 38000; (2) an RTCP flow with UE-B that is enabled and indicates GBR bandwidth of 1900 (3) an RTP flow with UE-C that is enabled and indicates GBR bandwidth of 38000; and (4) an RTCP flow with UE-B that is enabled and indicates GBR bandwidth of zero. As discussed above, with aspects described herein, PGW 225 may calculate the actual bandwidth to reserve, at the corresponding base station 210 for UE-A, as 39,900 bps (38,000 plus 1,900).
In addition to held call situations, other VoLTE call scenarios may result in effective RAN bandwidth allocation. For example during a 3-way call, more than three times the needed bandwidth may be reserved temporarily when the UE has two held calls and establishes a third call leg to a conference bridge. The techniques described herein may effectively allocate bandwidth in these other call scenarios.
Bus 710 may include one or more communication paths that permit communication among the components of device 700. Processor 720 may include a processor, microprocessor, or processing logic that may interpret and execute instructions. Memory 730 may include any type of dynamic storage device that may store information and instructions for execution by processor 720, and/or any type of non-volatile storage device that may store information for use by processor 720.
Input component 740 may include a mechanism that permits an operator to input information to device 700, such as a keyboard, a keypad, a button, a switch, etc. Output component 750 may include a mechanism that outputs information to the operator, such as a display, a speaker, one or more light emitting diodes (“LEDs”), etc.
Communication interface 760 may include any transceiver-like mechanism that enables device 700 to communicate with other devices and/or systems. For example, communication interface 760 may include an Ethernet interface, an optical interface, a coaxial interface, or the like. Communication interface 760 may include a wireless communication device, such as an infrared (“IR”) receiver, a Bluetooth radio, or the like. The wireless communication device may be coupled to an external device, such as a remote control, a wireless keyboard, a mobile telephone, etc. In some embodiments, device 700 may include more than one communication interface 760. For instance, device 700 may include an optical interface and an Ethernet interface.
Device 700 may perform certain operations described above. Device 700 may perform these operations in response to processor 720 executing software instructions stored in a computer-readable medium, such as memory 730. A computer-readable medium may be defined as a non-transitory memory device. A memory device may include space within a single physical memory device or spread across multiple physical memory devices. The software instructions may be read into memory 730 from another computer-readable medium or from another device. The software instructions stored in memory 730 may cause processor 720 to perform processes described herein. Alternatively, hardwired circuitry may be used in place of or in combination with software instructions to implement processes described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
In the preceding specification, various preferred embodiments have been described with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the invention as set forth in the claims that follow. The specification and drawings are accordingly to be regarded in an illustrative rather than restrictive sense.
For example, while a series of blocks has been described with regard to
It will be apparent that example aspects, as described above, may be implemented in many different forms of software, firmware, and hardware in the implementations illustrated in the figures. The actual software code or specialized control hardware used to implement these aspects should not be construed as limiting. Thus, the operation and behavior of the aspects were described without reference to the specific software code—it being understood that software and control hardware could be designed to implement the aspects based on the description herein.
Further, certain portions of the invention may be implemented as “logic” that performs one or more functions. This logic may include hardware, such as an ASIC or a FPGA, or a combination of hardware and software.
Even though particular combinations of features are recited in the claims and/or disclosed in the specification, these combinations are not intended to limit the invention. In fact, many of these features may be combined in ways not specifically recited in the claims and/or disclosed in the specification.
No element, act, or instruction used in the present application should be construed as critical or essential to the invention unless explicitly described as such. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
Shaikh, Imtiyaz, Lau, Priscilla, Lam, Maria G., Avula, Niranjan B., So, Raymond Wai-Man
Patent | Priority | Assignee | Title |
11943669, | Jul 31 2020 | SAMSUNG ELECTRONICS CO , LTD | Method of preventing call drop in voice communication network |
Patent | Priority | Assignee | Title |
8305979, | Sep 04 2009 | CLEARWIRE COMMUNICATIONS LLC; Clearwire IP Holdings LLC | Managing multiple application flows over an access bearer in a quality of service policy environment |
8400916, | Jun 28 2010 | Alcatel Lucent | Method of authorizing AF sessions using external subscriber database |
8605583, | Feb 18 2010 | Alcatel Lucent | PCC/QOS rule creation |
8675487, | Jun 28 2010 | Alcatel Lucent | System and method for generating and updating PCC rules based on service requests |
20120064878, | |||
20140177535, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 17 2013 | AVULA, NIRANJAN B | Verizon Patent and Licensing Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 030752 | /0935 | |
Jun 17 2013 | LAM, MARIA G | Verizon Patent and Licensing Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 030752 | /0935 | |
Jun 19 2013 | LAU, PRISCILLA | Verizon Patent and Licensing Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 030752 | /0935 | |
Jun 24 2013 | SO, RAYMOND WAI-MAN | Verizon Patent and Licensing Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 030752 | /0935 | |
Jun 25 2013 | SHAIKH, IMTIYAZ | Verizon Patent and Licensing Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 030752 | /0935 | |
Jul 08 2013 | Verizon Patent and Licensing Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jul 02 2020 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 03 2024 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 17 2020 | 4 years fee payment window open |
Jul 17 2020 | 6 months grace period start (w surcharge) |
Jan 17 2021 | patent expiry (for year 4) |
Jan 17 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 17 2024 | 8 years fee payment window open |
Jul 17 2024 | 6 months grace period start (w surcharge) |
Jan 17 2025 | patent expiry (for year 8) |
Jan 17 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 17 2028 | 12 years fee payment window open |
Jul 17 2028 | 6 months grace period start (w surcharge) |
Jan 17 2029 | patent expiry (for year 12) |
Jan 17 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |