A device may be configured to determine a type of traffic, received by the device from a user device; identify a radio resource control (“RRC”) timeout value associated with the type; start an rrc dormancy timer based on the rrc timeout value; and modify, based on expiration of the rrc dormancy timer, an rrc channel between the device and the user device.
|
1. A method performed by a base station, the method comprising:
establishing a radio resource control (“RRC”) channel between the base station and a user device;
receiving first traffic associated with the user device;
determining a type of the received first traffic, the type of the first traffic being a first type;
identifying a first rrc timeout value associated with the first type;
starting an rrc dormancy timer having the first rrc timeout value;
receiving second traffic associated with the user device, the second traffic being received after the first traffic is received and while the rrc dormancy timer is running;
determining a type of the second traffic, the type of the second traffic being a second type that is different from the first type;
identifying a second rrc timeout value associated with the second type, wherein the second rrc timeout value is different from the first rrc timeout value;
determining a particular value of the rrc dormancy timer that corresponds to a time at which the second traffic was received;
determining whether the particular value of the rrc dormancy timer is greater than the second rrc timeout value;
continuing to use the rrc dormancy timer, without modifying the rrc dormancy timer based on the second rrc timeout value, when determining that the particular value of the rrc dormancy timer is greater than the second rrc timeout value, the continuing using the rrc dormancy timer including:
continuing to use the rrc dormancy timer without resetting the rrc dormancy timer based on receiving the second traffic;
resetting the rrc dormancy timer when determining that the particular value of the rrc dormancy time is not greater than the rrc timeout value; and
modifying, based on an expiration of the rrc dormancy timer, the rrc channel.
8. A base station of a wireless telecommunications network, comprising:
a memory device storing a set of computer-executable instructions; and
one or more processors configured to execute the computer-executable instructions, wherein executing the computer-executable instructions causes the one or more processors to:
determine a quality of service class identifier (“QCI”) of first traffic, received by the device from a user device, the qci of the first traffic being a first qci;
identify a first radio resource control (“RRC”) timeout value associated with the first qci;
start an rrc dormancy timer based on the first rrc timeout value;
determine a qci of second traffic, received by the device from the user device, the qci of the second traffic being a second qci;
identify a second rrc timeout value associated with the second qci;
determine a particular value of the rrc dormancy timer that corresponds to a time at which the second traffic was received;
determine whether the particular value of the rrc dormancy timer is greater than the second rrc timeout value;
continue to use the rrc dormancy timer, without modifying the rrc dormancy timer, based on the second rrc timeout value, when determining that the particular value of the rrc dormancy timer is greater than the second rrc timeout value;
continue to use the rrc dormancy timer without resetting the rrc dormancy timer when the second traffic is received, when determining that that the particular value of the rrc dormancy timer is greater than the second rrc timeout value;
reset the rrc dormancy timer when the second traffic is received, when determining that the particular value of the rrc dormancy timer is not greater than the second rrc timeout value; and
modify, based on an expiration of the rrc dormancy timer, an rrc channel between the device and the user device.
14. A system, comprising:
an operations support system (“OSS”), comprising a first memory device storing first processor-executable instructions, and one or more first processors configured to execute the process-executable instructions, wherein executing the processor-executable instructions causes the one or more first processors to:
output information correlating types of traffic to radio resource control (“RRC”) timeout values;
a base station device, comprising a second memory device storing second processor-executable instructions, and one or more second processors configured to execute the process-executable instructions, wherein executing the processor-executable instructions causes the one or more second processors to:
receive the information, correlating types of traffic to rrc timeout values, from the OSS;
receive first traffic from a user device;
determine a first type associated with the received first traffic;
identify, based on the information received from the OSS, a first rrc timeout value associated with the first type;
start an rrc dormancy timer based on the first rrc timeout value;
receive, subsequent to starting the rrc dormancy timer based on the first rrc timeout value, second traffic from the user device;
determine a second type associated with the second traffic;
identify, based on the information received from the OSS, a second rrc timeout value associated with the second type;
determine a present value of the rrc dormancy timer that corresponds to a time at which the second traffic was received;
determine whether the present value of the rrc dormancy timer is greater than the second rrc timeout value;
continue to use the rrc dormancy timer without modifying the rrc dormancy timer, based on the second rrc timeout value, when determining that the present value of the rrc dormancy timer is greater than the second rrc timeout value;
continue to use the rrc dormancy timer without resetting the rrc dormancy timer when the second traffic is received, when determining that that the present value of the rrc dormancy timer is greater than the second rrc timeout value;
reset the rrc dormancy timer when the second traffic is received, when determining that the particular value of the rrc dormancy timer is not greater than the second rrc timeout value; and
modify, based on expiration of the rrc dormancy timer, an rrc channel between the device and the user device.
2. The method of
changing a mode of the rrc channel, or
tearing down the rrc channel.
3. The method of
receiving third traffic associated with the user device, the third traffic being received after the first traffic is received and while the rrc dormancy timer is running;
determining a type of the third traffic, wherein the type of the third traffic is a third type that is different from the first type and the second type;
identifying a third rrc timeout value associated with the third type, wherein the third rrc timeout value is different from the first rrc timeout value and the second rrc timeout value;
determining a second value of the rrc dormancy timer, the second value of the rrc dormancy timer corresponding to a time at which the third traffic was received;
determining whether the second value of the rrc dormancy timer, at the time the third traffic was received, is greater than the third rrc timeout value; and
modifying the rrc dormancy timer, based on the third rrc timeout value, when determining that the second value of the rrc dormancy timer, at the time the third traffic was received, is not greater than the third rrc timeout value.
4. The method of
wherein identifying the rrc timeout value associated with the type includes identifying an rrc timeout value associated with the qci.
5. The method of
receiving traffic sent to the user device, or
receiving traffic sent from the user device.
6. The method of
receiving information, that correlates the first rrc timeout value to the first type, from an operations support system (“OSS”).
7. The method of
9. The base station of
change a mode of the rrc channel, or
tear down the rrc channel.
10. The base station of
receive third traffic associated with the user device, the third traffic being received after the first traffic is received and while the rrc dormancy timer is running;
determine a qci of the third traffic, wherein the qci of the third traffic is a third qci that is different from the first qci and the second qci;
identify a third rrc timeout value associated with the third qci, wherein the third rrc timeout value is different from the first rrc timeout value and the second rrc timeout value;
determine a second value of the rrc dormancy timer, the second value of the rrc dormancy timer corresponding that to a time at which the third traffic was received;
determine whether the second value of the rrc dormancy timer, at the time the third traffic was received, is greater than the third rrc timeout value; and
modify the rrc dormancy timer, based on the third rrc timeout value, when determining that the second value of the rrc dormancy timer, at the time the third traffic was received, is not greater than the third rrc timeout value.
11. The base station of
traffic sent to the user device, or
traffic sent from the user device.
12. The base station of
receive information, that correlates the first rrc timeout value to the first qci, from an operations support system (“OSS”).
13. The base station of
allow the rrc dormancy timer to continue to run when the second traffic is received.
15. The system of
change a mode of the rrc channel, or
tear down the rrc channel.
16. The system of
receive third traffic associated with the user device, the third traffic being received after the first traffic is received and while the rrc dormancy timer is running;
determine a type of the third traffic, wherein the type of the third traffic is a second type that is different from the first type;
identify a third rrc timeout value associated with the third type, wherein the third rrc timeout value is different from the first rrc timeout value;
determine a second value of the rrc dormancy timer, the second value of the rrc dormancy timer corresponding to a time at which the third traffic was received;
determine whether the second value of the rrc dormancy timer is greater than the third rrc timeout value; and
modify the rrc dormancy timer, based on the third rrc timeout value, when determining that the second value of the rrc dormancy timer is not greater than third rrc timeout value.
17. The system of
wherein when identifying the rrc timeout value associated with the type, the base station is to identify an rrc timeout value associated with the qci.
18. The system of
traffic sent to the user device, or
traffic sent from the user device.
19. The system of
20. The system of
allow the rrc dormancy timer to continue to run when the second traffic is received.
|
Wireless telecommunications networks allow user devices, such as cellular telephones, to communicate with other devices or networks. Base stations in wireless networks may include wireless transceivers with which user devices may communicate. A base station may establish a Radio Resource Control (“RRC”) channel for each user device, via which the base station and the user device may perform control signaling. RRC channels may be associated with modes (e.g., one or more active modes or an idle mode), which may consume different levels of power or other resources. For each RRC channel, the base station may maintain a dormancy timer (also referred to as an inactivity timer), based on which the base station may change the mode of the RRC channel (e.g., switch from an active mode to an idle mode).
The following detailed description refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements.
Base stations of wireless networks may use radio resource control (“RRC”) channels for control signaling between the base stations and user devices, such as wireless telephones. RRC channels may be associated with different modes, such as an idle mode and/or one or more active modes. A base station may maintain an RRC channel per user device (e.g., up to one RRC channel per user device, in some implementations), and may maintain a timer for each RRC channel. The timer may be used in order to change the mode of the RRC channel. Changing the mode of the RRC channel to an idle state, or a less active state, may save resources when the RRC channel is not being used. For instance, upon expiration of an RRC timeout value (e.g., no traffic has been sent to or received from a particular user device for a particular length of time associated with the RRC timeout value), a base station may “tear down” an RRC channel, or set the mode of the RRC channel to “idle.”
In some situations, particular values for an RRC timeout may be desirable for some types of traffic, but less desirable for other types of traffic. For example, as shown in
Techniques described herein may maintain RRC idle timers that may be set based on types of traffic being sent to or from user devices.
Based on the different QCIs associated with the traffic received from different user devices 110, base station 205 may maintain RRC timeout timers with different RRC timeout values for each user device 110. For example, as shown in
The quantity of devices and/or networks, illustrated in
Environment 300 may include an evolved packet system (“EPS”) that includes a long term evolution (“LTE”) network and/or an evolved packet core (“EPC”) network that operate based on a third generation partnership project (“3GPP”) wireless communication standard. The LTE network may be, or may include, a radio access network (“RAN”) that includes one or more base stations 310, some or all of which may take the form of an eNodeB (“eNB”), via which user device 305 may communicate with the EPC network. The EPC network may include one or more SGWs 320, MMEs 325, and/or PGWs 330, and may enable user device 305 to communicate with network 345 and/or an Internet protocol (“IP”) multimedia subsystem (“IMS”) core network. The IMS core network may include HSS/AAA server 335, and may manage authentication, session initiation, account information, a user profile, etc. associated with user device 305.
User device 305 may include any computation and communication device, such as a wireless mobile communication device that is capable of communicating with one or more networks (e.g., network 345 and/or the IMS core). For example, user device 305 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. User device 305 may send traffic to and/or receive traffic from network 345 via signal bearers, such as base station 310, SGW 320, and/or PGW 330.
Base station 310 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 user device 305. In one example, base station 310 may be an eNB device and may be part of the LTE network. Base station 310 may receive traffic from and/or send traffic to network 345 via SGW 320 and PGW 330. Base station 310 may send traffic to and/or receive traffic from user device 305 via an air interface.
In some implementations, base station 310 may establish RRC channels with user devices 305 (e.g., up to one RRC channel per user device 305), in order to perform control signaling, such as session establishment and release, broadcast of system information, radio bearer establishment or reconfiguration, paging notification and release, and/or other signaling. In some implementations, the RRC channel may be based on an RRC standard developed by the 3GPP. RRC channels may be associated with one or more modes. For example, an RRC channel may be associated with an “idle” mode or a particular one of a set of “connected” modes, such as a “dedicated channel” mode, a “forward access channel” mode, a “cell paging channel” mode, or a “Universal Terrestrial Radio Access Network (‘UTRAN’) Registration Area (‘URA’) Paging channel” mode. The different RRC modes may provide different functionalities, and may consume different amounts of resources. Examples of these functionalities are described in the document, “Technical Specification Group Radio Access Network; Radio Resource Control (RRC); Protocol Specification (Release 11),” 3GPP TS 25.331 v11.6.0, June 2013.
As described further below, in some implementations, base station 310 may maintain one or more dormancy timers (e.g., one dormancy timer per RRC channel), based on which base station 310 may change the mode of an RRC channel. Base station 310 may, for example, set a timeout value, associated with a particular dormancy timer, based on a type of traffic sent or received by a user device 305 associated with a corresponding RRC channel.
OSS 315 may include one or more server devices, or other types of devices, that support processes such as maintaining network inventory, provisioning services, configuring network components, and managing faults. In some implementations, OSS 315 may receive configuration information for RRC dormancy timers from one or more users (such as, for example, an administrator associated with OSS 315). This configuration information may include, for example, information correlating different types of traffic (e.g., traffic having different QCIs) with different RRC timeout values. In some such implementations, OSS 315 may provide some or all of this information regarding RRC dormancy timer configurations, and/or other information, to base station 310. In some implementations, the functionality performed by OSS 315 may be implemented by other devices or network elements, such as by MME 325.
SGW 320 may include one or more network devices that gather, process, search, store, and/or provide information. For example, SGW 320 may include a gateway, a router, a modem, a switch, a firewall, a network interface card (“NIC”), a hub, a bridge, a proxy server, and/or some other type of device that processes and/or transfers traffic. SGW 320 may, for example, aggregate traffic received from one or more base stations 310 and may send the aggregated traffic to network 345 via PGW 330.
MME 325 may include one or more computation and communication devices that gather, process, search, store, and/or provide information. For example, MME 325 may perform operations to register user device 305 with the EPS, to establish bearer channels associated with a session with user device 305, to hand off user device 305 from the EPS to another network, to hand off user device 305 from the other network to the EPS, and/or to perform other operations. MME 325 may perform policing operations on traffic destined for and/or received from user device 305.
PGW 330 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 example, PGW 330 may include a gateway, a router, a modem, a switch, a firewall, a network interface card (“NIC”), a hub, a bridge, a proxy server, an optical add-drop multiplexer (“OADM”), and/or some other type of device that processes and/or transfers traffic. PGW 330 may aggregate traffic received from one or more SGWs 320, and may send the aggregated traffic to network 345. PGW 330 may also, or alternatively, receive traffic from network 345 and may send the traffic toward user device 305 via SGW 320, and/or base station 310.
HSS/AAA server 335 may include one or more server devices, or other types of devices, that gather, process, search, store, and/or provide information. For example, HSS/AAA server 335 may manage, update, and/or store, in a memory associated with HSS/AAA server 335, profile information associated with a subscriber. The profile information may identify applications and/or services that are permitted for and/or accessible by the subscriber; a mobile directory number (“MDN”) associated with the subscriber; bandwidth or data rate thresholds associated with the applications and/or services; information associated with the subscriber (e.g., a username, a password, etc.); rate information; minutes allowed for a subscriber; and/or other information. The subscriber may be associated with user device 305 and/or one or more other user devices 305. Additionally, or alternatively, HSS/AAA server 335 may perform authentication, authorization, and/or accounting operations associated with the subscriber and/or a communication session with user device 305.
PCRF 340 may include one or more server devices, or other types of devices, that aggregate information to and from the EPC network and/or other sources. PCRF 340 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 340).
Network 345 may include one or more wired and/or wireless networks. For example, network 345 may include a cellular network, a public land mobile network (“PLMN”), a second generation (“2G”) network, a third generation (“3G”) network, a fourth generation (“4G”) network, a fifth generation (“5G”) network, and/or another network. Additionally, or alternatively, network 345 may include a wide area network (“WAN”), a metropolitan area network (“MAN”), a telephone network (e.g., the Public Switched Telephone Network (“PSTN”)), an ad hoc network, an intranet, PDN (e.g., the Internet), a fiber optic-based network, and/or a combination of these or other types of networks.
The information stored in data structure 400 may be received from OSS 315 and/or another device. For example, an administrator may manually enter some or all of the information stored in data structure 400. In some implementations, some or all of the information stored in data structure 400 may be automatically generated or modified.
Process 500 may include receiving traffic associated with a user device (block 505). For example, base station 310 may receive traffic from a particular user device 305, or directed to the particular user device 305 (e.g., traffic received from network 345).
Process 500 may also include identifying a QCI level associated with the received traffic (block 510). For example, the traffic may include header information and/or other indicators, based on which base station 310 may identify a QCI level associated with the traffic.
Process 500 may further include identifying an RRC timeout value associated with the identified QCI level (block 515). For example, base station 310 may compare the identified QCI level to information stored in data structure 400, in order to determine the RRC timeout value that corresponds to the QCI level.
Process 500 may additionally include determining whether an RRC dormancy timer, associated with the user device, is currently running (block 520). As described above, an RRC channel may be active (e.g., in a “connected” mode) between base station 310 and the particular user device 305. When an RRC channel is active, base station 310 may maintain an RRC dormancy timer, based on which base station 310 may modify the mode of the RRC channel.
If an RRC dormancy timer is not currently running (block 520—NO), then process 500 may include starting an RRC dormancy timer using the RRC timeout value associated with the QCI level (block 525). For example, assume that base station 310 determines (at block 510) that the traffic (received at block 505) is associated with QCI level 1, and thusly determines (at block 515) that the RRC timeout value is one minute. Base station 310 may start an RRC dormancy timer, associated with user device 305 (from which the traffic was received), and may set the RRC dormancy timer at one minute. Furthermore, base station 310 may change the mode of an RRC channel between user device 305 and base station 310 (e.g., may change the mode from an idle mode to a particular active mode, out of a set of active modes), or may establish a new RRC channel if an RRC channel does not currently exist for user device 305.
If traffic, associated with user device 305, is subsequently received by base station 310, then base station 310 may reset the RRC dormancy timer. For example, as described below with respect to block 525, base station 310 may reset the RRC dormancy timer based on the QCI level of the subsequently received traffic.
If traffic, associated with user device 305, is not received by base station 310 before expiration of the RRC dormancy timer, base station 310 may modify the mode of the RRC channel associated with user device 305. For example, base station 310 may switch the mode of the RRC channel from an active mode to the idle mode, or may switch the mode of the RRC channel from one active mode to another active mode (e.g., another active mode that consumes fewer resources). In some implementations, upon expiration of the RRC dormancy timer, base station 310 may “tear down” the RRC dormancy timer (e.g., de-allocate processor and/or memory resources that were allocated for the RRC dormancy timer).
If an RRC dormancy timer is currently running (block 520—YES), then process 500 may include determining whether a current value (e.g., a value of the timer as the timer is running) of the RRC dormancy timer is greater than the RRC timeout value associated with the QCI level of the traffic (block 530). If the current value of the RRC dormancy timer is greater than the RRC timeout value associated with the QCI level of the traffic (block 520—YES and block 530—YES), then process 500 may include continuing to use the existing timer (block 535). Such a situation may occur when different types of traffic, associated with the same user device 305, are received by base station 310.
For instance, referring to the example information shown in
If, on the other hand, the current value of an existing RRC dormancy timer is not greater than the RRC timeout value for the QCI level (block 520—YES and block 530—NO), then process 500 may include starting an RRC dormancy timer using the RRC timeout value associated with the QCI level (block 525). For example, base station 310 may replace the existing RRC dormancy timer with a new dormancy timer, using the RRC timeout value associated with the QCI level of the traffic, or may reset the value of the existing RRC dormancy timer to the RRC timeout value associated with the QCI level of the traffic.
Column 605 corresponds to an RRC dormancy timer state, event, and action at time 0. At time 0, RRC dormancy timer may be “N/A,” or may not be present. Such a situation may occur when the RRC dormancy timer has previously expired, if an RRC dormancy timer was never started for the particular user device 305 in the first place, or if the RRC dormancy timer was disabled or torn down. As shown, at time 0, base station 310 may receive traffic associated with the particular user device, and may determine that the traffic is associated with QCI level 1. Base station may further determine an RRC timeout value for QCI level 1 (i.e., two seconds, in this example). Base station may thus create a new RRC dormancy timer for the particular user device 305, and may set the value of the timer to two seconds.
Column 610 corresponds to the state of the RRC dormancy timer at time 1 (e.g., one second after the information shown in column 605), as well as an event and an action at time 1. As shown, the RRC dormancy timer may have a value of 2, which was previously set, as described above. At time 1, base station 310 may not have received traffic associated with user device 305 (indicated by “N/A” in the “event” row of column 610). Base station may also decrement the RRC dormancy timer by one.
At time 3 (column 615), base station 310 may receive QCI level 2 traffic, associated with user device 310. Based on receiving this traffic, base station 310 may identify an RRC timeout value (i.e., four seconds, in this example). As described above, base station 310 may compare the identified RRC timeout value to the current value of the RRC dormancy timer. Since the RRC timeout value, for the traffic received at time 3, is greater than the current value of the RRC dormancy timer, base station 310 may set the value of the RRC dormancy timer to four seconds (i.e., the RRC timeout value associated with QCI level 2).
At time 4 (column 620), base station 310 may receive QCI level 1 traffic, associated with user device 310. Based on receiving this traffic, base station 310 may identify an RRC timeout value (i.e., two seconds, in this example). As described above, base station 310 may compare the identified RRC timeout value to the current value of the RRC dormancy timer. Since the RRC timeout value, for the traffic received at time 4, is not greater than the current value of the RRC dormancy timer, base station 310 may forgo modifying the RRC dormancy timer based on the traffic received at time 4. Instead, base station 310 may continue using the existing RRC dormancy timer, and may decrement the timer appropriately.
As shown in columns 625-640, base station 310 may continue decrementing the RRC dormancy timer when no traffic, associated with user device 305, is received. At time 7 (block 640), the RRC dormancy timer may have expired (as indicated by a value of 0 in the “RRC timer” row), and base station 310 may tear down an RRC channel associated with user device 305.
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 relating to one or more processes 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.
The foregoing description of implementations provides illustration and description, but is not intended to be exhaustive or to limit the possible implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations. For example, while a series of blocks has been described with regard to
Additionally, while certain implementations of timers are described above, in practice, other techniques may be employed to perform similar functions. For example, while a decrementing timer (e.g., a timer that counts down to zero from a particular value) was described above, some implementations may employ an incrementing timer (e.g., a timer that counts up to a particular value from zero). Additionally, or alternatively, while zero may be used as a starting point or an ending point for a particular timer, some implementations may use another value as a starting point or an ending point.
Further, while examples above describe determining a type of traffic based on QCI, in practice, types of traffic may be determined in other ways. For example, base station 310 (and/or another device) may, in addition to or in lieu of determining QCI of traffic, perform other types of analysis on traffic to determine its type. For example, base station 310 (and/or another device) may perform deep packet inspection and/or another technique in order to determine the content of traffic; may receive an indication of traffic type, associated with a particular user device 305, from the particular user device 305 or another device; etc.
Also, while examples above describe implementations in which an RRC channel is torn down (e.g., set to an idle mode) upon expiration of an RRC dormancy timer, an RRC dormancy timer may, in practice, be used for other purposes. For instance, upon expiration of an RRC dormancy timer, an RRC channel may be set to a different mode (e.g., may be changed from one “connected” mode to another “connected”). Further, upon expiration of an RRC dormancy timer, a new timer may be started, upon the expiration of which the RRC channel may be set to yet another mode, or torn down.
In some implementations, different RRC timeout values, which correspond to different modes, may be stored for each QCI. For instance, a first RRC timeout value may be associated with a “dedicated channel” mode, and a second RRC timeout value may be associated with a “forward access channel” mode. Assume, for instance, that a particular RRC channel is set to a “dedicated channel” mode. An RRC dormancy timer, associated with the RRC channel, may be set to the first RRC timeout value. Upon expiration of the RRC dormancy timer, the RRC channel may be set to the forward access channel mode, and the RRC dormancy timer may be set to the second RRC timeout value.
The actual software code or specialized control hardware used to implement an embodiment is not limiting of the embodiment. Thus, the operation and behavior of the embodiment has been described without reference to the specific software code, it being understood that software and control hardware may be designed based on the description herein.
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 disclosure of the possible implementations. In fact, many of these features may be combined in ways not specifically recited in the claims and/or disclosed in the specification. Although each dependent claim listed below may directly depend on only one other claim, the disclosure of the possible implementations includes each dependent claim in combination with every other claim in the claim set.
Further, while certain connections or devices are shown (e.g., in
No element, act, or instruction used in the present application should be construed as critical or essential unless explicitly described as such. An instance of the use of the term “and,” as used herein, does not necessarily preclude the interpretation that the phrase “and/or” was intended in that instance. Similarly, an instance of the use of the term “or,” as used herein, does not necessarily preclude the interpretation that the phrase “and/or” was intended in that instance. Also, as used herein, the article “a” is intended to include one or more items, and may be used interchangeably with the phrase “one or more.” Where only one item is intended, the terms “one,” “single,” “only,” or similar language is used. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
Kotecha, Lalit R., Draznin, Sagiv
Patent | Priority | Assignee | Title |
10904122, | Oct 28 2014 | Salesforce.com, Inc.; SALESFORCE COM, INC | Facilitating workload-aware shuffling and management of message types in message queues in an on-demand services environment |
11166336, | Feb 13 2018 | Apple Inc. | Implicit radio resource control state transitions |
11792878, | Feb 13 2018 | Apple Inc. | Implicit radio resource control state transitions |
Patent | Priority | Assignee | Title |
20020172178, | |||
20060109846, | |||
20100062781, | |||
20110249575, | |||
20120129509, | |||
20120281561, | |||
20130265917, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 16 2013 | KOTECHA, LALIT R | Verizon Patent and Licensing Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031062 | /0026 | |
Aug 21 2013 | DRAZNIN, SAGIV | Verizon Patent and Licensing Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031062 | /0026 | |
Aug 22 2013 | Verizon Patent and Licensing Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 08 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 09 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 23 2019 | 4 years fee payment window open |
Aug 23 2019 | 6 months grace period start (w surcharge) |
Feb 23 2020 | patent expiry (for year 4) |
Feb 23 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 23 2023 | 8 years fee payment window open |
Aug 23 2023 | 6 months grace period start (w surcharge) |
Feb 23 2024 | patent expiry (for year 8) |
Feb 23 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 23 2027 | 12 years fee payment window open |
Aug 23 2027 | 6 months grace period start (w surcharge) |
Feb 23 2028 | patent expiry (for year 12) |
Feb 23 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |