Sign In to Follow Application
View All Documents & Correspondence

A Method And A Device For Communication Of Messages In A Communication Network

Abstract: A METHOD AND A DEVICE FOR COMMUNICATION OF MESSAGES IN A COMMUNICATION NETWORK ABSTRACT The present disclosure relates to a method for communicating messages (102) in communication network (103). The method is performed by device (105). The method comprises identifying trigger to select messaging service for communicating one or more messages (102) between a sender (101) associated with the device (105), and one or more receivers (104). Further, the method comprises selecting the messaging service to be one of session-based messaging service and non-session-based messaging service, for each of the one or more receivers (104). The selection is based on one or more parameters related to at least one of the sender (101), corresponding each of the one or more receivers (104), trigger message associated with the trigger, and the communication network (103). Thereafter, the method comprises communicating the one or more messages (102) between the sender (101) and the corresponding each of the one or more receivers (104), using respective selected messaging service. [FIG 1]

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
23 February 2021
Publication Number
34/2022
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
bangalore@knspartners.com
Parent Application

Applicants

SAMSUNG R&D INSTITUTE INDIA-BANGALORE
No. 2870, Phoenix Building, Bagmane Constellation Business Park Doddanakundi Circle Post, Outer Ring Rd, Doddanakundi, Marathahalli, Bengaluru, Karnataka 560037

Inventors

1. SUMAN TIWARI
Ramayan Chowk, Chantidih, Bilaspur, Chhattisgarh, 495001
2. VIJAY SANGAMESHWARA
517, ITI Layout Phase-3, Nayandalli, Next to The Club, Bangalore-560039

Specification

Claims:We Claim:

1. A method for communicating messages (102) in a communication network (103), the method comprising:
identifying, by a device (105), a trigger to select a messaging service for communicating one or more messages (102) between a sender (101) associated with the device (105), and one or more receivers (104) over a communication network (103);
selecting, by the device (105), the messaging service to be one of a session-based messaging service and a non-session-based messaging service, for each of the one or more receivers (104), based on one or more parameters related to at least one of the sender (101), corresponding each of the one or more receivers (104), a trigger message associated with the trigger, and the communication network (103), wherein the trigger message is a first message from the one or more messages (102) between the sender (101) and the one or more receivers (104); and
communicating, by the device (105), the one or more messages (102) between the sender (101) and the corresponding each of the one or more receivers (104), using respective selected messaging service.

2. The method as claimed in claim 1, wherein identifying the trigger comprises:
identifying initiation of the trigger message from the one or more messages (102), from the sender (101) to the one or more receivers (104).

3. The method as claimed in claim 1, wherein identifying the trigger comprises:
identifying a usage pattern of the device (105) by the sender (101).

4. The method as claimed in claim 1, wherein the one or more parameters related to the sender (101) and each of the one or more receivers (104) comprises at least one of, a messaging pattern of the sender (101) and the each of the one or more receivers (104), a relation between the sender (101) and the each of the one or more receivers (104), a messaging group associated with the sender (101), and a number of the one or more receivers (104).

5. The method as claimed in claim 1, wherein the one or more parameters related to the trigger message comprises at least one of an information in the trigger message and timestamp associated with the trigger message.

6. The method as claimed in claim 1, wherein the one or more parameters related to the communication network (103) comprises at least one of, a network traffic, a threshold value for using the non-session-based messaging service, and a pre-determined denial rate of the messaging service.

7. A device (105) for communicating messages in a communication network (103), the device (105) comprising:
one or more processors (106); and
a memory (108), wherein the memory (108) stores processor-executable instructions, which, on execution, cause the one or more processors (106) to:
identify a trigger to select a messaging service for communicating one or more messages (102) between a sender (101) associated with the device (105), and one or more receivers (104) over a communication network (103);
select the messaging service to be one of a session-based messaging service and a non-session-based messaging service, for each of the one or more receivers (104), based on one or more parameters related to at least one of the sender (101), corresponding each of the one or more receivers (104), a trigger message associated with the trigger, and the communication network (103), wherein the trigger message is a first message from the one or more messages (102) between the sender (101) and the one or more receivers (104); and
communicate the one or more messages (102) between the sender (101) and the corresponding each of the one or more receivers (104), using respective selected messaging service.

8. The device (105) as claimed in claim 7, wherein the one or more processors (106) identifies the trigger by:
identifying initiation of the trigger message from the one or more messages (102), from the sender (101) to the one or more receivers (104).

9. The device (105) as claimed in claim 7, wherein the one or more processors (106) identifies the trigger by:
identifying a usage pattern of the device (105) by the sender (101).

10. The device (105) as claimed in claim 7, wherein the one or more parameters related to the sender (101) and each of the one or more receivers (104) comprises at least one of, a messaging pattern of the sender (101) and the each of the one or more receivers (104), a relation between the sender (101) and the each of the one or more receivers (104), a messaging group associated with the sender (101), and a number of the one or more receivers (104).

11. The device (105) as claimed in claim 7, wherein the one or more parameters related to the trigger message comprises at least one of an information in the trigger message and timestamp associated with the trigger message.

12. The device (105) as claimed in claim 7, wherein the one or more parameters related to the communication network (103) comprises at least one of, a network traffic, a threshold value for using the non-session-based messaging service, and a pre-determined denial rate of the messaging service.
, Description:TECHNICAL FIELD
[001] The present disclosure generally relates to the field of wireless communication networks. More particularly, the present disclosure relates to a method and a device for communication of messages between a sender and receivers in a communication network.

BACKGROUND
[002] Mobile users exchange numerous messages on a daily basis over a communication network. The mobile users exchange the messages using messaging services such as Short Message Service (SMS), real-time messaging services, and the like. For example, a message “Good Morning” may be sent by a user to another user. The real-time messaging service may provide additional features such as online presence information. For example, the real-time messaging may be any instant messaging service. These messaging services are highly used services in mobile device associated with the mobile users. The mobile users may comprise senders and receivers. A sender sends text messages, voice messages, images, documents, user locations, and the like to receivers using the messaging services.

[003] Conventional techniques for communicating the messages between the sender and the receivers use session-based messaging service. The session-based messaging service requires a requires session to be established between the sender and each of the receivers before the message is sent. The session establishment in the session-based messaging service introduces latency. Further, the session establishment introduces overhead as session timers will be maintained to perform session tear down when the senders and each of the receivers are idle for long time. Also, the number of sessions established increases with increase in number of receivers. Usually, the mobile users forward messages received from different sources to other users. The mobile users may have deep conversation only with few users among the other users. For example, a sender may send greetings that are received from a user group to other users. The sender may chat with few users only among the other users. Use of the session-based messaging service only for forwarding the messages leads to huge traffic on the communication network. The huge traffic on the communication network may be due to establishing the session, maintaining the session timers, and performing the session teardown between the sender and each of the other users.

[004] Further, some conventional techniques use non-session-based messaging service. The non-session-based messaging service does not establish the session. Instead, the non-session-based-messaging service uses a transaction comprising a single message of the sender. Hence, the non-session-based messaging service overcomes the network traffic, the latency, and the overhead. A single message of the sender is part of the transaction in the non-session-based messaging service. The non-session-based messaging service is not designed to include multiple messages in the transaction between the sender and each of the receivers. There is need of a device that considers the limitations of the session-based messaging service and the non-session-based messaging service, for communicating the messages between the sender and the receivers.

[005] The information disclosed in this background of the disclosure section is only for enhancement of understanding of the general background of the invention and should not be taken as an acknowledgement or any form of suggestion that this information forms the prior art already known to a person skilled in the art.

SUMMARY
[006] In an embodiment, the present disclosure discloses a method for communicating messages in a communication network. The method comprises identifying a trigger to select a messaging service for communicating one or more messages between a sender and one or more receivers over the communication network. The sender is associated with a device for communicating the one or more messages in the communication network. Further, the method comprises selecting the messaging service to be one of a session-based messaging service and a non-session-based messaging service, for each of the one or more receivers. The selection is based on one or more parameters related to at least one of the sender, corresponding each of the one or more receivers, a trigger message associated with the trigger, and the communication network. The trigger message is a first message from the one or more messages between the sender and the one or more receivers. Thereafter, the method comprises communicating the one or more messages between the sender and the corresponding each of the one or more receivers, using respective selected messaging service.

[007] In an embodiment, the present disclosure discloses a device for communicating the one or more messages in the communication network. The device comprises one or more processors and a memory. The one or more processors are configured to identify a trigger to select a messaging service for communicating one or more messages between a sender and one or more receivers over the communication network. The sender is associated with the device. Further, the one or more processors are configured to select the messaging service to be one of a session-based messaging service and a non-session-based messaging service, for each of the one or more receivers. The selection is based on one or more parameters related to at least one of the sender, corresponding each of the one or more receivers, a trigger message associated with the trigger, and the communication network. The trigger message is a first message from the one or more messages between the sender and the one or more receivers. Thereafter, the one or more processors are configured to communicate the one or more messages between the sender and the corresponding each of the one or more receivers, using respective selected messaging service.

[008] The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.

BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS
[009] The novel features and characteristics of the disclosure are set forth in the appended claims. The disclosure itself, however, as well as a preferred mode of use, further objectives, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying figures. One or more embodiments are now described, by way of example only, with reference to the accompanying figures wherein like reference numerals represent like elements and in which:

[0010] Figure 1 illustrates exemplary environment for communicating messages in a communication network, in accordance with some embodiments of the present disclosure;

[0011] Figure 2 illustrates an internal architecture of a device to communicate one or more messages in a communication network, in accordance with some embodiments of the present disclosure;

[0012] Figure 3 shows an exemplary flow chart illustrating method steps to communicate one or more messages in a communication network, in accordance with some embodiments of the present disclosure;

[0013] Figures 4A, 4B, 4C and 5 show exemplary illustrations to communicate one or more messages in a communication network, in accordance with some embodiments of the present disclosure; and

[0014] Figure 6 shows a block diagram of a general-purpose computing system to communicate one or more messages in a communication network, in accordance with embodiments of the present disclosure.

[0015] It should be appreciated by those skilled in the art that any block diagram herein represents conceptual views of illustrative systems embodying the principles of the present subject matter. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudo code, and the like represent various processes which may be substantially represented in computer readable medium and executed by a computer or processor, whether or not such computer or processor is explicitly shown.

DETAILED DESCRIPTION
[0016] In the present document, the word "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any embodiment or implementation of the present subject matter described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments.

[0017] While the disclosure is susceptible to various modifications and alternative forms, specific embodiment thereof has been shown by way of example in the drawings and will be described in detail below. It should be understood, however that it is not intended to limit the disclosure to the particular forms disclosed, but on the contrary, the disclosure is to cover all modifications, equivalents, and alternatives falling within the scope of the disclosure.

[0018] The terms “comprises”, “comprising”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a setup, device or method that comprises a list of components or steps does not include only those components or steps but may include other components or steps not expressly listed or inherent to such setup or device or method. In other words, one or more elements in a system or apparatus proceeded by “comprises… a” does not, without more constraints, preclude the existence of other elements or additional elements in the system or apparatus.

[0019] Embodiments of the present disclosure relate to a method for communicating messages in a communication network. Messaging service has to be selected for communicating the messages between a sender and receivers over the communication network. A trigger to select the messaging service is identified. The messaging service is selected either as a session-based messaging service or a non-session-based messaging service. The messaging service selected for each of the receivers is different and is based on parameters. The parameters relate to the sender, each of the receivers, a first message communicated between the sender and the receivers, and the communication network. A suitable messaging service is selected based on the parameters. For example, when a message is communicated to large number of receivers, the non-session-based messaging service may be selected. This overcomes the network traffic, the latency, and the overhead in establishing sessions for communicating the messages between the sender and each of the receivers. Further, possibility of a deep conversation may be identified. Since non-session-based messaging service does not establish a session, the non-session-based messaging service is not suitable for the deep conversation. Hence, the session-based messaging service may be selected. Hence, the present disclosure provides method to select the messaging service by considering the limitations of the session-based messaging service and the non-session-based messaging service. The one or more messages are communicated between the sender and each of the receivers, using the selected messaging service.

[0020] Figure 1 illustrates exemplary environment 100 for communicating messages in a communication network, in accordance with some embodiments of the present disclosure. The exemplary environment 100 comprises a sender 101, a communication network 103, one or more receivers 104, and a device 105. The sender 101 may be a user initiating a message to another user. A receiver may be a user receiving the message from the sender 101. For example, the sender 101 may be user A. The receiver may be user B. The user A may send the message to the user B. The sender 101 may send one or more messages to the one or more receivers 104. Referring to the above-stated example, the user A may send multiple messages to the user B. The user A may have a deep conversation with user B. The deep conversation between a first user and a second user refers to multiple messages exchanged between the first user and the second user. The user A may send the message to user B, user C, and user D. The user A may forward a single message to multiple users. The single message may be referred as a forward message. A message from the one or more messages is represented as 102 in Figure 1. In general, the one or more messages between the sender 101 and the one or more receivers 104 are referred as one or more messages 102 in Figure 1. The sender 101 and the one or more receivers 104 may communicate over the communication network 103. The communication network 103 may include, without limitation, a direct interconnection, Local Area Network (LAN), Wide Area Network (WAN), wireless network (e.g., using Wireless Application Protocol), the Internet, etc. A person skilled in the art will appreciate that communication network is not limited to above-mentioned communication networks and can include any other communication networks. The sender 101 may be associated with the device 105. The device 105 may be configured to communicate the one or more messages 102 between the sender 101 and the one or more receivers 104. For example, the device 105 may be a handheld device such as a smartphone associated with the sender 101. The device 105 may be any computing device such as a laptop computer, a desktop computer, a Personal Computer (PC), a notebook, a smartphone, a tablet, e-book readers, a server, a network server, a cloud-based server, and the like.

[0021] The device 105 may be configured to identify a trigger to select the messaging service. The messaging service may be used to exchange the one or more messages 102. For example, the messaging service may include SMS, real-time messaging services, and the like. The messaging service may be selected for communicating the one or more messages 102 between the sender 101 and each of the one or more receivers 104. In an embodiment, the trigger may be identified by identifying initiation of a trigger message from the sender 101 to the one or more receivers 104. The trigger message may be a first message communicated between the sender 101 and the one or more receivers 104. In another embodiment, the trigger may be identified by identifying a usage pattern of the device 105 by the sender 101. Further, the device 105 may be configured to select the messaging service to be one of a session-based messaging service and a non-session-based messaging service, for each of the one or more receivers 104.
The session-based messaging service comprises establishing a session for communicating the one or more messages 102 between the sender 101 and each of the one or more receivers 104. The session is a series of interactions between two communication end points that occur during a span of a single connection. Further, the session-based messaging service comprises maintaining session timers for the established session. The session timers may be used to monitor the communication between the sender 101 and a receiver from the one or more receivers 104. For example, the session timers may be associated with an idle time. The idle time may be a time period when there is no communication between the sender 101 and the receiver. The session timers may be associated with a pre-defined idle time. When the idle time associated with the established session exceeds the pre-defined idle time, a session teardown may be performed. The session may be re-established when a message is initiated again from the sender 101 to the receiver. The non-session-based messaging service uses a transaction comprising a single message initiated by the sender 101 to the receiver. The transaction is usually a service message from a service provider to a customer. For example, the transaction may be confirmation message received for an order placed by a user. The transaction may be a message related to account balance of a user.

[0022] The device 105 may be configured to select the messaging service based on one or more parameters. The one or more parameters are related to at least one of the sender 101, corresponding each of the one or more receivers 104, a trigger message associated with the trigger, and the communication network 103. The trigger message is a first message from the one or more messages 102 between the sender 101 and the one or more receivers 104. For example, content in the first message may be analysed to identify possibility of a deep conversation between the sender 101 and the one or more receivers 104. The messaging service may be selected based on the identification. The messaging service may be selected as the session-based messaging service when the possibility of the deep conversation is identified. For example, user A may send a message “Hello” to user B. The user B may send a message “Hi, how are you?” to user A. The user A may send a message “I’m fine. How are you?”. The device 105 may identify the possibility of the deep conversation from the content “Hello” in the first message from user A to user B. Further, the device 105 may be configured to communicate the one or more messages 102 between the sender 101 and the corresponding each of the one or more receivers 104, using respective selected messaging service. In the above-stated example, the messaging service may be selected as the session-based messaging service, since the possibility of the deep conversation is identified.

[0023] The device 105 may include Central Processing Units 106 (also referred as “CPUs” or “one or more processors 106”), Input/ Output (I/O) interface 107, and a memory 108. In some embodiments, the memory 108 may be communicatively coupled to the processor 106. The memory 108 stores instructions executable by the one or more processors 106. The one or more processors 106 may comprise at least one data processor for executing program components for executing user or system-generated requests. The memory 108 may be communicatively coupled to the one or more processors 106. The memory 108 stores instructions, executable by the one or more processors 106, which, on execution, may cause the one or more processors 106 to communicate the one or more messages 102 in the communication network 103. In an embodiment, the memory 108 may include one or more modules 110 and data 109. The one or more modules 110 may be configured to perform the steps of the present disclosure using the data 109, to communicate the one or more messages 102 in the communication network 103. In an embodiment, each of the one or more modules 110 may be implemented as a hardware unit which may be outside the memory 108 and coupled with the device 105. As used herein, the term modules 110 refers to an Application Specific Integrated Circuit (ASIC), an electronic circuit, a Field-Programmable Gate Arrays (FPGA), Programmable System-on-Chip (PSoC), a combinational logic circuit, and/or other suitable components that provide described functionality. The one or more modules 110 when configured with the described functionality defined in the present disclosure will result in a novel hardware. Further, the I/O interface 107 is coupled with the one or more processors 106 through which an input signal or/and an output signal is communicated. In an embodiment, the device 105, to communicate the one or more messages 102 in the communication network 103, may be implemented in a variety of computing systems, such as a laptop computer, a desktop computer, a Personal Computer (PC), a notebook, a smartphone, a tablet, e-book readers, a server, a network server, a cloud-based server, and the like. An internal architecture 200 of the device 105 to communicate the one or more messages 102 in the communication network 103 is illustrated using Figure 2, in accordance with some embodiments of the present disclosure.

[0024] In one implementation, the modules 110 may include, for example, a trigger identification module 206, a messaging service selection module 207, a communication module 208, and other modules 209. It will be appreciated that such aforementioned modules 110 may be represented as a single module or a combination of different modules. In one implementation, the data 109 may include, for example, trigger identification data 201, selection data 202, communication data 203, parameters 204, and other data 205.

[0025] In an embodiment, the trigger identification module 206 may be configured to identify the trigger to select the messaging service. The messaging service may be selected for communicating the one or more messages 102 between the sender 101 and the one or more receivers 104 over the communication network 103. In an embodiment, the trigger identification module 206 may be configured to identify the trigger by identifying the trigger message from the one or more messages 102. The trigger message may be the first message communicated between the sender 101 and the one or more receivers 104. For example, the sender 101 may send a message “Hi” to a receiver from the one or more receivers 104. The message “Hi” may be the first message from the sender 101. The trigger identification module 206 may identify the initiation of the trigger message “Hi” to select the messaging service for communicating the trigger message “Hi” to the receiver. The one or more messages 102 may be sent in any forms such as text, image, voice, and the like. For example, the trigger message may be an image having content “Good Morning”. One or more parameters related to the trigger message may be stored as the trigger identification data 201 in the memory 108. The one or more parameters related to the trigger message may comprise an information in the trigger message, timestamp associated with the trigger message, and the like. For example, the information in the trigger message may be “Hi”. The timestamp associated with the trigger message may be a time when the trigger message is initiated. For example, the timestamp may be 11:00.

[0026] In an embodiment, the trigger identification module 206 may identify the trigger by identifying a usage pattern of the device 105 by the sender 101. The usage pattern of the device 105 may comprise a sequence of actions performed by the sender 101 on the device 105. The sequence of actions may be one or more actions performed on the device 105 by the sender 101. For example, the one or more actions may comprise unlocking a phone, opening an application on the phone, sending a message using the application, and the like. The trigger identification module 206 may be configured to determine the usage pattern of the device 105 by the sender 101. The trigger identification module 206 may determine the usage pattern of the device 105 by monitoring the sequence of actions performed by the sender 101 on the device 105. The trigger identification module 206 may monitor the sequence of actions of the sender 101 for a pre-determined time period, to determine the usage pattern. For example, the trigger identification module 206 may monitor the sequence of actions for a month. In an example, a user may text his/her mother “I’m leaving office now” after marking attendance in company portal. The trigger identification module 206 may identify the usage pattern as usage of company portal to mark the attendance and sending the text to the mother. The usage pattern of the device 105 may be stored as the trigger identification data 201 in the memory 108.

[0027] In an embodiment, the messaging service selection module 207 may be configured to receive the trigger identification data 201 from the trigger identification module 206. The messaging service selection module 207 may be configured to select the messaging service to be one of, the session-based messaging service and the non-session-based messaging service. The messaging service is selected for communication between the sender 101 and each of the one or more receivers 104. The messaging service selection module 207 may be configured to select the messaging service based on one or more parameters related to at least one of the sender 101, corresponding each of the one or more receivers 104, the trigger message associated with the trigger, and the communication network 103. The one or more parameters related to the sender 101 and each of the one or more receivers 104 may comprise, but are not limited to, a messaging pattern of the sender 101 and the each of the one or more receivers 104, a relation between the sender 101 and the each of the one or more receivers 104, a messaging group associated with the sender 101, and a number of the one or more receivers 104. The messaging service selection module 207 may select the messaging service based on the one or more parameters related to the sender 101 and each of the one or more receivers 104. For example, a user A may forward good morning quotes daily in a messaging group associated with the user A. The messaging group may comprise large number of recipients from a contact list of the user A. The session-based messaging may not be suitable since the session has to be established, session timers have to be maintained, and session has to be tore down, for a single message forward. Hence, the messaging service selection module 207 may select the non-session-based messaging service. In another example, the messaging service selection module 207 may determine a relation between the sender 101 and the one or more receivers 104. The messaging service selection module 207 may identify that the sender 101 and a receiver always have a deep conversation based on previous conversations of the sender 101 and the receiver. The receiver may be friend A of the sender 101. The messaging service selection module 207 may select the session-based messaging service when the sender 101 initiates the first message to the friend A. The messaging service selection module 207 may implement Artificial Neural Network (ANN) techniques to determine the relation between the sender 101 and the one or more receivers 104. A person skilled in the art will appreciate that any known techniques other than the above-mentioned technique may be used to determine the relation between the sender 101 and the one or more receivers 104.

[0028] In an embodiment, the messaging service selection module 207 may select the messaging service based on the one or more parameters related to the trigger message. The one or more parameters related to the trigger message may comprise the information in the trigger message and the timestamp associated with the trigger message. For example, the messaging service selection module 207 may identify forward messages by analysing semantics associated with the information in the trigger message. The messaging service selection module 207 may identify a forward message by identifying words such as “Happy”, “Morning”, “Good”, “Thank”, and the like, in the trigger message. The messaging service selection module 207 may implement Recurrent Neural Networks (RNN) to analyse the semantics associated with the information in the trigger message. A person skilled in the art will appreciate that any other techniques may be used to identify the information in the trigger message. The messaging service selection module 207 may select the non-session-based messaging service. In another example, the messaging service selection module 207 may determine that a user A always have deep conversations with user B and user C in the night. The messaging service selection module 207 may select the session-based messaging service based on the timestamp (for example, 23:00) of the trigger message.

[0029] In an embodiment, the messaging service selection module 207 may select the messaging service based on the one or more parameters related to the communication network 103. The one or more parameters related to the communication network 103 may comprise a network traffic, a threshold value for using the non-session-based messaging service, a pre-determined denial rate of the messaging service, and the like. For example, the network traffic may be at a peak during an instant of time when the session-based messaging service is used. The one or more messages 102 communicated between the sender 101 and the one or more receivers 104 may fail to send or receive due to the network traffic. The number of times the one or more messages 102 failed to send or receive may be termed as a denial rate of the messaging service. The messaging service selection module 207 may identify that the denial rate of the messaging service is greater than a pre-determined denial rate of the messaging service. For example, the pre-determined denial rate may be 3. In the above -stated example, the denial rate of the session-based messaging service may be 4. The messaging service selection module 207 may select the non-session-based messaging service since the denial rate of the session-based messaging service is greater than the pre-determined denial rate. In another example, the messaging service selection module 207 may determine a number of times non-session-based-messaging service is selected. The messaging service selection module 207 may determine that the number is greater than a threshold value (for example, 5 times in a day). The session-based messaging service may be selected when the one or more messages 102 are communicated between the sender 101 and the one or more receivers 104 during rest of the day. The one or more parameters related to the sender 101, corresponding each of the one or more receivers 104, and the communication network 103 may be stored as the parameters 204 in the memory 108. The selected messaging service may be stored as the selection data 202 in the memory 108.

[0030] In an embodiment, the communication module 208 may be configured to receive the selection data 202 from the messaging service selection module 207. Further, the communication module 208 may be configured to communicate the one or more messages 102 between the sender 101 and the corresponding each of the one or more receivers 104 using respective selected messaging service. The communication module 208 maybe configured to perform processing on the one or more messages 102 such as Radio Frequency (RF) conversion. Further, the communication module 208 may be configured to transmit the one or more messages 102 to the one or more receivers 104 over the communication network 103. The communication module 208 may be a Global System for Mobile communication (GSM) module, Wireless Fidelity (Wi-Fi) module, and the like.

[0031] The other data 205 may store data, including temporary data and temporary files, generated by the one or more modules 110 for performing the various functions of the device 105. The one or more modules 110 may also include the other modules 209 to perform various miscellaneous functionalities of the device 105. The other data 205 may be stored in the memory 108. It will be appreciated that the one or more modules 110 may be represented as a single module or a combination of different modules.

[0032] Figure 3 shows an exemplary flow chart illustrating method steps to communicate the one or more messages 102 in the communication network 103, in accordance with some embodiments of the present disclosure. As illustrated in Figure 3, the method 300 may comprise one or more steps. The method 300 may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, and functions, which perform particular functions or implement particular abstract data types.

[0033] The order in which the method 300 is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method. Additionally, individual blocks may be deleted from the methods without departing from the scope of the subject matter described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof.

[0034] At step 301, the device 105 identifies the trigger to select the messaging service. The messaging service is selected for communicating the one or more messages 102 between the sender 101 and the one or more receivers 104. The device 105 may be configured to identify the trigger by identifying the trigger message from the one or more messages 102. The trigger message may be the first message communicated between the sender 101 and the one or more receivers 104. For example, the sender 101 may send a message “Happy New Year” to a receiver from the one or more receivers 104. The message “Happy New Year” may be the first message from the sender 101. The device 105 may identify the initiation of the trigger message “Happy New Year” to select the messaging service for communicating the trigger message “Happy New Year” to the receiver. In an embodiment, the device 105 may identify the trigger by identifying the usage pattern of the device 105 by the sender 101. The usage pattern of the device 105 may comprise a sequence of actions performed by the sender 101 on the device 105. The device 105 may be configured to determine the usage pattern of the device 105 by the sender 101. The device 105 may determine the usage pattern of the device 105 by monitoring the sequence of actions performed by the sender 101 on the device 105. The device 105 may monitor the sequence of actions of the sender 101 for a pre-determined time period, to determine the usage pattern. For example, the device 105 may monitor the sequence of actions for a month. In an example, a user may use a planner to create tasks. The user may check the planner at night daily. The user may text office colleague about the tasks after checking the planner. The device 105 may identify the usage pattern as usage of the planner and sending the text to the office colleague. Referring to example 400 of Figure 4A, a user S 401 may send a message “Good Morning” to user A 402, a group B 403, a user C 404, using a device 405. The device 405 is a smartphone in the example 400. The message “Good Morning” is the trigger message. The device 405 identifies the initiation of the trigger message. Referring to example 406 of Figure 4B, the user S 401 may send a message “Hi” to user A 402 using the device 405. The message “Hi” is the trigger message.

