SYSTEMS AND METHODS FOR SUPPORTING AD HOC GROUP CALL FOR MCX SERVICES
20220346184 · 2022-10-27
Inventors
- Arunprasath RAMAMOORTHY (Bangalore, IN)
- Basavaraj Jayawant PATTAN (Bangalore, IN)
- Kiran Gurudev KAPALE (Bangalore, IN)
Cpc classification
H04L65/4061
ELECTRICITY
International classification
Abstract
The disclosure relates to a 5G or 6G communication system for supporting a higher data transmission rate. Embodiments herein disclose methods and systems for providing support for ad hoc group calls in mission critical services. The method includes listing, by an MCPTT client, a list of MCPTT participants or a functional alias to initiate an ad hoc group call in a MCX on network. The method further includes initiating, by the MCPTT client, the ad hoc group call with a list of MCPTT participants or the functional alias by sending a group call request to an MCPTT server.
Claims
1. A method for providing ad hoc group calls by a mission critical push to talk (MCPTT) client in mission critical services (MCX), the method comprising: listing a list of MCPTT participants or a functional alias to initiate an ad hoc group call in an MCX of a network; initiating the ad hoc group call with the list of MCPTT participants or the functional alias by sending a group call request to an MCPTT server; generating an ad hoc group identification (ID) for the ad hoc group call; and establishing a media plane and at least one floor control resource for the ad hoc group call.
2. The method as claimed in claim 1, further comprising adding at least one mandatory MCPTT participant into an ad hoc group call request when the MCPTT participant is identified in preset configuration parameters.
3. The method as claimed in claim 1, further comprising initiating the ad hoc group call with the MCPTT participants for an off-network.
4. The method as claimed in claim 1, further comprising: selecting a ProSe layer-2 group ID from a pool of configured ProSe layer-2 group IDs; announcing ad hoc group information comprising the ProSe layer-2 group ID to the MCPTT participants or the functional alias within a PC5 communication of a PC5 channel dedicated for announcing an ad hoc group communication; receiving a PC5 communication parameters corresponding to an ad hoc group; and invoking ad hoc group call set up procedures in an off-network mode.
5. The method as claimed in claim 1, wherein the MCPTT client, the MCPTT server, and the MCPTT participants are configured with MCPTT configuration parameters required for supporting ad hoc group communication.
6. A mission critical push to talk (MCPTT) client for providing ad hoc group calls in mission critical services (MCX), the MCPTT client comprising: memory; at least one processor; and an MCX controller operably coupled with the memory and the at least one processor, the MCX controller configured to: list a list of MCPTT participants or a functional alias to initiate an ad hoc group call in the MCX of a network, initiate the ad hoc group call with the list of MCPTT participants or the functional alias by sending a group call request to an MCPTT server, generate an ad hoc group identification (ID) for the ad hoc group call, and establish a media plane and at least one floor control resource for the ad hoc group call.
7. The MCPTT client as claimed in claim 6, wherein the MCX controller configured to add at least one mandatory MCPTT participant into an ad hoc group call request when the MCPTT participant is identified in preset configuration parameters.
8. The MCPTT client as claimed in claim 6, wherein the MCX controller configured to initiate the ad hoc group call with the MCPTT participants for an off-network.
9. The MCPTT client as claimed in claim 6, wherein the MCX controller configured to: select a ProSe layer-2 group ID from a pool of configured ProSe layer-2 group IDs; announce ad hoc group information comprising the ProSe layer-2 group ID to the MCPTT participants or the functional alias within a PC5 communication of a PC5 channel dedicated for announcing an ad hoc group communication; receive a PC5 communication parameters corresponding to an ad hoc group; and invoke ad hoc group call set up procedures in an off-network mode.
10. The MCPTT client as claimed in claim 6, wherein the MCPTT client, the MCPTT server, and the MCPTT participants are configured with MCPTT configuration parameters required for supporting ad hoc group communication.
11. A method for providing ad hoc group calls by a mission critical push to talk (MCPTT) server in mission critical services (MCX), the method comprising: receiving an incoming ad hoc group call request from an MCPTT client; sending a notification of the incoming ad hoc group call request with an ad hoc group ID to MCPTT participants; and receiving a group call response from the MCPTT participants in response to sending the incoming ad hoc group call request.
12. The method as claimed in claim 11, further comprising: determining whether the MCPTT client initiates the ad hoc group call before sending the group call request to the MCPTT participants based on preset configuration parameters.
13. The method as claimed in claim 11, further comprising: adding at least one mandatory MCPTT participant into an ad hoc group call request based on preset configuration parameters when the mandatory MCPTT participant is not added by the MCPTT client.
14. The method as claimed in claim 11, further comprising: resolving a functional alias into the list of MCPTT participants when receiving the ad hoc group call with the functional alias as a target and send the ad hoc group call request to the MCPTT participants.
15. A mission critical push to talk (MCPTT) server for providing ad hoc group calls in mission critical services (MCX), the MCPTT server comprising: memory; at least one processor; and a MCX controller operably coupled with the memory and the at least one processor, the MCX configured to: receive an incoming ad hoc group call request from an MCPTT client, send a notification of the incoming ad hoc group call request with an ad hoc group ID to MCPTT participants, and receive a group call response from the MCPTT participants in response to sending the incoming ad hoc group call request.
16. The MCPTT server as claimed in claim 15, wherein the MCX controller is further configured to determine whether the MCPTT client initiates the ad hoc group call before sending the group call request to the MCPTT participants based on preset configuration parameters.
17. The MCPTT server as claimed in claim 15, wherein the MCX controller is further configured to add at least one mandatory MCPTT participant into an ad hoc group call request based on preset configuration parameters when the mandatory MCPTT participant is not added by the MCPTT client.
18. The MCPTT server as claimed in claim 15, wherein the MCX controller is further configured to resolve a functional alias into the list of MCPTT participants when receiving the ad hoc group call with the functional alias as a target and send the ad hoc group call request to the MCPTT participants.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0040] The embodiments disclosed herein are illustrated in the accompanying drawings, throughout which like reference letters indicate corresponding parts in the various figures. The embodiments herein will be better understood from the following description with reference to the drawings, in which:
[0041]
[0042]
[0043]
[0044]
[0045]
DETAILED DESCRIPTION
[0046]
[0047] The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein can be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
[0048] The embodiments herein achieve methods and systems for providing support for ad hoc group calls in mission critical services. Referring now to the drawings, and more particularly to
[0049] An ad hoc group call by definition enables a MCX user to select two or more MCX users in order to perform a MCX operation involving the selected MCX users. Examples of the MCX operation can be, but not limited to, a MCPTT call, a MCVideo call, a MCData related operation, and so on. Embodiments herein consider MCPTT service as an example service and explain the system, procedures and configuration required to support ad hoc group call functionality. Similar procedures are applicable for other Mission critical services to support the ad hoc group call.
[0050] Ad hoc group call related configuration.
[0051] Following are the list of configurations that are required to support the ad hoc group call functionality.
[0052] Maximum number of participants allowed for ad hoc group call.
[0053] This configuration allows a MCPTT admin to configure the maximum numbers of participants allowed in an ad hoc group call. A MCPTT server may reject an ad hoc group call request if the number of participants are more than this configured limit. In an embodiment herein, the same limit applies to all the MCPTT users in that domain and this configuration can be part of the MCPTT service configuration data if the same limit applies to all the MCPTT users in that domain. In an embodiment herein, the limit varies across users and the limit can be configured in MCPTT user profile data. Table 1 shows a maximum number of users allowed in an ad hoc call.
TABLE-US-00001 TABLE 1 Configuration MCPTT MCPTT MCPTT management user Parameter description UE Server server database Maximum number of users allowed in Y Y Y Y an ad hoc group call
[0054] Whether MCPTT user is authorized to make ad hoc group call.
[0055] This configuration decides whether the MCPTT user is allowed to make an ad hoc group call. The MCPTT server uses this parameter to decide whether to accept or reject the ad hoc group call from a user. This configuration resides in the MCPTT User profile data. Table 2 shows an authorization to make an ad hoc group call.
TABLE-US-00002 TABLE 2 Configuration MCPTT MCPTT MCPTT management user Parameter description UE Server server database Authorized to make an ad hoc group Y Y Y Y call
[0056] List of MCPTT users who can be invited/called in an ad hoc group call:
[0057] This configuration enables the MCPTT admin to configure which MCPTT users are allowed to be called in for the ad hoc group call. The MCPTT user profile data contains the parameter which is applied by the MCPTT server to validate whether the members included in the ad hoc group call request are part of this configuration. If not ad hoc group call may be rejected with appropriate reason. Table 3 shows a list of users who can be called in an ad hoc group call.
TABLE-US-00003 TABLE 3 Configuration MCPTT MCPTT MCPTT management user Parameter description UE Server server database List of User(s) who can be called in an Y Y Y Y ad hoc group call >MCPTT ID Y Y Y Y >User info ID Y N Y Y >ProSe discovery group ID Y N Y Y
[0058] List of MCPTT users from which the ad hoc group call can be received.
[0059] When an incoming ad hoc group call is received for a MCPTT user, this configuration enables the MCPTT server to validate whether the receiving MCPTT user is allowed to receive ad hoc group call from the calling MCPTT user. This configuration may be part of MCPTT user profile data. Table 4 shows a list of users from which ad hoc group call can be received.
TABLE-US-00004 TABLE 4 Configuration MCPTT MCPTT MCPTT management user Parameter description UE Server server database List of users from which ad hoc group Y Y Y Y call can be received >MCPTT ID Y Y Y Y
[0060] List of functional aliases to which ad hoc group calls are allowed when using a certain functional alias:
[0061] This configuration may be part of the MCPTT user profile data and this parameter specifies the list of functional alias which can be called by the MCPTT user in the ad hoc group call when he has activated a certain functional alias. Table 5 shows the list of functional aliases to which ad hoc group calls are allowed when using a certain functional alias.
TABLE-US-00005 TABLE 5 Configuration MCPTT MCPTT MCPTT management user Parameter description UE Server server database List of functional aliases to which ad Y Y Y Y hoc group calls are allowed when using a certain functional alias >Used functional alias Y Y Y Y >>List of functional aliases which can be called >>>Functional alias Y Y Y Y
[0062] List of functional alias from which ad hoc group call can be received:
[0063] This configuration parameter enables the MCPTT admin to configure the list of functional alias from which ad hoc group call can be received when using certain functional alias. Table 6 shows a list of functional aliases to which ad hoc group calls can be received when using a certain functional alias.
TABLE-US-00006 TABLE 6 Configuration MCPTT MCPTT MCPTT management user Parameter description UE Server server database List of functional aliases to which ad Y Y Y Y hoc group calls can be received when using a certain functional alias >Used functional alias N Y Y Y >>List of functional aliases from which call can be called >>>Functional alias Y Y Y Y
[0064] List of mandatory participants to be included in the Ad hoc group call:
[0065] Sometimes it may be required that in an ad hoc group call certain members may be always invited. For e.g., the dispatcher or supervisor to be part of all the ad hoc group call. This configuration lists those MCPTT users who may be part of any ad hoc group call made by the MCPTT user and is part of the MCPTT user profile data document. Table 7 shows a list of MCPTT users who may be mandatorily invited for the ad hoc group call.
TABLE-US-00007 TABLE 7 Configuration MCPTT MCPTT MCPTT management user Parameter description UE Server server database List of MCPTT users who may be Y Y Y Y mandatorily invited for the ad hoc group call >MCPTT IDs Y Y Y Y
[0066] Conditions to start the audio/video transmission for ad hoc group call and termination of ad hoc group call.
[0067] Some deployments may choose to have some conditions which needs to be satisfied before starting the audio transmission in an ad hoc group call and also configurations for terminating the ad hoc group call. This configuration is part of the MCPTT user profile document or any other document. These configurations may also be sent as part of the Ad hoc group call request from the client. Table 8 shows several conditions for ad hoc group call.
TABLE-US-00008 TABLE 8 Configuration MCPTT MCPTT MCPTT management user Parameter description UE Server server database >>Minimum number of group N Y Y Y members acknowledging before start of audio transmission >>Ad hoc group call hang timer N Y Y Y >>Minimum number of N Y Y Y mandatory participants acknowledging before start of audio transmission >>Action upon failure to receive N Y Y Y acknowledgement from required group members before call timeout (proceed or abandon) >>List of mandatory participants who have to acknowledge before start of audio transmission >>>MCPTT IDs N Y Y Y
[0068] Information flows for supporting ad hoc group call.
[0069] Table 9 describes the information flow of ad hoc group call request from the MCPTT client 102 to the MCPTT server 104.
TABLE-US-00009 TABLE 9 Information Element Status Description MCPTT ID M The MCPTT ID of the calling party Functional alias O The functional alias of the calling party MCPTT group ID (See NOTE 1) O The MCPTT group ID of the group on which the call is requested MCPTT ad hoc group ID O The MCPTT group ID which is (See NOTE 2) generated by the MCPTT user to be associated with the ad hoc group call SDP offer M Media parameters of MCPTT clients Implicit floor request O When originating client requests the floor, this element may be included Broadcast indicator O Indicates that the group call request is for a broadcast group call Ad hoc group call indicator O Indicates that the group call request of for ad hoc group call. MCPTT ID list (See NOTE 3) O The MCPTT ID of users being invited to the ad hoc group call Functional alias (NOTE 3) O Functional alias to which ad hoc group call is placed Location information O Location of the calling party. Requested priority O Application priority level requested for this call NOTE 1: This parameter may be present if the group call request is for the pre-defined group NOTE 2: This parameter may be present if the group call request is for ad hoc group call. NOTE 3: Either one of these parameters may be present as target for the ad hoc group call
[0070] Table 10 describes the information flow of ad hoc group call request from the MCPTT client 102 to the MCPTT server 104 when combination of functional alias and MCPTT IDs are used as target for the ad hoc group call.
TABLE-US-00010 TABLE 10 Information Element Status Description MCPTT ID M The MCPTT ID of the calling party Functional alias O The functional alias of the calling party MCPTT group ID O The MCPTT group ID of the group on which the call is requested MCPTT ad hoc group ID O The MCPTT group ID which is generated (NOTE 1) by the MCPTT user to be associated with the ad hoc group call SDP offer M Media parameters of MCPTT clients Implicit floor request O When originating client requests the floor, this element may be included Broadcast indicator O Indicates that the group call request is for a broadcast group call Ad hoc group call indicator O Indicates that the group call request of for ad hoc group call. MCPTT ID list (NOTE 2) O The MCPTT ID of users being invited to the ad hoc group call Functional alias list O List of one more functional alias to which (NOTE 2) ad hoc group call is placed Location information O Location of the calling party. Requested priority O Application priority level requested for this call NOTE 1: This parameter may be present if the group call request is for ad hoc group call. NOTE 2: Either one of these parameter may be present or both of these parameters may be present as target for the ad hoc group call
[0071] Table 11 describes the information flow of ad hoc group call request from the MCPTT server to the MCPTT client.
TABLE-US-00011 TABLE 11 Information Element Status Description MCPTT ID M The MCPTT ID of the calling party Functional alias O The functional alias of the calling party MCPTT group ID M The MCPTT group ID of the group on which the call is initiated SDP offer M Media parameters of MCPTT server Broadcast indicator O Indicates that the group call request is for a broadcast group call Ad hoc group call indicator O Indicates that the group call request is for ad hoc group call
[0072] Procedure for Ad Hoc Group Call.
[0073] The ad hoc group call can be initiated by an authorized user inviting a list of MCPTT users. The group ID for this ad hoc group call is generated by the originating MCPTT client 102. The ad hoc group call is terminated by either the MCPTT server releasing the call or the authorized user ending the call. The release of the call may be followed by release of the ad hoc group ID.
[0074] The pre-conditions are as follows: [0075] The authorized user is aware of the MCPTT users who may be invited to the ad hoc group call; and [0076] A group ID to be used for the ad hoc group call is generated by the originating MCPTT client.
[0077] In one example of Step 1, the MCPTT client 1 initiates the ad hoc group call by sending the group call request to the MCPTT server. This group call request contains the ad hoc group call indicator set and also the list of MCPTT IDs of the users invited to the call.
[0078] In one example of Step 2, the MCPTT server checks whether the MCPTT client 1 can initiate the ad hoc group call.
[0079] In one example of Step 3, the MCPTT server sends the group call requests towards the MCPTT clients which are included in the group call request in step 1. The message contains the ad hoc group call indicator set.
[0080] In one example of Step 4, the receiving MCPTT clients are notified about the incoming ad hoc group call.
[0081] In one example of Step 5, the receiving MCPTT clients accept the group call requests and send group call responses to the MCPTT server.
[0082] In one example of Step 6, the MCPTT server sends the group call response to MCPTT client 1 102 through the signalling path to inform about successful call establishment.
[0083] In one example of Step 7, the MCPTT client 102, the client 106 and the client 108 establish media plane and floor control resources.
[0084] Use of Functional Alias as Target for Ad Hoc Group Call.
[0085] Usually, a particular functional alias may have been activated by more than one MCX users. An MCPTT user or an administrator or supervisor can make a call to all the MCPTT users who have activated a particular functional alias. They do not have to select the individual users and instead include the functional alias in the ad hoc group call request. The MCPTT server resolves the functional alias to the list of MCPTT IDs of the users who have activated the functional alias and forward the ad hoc group call request to those users. The MC Client may include more than one functional alias as a target of the ad hoc group call. The MC Client may include a combination of functional alias(es) and MCX Client IDs. The MCPTT server resolves accordingly and invite the target MCPTT users.
[0086]
[0087] The pre-conditions are as follows: [0088] MCPTT client 102, MCPTT Client 106 and MCPTT Client 108 has activated the functional alias that is being used; and [0089] A group ID to be used for the ad hoc group call is generated by the originating MCPTT client.
[0090] In one example of Step 1, MCPTT client 102 initiates the ad hoc group call by sending the group call request to the MCPTT server 104. This group call request contains the ad hoc group call indicator set and the functional alias as the target of the call.
[0091] In one example of Step 2, the MCPTT server 104 checks whether the MCPTT client 102 can initiate the ad hoc group call and can make call to the functional alias.
[0092] In one example of Step 3, the MCPTT server resolves the functional alias to the list of MCPTT IDs who have activated the functional alias.
[0093] In one example of Step 4, the MCPTT server sends the group call requests towards the MCPTT clients identifies as a result of step #3. The message contains the ad hoc group call indicator set.
[0094] In one example of Step 5, the receiving MCPTT clients are notified about the incoming ad hoc group call.
[0095] In one example of Step 6, the receiving MCPTT clients accepts the group call requests and send group call responses to the MCPTT server.
[0096] In one example of Step 7, the MCPTT server sends the group call response to the MCPTT client 102 through the signalling path to inform about successful call establishment.
[0097] In one example of Step 8, the MCPTT client 102, the client 106 and the client 108 establish media plane and floor control resources.
[0098] Inclusion of Mandatory Recipients as Part of Ad Hoc Group Call Recipients:
[0099] In some deployments, the MCPTT admin may configure that one or more participants mandatorily need to be present in any of the ad hoc group call being originated by the user. These participant or participants could be of the users with high priority; for example, a dispatcher, a supervisor etc., When this configuration is present, these participants need to be invited, even if they are not part of the users list provided in the group call request. Embodiments herein provide the following methods to achieve this.
[0100] MCPTT Client 102 Including the Mandatory Participants.
[0101] The MCPTT client 102, on sending the ad hoc group call request, automatically adds the mandatory participants into the request and the MCPTT server 104 invites them. If none of the mandatory participants accepts the call, the MCPTT server 104 terminates the ad hoc group call with appropriate reason code.
[0102] MCPTT Server 104 Including the Mandatory Participants.
[0103] In this case, on receiving the ad hoc group call request and if that request do not include the mandatory recipients as specified in the MCPTT user profile data document, the MCPTT server automatically sends the ad hoc group call request to the mandatory participants. If none of the participants accept the ad hoc group call request, MCPTT server terminates the ad hoc group call with proper reason code.
[0104] Conditions to Start Ad Hoc Group Call.
[0105] In some deployments, the following criteria can be included in the Group call request from the MCPTT client or the following criteria can be pre-configured: [0106] As soon as the first participant accepts the invite; [0107] As soon as a mandatory participant accepts the invite; and [0108] As soon as X number of participants accept the invite.
[0109] Similarly, there can be conditions for terminating the ad hoc group call.
[0110] Off Network Ad Hoc Group Call Procedure.
[0111] The MC client is responsible for creating the group ID for the ad hoc group call being invoked. For example, a group maybe a telecommunication team of a company XD and the telecommunication team may include a plurality of members and the MC client may create the group ID for the telecommunication team as “XD_telecommunication team_MCPTTClientID@XD.com.” The MC client also supports assigning ProSe layer-2 group ID and multicast IP address for the ad hoc group being formed by the MC client for invoking an ad hoc group call. In an embodiment herein, the MC client can select the ProSe layer-2 group ID and multicast IP address based on the local configuration being provisioned. In an embodiment herein, the MC client can choose the ProSe layer-2 group ID and multicast IP address from the pool of ProSe layer-2 group IDs and multicast IP addresses which are configured in the MC client when they are in the coverage area or ProSe layer-2 group IDs and multicast IP addresses can be configured as part of MCPTT User profile data.
[0112] Embodiments herein use a dedicated PC5 channel to announce the mapping of ad hoc group ID, ProSe layer-2 group ID, list of ad hoc group call participants and multicast IP address to the MCPTT clients within the PC5 communication proximity. Whenever the ProSe layer on the MC UE receives the announcement on the dedicated channel, the UE checks whether it contains the User Info ID matching with its User Info ID provided by the MC client and pass it to the Application layer, otherwise the UE drops the announcement. Hence, only the MC clients whose MCPTT users are as part of the ad hoc group call announcement receives the mapping info.
[0113]
[0114] In one example of Step 1, the MCPTT Client 102 generates the ProSe layer-2 group ID or chooses a ProSe layer-2 group ID from the pool of configured ProSe layer-2 group IDs.
[0115] In one example of Step 2, the MC client 102 further announces the ad hoc group information including the corresponding ProSe layer-2 group ID to the other MC clients within the PC5 communication proximity on a PC5 channel dedicated for announcing ad hoc group communication.
[0116] In one example of Step 3, the receiving MCPTT clients stores the PC5 communication parameters corresponding to the ad hoc group.
[0117] In one example of Step 4, originating MC client 102 invokes the ad hoc group call set up procedures in off network mode.
[0118] Alternatively, the originating client can announce the off network communication parameters required for ad hoc group call to all the participants individually if they are in the proximity.
[0119] The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements. The elements can be at least one of a hardware device, or a combination of hardware device and software module.
[0120]
[0121] In some embodiments, the MCX controller 410 is further configured to check whether the MCPTT client 102 can initiate the ad hoc group call, before sending the group call request to the MCPTT participants 106-108 based preset configuration parameters.
[0122] In some embodiments, the MCX controller 410 is further configured to automatically add at least one mandatory MCPTT participant into the ad hoc group request if the MCPTT participant 106-108 is defined in the preset configuration parameters. The MCX controller 410 is further configured to initiate the ad hoc call with the MCPTT participants 106-108 or the functional alias a MCX off network.
[0123] In some embodiments, the MCX controller 410 is further configured to select a ProSe layer-2 group ID from a pool of configured ProSe layer-2 group IDs, announce an ad hoc group information comprising corresponding ProSe layer-2 group ID to the MCPTT participants 106-108 or the functional alias within a PC5 communication of a PC5 channel dedicated for announcing ad hoc group communication, receive a PC5 communication parameters corresponding to the ad hoc group, and invoke the ad hoc group call set up procedures in off network mode. The MCPTT client 102, the MCPTT server 104, and the MCPTT participants 106-108 are configured with MCPTT configuration parameters.
[0124]
[0125] The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of at least one embodiment, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the embodiments as described herein.
[0126] Although the present disclosure has been described with various embodiments, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.