Embodiments disclosed herein relate to mission critical services (MCS) and more particularly to methods and systems for handling deferred messages in a wireless communication system during the MCS.
To meet the ever-increasing demand for wireless data traffic since the commercialization of 4th generation (4G) communication systems, efforts have been made to develop improved 5th generation (5G) or pre-5G communication systems. As such, 5G or pre-5G communication systems are also called “beyond 4G network system” or “post Long-Term Evolution (LTE) system”. To achieve high data rates, 5G communication systems are being considered for implementation in the extremely high frequency (millimeter (mm) Wave) band (e.g., 60 gigahertz (GHz) band). To decrease path loss of radio waves and increase the transmission distance in the mmWave band, various technologies including beamforming, massive multiple-input multiple-output (massive MIMO), full dimensional MIMO (FD-MIMO), array antennas, analog beamforming, and large-scale antennas are considered for 5G communication systems. In addition, to improve system networks in 5G communication systems, technology development is under way regarding evolved small cells, advanced small cells, cloud radio access networks (cloud radio access networks (RANs)), ultra-dense networks, device-to-device (D2D) communication, wireless backhaul, moving networks, cooperative communication, coordinated multi-points (CoMP), interference cancellation, and the like. Additionally, advanced coding and modulation (ACM) schemes, such as hybrid frequency shift keying and quadrature amplitude modulation (FQAM) and sliding window superposition coding (SWSC), and advanced access technologies, such as filter bank multi carrier (FBMC), non-orthogonal multiple access (NOMA), and sparse code multiple access (SCMA) are also under development for 5G systems.
Meanwhile, the Internet is evolving from a human centered network where humans create and consume information into the Internet of Things (IoT) where distributed elements, such as things exchange and process information. There has also emerged the Internet of Everything (IoE) technology that combines IoT technology with big data processing technology through connection with cloud servers. To realize IoT, technology elements related to sensing, wired/wireless communication and network infrastructure, service interfacing, and security are needed, and technologies interconnecting things, such as sensor networks, machine-to-machine (M2M) or machine type communication (MTC) are under research in recent years. In IoT environments, it is possible to provide intelligent Internet technology services, which collect and analyze data created by interconnected things to add new values to human life. Through convergence and combination between existing information technologies and various industries, IoT technology may be applied to various areas, such as smart homes, smart buildings, smart cities, smart or connected cars, smart grids, health-care, smart consumer electronics, and advanced medical services.
Accordingly, various attempts are being made to apply 5G communication systems to IoT networks. For example, sensor networks and machine-to-machine (M2M) or machine type communication (MTC) are being realized by use of 5G communication technologies including beamforming, MIMO, and array antennas. Application of cloud RANs as a big data processing technique described above may be an instance of convergence of 5G technology and IoT technology.
The above information is presented as background information only to assist with an understanding of the disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art with regard to the disclosure.
The principal object of the embodiments herein is to disclose methods and systems for handling a MCS in a wireless communication system.
Another object of the embodiments herein is to disclose methods and systems for handling deferred messages and enhancing procedures, which are needed because of changes introduced in MCData functional architecture since Release 16 onwards.
Another object of the embodiments herein is to disclose methods and systems for enabling a MCData server to know whether a MCData user has downloaded a file or not if a sending user is not requesting for a download completed report and enable the MCData server maintaining deferred messages list to update the deferred messages list.
Another object of the embodiments herein is to disclose additional dependent information to be provided to a MCData client, when the MCData client requests for the deferred messages list from the MCData server.
Accordingly, embodiments herein provide a method for handling a MC service in a wireless communication system. The method includes receiving, by a Mission Critical Data (MCData) server, a MCData deferred messages list request to get a MCData deferred messages list from a MCData client. Further, the method includes sending, by the MCData server, a MCData deferred messages list response to the MCData client based on the received MCData deferred messages list request. The MCData deferred messages list response includes a MCData group identifier (ID), a deferred signalling payload and at least one parameter.
In an embodiment, sending, by the MCData server, the MCData deferred messages list response includes performing at least one of setting a number of payloads information element (IE) to a number of File Distribution (FD) in the MCData deferred messages list response using a communication which is deferred as per a stored deferred group communication, copying a deferred FD signalling payload IE value from a stored list to a deferred FD signalling payload IE value of an outgoing message being generated for each deferred group communication, and copying a MCData group ID from a stored list to a MCData group ID IE values of an outgoing message.
In an embodiment, the MCData server receives the MCData deferred messages list request to get the MCData deferred messages list from the MCData client when the MCData client wants to obtain a list of deferred data group communications.
In an embodiment, the method further includes receiving, by the MCData server, a disposition notification, where the disposition notification is targeted to a FD request associated with another MCData client if the another MCData client is requested for the disposition notification.
In an embodiment, the deferred signalling payload comprises a signalling content related to a FD data payload and coded as per 3GPP 24.282 standard.
In an embodiment, an IE of the deferred FD signaling payload is a type 6 information element.
In an embodiment, the at least one parameter associated with the MCData deferred messages list request that is deferred comprises an originator of a MCData communication request, a conversation ID, a message ID, an in-reply-to message ID, an application ID, a FD disposition request type, a payload, a metadata, an extended application ID and a date and time.
Accordingly, embodiments herein provide a method for handling a MC service in a wireless communication system. The method includes receiving, by a MCData server, a FD disposition notification message from a first MCData client. Further, the method includes determining, by the MCData server, whether a disposition information has been indicated in the FD disposition notification message. The disposition information has been requested by a second MCData client, Further, the method includes performing, by the MCData server, one of sharing the FD disposition notification message with the second MCData client, clearing a deferred message in a deferred message list in the MCData server, and updating the deferred message list in the MCData server upon determining that the disposition information has been indicated in the FD disposition notification message, and clearing a deferred message in a deferred message list in the MCData server and updating the deferred message list in the MCData server, upon determining that the disposition information not indicated in the FD disposition notification message.
In an embodiment, the disposition notification message allows the MCData server to identify whether the first MCData client has downloaded a content or not.
In an embodiment, the method further includes receiving, by the MCData server, a FD disposition notification response message from the second MCData client. Further, the method includes forwarding, by the MCData server, the FD disposition notification response message to the first MCData client.
Accordingly, embodiments herein provide a method for handling a MC service in a wireless communication system. The method includes obtaining, by a MCData client, a list comprising at least one deferred data group communication message. Further, the method includes sending, by the MCData client, a MCData deferred messages list request to get a MCData deferred messages list to a MCData server upon obtaining the list comprising of at least one deferred data group communication message. Further, the method includes receiving, by the MCData client, a MCData deferred messages list response from the MCData server based on the MCData deferred messages list request, wherein the MCData deferred messages list response comprises a MCData group ID, a deferred signalling payload and at least one parameter.
In an embodiment, the method further includes sending, by the MCData client, a disposition notification to the MCData server, wherein the disposition notification is targeted to another MCData client of a FD request if the another MCData client is requested for the disposition notification.
Accordingly, embodiments herein provide a MCData server for handling a MC service in a wireless communication system. The MCData server includes a MCData handler coupled with a processor and a memory. The MCData handler is configured to receive a MCData deferred messages list request to get a MCData deferred messages list from a MCData client. Further, the MCData handler is configured to send a MCData deferred messages list response to the MCData client based on the received MCData deferred messages list request. The MCData deferred messages list response includes a MCData group ID, a deferred signalling payload and at least one parameter.
Accordingly, embodiments herein provide a MCData server for handling a MC service in a wireless communication system. The MCData server includes a MCData handler coupled with a processor and a memory. The MCData handler is configured to receive a FD disposition notification message from a first MCData client. Further, the MCData handler is configured to determine whether a disposition information, has been indicated in the FD disposition notification message. The disposition information has been requested by a second MCData client. Further, the MCData handler is configured to perform one of share the FD disposition notification message with the second MCData client, clear a deferred message in a deferred message list in the MCData server, and update the deferred message list in the MCData server upon determining that the disposition information has been indicated in the FD disposition notification message, and clear a deferred message in a deferred message list in the MCData server and update a deferred message list in the MCData server upon determining that the disposition information not indicated in the FD disposition notification message.
Accordingly, embodiments herein provide a MCData client for handling a MC service in a wireless communication system. The MCData client includes a MCData handler coupled with a processor and a memory. The MCData handler is configured to obtain a list including at least one deferred data group communication message. Further, the MCData handler is configured to send MCData deferred messages list request to get a MCData deferred messages list to a MCData server upon obtaining the list of deferred data group communication message. Further, the MCData handler is configured to receive a MCData deferred messages list response from the MCData server based on the received MCData deferred messages list request. The MCData deferred messages list response includes a MCData group ID, a deferred signalling payload and at least one parameter.
These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating at least one embodiment and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
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:
The 3rd Generation Partnership Project technical specification (3GPP TS) 23.282 has defined a Mission Critical Data (MCData) content server and a MCData message store as new functional entities from Release 16 onwards. The MCData content server provides a repository area in a MCData trust domain allowing authorized MCData users to temporarily store files that are intended to be shared with other MCData users. The MCData content server provides a common pool of storage area (i.e., size) to all authorized MCData users to use, with no personal space being allocated. An authorized MCData user can use supported operations on a defined reference point to upload shared files and download the files that are shared to him/her. The MCData content server acts as a temporary storage for the files to be distributed. A MCData client of the MCData user distributing the file will upload the file to the MCData content server and distribute a file URL to a recipient MCData user or a MCData group. The recipient MCData user can download the file from the MCData content server or he/she can defer the file download.
Further, the MCData message store is used by the MCData users to store their MCData communications permanently. Further, the MCData message store shall provide a secured storage area for each authorized MCData user having a user account. The storage area is identified by MCData user's MCData ID. The MCData message store shall allow the MCData user to access only the storage area that he/she is authorized to access. A user (i.e. a dispatcher) other than the user account holder shall be able to access the account holder's storage area if authorized.
Deferred messages functionality enables the recipients of the file content shared over http to defer the download of the file content and can be downloaded at later point of time. Currently these deferred messages are stored by the MCData server which periodically announces a list of available data waiting to download in the deferred messages list. When a time to live (TTL) value of the file is expired then the MCData server notifies the MCData user that the Data expired and not available to download anymore. Also, the MCData user can get the list of deferred messages list from the MCData server and act on it. Once the file is downloaded the MCData server removes the details of that file from the deferred messages list.
Below are limitations in the existing solutions:
Based on latest development in the 3GPP TS 23.282 V17.1.0, the Media storage function is made as a stand-alone entity which can reside outside of the MCData server and as part of the MCData content server. With this architectural changes the way how the deferred messages are handled cannot be fulfilled completely.
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.
The terms “MCData UE” and “MCData client” are used interchangeably in the patent disclosure.
The embodiments herein achieve a method for handling a MC service in a wireless communication system. The method includes receiving, by a MCData server, a MCData deferred messages list request to get a MCData deferred messages list from a MCData client. Further, the method includes sending, by the MCData server, a MCData deferred messages list response to the MCData client based on the received MCData deferred messages list request. The MCData deferred messages list response includes a MCData group ID, a deferred signalling payload and at least one parameter.
The proposed method can be used to enable the MCData server to know whether the MCData user has downloaded the file or not if a sending user is not requesting for the download completed report and enable the MCData server maintaining the deferred messages list to update the deferred messages list. Further, the method can be used to provide dependent information to be provided to a MCData client, when the MCData client requests for the deferred messages list from the MCData server. This results in enhancing the resource utilization and improving the user experience.
The various embodiments of the proposed method are implanted in the 3GPP TS 24.282.
Referring now to the drawings, and more particularly to
In an embodiment, the MCData server (200) is configured to receive a MCData deferred messages list request to get a MCData deferred messages list from a first MCData client (100a). In an embodiment, the MCData server (200) receives the get MCData deferred messages list request from the MCData client (100a) when the MCData client (100a) obtains a list of deferred data group communication. Based on the received MCData deferred messages list request, the MCData server (200) is configured to send a MCData deferred messages list response to the MCData client (100a). The MCData deferred messages list response includes a MCData group ID, a deferred signalling payload and one or more parameter. The deferred signalling payload includes a signalling content related to a FD data payload and coded as per 3GPP 24.282 standard. An IE of the deferred FD signaling payload is a type 6 information element. The one or more parameter associated with the MCData deferred messages list request that is deferred comprises an originator of a MCData communication request, a conversation ID, a message ID, an in-reply-to message ID, an application ID, a FD disposition request type, a payload, a metadata, an extended application ID and a date and time.
In an embodiment, send the MCData deferred messages list response includes set a number of payloads information element (IE) to a number of FD using a communication which is deferred as per a stored deferred group communication. In another embodiment, send the MCData deferred messages list response includes copy a deferred FD signalling payload IE value from a stored list to a deferred FD signalling payload IE value of an outgoing message being generated for each deferred group communication. In another embodiment, send the MCData deferred messages list response includes copy a MCData group ID from a stored list to a MCData group ID IE values of an outgoing message.
Further, the MCData server (200) is configured to receive a disposition notification. The disposition notification is targeted to a FD request associated with another MCData client (100b) if the another MCData client (100b) is requested for the disposition notification.
In another embodiment, the MCData server (200) is configured to receive a FD disposition notification message from a first MCData client (100a). The disposition notification message allows the MCData server (200) to identify whether the first MCData client (100a) has downloaded a content or not. After receiving the FD disposition notification message, the MCData server (200) is configured to determine whether a disposition information has been indicated in the FD disposition notification message. The disposition information has been requested by a second MCData client (100b). If the disposition information has been indicated in the FD disposition notification message then, the MCData server (200) is configured to share the FD disposition notification message with the second MCData client (100b), clear a deferred message in a deferred message list, and update the deferred message list. If the disposition information not indicated in the FD disposition notification message then, the MCData server (200) is configured to clear a deferred message in the deferred message list and update the deferred message list in the MCData server (200).
Further, the MCData server (200) is configured to receive the FD disposition notification response message from the second MCData client (100b) and forward the FD disposition notification response message to the first MCData client (100a).
The proposed method can be used to extend a deferred data response to include other dependent information. The proposed method can be used to mandate the MCData server (200) receiving the MCData download completed report from the first MCData client (100a) even if it is not requested by the MCData user sending the file. Further, the proposed method can be used to enable a receiving MCData client (e.g., MCData client (100a)) to mandatorily indicate the MCData server (200) with file download completed indication even though the sending user has not requested for it. The proposed method can be used to deposit the deferred messages to MCData message store and handle the deferred messages.
Deferred Messages handling: Deferred messages functionality enables the recipients of the file content shared over http to defer the download of the file content and can be downloaded at later point of time. Currently these deferred messages are stored by the MCData server (200) which periodically announces the list of available data waiting to download in the deferred messages list. When the time to live (TTL) value of the file is expired then the MCData server (200) notifies the MCData user that the data expired and not available to download anymore. Also, the MCData user can get the list of deferred messages list from the MCData server (200) and act on it. Once the file is downloaded, the MCData server (200) removes the details of that file from the deferred messages list.
MCData message store based solution: With the MCData message store based solution, the MCData server (200) deposits an object containing the details of the deferred messages into the MCData user account of MCData message store. The details of the deferred messages can be synched to the MCData client (100a) with a synchronization mechanism between a MCData message store function and MCData message store client. The synchronization mechanism is already defined in the 3GPP TS 24.282. The MCData message store function tracks the TTL of the file shared and update the deferred message object accordingly when the TTL is expired and the file is not downloaded by the client (100a). The MCData server (200) on receiving the download completed report from the MCData client (100a) should update the deferred message list accordingly.
Embodiments herein store the following information as part of the deferred message list: URL of the file, sender of the file, group ID if its group distribution, Timestamp of the distribution, TTL, Size of the file, Conversation Identifier, Transaction Identifier, Reply identifier, and so on. The information can be stored in an extensible markup language (XML), JavaScript Object Notation (JSON) or any other format. Most of this information are present already in the received FD signaling payload.
Below is the process of the MCData server (200) depositing a deferred message object into a MCData message store account of the MCData user when the file download is deferred by the MCData user. For the sake of brevity, the requests and responses involving only the recipient is shown.
In step 1, the MCData server (200) sends a FD request to a recipient MCData Client (100a). In step 2, the receiving MCData client (100b) notifies the user about the incoming MCData FD request (including file metadata, if present) which may be either accepted or rejected or ignored. In step 3, the MCData client (100a) responds to the FD request. In step 4, the user decides to defer the download and hence the MCData client (100a) sends a FD disposition notification (DEFERRED) to the MCData server (200). In step 5, the MCData server (200), on receiving the FD disposition (DEFERRED), creates a deferred message object containing all the details of the FD request and deposits the object into the MCData users account on MCData message store in a specific folder which can be distinguished that the objects residing inside that folder are of deferred messages. In step 6, the MCData message store deposits the object into the MCData user's storage area and communicates the result back to the MCData server (200) in the MCData deposit an object response. The object identifier for the stored is returned in the MCData deposit as an object response. In step 7, The MCData message store sends the MCData synchronization notification to the message store client residing as part of MCData client. Based on the notification, the MCData client (100a) retrieves the object from the MCData message store as and when required and notifies the user about the details of deferred messages. The MCData client (100a) may set filters such a way that it synchronizes only this folder.
Extensions to the existing MCData server based deferred messages handling: Currently in the existing mechanism, the MCData server (200) manages the deferred messages. But the existing mechanism has the following limitations:
Embodiments herein extend the existing mechanism to overcome the above limitations. In order to overcome the limitation of tracking of whether the MCData user has downloaded the deferred file or not, embodiments herein propose to use any of the below procedures:
The extension to payload structure is required for both of the procedures as described above.
Extension to the payload structure: Currently in the existing specification, the payload structure of the deferred messages is not well defined and because of this, it may lead to interoperability issues. Embodiments herein propose the details of what information to be stored as part of the deferred message list so that the MCData client (100a) when retrieves the deferred messages list or when the MCData server (200) periodically notifies the list of deferred messages list, it will have all the required information.
Embodiments herein propose the below changes to the structure of the payload carried in the deferred data response message specified in TS 24.282.
Embodiments herein capture the changes required for handling the deferred data response message to include the additional dependent data. Changes mentioned here are applicable to the specification 24.282 of release 17. The same changes can be applied for earlier versions also. Subclauses mentioned in this subsection refer to the subclauses of TS 24.282 release 17.
Deferred Data Response Message:
The table 1 depicting the content of the deferred data response message. The number of ‘Deferred FD signalling payload’ element depends on the ‘Number of payloads’ information element value (i.e. as many entries as that of ‘Number of payloads’ element value).
Only the ‘payload’ IE and its value applicability were specified in early versions of the present document from release 13 to release 16. The continued support for Payload element and its value is for backwards compatibility.
Deferred FD signalling payload: The Deferred FD signaling payload information element contains the signaling data payload of the FD request of the MCData client (100a). The Deferred FD signaling payload information element is coded as shown in
Procedure for handling the deferred messages: Embodiments herein capture the changes required at the MCData client (100a) and the MCData server (200) for handling the deferred messages. Changes mentioned here applicable to the specification 24.282 of release 17. Embodiments herein can be applied for earlier versions also. Subclauses mentioned in this subsection refer to the subclauses of TS 24.282 release 17.
MCData Client Procedures:
10.2.1.2.2 Mandatory Download
The MCData Client:
Non-Mandatory Download
The MCData Client:
Receiving a list of deferred group communications: Upon receipt of a “SIP MESSAGE response for the list of deferred group communications request”, the MCData client (100a):
MCData Server (Participating MCData Function) Procedures:
11.3.3.2 Sending a List of Deferred Group Communications
To send the list of deferred group communications, the participating MCData function:
When generating a DEFERRED DATA RESPONSE message as specified in subclause 15.1.12, the participating MCData function:
Participating MCData function receives disposition notification from a MCData user, Upon receipt of a:
Upon receipt of a SIP 202 (Accepted) response in response to the above SIP MESSAGE request, the participating MCData function:
Upon receipt of a SIP 200 (OK) response in response to the above SIP MESSAGE request, the participating MCData function:
Upon receipt of a SIP 4xx, 5xx or 6xx response to the above SIP MESSAGE request, the participating MCData function:
Procedure for handling the deferred messages: In this method, the MCData server (200) shall add an indication in each deferred communication while sending the list of deferred messages if the originator of communication has not requested for the file download complete updated disposition notification. The MCData client (100a) shall return the indication back to the MCData server (200) while sending the disposition notification. Based on this indication, the MCData server (200) can either forward the disposition to the originator who has requested for it or self-consume to update the deferred list or any other purpose.
Alternative solution for extending the payload present in the DEFERRED DATA RESPONSE: As per TS 24.282, the DEFERRED DATA RESPONSE carries the payload which contains only the File URL. Embodiments herein propose to extend the payload to carry XML or JSON data which carries all the relevant information related to the FD communication which was deferred by the MCData user earlier. The payload which is currently carrying file URL can be extended to carry the additional information that is present in the FD signalling payload.
Updating deferred messages object: The deferred messages objects being deposited into the MCData message store or the deferred messages list being maintained by the MCData server (200) has to be updated for the following reasons:
MCData server mandating the download completed report: Currently, the MCData server (200) requests for disposition indication for file download completed report only when the MCData client (100a) distributing the file requested for it. If the distributing MCData client (100a) is not requesting for the disposition indication for download completed report, then there is no way for the MCData server (200) to know whether the file is downloaded or not especially in the case where the file download is deferred and downloaded later since the file is downloaded by the recipient from the MCData content server (20). In order to handle this case, embodiments herein propose that the MCData server (200) mandatorily requests for the disposition indication for download completed report from the recipients irrespective of whether the MCData user distributing the file requests for it or not. But MCData server (200) should keep track of which MCData user requested for download completed report and send the disposition notification of download completed report to those MCData users who have requested for download completed report.
In the case, where the deferred message is handled as described in Section 8.1.1, on receiving the MCData download completed report and if there is an object in the deferred messages list corresponding to the transaction identifier in the received MCData download completed report, then the MCData server (200) updates that object residing in the MCData message store. It may also delete that object from the deferred messages list since the transaction is completed.
In the case where the deferred messages are handled by MCData server (200) which is an existing procedure as described in TS 24.282, on receiving the MCData download completed report, the MCData server (200) updates the corresponding deferred message and may also delete the message from the list since transaction is completed.
Table 2 depicts the MCData FD request using the HTTP/MCData server (200) to the MCData client (100a).
MCData client (100a) sending the MCData download completed report mandatorily: Alternatively, embodiments herein propose that the receiving MCData client (100a) should send the MCData download completed report when the MCData client (100a) downloads the file which was deferred previously irrespective of whether the MCData user sending the file requested for it or not. The MCData client (100a) shall differentiate the MCData download completed report that is being sent without requested by the MCData user who distributed the file and the one being sent since it is requested by the MCData user who distributed the file. For the former case, the MCData client (100a) shall not include the MCData ID of the MCData user who distributed the file. This will indicate to the MCData server (200) that this download completed report is just to update the deferred messages. The MCData server (200) on receiving the MCData download completed report containing the MCData ID of the sending user shall check the deferred messages list and update it if it is for the file which was deferred earlier and also sends the MCData download completed to the MCData user who distributed the file. Table 3 depicts the MCData download completed report.
Embodiments herein propose that the mandating of Download completed report from the receiving MCData client (100a) for the below reasons:
Updating the deferred message object when the time to live (TTL) of the file shared is expired: The file distributed by the MCData user has expiry associated with it and it will not be available for the recipients to download incase if they have deferred the file download and the TTL is expired. Currently, the MCData server (200) is responsible for tracking the expiry and notifying the MCData clients (100a) when expired. Embodiments herein propose alternate ways of how the expiry of the file is handled if the deferred messages list is stored in the MCData message store. TTL is mandatorily to be shared by the MCData user sending the file.
MCData server handling the TTL: The MCData server (200) can handle the TTL of the file and on expiry it shall update the corresponding deferred message object stored in the MCData message store account of the user by providing the MCData update a stored object request. The MCData server (200) shall maintain the list of object identifiers corresponding to the deferred messages deposited into the MCData user's account of the MCData message store.
MCData Message store handling the TTL: Whenever a deferred message object is deposited into the MCData message store, the MCData Message store function shall track the expiry of the file shared. It can track either by starting a timer or how it tracks is outside the scope of the embodiments herein. Once the TTL of the file is expired the MCData message store function updates the deferred message object stating that “Data is expired and not available for download anymore”
MCData client handling the TTL: Since the MCData client (100a) has access to the deferred message object deposited in the user's account of the MCData message storage it can itself track the TTL of the file shared and notify the user that the “Data is expired and not available for download anymore” when the TTL of the file is expired and also update the corresponding object in the MCData message store account of the user by providing the MCData update a stored object request.
The MCData handler (110) is configured to obtain the list including the deferred data group communication message. Further, the MCData handler (110) is configured to send the MCData deferred messages list request to get the MCData deferred messages list to the MCData server (200) upon obtaining the list of deferred data group communication message. Based on the received MCData deferred messages list request, the MCData handler (110) is configured to receive the MCData deferred messages list response from the MCData server (200). The MCData deferred messages list response includes the MCData group ID, the deferred signalling payload and the one or more parameter.
Further, the MCData handler (110) is configured to send the disposition notification to the MCData server (200). The disposition notification is targeted to the FD request associated with another MCData client (100b) if the another MCData client (100b) is requested for the disposition notification.
Further, the processor (140) is configured to execute instructions stored in the memory (130) and to perform various processes. The communicator (120) is configured for communicating internally between internal hardware components and with external devices via one or more networks. The memory (130) also stores instructions to be executed by the processor (140). The memory (130) may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In addition, the memory (130) may, in some examples, be considered a non-transitory storage medium. The term “non-transitory” may indicate that the storage medium is not embodied in a carrier wave or a propagated signal. However, the term “non-transitory” should not be interpreted that the memory (130) is non-movable. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in Random Access Memory (RAM) or cache).
Further, at least one of the plurality of modules/controller may be implemented through an Artificial intelligence (AI) model. A function associated with AI may be performed through the non-volatile memory, the volatile memory, and the processor (140). The processor (140) may include one or a plurality of processors. At this time, one or a plurality of processors may be a general purpose processor, such as a central processing unit (CPU), an application processor (AP), or the like, a graphics-only processing unit such as a graphics processing unit (GPU), a visual processing unit (VPU), and/or an AI-dedicated processor such as a neural processing unit (NPU).
The one or a plurality of processors control the processing of the input data in accordance with a predefined operating rule or artificial intelligence (AI) model stored in the non-volatile memory and the volatile memory. The predefined operating rule or artificial intelligence model is provided through training or learning.
Here, being provided through learning means that a predefined operating rule or AI model of a desired characteristic is made by applying a learning algorithm to a plurality of learning data. The learning may be performed in a device itself in which AI according to an embodiment is performed, and/o may be implemented through a separate server/system.
The AI model may comprise of a plurality of neural network layers. Each layer has a plurality of weight values, and performs a layer operation through calculation of a previous layer and an operation of a plurality of weights. Examples of neural networks include, but are not limited to, convolutional neural network (CNN), deep neural network (DNN), recurrent neural network (RNN), restricted Boltzmann Machine (RBM), deep belief network (DBN), bidirectional recurrent deep neural network (BRDNN), generative adversarial networks (GAN), and deep Q-networks.
The learning algorithm is a method for training a predetermined target device (for example, a robot) using a plurality of learning data to cause, allow, or control the target device to make a determination or prediction. Examples of learning algorithms include, but are not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning.
Although the
In an embodiment, the MCData handler (210) is configured to receive the MCData deferred messages list request to get the MCData deferred messages list from the MCData client (100a). Based on the received MCData deferred messages list request, the MCData handler (210) is configured to send the MCData deferred messages list response to the MCData client (100a). The MCData deferred messages list response includes the MCData group ID, the deferred signalling payload and the one or more parameter.
Further, the MCData handler (210) is configured to receive the disposition notification. The disposition notification is targeted to the FD request associated with another MCData client (100b) if the another MCData client (100b) is requested for the disposition notification.
In another embodiment, the MCData handler (210) is configured to receive the FD disposition notification message from the first MCData client (100a). After receiving the FD disposition notification message, the MCData handler (210) is configured to determine whether the disposition information has been indicated in the FD disposition notification message. The disposition information has been requested by the second MCData client (100b). If the disposition information has been indicated in the FD disposition notification message, the MCData handler (210) is configured to share the FD disposition notification message with the second MCData client (100b), clear the deferred message in the deferred message list in the MCData server (200), and update the deferred message list in the MCData server (200). If the disposition information not indicated in the FD disposition notification message, the MCData handler (210) is configured to clear the deferred message in the deferred message list in the MCData server (200) and update the deferred message list in the MCData server (200).
Further, the MCData handler (210) is configured to receive the FD disposition notification response message from the second MCData client (100b) and forward the FD disposition notification response message to the first MCData client (100a).
Further, the processor (240) is configured to execute instructions stored in the memory (230) and to perform various processes. The communicator (220) is configured for communicating internally between internal hardware components and with external devices via one or more networks. The memory (230) also stores instructions to be executed by the processor (240). The memory (230) may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In addition, the memory (230) may, in some examples, be considered a non-transitory storage medium. The term “non-transitory” may indicate that the storage medium is not embodied in a carrier wave or a propagated signal. However, the term “non-transitory” should not be interpreted that the memory (230) is non-movable. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in Random Access Memory (RAM) or cache).
Further, at least one of the plurality of modules/controller may be implemented through the AI model. A function associated with AI may be performed through the non-volatile memory, the volatile memory, and the processor (240). The processor (240) may include one or a plurality of processors. At this time, one or a plurality of processors may be a general purpose processor, such as a central processing unit (CPU), an application processor (AP), or the like, a graphics-only processing unit such as a graphics processing unit (GPU), a visual processing unit (VPU), and/or an AI-dedicated processor such as a neural processing unit (NPU).
The one or a plurality of processors control the processing of the input data in accordance with a predefined operating rule or artificial intelligence (AI) model stored in the non-volatile memory and the volatile memory. The predefined operating rule or artificial intelligence model is provided through training or learning.
Here, being provided through learning means that a predefined operating rule or AI model of a desired characteristic is made by applying a learning algorithm to a plurality of learning data. The learning may be performed in a device itself in which AI according to an embodiment is performed, and/o may be implemented through a separate server/system.
The AI model may comprise of a plurality of neural network layers. Each layer has a plurality of weight values, and performs a layer operation through calculation of a previous layer and an operation of a plurality of weights. Examples of neural networks include, but are not limited to, convolutional neural network (CNN), deep neural network (DNN), recurrent neural network (RNN), restricted Boltzmann Machine (RBM), deep belief network (DBN), bidirectional recurrent deep neural network (BRDNN), generative adversarial networks (GAN), and deep Q-networks.
The learning algorithm is a method for training a predetermined target device (for example, a robot) using a plurality of learning data to cause, allow, or control the target device to make a determination or prediction. Examples of learning algorithms include, but are not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning.
Although the
The operations (602 and 604) are performed by the MCData controller (210). As shown in the
The operations (702-708) are performed by the MCData controller (210). As shown in the
At 802, the method includes obtaining the list comprising at least one deferred data group communication message. At 804, the method includes sending the MCData deferred messages list request to get the MCData deferred messages list to the MCData server (200) upon obtaining the list comprising of at least one deferred data group communication message. At 806, the method includes receiving the MCData deferred messages list response from the MCData server (200) based on the MCData deferred messages list request. The MCData deferred messages list response comprises the MCData group ID, the deferred signalling payload and the one or more parameter.
The various actions, acts, blocks, steps, or the like in the flow charts (600-800) may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
At S1010, the MCData server (200) determines whether the target of the disposition information has been indicated in the FD disposition notification message. If the disposition information has been indicated in the FD disposition notification message then, at S1012, the MCData server (200) sends the FD disposition notification message to the first MCData client (100a). Further, the MCData server (200) clears the deferred message in the deferred message list and update the deferred message list.
If the target of the disposition information has not been indicated in the FD disposition notification message then, at S1014, the MCData server (200) clears the deferred message in the deferred message list and updates the deferred message list. At 51016, the first MCData client (100a) sends the FD disposition notification response message to the MCData server (200). At S1018, the MCData server (200) forwards the FD disposition notification response message to the second MCData client (100b).
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.
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 scope of the embodiments as described herein.
Number | Date | Country | Kind |
---|---|---|---|
202041043258 | Oct 2020 | IN | national |
202041043258 | Jun 2021 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2021/013600 | 10/5/2021 | WO |