[0035] Referring again to Figure 3, at step 302, the device 105 selects the messaging service to be one of, the session-based messaging service and the non-session-based messaging service. The messaging service is selected for communication between the sender 101 and each of the one or more receivers 104. The device 105 may be configured to select the messaging service based on one or more parameters related to at least one of the sender 101, corresponding each of the one or more receivers 104, the trigger message associated with the trigger, and the communication network 103. The one or more parameters related to the sender 101 and each of the one or more receivers 104 may comprise the messaging pattern of the sender 101 and the each of the one or more receivers 104, the relation between the sender 101 and the each of the one or more receivers 104, the messaging group associated with the sender 101, and a number of the one or more receivers 104. The device 105 may select the messaging service based on the one or more parameters related to the sender 101 and each of the one or more receivers 104.

[0036] Referring back to the example 400 of Figure 4A, the user S forwards the message “Good Morning” to the user A 402, the group B 403, and the user C 404. The group B 403 may comprise large number of recipients. Also, the message is forwarded to multiple users. The device 105 may select the non-session-based messaging service. In an embodiment, the device 105 may select the messaging service based on the one or more parameters related to the trigger message. The one or more parameters related to the trigger message may comprise the information in the trigger message and the timestamp associated with the trigger message. Referring to the example 406 of Figure 4B, the user S 401 may send a message “Hi” to the user A 402. The device 105 may analyze semantics associated with the information in the trigger message. The device 105 may identify a possibility of deep conversation. The device 105 may RNN to analyse the semantics associated with the information in the trigger message. A person skilled in the art will appreciate that any other techniques may be used to identify the information in the trigger message. The device 105 may select the session-based messaging service since the possibility of deep conversation is identified. In an embodiment, the device 105 may select the messaging service based on the one or more parameters related to the communication network 103. The one or more parameters related to the communication network 103 may comprise the network traffic, the threshold value for using the non-session-based messaging service, the pre-determined denial rate of the messaging service, and the like. For example, the network traffic may be at a peak during an instant of time when the session-based messaging service is used. The one or more messages 102 communicated between the sender 101 and the one or more receivers 104 may fail to send or receive due to the network traffic. The device 105 may identify that the denial rate of the messaging service is greater than a pre-determined denial rate of the messaging service. For example, the pre-determined denial rate may be 3. The device 105 may select the non-session-based messaging service.

[0037] Referring again to Figure 3, at step 303, the device 105 may be configured to communicate the one or more messages 102 between the sender 101 and the corresponding each of the one or more receivers 104 using respective selected messaging service. The device 105 maybe configured to perform processing on the one or more messages 102 such as the RF conversion. Further, the device 105 may be configured to transmit the one or more messages 102 to the one or more receivers 104 over the communication network 103. Referring back to the example 406 of Figure 4B, the user S 401 and the user A 402 may communicate the one or more messages 102 such as “Hi”, “Hi”, “How are you?”, and “I’m fine”.

[0038] Reference is now made to example 407 of Figure 4C illustrating the device 105 selecting the messaging service to be one of, the session-based messaging service and the non-session-based messaging service. The sender 101 may be a user S 401. The one or more receivers 104 may be user’s mother A 402, office manager B 403, office colleague C 404, best friend D 408, and another friend E 409. The messaging pattern of the user S 401 is shown in Table 1 below. The device 105 selects the messaging service based on timestamp of the trigger message. Further, the device 105 selects the messaging service to be the session-based messaging service when long conversation is identified. The device 105 selects the messaging service to be the non-session-based messaging service when short conversation is identified. The messaging service selected for each receiver at different timestamps is shown as Table 2.

In the morning
Users Type of conversation Length of conversation
A About their well being Long conversation
B About office tasks Long conversation
C Greetings Short conversation
D General chat Long conversation
E Greetings
In the afternoon
A No conversation --
B No conversation --
C About lunch plans Long conversation
D General chat Long conversation
E No conversation --
In the evening
A No conversation --
B No conversation --
C About office assignments Long conversation
D No conversation --
E No conversation --
In the night
A About their well being Long conversation
B Greetings Short conversation
C Greetings Short conversation
D About their well being Long conversation
E Greetings Short conversation

Table 1

Time of a day Selected messaging service
In the morning A, B, D: Session-based messaging service
C, E: Non-session-based messaging service
In the afternoon C, D: Session-based messaging service
In the evening C: Session-based messaging service
In the night A, D: Session-based messaging service
B, C, E: Non-session-based messaging service

Table 2

[0039] Reference is now made to example 500 of Figure 5. The device 504 identifies the usage pattern 502 of the sender 501. The device 504 determines that the sender 501 sends the message “Good Morning” to a receiver 503 after unlocking the phone and checking notifications based on the usage pattern 502. Hence, the device 504 establishes the session when the sender 501 unlocks the device 504, before initiation of the message. Hence, the latency in establishing the session is reduced. Further, user experience is also improved.

COMPUTER SYSTEM
[0040] Figure 6 illustrates a block diagram of an exemplary computer system 600 for implementing embodiments consistent with the present disclosure. In an embodiment, the computer system 600 may be the device 105. Thus, the computer system 600 may be used to communicate the one or more messages 102 between the sender 101 associated with the computer system 600, and the one or more receivers 612 over the communication network 609. The computer system 600 may comprise a Central Processing Unit 602 (also referred as “CPU” or “processor”). The processor 602 may comprise at least one data processor. The processor 602 may include specialized processing units such as integrated system (bus) controllers, memory management control units, floating point units, graphics processing units, digital signal processing units, etc.

