In some instances, a user equipment device (UE) in a cellular network initiates an internet protocol (IP) multimedia subsystem (IMS) service (e.g., IMS voice call initiation or IMS video call initiation) with an IMS network via a radio access network (RAN) and a core network. As part of the IMS service initiation, the UE sends an IMS signaling message, such as a session initiation protocol (SIP) message, including quality of service (QoS) configurations to the IMS network. The IMS signaling message instructs the RAN to configure a dedicated data radio bearer (DRB) for the IMS service. However, for various reasons, the RAN may not configure the dedicated DRB or provide the appropriate QoS configuration for the IMS service. If the RAN does not configure the dedicated DRB or provide the appropriate QoS configuration(s), a no-sound issue can occur, and the UE will drop the IMS service after one or more timers expire. As a result, the UE fails to establish the IMS service with the IMS network resulting in a poor user experience.
In accordance with one aspect, a method at a UE device of a wireless communication system establishes Internet Protocol Multimedia Subsystem (IMS) services. The UE device initiates an IMS service with an IMS network. Responsive to initiating the IMS service, the UE device sends a message to the IMS network specifying one or more preconditions for establishing the IMS service. The UE device selectively transmits one or more service packets for the IMS service over either a dedicated data radio bearer configured for the IMS service or a default data radio bearer based on whether at least one of the one or more preconditions has not been satisfied
In at least some embodiments, selectively transmitting the one or more service packets comprises transmitting the one or more service packets over the dedicated radio bearer responsive to the one or more preconditions having been satisfied, and transmitting the one or more service packets over the default data radio bearer responsive to at least one of the one or more preconditions having not been satisfied
In at least some embodiments, the one or more preconditions request that a dedicated data radio bearer be configured for the IMS service.
In at least some embodiments, the one or more preconditions further indicate at least one quality of service configuration for the IMS service.
In at least some embodiments, transmitting the one or more service packets for the IMS service over the default data radio bearer includes the following aspects. The UE device determines that the IMS service (706) is a video call using both voice packets and video packets. The UE device transmits the voice packets over the default data radio bearer. The UE device refrains from transmitting the video packets over the default data radio bearer.
In at least some embodiments, the method further comprises the following aspects. The UE device starts one or more timers associated with the at least one of the one or more preconditions. Responsive to expiration of at least one of the one or more timers the IMS service is released. Responsive to determining that at least one of the one or more preconditions has not been satisfied, the UE device stops the one or more timers.
In at least some embodiments, the one or more timers include at least one of a quality of service timer, a media inactivity timer, a dedicated data radio bearer configuration timer, or a combination thereof.
In at least some embodiments, the method further comprises the following aspects. The UE device sets the one or more timers to a first expiration time if the UE device is operating in a first public land mobile network and sets the one or more timers to a second expiration time if the UE device (102) is operating in a second public land mobile network. The second expiration time is different than the first expiration time and the second public land mobile network is different than the first public land mobile network.
In at least some embodiments, determining that at least one of the one or more preconditions has not been satisfied comprises determining that at least one quality of service requirement specified in the one or more preconditions has not been granted. The method further comprises refraining from starting a quality of service timer responsive to determining that the at least one quality of service requirement has not been granted.
In at least some embodiments, the method further comprises the following aspects. The UE device determines that one or more real-time transport packets have not been received over the default radio data bearer within a time threshold. Responsive to determining that the one or more real-time transport packets have not been received over the default radio data bearer within the time threshold, the UE device maintains one or more active timers associated with the at least one of the one or more preconditions.
In at least some embodiments, the method further comprises the following aspects. The UE device determines that one or more real-time transport packets have been received over the default radio data bearer within a time threshold. Responsive to determining that the one or more real-time transport packets having been received over the default radio data bearer within the time threshold, the UE device stops one or more active timers associated with the at least one of the one or more preconditions.
In at least some embodiments, the method further comprises the following aspects. The UE device determines if the UE device is operating within a given public land mobile network. Responsive to determining that the UE device is not operating within the given public land mobile network, the UE device maintains one or more active timers associated with the at least one of the one or more preconditions.
In at least some embodiments, the method further comprises the following aspects. The UE device determines if the UE device is operating within a given public land mobile network. Responsive to determining that the UE device operating within the given public land mobile network, the UE device stops one or more active timers associated with the at least one of the one or more preconditions.
In accordance with another aspect, a user equipment device includes one or more radio frequency (RF) modems configured to wirelessly communicate with at least one network. One or more processors are coupled to the one or more RF modems. At least one memory stores executable instructions. The executable instructions are configured to manipulate at least one of the one or more processors or the one or more RF modems to perform any of the method operations described herein.
In accordance with yet another aspect, a computer-readable storage medium embodies a set of executable instructions. The set of executable instructions is to manipulate a user equipment device to perform any of the method operations described herein.
The present disclosure may be better understood, and its numerous features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference symbols in different drawings indicates similar or identical items.
The following describes embodiments of systems and methods for a UE to mitigate issues resulting from a RAN failing to configure a dedicated DRB or appropriate QoS for an IMS service. As described below, a UE connects to a RAN and initiates an IMS service (e.g., IMS voice call initiation or IMS video call initiation) with an IMS network. The UE initiates the IMS service by sending a SIP INVITE request/message over a default DRB to request configuration of a dedicated DRB for the IMS service. In some instances, the UE registers with the IMS network through the RAN and a core network (CN) before sending the SIP INVITE request. The SIP INVITE request includes session description protocol (SDP) content specifying a precondition, such as a requested QoS requirement. The QoS requirement includes a current status and a desired status. In one or more embodiments, the SDP content also includes a parameter indicating the IMS network is to send an acknowledgment message.
The UE receives a SIP message (e.g., an acknowledgment message) from the IMS network in response to sending the SIP INVITE request. The SIP message indicates that the requested IMS service has been established. The UE determines that a dedicated DRB has not been configured for the IMS service and disables one or more timers (e.g., a QoS timer, a Media Inactivity timer, an INVITE timer, a dedicated DRB configuration timer, etc.). Disabling the one or more timers prevents the IMS service from being dropped due to the timer(s) expiring when the dedicated DRB is not configured. The UE proceeds to transmit and receive IMS service packets over the default DRB. The UE or IMS network releases the call using typical mechanisms after the IMS session has ended.
For ease of illustration, the following techniques are described in an example context in which one or more UE devices and one or more RANs implement at least a Fifth Generation (5G) New Radio (NR) standard (e.g., Third Generation Partnership Project (3GPP) Release 15, 3GPP Release 16, etc.) (hereinafter, “5G NR” or “5G NR standard”). However, it should be understood that the present disclosure is not limited to networks employing a 5G NR RAT configuration, but rather the techniques described herein can be applied to any combination of different RATs employed at the UE devices and the RANs. It should also be understood that the present disclosure is not limited to any specific network configurations or architectures described herein for implementing radio link failure detection at the UE. Instead, techniques described herein can be applied to any configuration of RANs. Also, the present disclosure is not limited to the examples and context described herein, but rather the techniques described herein can be applied to any network environment where a UE device implements techniques for mitigating issues resulting from a RAN failing to configure a dedicated DRB or appropriate QoS for an IMS service.
In at least some embodiments, the BSs 104 are implemented in a macrocell, microcell, small cell, picocell, and the like, or any combination thereof. Examples of base stations 104 include an Evolved Universal Terrestrial Radio Access Network Node B (E-UTRAN Node B), Evolved Node B (eNodeB or eNB), Next Generation (NG or NGEN) Node B (gNode B or gNB), and so on. The BSs 104 communicate with the UE device 102 via the wireless links 106, which are implemented using any suitable type of wireless link. The wireless links 106, in at least some embodiments, include a downlink of data and control information communicated from the base stations 104 to the UE device 102, an uplink of data and control information communicated from the UE device 102 to the BSs 104, or both. The wireless links 106 (or bearers), in at least some embodiments, are implemented using any suitable communication protocol or standard, or combination of communication protocols or standards, such as 3GPP 4G LTE, 5G NR, and so on. In at least some embodiments, multiple wireless links 106 are aggregated in a carrier aggregation to provide a higher data rate for the UE device 102. Also, multiple wireless links 106 from multiple base stations 104 are configured, in at least some embodiments, for coordinated multipoint (COMP) communication with the UE device 102, as well as dual connectivity, such as single-RAT LTE-LTE or NR-NR dual connectivity, or multi-radio access technology (Multi-RAT) dual connectivity (MR-DC) including E-UTRA-NR dual connectivity (EN-DC), NGEN radio access network (RAN) E-UTRA-NR dual connectivity (NGEN-DC), and NR E-UTRA dual connectivity (NE-DC).
The BSs 104 collectively form a Radio Access Network (RAN) 110, such as an E-UTRAN or 5G NR RAN. The base stations 104 are connected to a core network (CN) 112 (illustrated as CN 112-1 and CN 112-2) via control-plane and user-plane interfaces through one or more links 114 (illustrated as link 114-1 and link 114-2).
Depending on the configuration of the mobile cellular network 100, the core network 112 is either an Evolved Packet Core (EPC) network 112-1 or a 5G Core Network (5GC) 112-2. For example, in an E-UTRAN configuration or a 5G non-standalone (NSA) EN-DC configuration, the core network 112 is an EPC network 112-1 that includes, for example, a mobility management entity (MME) 116, a serving gateway (SGW) 118, and a packet data network gateway (PGW) 120. The MME 116 provides control-plane functions, such as registration and authentication of multiple UE devices 102, authorization, mobility management, and so on. The SGW 118 transfers user-plane packets related to audio calls, video calls, Internet traffic, and the like. The PGW 120 provides connectivity from the UE device 102 to external packet data networks 122, such as the Internet 124 and an IMS network 126, by being the point of exit and entry of traffic for the UE device 102. In a 5G standalone (SA) configuration or an NSA NE-DC or NGEN-DC configuration, the core network 112 is a 5GC network 112-2. The 5GC 112-2 includes, for example, an access and mobility management function (AMF) 128 and a user plane function (UPF) 130, and a session management function (SMF) 132. The AMF 128 provides control-plane functions such as registration and authentication of multiple UE devices 102, authorization, mobility management, and so on. The UPF 130 transfers user-plane packets related to audio calls, video calls, Internet traffic, and the like. The SMF 132 manages protocol data unit (PDU) sessions.
In one or more embodiments, the UE device 102 uses one or more radio bearers, such as data radio bearers (DRBs) and signal radio bearers (SRBs), to communicate with the BS 104. The UE device 102, in one or more embodiments, receives a radio bearer configuration configuring the radio bearer from the BS 104. The UE device 102 and the BS 104 use SRBs to exchange radio resource control (RRC) messages and non-access stratum (NAS) messages and use DRBs to transport data on a user plane. The UE device 102, in one or more embodiments, uses several types of SRBs and DRBs. For example, SRB1 resources carry RRC messages and, in some instances, include NAS messages over the dedicated control channel (DCCH). SRB2 resources support RRC messages that include logged measurement information or NAS messages over the DCCH but with lower priority than SRB1 resources. More generally, SRB1 and SRB2 resources allow the UE device 102 and a master node (MN), such as base station 104-1, to exchange RRC messages related to the MN and embed RRC messages related to a secondary node (SN), such as base station 104-2. SRB1 and SRB2 are also to as master cell group (MCG) SRBs. SRB3 resources allow the UE device 102 and the SN to exchange RRC messages related to the SN and are also referred to as secondary cell group (SCG) SRBs. Split SRBs allow the UE device 102 to exchange RRC messages directly with the MN via lower layer resources of the MN and the SN. Further, DRBs terminated at the MN and using the lower-layer resources of only the MN are referred as MCG DRBs. DRBs terminated at the SN and using the lower-layer resources of only the SN can be referred as SCG DRBs. DRBs terminated at the MN or SN but using the lower-layer resources of both the MN and the SN are referred to as split DRBs. DRBs terminated at the MN but using the lower-layer resources of only the SN are referred to as MN-terminated SCG DRBs. DRBs terminated at the SN but using the lower-layer resources of only the MN are referred to as SN-terminated MCG DRBs.
In one or more embodiments, the core network 112 communicatively couples the UE device 102 to an IMS network 126 via the RAN 110. The IMS network 126 provides various IMS services to the UE device 102, such as IMS short messages, IMS unstructured supplementary service data (USSD), IMS value added service data, IMS supplementary service data, IMS voice calls, and IMS video calls. To this end, an entity (e.g., a server or a group of servers) operating in the IMS network 126 supports packet exchange with the UE device 102. The packets convey signaling (such as session initiation protocol (SIP) messages, IP messages, or other suitable messages) as well as data (or media), such as voice or video. For example, during IMS service initiation, the UE device 102 sends an IMS signaling message, such as a SIP message, to the IMS network 126 that includes particular quality of QoS configurations that require the RAN 110 to configure a dedicated bearer for the IMS service. In many instances the RAN 110 does not configure the dedicated bearer for the IMS service. In these situations, a conventionally configured UE typically releases the IMS service resulting in the conventionally configured UE failing to establish the IMS service with the IMS network 126.
However, the UE device 102 of one or more embodiments employs at least one IMS service issue mitigation mechanism 134 to mitigate issues resulting from the RAN 110 failing to configure a dedicated DRB or appropriate QoS for an IMS service. The IMS service issue mitigation mechanism 134 includes one or more modes or operations that allow the UE device 102 to maintain an IMS service even though the RAN 110 fails to configure a dedicated DRB or appropriate QoS for the IMS service. For example,
Another mode includes a second IMS service issue mitigation mode 204. During this mode, the IMS service issue mitigation mechanism 134 transmits IMS service packets over the default bearer when the desired QoS configurations have not been granted by the IMS network 126 or a dedicated bearer for the IMS service has not been provided to the UE device 102 by the RAN 110. Yet another mode includes a third IMS service issue mitigation mode 206. During this mode, the IMS service issue mitigation mechanism 134 refrains from transmitting IMS video packets over the default bearer. An additional mode includes a fourth IMS service issue mitigation mode 208. During this mode, the IMS service issue mitigation mechanism 134 establishes a dedicated bearer with the RAN 110 subsequent to transmitting IMS service packets over the default bearer. Once the dedicated bearer is established, the UE device 102 begins transmitting the IMS service packets over the dedicated bearer instead of the default bearer. Although the techniques of described herein reference the IMS network 126, these techniques are also applicable to other networks that provide packet-based calls.
In at least some embodiments, the antennas 302 of the UE device 102 include an array of multiple antennas configured similar to or different from each other. The antennas 302 and the RF front end 304, in at least some embodiments, are tuned to or are tunable to one or more frequency bands, such as those defined by the 3GPP LTE, 3GPP 5G NR, IEEE wireless local area network (WLAN), IEEE wireless metropolitan area network (WMAN), or other communication standards. In at least some embodiments, the antennas 302, the RF front end 304, the LTE transceiver 306-1, and the 5G NR transceiver 306-2 are configured to support beamforming (e.g., analog, digital, or hybrid) or in-phase and quadrature (I/Q) operations (e.g., I/Q modulation or demodulation operations) for the transmission and reception of communications with one or more base stations 104. By way of example, the antennas 302 and the RF front end 304 operate in sub-gigahertz bands, sub-6 GHz bands, above 6 GHz bands, or a combination of these bands defined by the 3GPP LTE, 3GPP 5G NR, or other communication standards.
In at least some embodiments, the antennas 302 include one or more receiving antennas positioned in a one-dimensional shape (e.g., a line) or a two-dimensional shape (e.g., a triangle, a rectangle, or an L-shape) for implementations that include three or more receiving antenna elements. While the one-dimensional shape enables the measurement of one angular dimension (e.g., an azimuth or an elevation), the two-dimensional shape enables two angular dimensions to be measured (e.g., both azimuth and elevation). Using at least a portion of the antennas 302, the UE device 102 can form beams that are steered or un-steered, wide or narrow, or shaped (e.g., as a hemisphere, cube, fan, cone, or cylinder). The one or more transmitting antennas may have an un-steered omnidirectional radiation pattern or may produce a wide steerable beam. Either of these techniques enables the UE device 102 to transmit a radio signal to illuminate a large volume of space. In some embodiments, the receiving antennas generate thousands of narrow steered beams (e.g., 2000 beams, 4000 beams, or 6000 beams) with digital beamforming to achieve desired levels of angular accuracy and angular resolution.
The UE device 102, in at least some embodiments, includes one or more sensors 308 implemented to detect various properties such as one or more of temperature, supplied power, power usage, battery state, or the like. Examples of sensors include a thermal sensor, a battery sensor, a power usage sensor, and so on.
The UE device 102 also includes at least one processor 310. The processor 310, in at least some embodiments, is a single-core processor or a multiple-core processor composed of a variety of materials, such as silicon, polysilicon, high-K dielectric, copper, and so on. In at least some embodiments, the processor 310 is implemented at least partially in hardware including, for example, components of an integrated circuit or a system-on-a-chip (SoC), a digital-signal-processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a complex programmable logic device (CPLD), other implementations in silicon or other hardware, or a combination thereof.
Examples of the processor(s) 310 include a communication processor, an application processor, microprocessors, DSPs, controllers, and so on. A communication processor, in at least some embodiments, is implemented as a modem baseband processor, software-defined radio module, configurable modem (e.g., multi-mode, multi-band modem), wireless data interface, wireless modem, or so on. In at least some embodiments, a communication processor supports one or more of data access, messaging, or data-based services of a wireless network, as well as various audio-based communication (e.g., voice calls). An application processor, in at least some embodiments, provides computing resources to applications executing on the UE device 102. For example, an application provides a self-contained operating environment that delivers system capabilities (e.g., graphics processing, memory management, and multimedia processing) to support applications executing on the UE device 102.
The UE device 102 further includes a non-transitory computer-readable storage media 312 (CRM 312). The computer-readable storage media described herein excludes propagating signals. The CRM 312, in at least some embodiments, includes any suitable memory or storage device such as random-access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), non-volatile RAM (NVRAM), read-only memory (ROM), or Flash memory useable to store device data 314 of the UE device 102. In at least some embodiments, the device data 314 includes user data, multimedia data, beamforming codebooks, applications 316, a user interface(s) 318, an operating system of the UE device 102, and so on, which are executable by the processor(s) 310 to enable user-plane communication, control-plane signaling, and user interaction with the UE device 102. The user interface 318, in at least one embodiment, is configured to receive inputs from a user of the UE device 102, such as to receive input from a user that defines and or facilitates one or more aspects of adverse radio link condition detection. In at least some embodiments, the user interface 318 includes a graphical user interface (GUI) that receives the input information via a touch input. In other instances, the user interface 318 includes an intelligent assistant that receives the input information via an audible input or speech. Alternatively, or additionally, the operating system of the UE device 102 is maintained as firmware or an application on the CRM 312 and executed by the processor(s) 310.
The CRM 312, in at least some embodiments, also includes either or both of a communication manager 320 and an IMS service issue mitigation module 322. Alternatively, or additionally, either or both of the communication manager 320 and the IMS service issue mitigation module 322, in at least some embodiments, are implemented in whole or part as hardware logic or circuitry integrated with or separate from other components of the UE device 102. In at least some embodiments, the communication manager 320 configures the RF front end 304, the LTE transceiver (modem) 306-1, the 5G NR transceiver (modem) 306-2, or a combination thereof, to perform one or more wireless communication operations.
The IMS service issue mitigation module 322, in at least some embodiments, implements the IMS service issue mitigation(s) 134 for mitigating issues resulting from the RAN 110 failing to configure a dedicated DRB or appropriate QoS for an IMS service. For example, the IMS service issue mitigation module 322 is configured to perform in one or more modes including the first mode 202 in which the QoS reservation time is stopped, the second mode 204 in which IMS service packets are transmitted over the default bearer, the third mode in which IMS voice packets are refrained from being transmitted over the default bear, or the fourth mode 208 in which a dedicated bearer is established.
In one or more embodiments, method 400 initiates at block 402 with the UE device 102, in an MO scenario, initiating an IMS service with the IMS network 126 via the RAN 110. As part of initiating the IMS service, the UE device 102, in one or more embodiments, initially performs a PDU Session Establishment procedure 702 (
At block 404, in response to the initiation, the UE performs 102 a default DRB establishment procedure 708 (
After obtaining the Service Request message, the RAN 110 sends the Service Request message to the CN 112. If the UE device 102 is in an RRC_INACTIVE state with the RAN 110, the UE device 102 performs an RRC connection resume procedure with the RAN 110 to resume suspended SRB(s) with the RAN 110. In the RRC connection resume procedure, the UE device 102 transmits an RRCResumeRequest message to the RAN 110 and the RAN 110 transmits an RRCResume message to the UE device 102 in response. In response to the RRCResume message, the UE device 102 resumes the suspended SRB(s), transitions to an RRC_CONNECTED state, and transmits an RRCResumeComplete message. In some instances, the UE device 102 transmits the Service Request message over the resumed SRB to the RAN 110, which sends the Service Request message to the CN 112. For example, the UE device 102 includes the Service Request message in the RRCResuemComplete message. In another example, the UE device 102 transmits the Service Request message over the SRB to the RAN 110 after transmitting the RRCResuemComplete message. In a further example, the UE device 102 in the RRC_INACTIVE state suspends the default DRB with the RAN 110 and resumes the default DRB with the RAN 110 in response to the RRCResume message. In such instances, the UE device 102 refrains from transmitting a Service Request message. If the UE device 102 is in an RRC_CONNECTED state with the RAN 110, the UE device 102 directly transmits the Service Request message via an SRB (i.e., existing and active SRB) to the RAN 110, which in turn sends the Service Request message to the CN 112.
In response to or after receiving the Service Request message, the CN 112 sends a CN-to-BS interface message (e.g., PDU SESSION RESOURCE SETUP REQUEST message or E-RAB SETUP REQUEST message) to the RAN 110 to request that the RAN 110 configures a default DRB for the UE device 102. In response to or after receiving the CN-to-BS interface message, the RAN 110 transmits a (first) RRC reconfiguration message (e.g., an RRCReconfiguration or RRCConnectionReconfiguration message) to the UE device 102. The RRC reconfiguration message includes a first DRB configuration (e.g., a DRB-ToAddMod information element) to configure a default DRB for the UE device 102. The UE device 102 configures the default DRB in accordance with the first DRB configuration. In response, the UE device 102 transmits a (first) RRC reconfiguration complete message (e.g., an RRCReconfigurationComplete or RRCConnectionReconfigurationComplete message) to the RAN 110. In another example, the RAN 110 sends a BS-to-CN interface message (e.g., PDU SESSION RESOURCE SETUP RESPONSE message or E-RAB SETUP RESPONSE message) to the CN 112 in response to the CN-to-BS interface message.
At block 406, after configuring the default DRB, the UE device 102 sends a SIP message, which can include desired QoS configurations, to the IMS network 126 via the default DRB and the RAN 110/CN 112 requesting configuration of a dedicated DRB for the IMS service 706. For example, the UE device 102 sends a SIP INVITE 710 message (
At block 408, responsive to sending the INVITE message 710, the UE device 102 receives a SIP acknowledgment message from the IMS network 126. For example, after receiving the INVITE message 710, the IMS network 126 sends a 100 TRYING message 712 (
At block 410, the UE device 102, in one configuration, determines whether or not to start a QoS reservation timer 716 (
At block 416, after receiving the SIP acknowledgment message from the IMS network 126 (e.g., the 183 SESSION PROGRESS message 714), the UE device 102 sends a PROVISIONAL RESPONSE ACKNOWLEDGEMENT (PRACK) message 718 (
At block 420, in response to the IMS service 706 being established with the IMS network 126, as indicated by receiving the 180 RINGING message 720 or the 200 OK message 722, the UE device 102 determines if a dedicated DRB has been configured by the RAN 110 for the IMS service 706. For example, the UE device 102 determines if a second DRB configuration has been received from the RAN 110 to configure a dedicated DRB for communicating IMS service packets with the RAN 110. If a dedicated DRB has been configured for the IMS service 706, the UE device 102 transmits the IMS service packets (e.g., voice, video, or voice and video) over the dedicated DRB at block 422. However, if the dedicated DRB has not been configured for the IMS service 706, the UE device 102, at block 424, stops one or more active timers 726 (
In one configuration, prior to stopping one or more active timers 726, the UE device 102 first determines 802 (
At block 426, the UE device 102 transmits/receives 728 (
It is understood that the techniques describe above with respect to
In some embodiments, certain aspects of the techniques described above may be implemented by one or more processors of a processing system executing software. The software comprises one or more sets of executable instructions stored or otherwise tangibly embodied on a non-transitory computer readable storage medium. The software can include the instructions and certain data that, when executed by the one or more processors, manipulate the one or more processors to perform one or more aspects of the techniques described above. The non-transitory computer readable storage medium can include, for example, a magnetic or optical disk storage device, solid state storage devices such as Flash memory, a cache, random access memory (RAM) or other non-volatile memory device or devices, and the like. The executable instructions stored on the non-transitory computer readable storage medium may be in source code, assembly language code, object code, or other instruction format that is interpreted or otherwise executable by one or more processors.
A computer readable storage medium may include any storage medium, or combination of storage media, accessible by a computer system during use to provide instructions and/or data to the computer system. Such storage media can include, but is not limited to, optical media (e.g., compact disc (CD), digital versatile disc (DVD), Blu-Ray disc), magnetic media (e.g., floppy disc, magnetic tape, or magnetic hard drive), volatile memory (e.g., random access memory (RAM) or cache), non-volatile memory (e.g., read-only memory (ROM) or Flash memory), or microelectromechanical systems (MEMS)-based storage media. The computer readable storage medium may be embedded in the computing system (e.g., system RAM or ROM), fixedly attached to the computing system (e.g., a magnetic hard drive), removably attached to the computing system (e.g., an optical disc or Universal Serial Bus (USB)-based Flash memory), or coupled to the computer system via a wired or wireless network (e.g., network accessible storage (NAS)).
Note that not all of the activities or elements described above in the general description are required, that a portion of a specific activity or device may not be required, and that one or more further activities may be performed, or elements included, in addition to those described. Still further, the order in which activities are listed are not necessarily the order in which they are performed. Also, the concepts have been described with reference to specific embodiments. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the present disclosure as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present disclosure.
Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any feature(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature of any or all the claims. Moreover, the particular embodiments disclosed above are illustrative only, as the disclosed subject matter may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. No limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope of the disclosed subject matter. Accordingly, the protection sought herein is as set forth in the claims below.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/034444 | 6/22/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63213387 | Jun 2021 | US |