The present disclosure relates generally to communications, and more particularly to communication methods and related devices and nodes supporting multiple universal subscriber identity module devices.
There is a trend to support user equipments (UEs) with multiple universal subscriber identity modules (USIMs) (typically two). For example, there are there are many commercially deployed devices that support more than one USIM (typically two) in which the USIMs may be from the same or from different network operators. For example, there are passive UEs where the UE contains two SIMs, but only one SIM can be selected for use at any given time, dual SIM dual standby UEs where both SIMs can be used for idle-mode network connection, but when a radio connection is active the second connection is disabled, and dual SIM dual active UEs where both SIMs can be used in both idle and connected modes.
The SIMs in a dual SIM dual standby UE may share a single transceiver. Through time multiplexing, two radio connections are maintained in idle mode. When in-call on network for one SIM, it is no longer possible to maintain radio connection to the network of the second SIM, hence that connection is unavailable for the duration of the call. Registration to the second network is maintained.
In a dual SIM dual active UE, each SIM has a dedicated transceiver, meaning that there are no interdependencies on idle or connected mode operation.
For cost efficiency reasons, a multi USIM UE implementation typically uses common radio and baseband components that are shared among the multiple USIMs. For example, while actively communicating with a first system associated with a first USIM, the UE needs to occasionally check the other system associated with a second USIM, e.g. to monitor the paging channel, perform signal measurements, or read the system information, determine if it needs to respond to a paging request from the other system, etc.
According to some embodiments of inventive concepts, a method is performed by a processor in a user equipment, UE, having multiple universal subscriber identity modules (USIMs). The method includes receiving information from a first public land mobile network (PLMN) indicating there is one of mobile terminating (MT) signaling or data in the first PLMN while the UE is in a second PLMN. The method further includes responsive to receiving the information, sending a service request to an access and mobility management function (AMF) node of the second PLMN. The method further includes receiving a radio resource control (RRC) connection release from a radio access network (RAN) node in response to sending the service request. The method further includes responsive to receiving the RRC connection release, leaving the second PLMN to be in the first PLMN.
One potential advantage is that a way is provided for the UE to gracefully leave the network at the non-access stratum (NAS) level where the UE can enter in CM-IDLE mode in the network or at the radio resource control (RRC) level where the UE can enter in CM-IDLE (with or without suspend) or the RRC inactive state. This enables the network to realize the reason the UE is leaving the network and improve the key performance index (KPI). The network may also be provided information for the network to handle further mobile terminating signaling and data
According to other embodiments of inventive concepts, a method performed by a processor in a user equipment, UE, having multiple universal subscriber identity modules (USIMs) is provided. The method includes receiving information from a first PLMN indicating there is one of mobile terminating (MT) signaling or data in the first PLMN while the UE is in a second PLMN. The method further includes responsive to receiving the information, sending one or more radio resource control (RRC) messages to a radio access network (RAN) node of the second PLMN with at least one of the one or more RRC messages having information on handling MT signaling/data in the second PLMN when the UE is in the first PLMN. The method further includes receiving a RRC connection release in response to sending the one or more RRC message, the RRC connection release comprising one of a command to move to idle mode, a command to move to idle mode with suspend or a command to enter RRC inactive mode. The method further includes responsive to receiving the RRC connection release, leaving the second PLMN to be in the first PLMN.
According to further embodiments of inventive concepts, a method performed by a processor in an access and mobility management function, AMF, node of a public land mobile network, PLMN, is provided. The method includes receiving a request from a user equipment, UE, having multiple universal subscriber identity modules, USIMs, to leave the PLMN for a first PLMN, the request comprising information indicating at least one service class the UE wants to continue to receive mobile terminating, MT, signaling or data received in the PLMN when the UE is in the first PLMN. The method includes responsive to receiving the request, determining whether to move the UE to connection management, CM,-idle mode, move the UE to CM-idle mode with suspend, or release UE context to a radio access network, RAN, node to determine whether to move the UE to radio resource control, RRC, inactive mode based on the request. The method further includes responsive to determining to move the UE to CM-idle mode or CM-idle mode with suspend: instructing the UE to move to CM-idle mode or CM-idle mode with suspend and adjusting idle periodic mobility handling based on the information in the request.
According to further embodiments of inventive concepts, a method of operating a radio access network, RAN, node in a first public land mobile network, PLMN, is provided. The method includes receiving an indication that a user equipment, UE, is leaving the first PLMN for a second PLMN. The method further includes receiving one or more radio resource control, RRC, messages from a user equipment, UE, with at least one of the RRC messages having information on handling MT signaling/data in the first PLMN when the UE is in the second PLMN. The method further includes determining whether the UE should enter RRC inactive state without informing an access and mobility management function, AMF, node, whether to release a UE context towards the AMF with the information, or whether to send a UE context suspend request towards the AMF node. The method further includes responsive to determining the UE should enter RRC inactive state, instructing the UE to enter RRC inactive state. The method further includes responsive to determining to release the UE context towards the AMF, sending the UE context towards the AMF node. The method further includes responsive to determining to send the UE context suspend request towards the AMF node, sending the UE context suspend request towards the AMF node.
The accompanying drawings, which are included to provide a further understanding of the disclosure and are incorporated in and constitute a part of this application, illustrate certain non-limiting embodiments of inventive concepts. In the drawings:
Inventive concepts will now be described more fully hereinafter with reference to the accompanying drawings, in which examples of embodiments of inventive concepts are shown. Inventive concepts may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of present inventive concepts to those skilled in the art. It should also be noted that these embodiments are not mutually exclusive. Components from one embodiment may be tacitly assumed to be present/used in another embodiment.
The following description presents various embodiments of the disclosed subject matter. These embodiments are presented as teaching examples and are not to be construed as limiting the scope of the disclosed subject matter. For example, certain details of the described embodiments may be modified, omitted, or expanded upon without departing from the scope of the described subject matter.
As discussed herein, operations of wireless device UE may be performed by processing circuitry 303 and/or transceiver circuitry 301. For example, processing circuitry 303 may control transceiver circuitry 301 to transmit communications through transceiver circuitry 301 over a radio interface to a radio access network node (also referred to as a base station) and/or to receive communications through transceiver circuitry 301 from a RAN node over a radio interface. Moreover, modules may be stored in memory circuitry 305, and these modules may provide instructions so that when instructions of a module are executed by processing circuitry 303, processing circuitry 303 performs respective operations (e.g., operations discussed below with respect to Example Embodiments relating to wireless devices).
As discussed herein, operations of the AMF node may be performed by processing circuitry 403, network interface 407, and/or transceiver 401. For example, processing circuitry 403 may control transceiver 401 to transmit downlink communications through transceiver 401 over a radio interface to one or more mobile terminals UEs and/or to receive uplink communications through transceiver 401 from one or more mobile terminals UEs over a radio interface. Similarly, processing circuitry 403 may control network interface 407 to transmit communications through network interface 407 to one or more other network nodes and/or to receive communications through network interface from one or more other network nodes. Moreover, modules may be stored in memory 405, and these modules may provide instructions so that when instructions of a module are executed by processing circuitry 403, processing circuitry 403 performs respective operations (e.g., operations discussed below with respect to Example Embodiments relating to AMF nodes).
According to some other embodiments, an AMF node may be implemented as a core network CN node without a transceiver. In such embodiments, transmission to a wireless device UE may be initiated by the AMF node so that transmission to the wireless device is provided through a network node including a transceiver (e.g., through a base station or network node). According to embodiments where the AMF node is an AMF node including a transceiver, initiating transmission may include transmitting through the transceiver.
As discussed herein, operations of the RAN node may be performed by processing circuitry 503, network interface 507, and/or transceiver 501. For example, processing circuitry 503 may control transceiver 501 to transmit downlink communications through transceiver 501 over a radio interface to one or more mobile terminals UEs and/or to receive uplink communications through transceiver 501 from one or more mobile terminals UEs over a radio interface. Similarly, processing circuitry 503 may control network interface 507 to transmit communications through network interface 507 to one or more other network nodes and/or to receive communications through network interface from one or more other network nodes. Moreover, modules may be stored in memory 505, and these modules may provide instructions so that when instructions of a module are executed by processing circuitry 503, processing circuitry 503 performs respective operations (e.g., operations discussed below with respect to Example Embodiments relating to RAN nodes).
According to some other embodiments, an RAN node may be implemented as a core network CN node without a transceiver. In such embodiments, transmission to a wireless device UE may be initiated by the RAN node so that transmission to the wireless device is provided through a network node including a transceiver (e.g., through a base station or network node). According to embodiments where the RAN node is a network node including a transceiver, initiating transmission may include transmitting through the transceiver.
Currently, multiple USIMs support is generally purely a UE implementation issue. Thus, a UE may abruptly release the connection of one USIM before the UE uses the other USIM. This means that the network of the released USIM will consider the release to be some sort of error scenario and the key performance index (KPI) may be significantly impacted. Additionally, when mobile terminating date or signaling is received, the network will normally trigger paging, which may result in unnecessary waste of paging resources.
The inventive concepts provide a way for the UE to gracefully leave the network at the non-access stratum (NAS) level where the UE can enter in CM-IDLE mode in the network or at the RRC level where the UE can enter in CM-IDLE (with or without suspend) or the RRC inactive state.
The advantages include enabling the network to realize the reason the UE is leaving the network and improve the key performance index (KPI). The network may also be provided information for the network to handle further mobile terminating signaling and data.
Turning to
In another embodiment (illustrated in
Operations of the user equipment 300 (implemented using the structure of the block diagram of
Turning to
In block 603, the processing circuitry 303 may, responsive to receiving the information, send a service request to an access and mobility management function (AMF) node of the second PLMN. In sending the service request to the AMF node of the second PLMN, the processing circuitry 303 may send the service request with information on handling MT signaling/data for the UE in the second PLMN while the UE is in the first PLMN. For example, the information may indicate which service classes the UE has selected to be notified when MT signaling or data is received for the service classes selected by the UE while the UE is in the first PLMN. In one embodiment, the UE may select the service classes from a list of service classes. In another embodiment, the UE may deselect service classes listed in a list that the UE does not want to receive. In this embodiment, the AMF node uses the service classes that were not deselected as service classes the UE wants to receive information about while in the first PLMN. In yet another embodiment, the UE may list service classes the UE desires to receive notifications about when MT signaling/data is received that is from a service class selected.
In one embodiment, sending the service request to the AMF node of the second PLMN includes sending the service request with information on handling MT signaling/data for the UE in the second PLMN while the UE is in the first PLMN. The information may indicate which service classes the UE has selected to be notified while the UE is in the first PLMN. For example, the UE may only be interested in voice service classes, data service classes, etc. Sending the service request to the AMF node of the second PLMN may further includes sending the service request with information indicating a time period the information is valid while the US in in the first PLMN. When the time period is sent, the AMF will send the notifications while the time period is in force and not send any notifications after the time period has expired.
In block 605, the processing circuitry 303 may receive, via the transceiver circuitry 301, one of a UE context release and a UE context modification from the AMF node of the second PLMN in response to sending the service request. Note that the one of the UE context release and the UE context modification from the AMF node may is some embodiments be in the form of a RRC connection release from the RAN node.
In block 607, the processing circuitry 303 may, responsive to receiving the one of the UE context release and the UE context modification, leave the second PLMN to be in the first PLMN.
In block 609, the processing circuitry 303 may stay connected (i.e., keep the UE connected) to the second PLMN in one of a connection management, CM,-idle state or a CM-connected with radio resource control, RRC, inactive state responsive to receiving the UE context modification from the AMF node of the second PLMN.
Various operations from the flow chart of
In another embodiment, operations of the user equipment 300 (implemented using the structure of the block diagram of
Turning to
In block 703, the processing circuitry 303 may, responsive to receiving the information, send, via transceiver circuitry 301, one or more radio resource control, RRC, messages to a radio access network, RAN node of the second PLMN with at least one of the one or more RRC messages having information on handling MT signaling/data in the second PLMN when the UE is in the first PLMN. In sending the one or more RRC message, the processing circuitry 303 may send the one or more messages with information on which service classes the UE has selected to be notified about while the UE is in the first PLMN. The processing circuitry 303 may send the one or more RRC messages with further information indicating a time period the information is valid while the US in in the first PLMN.
In another embodiment, the processing circuitry 303 may send the one or more RRC messages where the information on handling includes information that the UE shall not be paged while in the first PLMN and information that the UE will be sent a notification to the UE for service classes selected by the UE when MT signaling or data is received for the service classes selected by the UE is received in the second PLMN in the time period when the time period is indicated by UE.
In a further embodiment, the processing circuitry 303 may send the one or more RRC messages with the information further including an indication that the UE will enter RRC inactive mode in the second PLMN after being released from the second PLMN.
In block 705, the processing circuitry 303 may receive, via transceiver 301, a UE context release in response to sending the one or more RRC message, the UE context release comprising one of a command to move to idle mode, a command to move to idle mode with suspend or a command to enter RRC inactive mode.
In block 707, the processing circuitry 303 may, responsive to receiving the UE context, leave the second PLMN to be in the first PLMN.
Operations of an access and mobility management function (AMF) node 400 (implemented using the structure of
Turning to
In block 803, the processing circuitry 403 may, responsive to receiving the request, determine whether to move the UE to connection management, CM,-idle mode, move the UE to CM-idle mode with suspend, or release UE context to a radio access network, RAN, node to determine whether to move the UE to radio resource control, RRC, inactive mode based on the request.
Responsive to determining to move the UE to CM-idle mode or CM-idle mode with suspend, the processing circuitry 403 may instruct the UE to move to CM-idle mode or CM-idle mode with suspension in block 805 and adjust idle periodic mobility handling based on the information in the request in block 807.
In block 809, the processing circuitry 403 may inform a session management function, SMF, node and user plane function, UPF, to adjust downlink data/signaling handling responsive to determining to move the UE to CM-idle mode.
In block 811, the processing circuitry 403 may inform the SMF node and UPF that the UE will be suspended responsive to determining to move the UE to CM-idle mode with suspend and that MT data and signaling shall be restricted based on the information from the UE.
In block 813, the processing circuitry 403 may instruct the UE to move to CM-idle mode with suspend responsive to determining to move the UE to CM-idle mode with suspend
Various operations from the flow chart of
Operations of a RAN node 500 (implemented using the structure of
Turning to
In block 905, the processing circuitry 503 may determine whether the UE should enter RRC inactive state without informing an access and mobility management function, AMF, node, whether to release a UE context towards the AMF with the information, or whether to send a UE context suspend request towards the AMF node.
In block 907, responsive to determining the UE should enter the RRC inactive state, the processing circuitry 503 may instruct the UE to enter the RRC inactive state.
In block 909, responsive to determining to release the UE context towards the AMF, the processing circuitry 503 may send the UE context towards the AMF node. In block 911, responsive to determining to send the UE context suspend request towards the AMF the processing circuitry 503 may send the UE context suspend request towards the AMF node.
In block 913, responsive to determining to move the UE to RRC inactive mode, the processing circuitry 503 may adjust handling of periodic RAN notification area, RNA, and MT signaling/data for the UE.
Various operations from the flow chart of
Example embodiments are discussed below.
Embodiment 1
A method performed by a processor in a user equipment, UE, having multiple universal subscriber identity modules, USIMs, the method comprising:
Embodiment 2
The method of Embodiment 1, further comprising:
Embodiment 3
The method of any of Embodiments 1-2 wherein sending the service request to the AMF node of the second PLMN comprises sending the service request with information on handling MT signaling/data for the UE in the second PLMN while the UE is in the first PLMN.
Embodiment 4
The method of Embodiment 3 wherein sending the service request to the AMF node of the second PLMN further comprises sending the service request with information indicating which service classes the UE has selected to be notified while the UE is in the first PLMN.
Embodiment 5
The method of Embodiment 4 wherein sending the service request to the AMF node of the second PLMN further comprises sending the service request with further information indicating a time period the information is valid while the US in in the first PLMN.
Embodiment 6
The method of and of Embodiments 4-5 wherein sending the service request to the AMF node of the second PLMN comprises sensing information on handling that comprises information that the UE shall not be paged while in the first PLMN and information that the UE will be sent a notification to the UE for service classes selected by the UE when MT signaling or data is received for the service classes selected by the UE is received in the second PLMN in the time period when the time period is indicated by UE.
Embodiment 7
A method performed by a processor in a user equipment, UE, having multiple universal subscriber identity modules, USIMs, the method comprising:
Embodiment 8
The method of Embodiment 6 wherein sending the one or more RRC messages comprises sending the one or more RRC messages with the information further comprising an indication that the UE will enter RRC inactive mode in the second PLMN after being released from the second PLMN.
Embodiment 9
The method of any of Embodiments 7-8 wherein sending the one or more RRC messages to the RAN node of the second PLMN comprises sending the one or more RRC messages with information on which service classes the UE has selected to be notified about while the UE is in the first PLMN.
Embodiment 10
The method of Embodiment 9 wherein sending the one or more RRC messages to the RAN node of the second PLMN comprises sending the one or more RRC messages with further information indicating a time period the information is valid while the US in in the first PLMN.
Embodiment 11
The method of and of Embodiments 9-10 wherein sending the one or more RRC messages to the RAN node of the second PLMN comprises sending the one or more RRC messages with the information on handling further comprising information that the UE shall not be paged while in the first PLMN and information that the UE will be sent a notification to the UE for service classes selected by the UE when MT signaling or data is received for the service classes selected by the UE is received in the second PLMN in the time period when the time period is indicated by UE.
Embodiment 12
A wireless device (300) configured to operate in a communication network, the wireless device comprising:
Embodiment 13
A wireless device (300) configured to operate in a communication network, wherein the wireless device is adapted to perform according to any of Embodiments 1-11.
Embodiment 14
A computer program comprising program code to be executed by processing circuitry (303) of a wireless device (300) configured to operate in a communication network, whereby execution of the program code causes the wireless device (300) to perform operations according to any of embodiments 1-11.
Embodiment 15
A computer program product comprising a non-transitory storage medium including program code to be executed by processing circuitry (303) of a wireless device (300) configured to operate in a communication network, whereby execution of the program code causes the wireless device (300) to perform operations according to any of embodiments 1-11.
Embodiment 16
A method performed by a processor in an access and mobility management function, AMF, node of a public land mobile network, PLMN, the method comprising:
Embodiment 17
The method of Embodiment 16, further comprising:
Embodiment 18
The method of Embodiment 17, further comprising:
Embodiment 19
An access and mobility management function, AMF, node (400) configured to operate in a communication network, the network node comprising:
Embodiment 20
An access and mobility management function, AMF, node (400) configured to operate in a communication network, wherein the AMF node is adapted to perform according to any of Embodiments 16-18.
Embodiment 21
A computer program comprising program code to be executed by processing circuitry (403) of an access and mobility management function, AMF, node (400) configured to operate in a communication network, whereby execution of the program code causes the AMF node (400) to perform operations according to any of embodiments 16-18.
Embodiment 22
A computer program product comprising a non-transitory storage medium including program code to be executed by processing circuitry (403) of an access and mobility management function, AMF, node (400) configured to operate in a communication network, whereby execution of the program code causes the AMF node (400) to perform operations according to any of embodiments 16-18.
Embodiment 23
A method of operating a radio access network, RAN, node in a first public land mobile network, PLMN, the method comprising:
Embodiment 24
The method of Embodiment 23 further comprising:
Embodiment 25
A radio access network, RAN, node (500) configured to operate in a communication network, the RAN node comprising:
Embodiment 26
A radio access network, RAN, node (500) configured to operate in a communication network, wherein the RAN node is adapted to perform according to any of Embodiments 23-24.
Embodiment 27
A computer program comprising program code to be executed by processing circuitry (503) of a radio access network, RAN, node (500) configured to operate in a communication network, whereby execution of the program code causes the RAN node (500) to perform operations according to any of embodiments 23-24.
Embodiment 28
A computer program product comprising a non-transitory storage medium including program code to be executed by processing circuitry (403) of a radio access network, RAN, node (500) configured to operate in a communication network, whereby execution of the program code causes the RAN node (500) to perform operations according to any of embodiments 23-24.
Explanations are provided below for various abbreviations/acronyms used in the present disclosure.
References are identified below.
1. TS 23.501—3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; System architecture for the 5G System (5GS), Stage 2, Release 16, V. 16.2.0. 2019 September
2. TS 23.502—3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Procedures for the 5G System (5GS); Stage 2, Release 16, V.16.2.0. 2019 September
Additional explanation is provided below.
Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and/or is implied from the context in which it is used. All references to a/an/the element, apparatus, component, means, step, etc. are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and/or where it is implicit that a step must follow or precede another step. Any feature of any of the embodiments disclosed herein may be applied to any other embodiment, wherever appropriate. Likewise, any advantage of any of the embodiments may apply to any other embodiments, and vice versa. Other objectives, features and advantages of the enclosed embodiments will be apparent from the following description.
Any appropriate steps, methods, features, functions, or benefits disclosed herein may be performed through one or more functional units or modules of one or more virtual apparatuses. Each virtual apparatus may comprise a number of these functional units. These functional units may be implemented via processing circuitry, which may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include digital signal processors (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as read-only memory (ROM), random-access memory (RAM), cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory includes program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein. In some implementations, the processing circuitry may be used to cause the respective functional unit to perform corresponding functions according one or more embodiments of the present disclosure.
The term unit may have conventional meaning in the field of electronics, electrical devices and/or electronic devices and may include, for example, electrical and/or electronic circuitry, devices, modules, processors, memories, logic solid state and/or discrete devices, computer programs or instructions for carrying out respective tasks, procedures, computations, outputs, and/or displaying functions, and so on, as such as those that are described herein.
In the above-description of various embodiments of present inventive concepts, it is to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of present inventive concepts. Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which present inventive concepts belong. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
When an element is referred to as being “connected”, “coupled”, “responsive”, or variants thereof to another element, it can be directly connected, coupled, or responsive to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected”, “directly coupled”, “directly responsive”, or variants thereof to another element, there are no intervening elements present. Like numbers refer to like elements throughout. Furthermore, “coupled”, “connected”, “responsive”, or variants thereof as used herein may include wirelessly coupled, connected, or responsive. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Well-known functions or constructions may not be described in detail for brevity and/or clarity. The term “and/or” (abbreviated “/”) includes any and all combinations of one or more of the associated listed items.
It will be understood that although the terms first, second, third, etc. may be used herein to describe various elements/operations, these elements/operations should not be limited by these terms. These terms are only used to distinguish one element/operation from another element/operation. Thus a first element/operation in some embodiments could be termed a second element/operation in other embodiments without departing from the teachings of present inventive concepts. The same reference numerals or the same reference designators denote the same or similar elements throughout the specification.
As used herein, the terms “comprise”, “comprising”, “comprises”, “include”, “including”, “includes”, “have”, “has”, “having”, or variants thereof are open-ended, and include one or more stated features, integers, elements, steps, components or functions but does not preclude the presence or addition of one or more other features, integers, elements, steps, components, functions or groups thereof. Furthermore, as used herein, the common abbreviation “e.g.”, which derives from the Latin phrase “exempli gratia,” may be used to introduce or specify a general example or examples of a previously mentioned item, and is not intended to be limiting of such item. The common abbreviation “i.e.”, which derives from the Latin phrase “id est,” may be used to specify a particular item from a more general recitation.
Example embodiments are described herein with reference to block diagrams and/or flowchart illustrations of computer-implemented methods, apparatus (systems and/or devices) and/or computer program products. It is understood that a block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by computer program instructions that are performed by one or more computer circuits. These computer program instructions may be provided to a processor circuit of a general purpose computer circuit, special purpose computer circuit, and/or other programmable data processing circuit to produce a machine, such that the instructions, which execute via the processor of the computer and/or other programmable data processing apparatus, transform and control transistors, values stored in memory locations, and other hardware components within such circuitry to implement the functions/acts specified in the block diagrams and/or flowchart block or blocks, and thereby create means (functionality) and/or structure for implementing the functions/acts specified in the block diagrams and/or flowchart block(s).
These computer program instructions may also be stored in a tangible computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the functions/acts specified in the block diagrams and/or flowchart block or blocks. Accordingly, embodiments of present inventive concepts may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.) that runs on a processor such as a digital signal processor, which may collectively be referred to as “circuitry,” “a module” or variants thereof.
It should also be noted that in some alternate implementations, the functions/acts noted in the blocks may occur out of the order noted in the flowcharts. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Moreover, the functionality of a given block of the flowcharts and/or block diagrams may be separated into multiple blocks and/or the functionality of two or more blocks of the flowcharts and/or block diagrams may be at least partially integrated. Finally, other blocks may be added/inserted between the blocks that are illustrated, and/or blocks/operations may be omitted without departing from the scope of inventive concepts. Moreover, although some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction to the depicted arrows.
Many variations and modifications can be made to the embodiments without substantially departing from the principles of the present inventive concepts. All such variations and modifications are intended to be included herein within the scope of present inventive concepts. Accordingly, the above disclosed subject matter is to be considered illustrative, and not restrictive, and the examples of embodiments are intended to cover all such modifications, enhancements, and other embodiments, which fall within the spirit and scope of present inventive concepts. Thus, to the maximum extent allowed by law, the scope of present inventive concepts are to be determined by the broadest permissible interpretation of the present disclosure including the examples of embodiments and their equivalents, and shall not be restricted or limited by the foregoing detailed description.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/074982 | 9/7/2020 | WO |
Number | Date | Country | |
---|---|---|---|
62913936 | Oct 2019 | US |