[0041] The processor 602 may be disposed in communication with one or more input/output (I/O) devices (not shown) via I/O interface 601. The I/O interface 601 may employ communication protocols/methods such as, without limitation, audio, analog, digital, monoaural, RCA, stereo, IEEE (Institute of Electrical and Electronics Engineers) -1394, serial bus, universal serial bus (USB), infrared, PS/2, BNC, coaxial, component, composite, digital visual interface (DVI), high-definition multimedia interface (HDMI), Radio Frequency (RF) antennas, S-Video, VGA, IEEE 802.n /b/g/n/x, Bluetooth, cellular (e.g., code-division multiple access (CDMA), high-speed packet access (HSPA+), global system for mobile communications (GSM), long-term evolution (LTE), WiMax, or the like), etc.

[0042] Using the I/O interface 601, the computer system 600 may communicate with one or more I/O devices. For example, the input device 610 may be an antenna, keyboard, mouse, joystick, (infrared) remote control, camera, card reader, fax machine, dongle, biometric reader, microphone, touch screen, touchpad, trackball, stylus, scanner, storage device, transceiver, video device/source, etc. The output device 611 may be a printer, fax machine, video display (e.g., cathode ray tube (CRT), liquid crystal display (LCD), light-emitting diode (LED), plasma, Plasma display panel (PDP), Organic light-emitting diode display (OLED) or the like), audio speaker, etc.

[0043] The computer system 600 may communicate with the one or more receivers 612 through the communication network 609. The processor 602 may be disposed in communication with the communication network 609 via a network interface 603. The network interface 603 may communicate with the communication network 609. The network interface 603 may employ connection protocols including, without limitation, direct connect, Ethernet (e.g., twisted pair 10/100/1000 Base T), transmission control protocol/internet protocol (TCP/IP), token ring, IEEE 802.11a/b/g/n/x, etc. The communication network 609 may include, without limitation, a direct interconnection, local area network (LAN), wide area network (WAN), wireless network (e.g., using Wireless Application Protocol), the Internet, etc. The network interface 603 may employ connection protocols include, but not limited to, direct connect, Ethernet (e.g., twisted pair 10/100/1000 Base T), transmission control protocol/internet protocol (TCP/IP), token ring, IEEE 802.11a/b/g/n/x, etc.

[0044] The communication network 609 includes, but is not limited to, a direct interconnection, an e-commerce network, a peer to peer (P2P) network, local area network (LAN), wide area network (WAN), wireless network (e.g., using Wireless Application Protocol), the Internet, Wi-Fi, and such. The first network and the second network may either be a dedicated network or a shared network, which represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP), etc., to communicate with each other. Further, the first network and the second network may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, etc.

[0045] In some embodiments, the processor 602 may be disposed in communication with a memory 605 (e.g., RAM, ROM, etc. not shown in Figure 6) via a storage interface 604. The storage interface 604 may connect to memory 605 including, without limitation, memory drives, removable disc drives, etc., employing connection protocols such as serial advanced technology attachment (SATA), Integrated Drive Electronics (IDE), IEEE-1394, Universal Serial Bus (USB), fiber channel, Small Computer Systems Interface (SCSI), etc. The memory drives may further include a drum, magnetic disc drive, magneto-optical drive, optical drive, Redundant Array of Independent Discs (RAID), solid-state memory devices, solid-state drives, etc.

[0046] The memory 605 may store a collection of program or database components, including, without limitation, user interface 606, an operating system 607, web browser 608 etc. In some embodiments, computer system 600 may store user/application data, such as, the data, variables, records, etc., as described in this disclosure. Such databases may be implemented as fault-tolerant, relational, scalable, secure databases such as Oracle ® or Sybase®.

[0047] The operating system 607 may facilitate resource management and operation of the computer system 600. Examples of operating systems include, without limitation, APPLE MACINTOSHR OS X, UNIXR, UNIX-like system distributions (E.G., BERKELEY SOFTWARE DISTRIBUTIONTM (BSD), FREEBSDTM, NETBSDTM, OPENBSDTM, etc.), LINUX DISTRIBUTIONSTM (E.G., RED HATTM, UBUNTUTM, KUBUNTUTM, etc.), IBMTM OS/2, MICROSOFTTM WINDOWSTM (XPTM, VISTATM/7/8, 10 etc.), APPLER IOSTM, GOOGLER ANDROIDTM, BLACKBERRYR OS, or the like.

[0048] In some embodiments, the computer system 600 may implement the web browser 608 stored program component. The web browser 608 may be a hypertext viewing application, for example MICROSOFTR INTERNET EXPLORERTM, GOOGLER CHROMETM0, MOZILLAR FIREFOXTM, APPLER SAFARITM, etc. Secure web browsing may be provided using Secure Hypertext Transport Protocol (HTTPS), Secure Sockets Layer (SSL), Transport Layer Security (TLS), etc. Web browsers 608 may utilize facilities such as AJAXTM, DHTMLTM, ADOBER FLASHTM, JAVASCRIPTTM, JAVATM, Application Programming Interfaces (APIs), etc. In some embodiments, the computer system 600 may implement a mail server (not shown in Figure) stored program component. The mail server may be an Internet mail server such as Microsoft Exchange, or the like. The mail server may utilize facilities such as ASPTM, ACTIVEXTM, ANSITM C++/C#, MICROSOFTR, .NETTM, CGI SCRIPTSTM, JAVATM, JAVASCRIPTTM, PERLTM, PHPTM, PYTHONTM, WEBOBJECTSTM, etc. The mail server may utilize communication protocols such as Internet Message Access Protocol (IMAP), Messaging Application Programming Interface (MAPI), MICROSOFTR exchange, Post Office Protocol (POP), Simple Mail Transfer Protocol (SMTP), or the like. In some embodiments, the computer system 600 may implement a mail client stored program component. The mail client (not shown in Figure) may be a mail viewing application, such as APPLER MAILTM, MICROSOFTR ENTOURAGETM, MICROSOFTR OUTLOOKTM, MOZILLAR THUNDERBIRDTM, etc.

[0049] Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include Random Access Memory (RAM), Read-Only Memory (ROM), volatile memory, non-volatile memory, hard drives, Compact Disc Read-Only Memory (CD ROMs), Digital Video Disc (DVDs), flash drives, disks, and any other known physical storage media.

[0050] Embodiments of the present disclosure provides methods to select the messaging service by considering limitations of the session-based messaging service and the non-session-based messaging service. Further, various parameters related to the sender, the one or more receivers, the trigger message, and the communication network are considered for selecting the messaging service. Hence, appropriate messaging service is selected for communication the one or more messages between the sender and the one or more receivers.

[0051] Further, the limitations of the session-based messaging service such as the network traffic, latency, and overhead are avoided by selecting the non-session-based messaging service based on the parameters. Hence, network is efficiently utilized.

[0052] Further, sessions are established only when there is requirement. Hence, network resources are effectively utilized. The present disclosure establishes session prior to the initiation of a message from the sender, based on usage pattern. Hence, the latency in establishing the session is reduced. Further, user experience is also improved.

[0053] The present disclosure selects the messaging service based on the denial rate of the messaging service. Hence, the number of denials is reduced by switching to another messaging service. Also, the user experience is improved due to lesser number of denials.

[0054] The terms "an embodiment", "embodiment", "embodiments", "the embodiment", "the embodiments", "one or more embodiments", "some embodiments", and "one embodiment" mean "one or more (but not all) embodiments of the invention(s)" unless expressly specified otherwise.

[0055] The terms "including", "comprising", “having” and variations thereof mean "including but not limited to", unless expressly specified otherwise.

[0056] The enumerated listing of items does not imply that any or all of the items are mutually exclusive, unless expressly specified otherwise. The terms "a", "an" and "the" mean "one or more", unless expressly specified otherwise.

[0057] A description of an embodiment with several components in communication with each other does not imply that all such components are required. On the contrary a variety of optional components are described to illustrate the wide variety of possible embodiments of the invention.

[0058] When a single device or article is described herein, it will be readily apparent that more than one device/article (whether or not they cooperate) may be used in place of a single device/article. Similarly, where more than one device or article is described herein (whether or not they cooperate), it will be readily apparent that a single device/article may be used in place of the more than one device or article or a different number of devices/articles may be used instead of the shown number of devices or programs. The functionality and/or the features of a device may be alternatively embodied by one or more other devices which are not explicitly described as having such functionality/features. Thus, other embodiments of the invention need not include the device itself.

[0059] The illustrated operations of Figure 3 show certain events occurring in a certain order. In alternative embodiments, certain operations may be performed in a different order, modified, or removed. Moreover, steps may be added to the above described logic and still conform to the described embodiments. Further, operations described herein may occur sequentially or certain operations may be processed in parallel. Yet further, operations may be performed by a single processing unit or by distributed processing units.

[0060] Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based here on. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.

[0061] While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope being indicated by the following claims.

Referral Numerals:

Referral Number Description
100 Exemplary environment
101 Sender
102 One or more messages
103 Communication network
104 One or more receivers
105 Device
106 Processor
107 I/O interface
108 Memory
109 Data
110 Modules
200 Internal architecture
201 Trigger identification data
202 Selection data
203 Communication data
204 Parameters
205 Other data
206 Trigger identification module
207 Messaging service selection module
208 Communication module
209 Other modules
400 Example
401 Sender
402 Receiver
403 Receiver
404 Receiver
405 Device
406 Example
407 Example
408 Receiver
409 Receiver
500 Example
501 Sender
502 Usage pattern
503 Receiver
504 Device
600 Computer system
601 I/O interface
602 Processor
603 Network interface
604 Storage interface
605 Memory
606 User interface
607 Operating system
608 Web browser
609 Communication network
610 Input device
611 Output device
612 One or more receivers

Documents

Application Documents

# Name Date
1 202141007652-STATEMENT OF UNDERTAKING (FORM 3) [23-02-2021(online)].pdf 2021-02-23
2 202141007652-REQUEST FOR EXAMINATION (FORM-18) [23-02-2021(online)].pdf 2021-02-23
3 202141007652-PROOF OF RIGHT [23-02-2021(online)].pdf 2021-02-23
4 202141007652-POWER OF AUTHORITY [23-02-2021(online)].pdf 2021-02-23
5 202141007652-FORM 18 [23-02-2021(online)].pdf 2021-02-23
6 202141007652-FORM 1 [23-02-2021(online)].pdf 2021-02-23
7 202141007652-FIGURE OF ABSTRACT [23-02-2021(online)].jpg 2021-02-23
8 202141007652-DRAWINGS [23-02-2021(online)].pdf 2021-02-23
9 202141007652-DECLARATION OF INVENTORSHIP (FORM 5) [23-02-2021(online)].pdf 2021-02-23
10 202141007652-COMPLETE SPECIFICATION [23-02-2021(online)].pdf 2021-02-23
11 202141007652-Proof of Right [11-04-2022(online)].pdf 2022-04-11
12 202141007652-FER.pdf 2022-10-17

Search Strategy

1 search7652E_11-10-2022.pdf