WO2015163646A1 - 메시지 서비스 제공 장치 및 방법 - Google Patents

메시지 서비스 제공 장치 및 방법 Download PDF

Info

Publication number
WO2015163646A1
WO2015163646A1 PCT/KR2015/003892 KR2015003892W WO2015163646A1 WO 2015163646 A1 WO2015163646 A1 WO 2015163646A1 KR 2015003892 W KR2015003892 W KR 2015003892W WO 2015163646 A1 WO2015163646 A1 WO 2015163646A1
Authority
WO
WIPO (PCT)
Prior art keywords
message
electronic device
cancellation
receiving terminal
receiving
Prior art date
Application number
PCT/KR2015/003892
Other languages
English (en)
French (fr)
Inventor
김보성
김주연
이범준
이승재
이재영
채상호
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to US15/306,485 priority Critical patent/US20170048180A1/en
Publication of WO2015163646A1 publication Critical patent/WO2015163646A1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/18Commands or executable codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/212Monitoring or handling of messages using filtering or selective blocking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Definitions

  • Various embodiments of the present invention relate to message services.
  • the message service aims at real time delivery of simple messages between users.
  • the message service may be provided through a messenger application.
  • the messenger application allows two users or three or more users to communicate in real time through texts transmitted as if they were talking directly.
  • a messenger application may allow two users to 1: 1 chat through message transmission or reception, or allow three or more users to have a group chat by sending and receiving messages with each other.
  • messages exchanged between users may be accumulated and stored in chronological order, and each of the users may retrieve and confirm messages exchanged in the past.
  • Such a message service technology may be provided through a mobile electronic device, and the mobile messaging technology is being developed to enable the transmission and reception of a message in a multimedia form in addition to the function of sending and receiving a message in a text form.
  • the message canceling function is a function of canceling a message sent by a sender who has sent a message from a receiver that has received the message.
  • the N screen service is a network service that can use the same content with a plurality of electronic devices.
  • a plurality of electronic devices may use a messenger application using one account.
  • the conventional message canceling function does not consider the case where the sender who sends the message or the receiver that receives the message performs the N screen service. Therefore, the message cancellation function is impossible in an electronic device linked to the N screen service.
  • the conventional message canceling function can cancel a message only before the receiving party reads the message. Therefore, when canceling a conventional message, there is a problem that the message cannot be canceled when the receiving side reads the message. For this reason, the conventional message canceling function has a problem in that if there is a large number of recipients who receive a message, such as a group chat room, the message cannot be canceled even if there is only one person who reads the message.
  • various embodiments of the present disclosure provide a message service providing apparatus and method capable of canceling a message even when a receiving side reads the message.
  • a message service when there are a plurality of receiving parties that receive a message, such as a group chat room, a message service may be provided to cancel a message from each of the plurality of receiving sides even when there is a person who reads the message.
  • a message service method may include: receiving, from a transmitting terminal, a cancellation request for canceling a transmission message transmitted to at least one or more receiving terminals; Determining whether to cancel the transmission message for each of the one or more receiving terminals; And transmitting a transmission message cancellation command signal to a reception terminal capable of canceling a transmission message among the at least one reception terminal, wherein the at least one reception terminal may include a plurality of terminals associated with the same user account.
  • a message server may include: a transceiver configured to receive a cancellation request from a transmitting terminal for canceling a transmission message sent to at least one receiving terminal; And determining whether to cancel the transmission message for each of the at least one receiving terminal, and transmitting a transmission message cancel command signal to the receiving terminal capable of canceling the transmission message among the at least one receiving terminal.
  • the receiving terminal may include a plurality of terminals associated with the same user account.
  • a terminal includes: a display unit; A communication unit receiving a transmission message and receiving the transmission message cancel command signal; And if the transmission message is in the read state according to the transmission message cancel command signal, processing the transmission message not to be displayed on the display unit. If the transmission message is in the unread state, the transmission message is displayed instead of displaying the transmission message on the display unit. It may include a processor for displaying a message indicating that is canceled.
  • a terminal may include: a display unit; A communication unit which transmits a message cancellation request for canceling a transmission message transmitted to at least one receiving terminal;
  • the processor may include a processor configured to display a message indicating that the message cannot be canceled on the display unit when a message cancellation impossible signal is received according to the cancellation request, and display a message cancellation completion signal on the display unit when a message cancellation completion signal is received.
  • a message service system includes: a transmitting terminal transmitting a message cancellation request for canceling a transmission message sent to at least one or more receiving terminals; A message server for determining whether to cancel the transmission message for each of the at least one receiving terminal, and transmitting a transmission message cancel command signal to the receiving terminal capable of canceling the transmission message among the at least one receiving terminal; And at least one receiving terminal for canceling a received message according to the transmission message canceling command signal, wherein the at least one receiving terminal may include a plurality of terminals associated with the same user account.
  • a message service method may include: receiving a cancellation request for canceling a message sent to at least one receiving terminal from a transmitting terminal in a group chat room; Determining whether it is possible to cancel a transmission message for each of at least one receiving terminal belonging to the group chat room; And transmitting a transmission message cancellation command signal to a reception terminal capable of canceling a transmission message among at least one reception terminal belonging to the group chat room, wherein the at least one reception terminal includes a plurality of terminals associated with the same user account. can do.
  • the message cancellation may be possible even when the sender or receiver who sends and receives the message is in the N screen service.
  • the reception side may cancel the message even when the message is read, which is convenient.
  • a message when there are a plurality of receiving parties that receive a message, such as a group chat room, a message may be canceled from each of the plurality of receiving sides even when there is a person who reads the message. It can be convenient to be able to inform the receiving state of each message of the receiving side.
  • FIG. 1 is a conceptual diagram of a message service system according to a first embodiment of the present invention
  • FIG. 2 is a message cancellation flowchart in a message service system according to a first embodiment of the present invention.
  • FIG. 3 is a conceptual diagram of a message service system according to a second embodiment of the present invention.
  • FIG. 4 is a flowchart illustrating message cancellation in a message service system according to a second embodiment of the present invention.
  • FIG. 5 is a conceptual diagram of a message service system according to a third embodiment of the present invention.
  • FIG. 6 is a message cancellation flowchart in a message service system according to a third embodiment of the present invention.
  • FIG. 7 is a block diagram illustrating a message server according to various embodiments of the present disclosure.
  • FIGS. 8 and 9 are flowcharts illustrating a message canceling operation of a message server according to a first embodiment of the present invention.
  • 10 and 11 are flowcharts illustrating a message canceling operation of a message server according to a second embodiment of the present invention.
  • FIG. 12 is a diagram illustrating a network environment including an electronic device according to various embodiments of the present disclosure.
  • FIG. 13 is a flowchart illustrating a message cancellation request operation in an electronic device according to an embodiment of the present disclosure.
  • FIG. 14 is a flowchart illustrating a message canceling operation in an electronic device according to an embodiment of the present disclosure.
  • 15 illustrates an example of a user interface screen when a message cancellation request is made by an electronic device according to an embodiment of the present disclosure.
  • FIG. 16 illustrates an example of a user interface screen when a message is canceled in an electronic device according to an embodiment of the present disclosure.
  • 17 is a diagram illustrating an example of a user interface screen when a message cancellation request is requested during a group conversation in an electronic device according to an embodiment of the present disclosure.
  • the expression “or” includes any and all combinations of words listed together.
  • “A or B” may include A, may include B, or may include both A and B.
  • first, second, first, second, and the like among the various embodiments of the present disclosure may modify various elements of the present disclosure, but do not limit the corresponding elements.
  • the above expressions do not limit the order and / or importance of the corresponding elements.
  • the above expressions may be used to distinguish one component from another.
  • both a first user device and a second user device are user devices and represent different user devices.
  • the first component may be named a second component, and similarly, the second component may also be named the first component.
  • the message service system may provide a message transceiving function between at least one or more electronic devices.
  • the electronic device may be a device capable of providing a message service through an interface with a user.
  • the term “user” used in various embodiments may refer to a person who uses an electronic device or a device (eg, an artificial intelligence electronic device) that uses an electronic device.
  • an electronic device may be a smart phone, a tablet personal computer, a mobile phone, a video phone, an e-book reader, a desktop personal computer.
  • Laptop personal computer, netbook computer, personal digital assistant, portable multimedia player, MP3 player, mobile medical device, camera, or wearable device Examples may include at least one of a head-mounted-device (HMD) such as electronic glasses, an electronic garment, an electronic bracelet, an electronic necklace, an electronic accessory, an electronic tattoo, or a smartwatCh.
  • HMD head-mounted-device
  • the electronic device may be a smart home appliance.
  • Smart home appliances for example, the electronic device 100 is a television, digital video disk (DVD) player, audio, refrigerator, air conditioner, vacuum cleaner, oven, microwave oven, washing machine, air purifier, set-top box ), A TV box (eg, Samsung HomeSyncTM, Apple TVTM, or Google TVTM), game consoles, electronic dictionaries, electronic keys, camcorders, or electronic photo frames.
  • DVD digital video disk
  • a TV box eg, Samsung HomeSyncTM, Apple TVTM, or Google TVTM
  • game consoles eg, Samsung HomeSyncTM, Apple TVTM, or Google TVTM
  • electronic dictionaries e.g, Samsung HomeSyncTM, Apple TVTM, or Google TVTM
  • electronic keys e.g., camcorders, or electronic photo frames.
  • the electronic device may include a variety of medical devices (eg, magnetic resonance angiography (MRA), magnetic resonance imaging (MRI), computed tomography (CT), imaging device, ultrasound, etc.), navigation device, and GPS receiver. (global positioning system receiver), event data recorder (EDR), flight data recorder (FDR), automotive infotainment devices, marine electronic equipment (e.g. marine navigation systems and gyro compasses), avionics, It may include at least one of a security device, or an industrial or household robot.
  • medical devices eg, magnetic resonance angiography (MRA), magnetic resonance imaging (MRI), computed tomography (CT), imaging device, ultrasound, etc.
  • GPS receiver global positioning system receiver
  • automotive infotainment devices e.g. marine navigation systems and gyro compasses
  • marine electronic equipment e.g. marine navigation systems and gyro compasses
  • avionics It may include at least one
  • an electronic device may be a piece of furniture or a building / structure, an electronic board, an electronic signature receiving device, a projector, or various measuring devices (eg, : Water, electricity, gas, or radio wave measuring instrument).
  • the electronic device 100 may be one or a combination of the above-described various devices.
  • the electronic device 100 is not limited to the above-described devices.
  • electronic devices may cancel a message transmitted and received through a message service system.
  • canceling a message may mean canceling transmission of a message transmitted from an electronic device of a sending side to an electronic device of a receiving side.
  • canceling a message recovers a message transmitted from the electronic device at the transmitting side from the electronic device at the receiving side, or retrieves a message transmitted from the electronic device at the transmitting side and a message received at the electronic device at the receiving side. May be deleted.
  • each of the electronic devices may access a message server using a user account, transmit or receive a message through the message server, and cancel the transmitted message.
  • electronic devices that transmit and receive messages through the message server may cancel the transmitted message even in the case of several electronic devices that are linked using one account. According to an embodiment of the present disclosure, electronic devices that transmit and receive messages through the message server may cancel the transmitted message even when the electronic devices are linked to the N screen service function.
  • the transmitting electronic device that transmits the message may include at least one or more transmitting electronic devices, and the receiving electronic device that receives the message may include at least one or more receiving electronic devices. Can be.
  • At least one or more transmitting electronic devices are linked to each other by using one transmitting terminal or one first user account capable of transmitting a message using one first user account, respectively. It may include a plurality of transmitting terminals capable of transmitting a message using the user account as a sender.
  • at least one receiving side electronic device is linked to each other using one terminal or one second user account capable of receiving a message using one second user account, respectively. It may include a plurality of receiving terminals capable of receiving a message with the account as a recipient.
  • a plurality of terminals linked using one user account may be terminals linked by an N screen service.
  • a plurality of electronic devices (hereinafter, 'N screen services') are linked to at least one or more sender electronic devices or at least one or more receiver electronic devices using one user account. Message may be canceled even when the electronic devices linked by the " According to various embodiments of the present disclosure, messages transmitted and received between electronic devices may include various digital contents such as text and multimedia data.
  • FIG. 1 is a conceptual diagram of a message service system according to a first embodiment of the present invention.
  • the transmitting electronic device may be a first electronic device 1 (10) using a first user account.
  • the electronic device on the receiving side may be the second electronic device 1 (20-1) to the second electronic device N (20-N) interlocked using the second user account.
  • any one of the first electronic device 1 (10) and the second electronic device 1 (20-1) to the second electronic device N (20 -N) may use a message application.
  • a message for a 1: 1 conversation between a user of a user account and a user of a second user account may be transmitted and received.
  • the first electronic device 10 of the transmitting side may transmit a message through the communication network 15 using a messenger application, and may transmit a cancellation request message requesting cancellation of the transmitted message.
  • the cancellation request message may include a message ID (msid) indicating the cancellation target message.
  • the first electronic device 10 of the sender may display information indicating the message cancellation notification.
  • the second electronic device 1 (20-1) to the second electronic device N (20-N) of the receiving side may be electronic devices linked using the same user account.
  • the second electronic device 1 20-1 to the second electronic device N 20 -N on the receiving side may be electronic devices linked to an N screen service.
  • Each of the second electronic device 1 (20-1) to the second electronic device N (20-N) may be linked with each other using the same user account to execute a messenger application.
  • Each of the second electronic device 1-20-1 to the second electronic device N 20 -N may receive a message through a messenger application, and may receive a UNDO message requesting cancellation of the received message.
  • the UNDO message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a transmitter ID (User ID), and a message identifier (msID) of the receiving electronic device.
  • UID Unique ID
  • Session ID chat room identifier
  • User ID transmitter ID
  • msID message identifier
  • each of the second electronic device 1 (20-1) to the second electronic device N (20-N) receives an UNDO message through a transmission control protocol (TCP) when the TCP communication is connected, or the TCP communication is performed. If not connected, the UNDO message can be received through the PUSH message.
  • TCP transmission control protocol
  • Each of the second electronic device 1 (20-1) to the second electronic device N (20-N) may cancel the received message when the UNDO message is received.
  • each of the second electronic device 1 (20-1) to the second electronic device N (20-N) determines whether the canceled message is in the read state during the message cancellation process, and if not, reads the canceled message.
  • the stored canceled target message may be deleted after processing so that is not displayed. If the canceled target message is in a read state, the stored canceled target message may be deleted after the message indicating that the message is canceled is displayed instead of the canceled target message.
  • Each of the second electronic device 1 (20-1) to the second electronic device N (20-N) may transmit a UNDO ACK message to inform that the message is canceled when the cancellation processing is completed.
  • the message server 30 may receive a message cancellation request message for requesting message cancellation, which is transmitted from the first electronic device 10 of the transmitting side.
  • the message server 30 may determine whether the message can be canceled for the second electronic device 1-20-1 to the second electronic device N (20-N).
  • the message server 30 may check whether each of the second electronic device 1 20-1 to the second electronic device N 20 -N supports cancellation, and cancel the message according to whether the cancellation support is supported. It can be determined. For example, if there is a non-cancellation device in the second electronic device 1 (20-1) to the second electronic device N (20-N), the message server 30 may determine that it is impossible to cancel the message.
  • the message server 30 checks whether the cancellation support and the idle state are supported for each of the second electronic device 1 (20-1) to the second electronic device N (20-N). It is possible to determine whether the message can be canceled according to the idle state. For example, the message server 30 determines that message cancellation is impossible if there is an electronic device in the second electronic device 1 20-1 to the second electronic device N 20 -N that is not canceled and is not idle. If there is no electronic device that is not supported and not in an idle state, it may be determined that message cancellation is possible. In this case, the electronic device that is not canceled and is in an idle state may be determined to be able to cancel the message.
  • the message server 30 may inform the first electronic device 10 of the transmitting side that the cancellation is impossible. If it is determined that the message can be canceled, the message server 30 may transmit a UNDO message to each of the second electronic device 1 20-1 to the second electronic device N 20 -N. The message server 30 cancels the message received from each of the second electronic device 1 (20-1) to the second electronic device N (20-N) due to the transmitted UNDO message. -1) to the UNDO ACK message from each of the second electronic device N (20-N).
  • the message server 30 may determine that message cancellation is completed. According to another exemplary embodiment, if the message server 30 receives an UNDO ACK message from each of the second electronic device 1 (20-1) to the second electronic device N (20-N), the message can be canceled. It can be judged that. When the message cancellation is completed, the message server 30 may transmit a UNDO CONFIRM message indicating the completion of the message cancellation to the first electronic device 10 of the sender.
  • the UNDO-CONFIRM message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a receiver ID (User ID), and a message identifier (msID) of the transmitting electronic device.
  • UID Unique ID
  • Session ID chat room identifier
  • User ID receiver ID
  • msID message identifier
  • the first electronic device 10 may transmit a message cancellation request message for requesting message cancellation transmitted in operation 202.
  • the message cancellation request message may include a message ID (msid) indicating a cancellation target message.
  • the message server 30 may determine whether the message can be canceled in operation 204.
  • the message server 30 may determine at least one or more receiving-side electronic devices that have received the cancellation target message using the cancellation target message ID included in the message cancellation request message.
  • the message server 30 determines whether or not it is possible to cancel the message for each of the second electronic device 1 20-1 to the second electronic device N 20 -N linked to the N service according to whether the cancellation support device is enabled or canceled. It is possible to determine whether the message can be canceled depending on the supported device and the idle state.
  • the message server 30 may determine each of the second electronic device 1 20-1 to the second electronic device N 20 -N. Cancel You can check whether the device is supported or canceled. If there is a non-cancellation device among the second electronic device 1 (20-1) to N (20-N), it can be determined that the cancellation of the message is impossible, and if the non-cancellation device does not exist, the message can be canceled. You can judge. In this case, even if one of the second electronic devices 20-1 to 20 N is not supported, it may be determined that message cancellation is impossible.
  • the message server 30 may determine that the message can be cancelled. If it does not exist, the message can be determined to be cancelled. In this case, if one electronic device can cancel, it may be determined that the message can be cancelled.
  • the message server 30 when it is determined whether the message can be canceled according to whether the cancellation support device and the idle state, the message server 30 is the second electronic device 1 (20-1) to the second electronic device N (20-N) ) For each, you can check whether the device supports cancellation and whether it is idle.
  • the message server 30 may determine that an electronic device capable of canceling a message is an electronic device capable of canceling a message.
  • the message server 30 may determine that the electronic device is not supported to cancel and is an electronic device capable of canceling a message if it is idle, or may be determined to be an electronic device that is not supported to cancel and is impossible to cancel message if it is not idle. .
  • the message server 30 may determine that message cancellation is impossible. . In this case, even if one electronic device cannot cancel the message, it may be determined that the message cannot be cancelled. According to another embodiment, the message server 30 may determine that the message can be canceled if there is an electronic device capable of canceling the message. In this case, if one electronic device can cancel, it may be determined that the message can be cancelled.
  • the message server 30 may inform the first electronic device 10 of the transmitting side that the cancellation is impossible. If the message server 30 determines that the message can be canceled, each of the second electronic device 1 20-1 to the second electronic device N 20 -N or the second electronic device 1 20-20 in operation 206 to 208.
  • the UNDO message may be transmitted to each of the electronic devices capable of canceling a message among the first to second electronic devices N 20 -N.
  • the message server 30 checks whether each of the second electronic device 1 (20-1) to the second electronic device N (20-N) is connected to the TCP communication, and if the TCP communication is connected, UNDO.
  • the UNDO message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a transmitter ID (User ID), and a message identifier (msID) of the receiving electronic device.
  • UID Unique ID
  • Session ID chat room identifier
  • User ID transmitter ID
  • msID message identifier
  • Each of the second electronic device 1 (20-1) to the second electronic device N (20-N) may perform message cancellation processing in operations 210 to 212 as a UNDO message is received.
  • each of the second electronic device 1 (20-1) to the second electronic device N (20-N) determines the cancellation target message by using the chat room identifier and the message identifier included in the UNDO message during message cancellation processing. can do.
  • each of the second electronic device 1 (20-1) to the second electronic device (N) (20-N) determines whether the canceled message is in a read state, and if not, reads the canceled message.
  • the stored canceled target message may be deleted after processing so that is not displayed. If the canceled target message is in a read state, the stored canceled target message may be deleted after the message indicating that the message is canceled is displayed instead of the canceled target message.
  • Each of the second electronic device 1 (20-1) to the second electronic device (N) 20-N sends an UNDO ACK message to the message server 30 to notify that the message is canceled in steps 214 to 216 when the message cancellation processing is completed.
  • the message server 30 may determine completion of message cancellation in operation 218. According to an embodiment, when the UNDO ACK message is received from each of the second electronic device 1 (20-1) to the second electronic device N (20-N), the message server 30 may determine that message cancellation is completed. . According to another embodiment of the present disclosure, if the message server 30 receives an UNDO ACK message from all of the second electronic device 1 (20-1) to the second electronic device N (20-N) that can cancel the message, the message cancellation is completed. It can be judged that.
  • the message server 30 may transmit a UNDO CONFIRM message indicating the completion of the message cancellation to the first electronic device 10 at the sender in operation 220.
  • the UNDO CONFIRM message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a receiver ID (User ID), and a message identifier (msID) of the transmitting electronic device.
  • the first electronic device 10 of the transmitting side may display information indicating the message cancellation notification in operation 222.
  • FIG. 3 is a conceptual diagram of a message service system according to a second embodiment of the present invention.
  • each of the first electronic device 1 310-1 to the first electronic device N 310 -N on the transmitting side is linked by N service, that is, by using the same first user account.
  • the electronic devices may be electronic devices, and each of the second electronic device 1 320-1 to the second electronic device N 320 -N on the receiving side may be linked by an N service, that is, by using the same second user account.
  • Devices The electronic device of any one of the first electronic device 1 310-1 to the first electronic device N 310 -N and the second electronic device 1 320-1 to the second electronic device N 320 -N.
  • One electronic device may transmit and receive a message for a 1: 1 conversation using a message application.
  • first electronic device 1 310-1 Any one of the first electronic device 1 310-1 to the first electronic device N 310-N (hereinafter, referred to as “first electronic device 1 310-1”) of the transmitting side uses a messenger application. Messages may be sent via the communication network 315. The first electronic device 1 310-1 may request the cancellation of the transmitted message, and display information indicating the message cancellation notification when a message indicating completion of the message cancellation is received.
  • Message may be received, and a UNDO message requesting to cancel the transmission of the transmitted message may be received.
  • Each of the first electronic device 2 310-2 to the first electronic device N 310 -N receives an UNDO message via TCP when TCP communication is connected, or an UNDO message via PUSH message when TCP communication is not connected. Can be received.
  • Each of the first electronic device 310-2 to the first electronic device N 310 -N may process cancellation of transmission of the transmitted message when the UNDO message is received.
  • each of the first electronic device 310-2 to the first electronic device N 310 -N may delete a message record and display a message indicating that the call has been canceled.
  • each of the second electronic device 1 320-1 to the second electronic device N 320-N on the receiving side may receive a message, and may receive an UNDO message requesting cancellation of the received message. .
  • each of the second electronic device 1 320-1 to the second electronic device N 320 -N may cancel the received message when the UNDO message is received.
  • each of the second electronic device 1320-1 to the second electronic device N 320 -N may cancel the received message according to whether the cancel target message is in a read state.
  • each of the second electronic device 1320-1 to the second electronic device N 320 -N stores the canceled target message stored after processing such that the canceled target message is not displayed unless the canceled target message is read. If the message to be canceled is read, a message indicating that the message is canceled instead of the message to be canceled may be processed and the stored canceled message may be deleted.
  • Each of the second electronic device 1320-1 to the second electronic device N 320 -N may transmit a UNDO ACK message to inform that the message is canceled when the cancellation processing is completed.
  • the message server 330 may receive a message cancellation request message for requesting message cancellation sent from the first electronic device 1 310-1. The message server 330 may determine whether the message can be canceled when the message cancellation request message is received.
  • the message server 330 is capable of canceling a message for each of the second electronic device 1 320-1 to the second electronic device N 320-N on the receiving side, and the first electronic device on the sending side. Using the same account as the first 310-1, the first electronic device 2 310-2 to the first electronic device N 310-N can determine whether the message can be canceled.
  • the message server 330 determines that the second electronic device 1 320 has received the message. For each of the first to second electronic devices N 320 -N, it is possible to determine whether the message can be canceled according to whether the device supports cancellation or whether the message can be canceled based on whether the device supports cancellation or the idle state. .
  • the message server 330 For each of the second electronic device 1 320-1 to the second electronic device N 320 -N, it may be checked whether the device is supported for cancellation or not. If there is a non-cancellation device among the second electronic device 1 320-1 to N 320 -N, it can be determined that the cancellation of the message is impossible. If the non-cancellation device does not exist, the message can be canceled. You can judge.
  • the message server 330 may determine that the message can be cancelled, If it does not exist, the message can be determined to be cancelled. In this case, if one electronic device can cancel, it may be determined that the message can be cancelled.
  • the message server The device 330 may check whether each of the second electronic device 1320-1 to the second electronic device N 320 -N is a cancellation support device and whether it is in an idle state. The message server 330 may determine that an electronic device capable of canceling a message is an electronic device that supports cancellation. If the message server 330 is an electronic device that is not supported for cancellation and is in an idle state, the message server 330 may determine that the electronic device is capable of canceling a message. .
  • the message server 330 cancels the message for the receiving electronic devices. Can be determined to be impossible. In this case, if one electronic device of the receiving devices cannot cancel the message, it may be determined that the message for the receiving electronic devices cannot be cancelled. According to another embodiment, the message server 330 may determine that message cancellation for the receiving electronic devices is possible if there is an electronic device capable of canceling a message among the receiving electronic devices. In this case, even if one electronic device of the receiving electronic device can be cancelled, it may be determined that the message can be cancelled.
  • the message server 330 is connected to the first electronic device 2 (310-2) to the first electronic device N (the same as the receiving side by using the same account as the first electronic device 1 (310-1) 310-N) it is also possible to determine whether the message can be canceled.
  • the message server 330 determines whether it is possible to cancel a message for each of the first electronic device 2-310-2 to the first electronic device N, 310 -N, the first electronic device 2-310-. 2) to each of the first electronic devices N 310 -N, it is possible to determine whether the message can be canceled according to whether the device supports cancellation, or whether the message can be canceled based on whether the device supports cancellation and the idle state.
  • the message server 330 may transmit information to the sender electronic devices. It can be determined that the cancellation of the message is impossible. In this case, if one of the electronic devices of the transmitting electronic device cannot cancel the message, it may be determined that the canceling of the message of the transmitting electronic devices is impossible. According to another embodiment, the message server 330 may determine that message cancellation for the transmitting electronic devices is possible if there is a cancelable electronic device among the electronic devices for the message sending. In this case, if one electronic device among the transmitting electronic devices can be cancelled, it may be determined that the sending message can be cancelled.
  • the message server 330 may determine that the message cancellation is possible, otherwise, the message server 330 may determine that the message cancellation is impossible. According to another embodiment, the message server 330 may cancel the message if it is determined that the reception side message can be canceled, and may determine that the message cancellation is impossible if it is determined that the reception side message is impossible.
  • the message server 330 may notify the first electronic device 1 310-1 of the transmitting side that cancellation is impossible.
  • the message server 330 determines that the message can be canceled by the receiver, the UNDO message for requesting message cancellation to each of the second electronic device 1 320-1 to the second electronic device N 320 -N is determined. Can be sent. If it is determined that the message can be canceled by the sender, the message server 330 uses the same account as that of the first electronic device 1 310-1 of the sender. Each of the electronic devices N 310 -N may transmit a UNDO message requesting cancellation of the transmission.
  • the UNDO message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a transmitter ID (User ID), and a message identifier (msID) of the receiving electronic device.
  • UID Unique ID
  • Session ID chat room identifier
  • User ID transmitter ID
  • msID message identifier
  • the message server 330 cancels a message received from each of the second electronic device 1 320-1 to the second electronic device N 320-N on the receiving side, thereby canceling the second electronic device 1 320-1.
  • the message server 330 cancels the transmission of the first electronic device 2 (310-2) to the first electronic device N (310-N) of the sender, and thus the first electronic device 2 (310-2) to the first.
  • One electronic device N 310 -N may receive an UNDO ACK message.
  • the message server 330 determines that message cancellation is completed when all UNDO ACK messages are received from each of the second electronic device 1 320-1 to the second electronic device N 320-N, and the first electronic device of the transmitting side is determined.
  • the device 1 310-1 may transmit a UNDO-CONFIRM message indicating the completion of the message cancellation.
  • whether the UNDO ACK message is received may be considered as the transmission cancellation processing is performed in each of the first electronic device 2 310-2 to the first electronic device N 310 -N. .
  • FIG. 4 is a flowchart illustrating message cancellation in a message service system according to a second embodiment of the present invention.
  • any one of the first electronic device 1 310-1 to the first electronic device N 310-N, for example, the first electronic device 1 310-1 of the transmitting side, may perform operation 402.
  • a message cancellation request message for canceling a message transmitted from may be transmitted to the message server 330.
  • the message cancellation request message may include a cancellation target message ID.
  • the message server 330 may determine whether the message can be canceled in operation 404.
  • the message server 330 is capable of canceling a message for each of the second electronic device 1 320-1 to the second electronic device N 320-N on the receiving side, and the first electronic device on the sending side. It is possible to determine whether messages can be canceled for each of the first electronic device 2 (310-2) to the first electronic device N (310 -N) linked to each other using the same account as the first 310-1.
  • the message server 330 determines that the second electronic device 1 320 has received the message. For each of the first to second electronic devices N 320 -N, it is possible to determine whether the message can be canceled according to whether the device supports cancellation or whether the message can be canceled based on whether the device supports cancellation or the idle state. .
  • the message server 330 For each of the second electronic device 1 320-1 to the second electronic device N 320 -N, it may be checked whether the device is supported for cancellation or not. If there is a non-cancellation device among the second electronic device 1 320-1 to N 320 -N, it can be determined that the cancellation of the message is impossible. If the non-cancellation device does not exist, the message can be canceled. You can judge.
  • the message server 330 may determine that the message can be cancelled, If it does not exist, the message can be determined to be cancelled. In this case, if one electronic device can cancel, it may be determined that the message can be cancelled.
  • the message server The device 330 may check whether each of the second electronic device 1320-1 to the second electronic device N 320 -N is a cancellation support device and whether it is in an idle state. The message server 330 may determine that an electronic device capable of canceling a message is an electronic device that supports cancellation. If the message server 330 is an electronic device that is not supported for cancellation and is in an idle state, the message server 330 may determine that the electronic device is capable of canceling a message. .
  • the message server 330 cancels the message for the receiving electronic devices. Can be determined to be impossible. In this case, if one electronic device of the receiving devices cannot cancel the message, it may be determined that the message for the receiving electronic devices cannot be cancelled. According to another embodiment, the message server 330 may determine that message cancellation for the receiving electronic devices is possible if there is an electronic device capable of canceling a message among the receiving electronic devices. In this case, even if one electronic device of the receiving electronic device can be cancelled, it may be determined that the message can be cancelled.
  • the message server 330 is the first electronic device 2 (310-2) to the N screen service interworking with the first electronic device 1 (310-1) on the transmitting side as in the receiving side. N) For each can also determine whether the message can be canceled.
  • the message server 330 determines whether it is possible to cancel a message for each of the first electronic device 2-310-2 to the first electronic device N, 310 -N, the first electronic device 2-310-. 2) to each of the first electronic devices N 310 -N, it is possible to determine whether the message can be canceled according to whether the device supports cancellation, or whether the message can be canceled based on whether the device supports cancellation and the idle state.
  • the message server 330 may transmit information to the sender electronic devices. It can be determined that the cancellation of the message is impossible. In this case, if one of the electronic devices of the transmitting electronic device cannot cancel the message, it may be determined that the canceling of the message of the transmitting electronic devices is impossible. According to another embodiment, the message server 330 may determine that message cancellation for the transmitting electronic devices is possible if there is a cancelable electronic device among the electronic devices for the message sending. In this case, if one electronic device among the transmitting electronic devices can be cancelled, it may be determined that the sending message can be cancelled.
  • the message server 330 may determine that the message can be canceled if it is determined that both the sender and the receiver message can be canceled. Otherwise, the message server 330 may determine that the message can not be cancelled. According to another embodiment, the message server 330 may cancel the message if it is determined that the reception side message can be canceled, and may determine that the message cancellation is impossible if it is determined that the reception side message is impossible.
  • the message server 330 may notify the first electronic device 1 310-1 of the transmitting side that cancellation is impossible.
  • the message server 330 determines that the receiver side can cancel the message, the message server 330 cancels the message to each of the second electronic device 1 320-1 to the second electronic device N 320-N at the receiver in steps 406 to 408.
  • Send a UNDO message requesting If it is determined that the message can be canceled by the sender, the message server 330 transmits the message to each of the first electronic device 2 310-2 to the first electronic device N 310-N of the sender in operations 410 to 412.
  • a UNDO message may be sent requesting the cancellation of origination.
  • the message server 330 transmits an UNDO message to each of the second electronic device 1320-1 to the second electronic device N 320 -N on the receiving side through TCP or via a PUSH message. You can send UNDO messages.
  • the UNDO message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a transmitter ID (User ID), and a message identifier (msID) of the receiving electronic device.
  • UID Unique ID
  • Session ID chat room identifier
  • msID message identifier
  • the message server 330 transmits an UNDO message to each of the first electronic device 2 (310-2) to the first electronic device N (310-N) of the sender via TCP or the UNDO message via a PUSH message I can send it.
  • Each of the second electronic device 1 320-1 to the second electronic device N 320-N on the receiving side may perform the message cancellation processing in operations 414 to 416 when an UNDO message requesting the cancellation of the message is received. Can be.
  • each of the second electronic device 1320-1 to the second electronic device N 320 -N determines whether the canceled message is in a read state so that the canceled message is not displayed unless it is read. After processing, you can delete the stored canceled target message. Also, each of the second electronic device 1320-1 to the second electronic device N 320 -N processes a message indicating that the message is canceled instead of the cancel target message when the cancel target message is read and then stores the canceled target. You can delete the message.
  • Each of the second electronic device 1320-1 to the second electronic device N 320 -N sends a UNDO ACK message to the message server 330 to notify that the message is canceled in operations 418 to 420 when the message cancellation processing is completed. Can be sent to.
  • Each of the first electronic device 310-2 to the first electronic device N 310 -N of the transmitting side receives the UNDO message requesting cancellation of the transmission of the transmitted message.
  • the call cancellation process can be performed.
  • each of the first electronic device 310-2 to the first electronic device N 310 -N may delete a message record and display a message indicating that transmission has been cancelled.
  • Each of the first electronic device 2310-2 to the first electronic device N 310 -N sends a UNDO ACK message for notifying that the message is canceled in operations 426 to 428 when the transmission cancellation processing is completed. ) Can be sent.
  • the message server 330 cancels a message received from each of the second electronic device 1 320-1 to the second electronic device N 320-N on the receiving side, thereby canceling the second electronic device 1 320-1.
  • the message server 330 cancels the transmission of the first electronic device 2 (310-2) to the first electronic device N (310-N) of the sender, and thus the first electronic device 2 (310-2) to the first.
  • One electronic device N 310 -N may receive an UNDO ACK message.
  • the message server 330 may determine that message cancellation is completed when all UNDO ACK messages are received from each of the second electronic device 1 320-1 to the second electronic device N 320-N in operation 430. In this case, when the cancellation completion determination is performed, whether or not to receive the UNDO ACK message due to the transmission cancellation processing of each of the first electronic device 310-2 to the first electronic device N 310 -N of the transmitting side may be considered.
  • the message server 330 may transmit a UNDO CONFIRM message indicating the completion of the message cancellation to the first electronic device 1 310-1 at operation 432.
  • the UNDO CONFIRM message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a receiver ID (User ID), and a message identifier (msID) of the transmitting electronic device.
  • the first electronic device 1 310-1 may display information indicating a message cancellation notification in operation 434.
  • any one of the first electronic device 1 (510-1) to the first electronic device N (510 -N) that is linked using the first user account may be linked with the second user account.
  • the third electronic device using any one of the electronic device 1 (520-1) to the second electronic device N (520-N) and the third account, respectively, uses the message application to be the user of the first user account and the second user.
  • a message for group conversation can be transmitted and received between the user of the account and the user of the third account.
  • the first electronic device 1 510-1 may request to cancel the transmitted message, and may display information indicating the message cancellation notification when a message indicating completion of the message cancellation is received.
  • Each of the first electronic device 2 (510-2) to the first electronic device N (510-N) that is interlocked with the first electronic device 1 (510-1) using the first user account is the first electronic device 1 (510). It is possible to receive the message sent by -1), and to receive the UNDO message requesting to cancel the transmission of the sent message.
  • Each of the first electronic device 2 510-2 to the first electronic device N 510 -N may receive an UNDO message through TCP or a UNDO message through a PUSH message.
  • Each of the first electronic device 2 510-2 to the first electronic device N 510 -N may process transmission cancellation of the transmitted message when the UNDO message is received.
  • each of the first electronic device 2 (510-2) to the first electronic device N (510 -N) may delete a message record and display a message indicating that the call has been canceled.
  • the second electronic device 1 (520-1) to the second electronic device N (520-N) and the third electronic device 525 on the receiving side may receive a message, and request cancellation of the received message. Can receive UNDO messages.
  • each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 may cancel the received message when the UNDO message is received.
  • each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 523 determines whether the cancel target message is read or not. Alternatively, the stored canceled message can be deleted after the canceled message is not displayed.
  • each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 has a message indicating that the message is canceled instead of the canceled message when the canceled message is read. After processing to be displayed, you can delete the saved canceled target message.
  • Each of the second electronic device 1520-1 to the second electronic device N 520 -N and the third electronic device 525 may transmit a UNDO ACK message to inform that the message is canceled when the cancellation processing is completed.
  • the message server 530 may receive a message cancellation request message for requesting message cancellation sent from the first electronic device 1 510-1. The message server 530 may determine whether the message can be canceled when the message cancel request message is received.
  • the message server 530 may cancel a message for each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 on the receiving side. Message cancellation for each of the first electronic device 2 (510-2) to the first electronic device N (510-N) linked using the same account as the first electronic device 1 (510-1) of the sender. Can be determined.
  • the message server 530 For each of the second electronic device 1520-1 to the second electronic device N 520 -N and the third electronic device 525, it is determined whether the message can be canceled or not according to the cancellation support device. And whether or not the message can be canceled according to the idle state.
  • whether each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 determines whether the message can be canceled based on whether the cancellation support device is used.
  • the message server 530 may check whether each of the second electronic device 1 520-1 to the second electronic device N 520 -N is a cancellation supported device or a non-cancellation device, and the third electronic device In operation 525, it may be checked whether the device is supported for cancellation or not.
  • the message server 530 determines that the message cancellation is possible when there is a cancellation support device among the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525. If the cancellation support device does not exist, it may be determined that message cancellation is possible. In this case, if one electronic device can cancel, it may be determined that the message can be cancelled.
  • messages may be canceled for each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 according to whether the cancel support device is in the idle state or not. If it is determined whether the message server 530 is idle or not, the message server 530 cancels each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525. You can check the status.
  • the message server 530 may determine that an electronic device capable of canceling a message is an electronic device that supports cancellation. If the message server 530 is an electronic device that is not supported for cancellation and is in an idle state, the message server 530 may determine that the message is capable of canceling a message. .
  • the message server 530 receives an electronic device capable of canceling a message in the second electronic device 1 520-1 through the second electronic device N 520 -N and the third electronic device 525. It may be determined that message cancellation for the side electronic devices is impossible. In this case, if one electronic device of the receiving devices cannot cancel the message, it may be determined that the message for the receiving electronic devices cannot be cancelled. According to another embodiment of the present disclosure, if there is an electronic device capable of canceling a message among the receiving electronic devices, the message server 530 may determine that message cancellation for the receiving electronic devices is possible. In this case, even if one electronic device of the receiving electronic device can be cancelled, it may be determined that the message can be cancelled.
  • the message server 530 is the first electronic device 2 (510-2) to the first electronic device N (510-2) to the N screen service interworking with the first electronic device 1 (510-1) of the transmitting side, similar to the receiving side. N) For each can also determine whether the message can be canceled.
  • the message server 530 determines whether it is possible to cancel a message for each of the first electronic device 2 (510-2) to the first electronic device N (510-N), the first electronic device 2 (510-N). 2) to each of the first electronic device N 510 -N, it is possible to determine whether the message can be canceled according to whether the device supports cancellation, or whether the message can be canceled according to whether the device supports cancellation and the idle state.
  • the message server 530 may transmit information to the sending electronic devices. It can be determined that the cancellation of the message is impossible. In this case, if one of the electronic devices of the transmitting electronic device cannot cancel the message, it may be determined that the canceling of the message of the transmitting electronic devices is impossible. According to another embodiment, the message server 530 may determine that message cancellation for the transmitting electronic devices is possible when there is a cancelable electronic device among the electronic devices for the message sending. In this case, if one electronic device among the transmitting electronic devices can be cancelled, it may be determined that the sending message can be cancelled.
  • the message server 530 may determine that the message can be canceled if it is determined that both the sender and the receiver message can be cancelled. Otherwise, the message server 530 may determine that it is impossible to cancel the message. According to another embodiment, the message server 530 may cancel the message if it is determined that the reception side message can be canceled, and may determine that the message cancellation is impossible if it is determined that the reception side message is impossible.
  • the message server 530 may notify the first electronic device 1 510-1 of the transmitting side that cancellation is impossible.
  • each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 on the receiving side is determined. You can send a UNDO message requesting the cancellation of a message. If it is determined that the message can be canceled by the sender, the message server 530 may use the same account as that of the first electronic device 1 (510-1) of the sender. Each of the electronic devices N 310 -N may transmit a UNDO message requesting cancellation of the transmission.
  • the UNDO message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a transmitter ID (User ID), and a message identifier (msID) of the receiving electronic device.
  • UID Unique ID
  • Session ID chat room identifier
  • User ID transmitter ID
  • msID message identifier
  • the message server 530 cancels the second message.
  • An UNDO ACK message may be received from each of the electronic device 1520-1 to the second electronic device N 520 -N and the third electronic device 525.
  • the message server 530 cancels the transmission from the first electronic device 2 (510-2) to the first electronic device N (510-N)
  • the first electronic device 2 (510-2) may receive an UNDO ACK message.
  • the message server 530 determines that message cancellation is completed when the UNDO ACK message is received from each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525. Then, the first electronic device 1 510-1 of the transmitting side may transmit a UNDO CONFIRM message indicating the completion of the message cancellation. In this case, when the cancellation completion determination is performed, it may be considered whether the UNDO ACK message is received from the first electronic device 2 (510-2) to the first electronic device N (510-N).
  • FIG. 6 is a flowchart illustrating message cancellation in a message service system according to a third embodiment of the present invention.
  • At least one of the first electronic device 1 510-1 to the first electronic device N 510-N of the transmitting side, for example, the first electronic device 1 510-1 may operate in operation 602.
  • a message cancellation request message for canceling a message sent from the server may be transmitted to the message server 530.
  • the message cancellation request message may include a cancellation target message ID.
  • the message server 530 may determine whether the message can be canceled in operation 604.
  • the message server 530 may cancel a message for each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 on the receiving side. Canceling messages for each of the first electronic device 2 (510-2) to the first electronic device N (510-N) linked using the same account as the first electronic device 1 (510-1) of the sender. It is possible to determine the possibility.
  • the message server 530 For each of the second electronic device 1520-1 to the second electronic device N 520 -N and the third electronic device 525, it is determined whether the message can be canceled or not according to the cancellation support device. And whether or not the message can be canceled according to the idle state.
  • whether each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 determines whether the message can be canceled based on whether the cancellation support device is used.
  • the message server 530 may check whether each of the second electronic device 1 520-1 to the second electronic device N 520 -N is a cancellation supported device or a non-cancellation device, and the third electronic device In operation 525, it may be checked whether the device is supported for cancellation or not.
  • the message server 530 determines that the message cancellation is possible when there is a cancellation support device among the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525. If the cancellation support device does not exist, it may be determined that message cancellation is possible. In this case, if one electronic device can cancel, it may be determined that the message can be cancelled.
  • messages may be canceled for each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 according to whether the cancel support device is in the idle state or not. If it is determined whether the message server 530 is idle or not, the message server 530 cancels each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525. You can check the status.
  • the message server 530 may determine that an electronic device capable of canceling a message is an electronic device that supports cancellation. If the message server 530 is an electronic device that is not supported for cancellation and is in an idle state, the message server 530 may determine that the message is capable of canceling a message. .
  • the message server 530 receives an electronic device capable of canceling a message in the second electronic device 1 520-1 through the second electronic device N 520 -N and the third electronic device 525. It may be determined that message cancellation for the side electronic devices is impossible. In this case, if one electronic device of the receiving devices cannot cancel the message, it may be determined that the message for the receiving electronic devices cannot be cancelled. According to another embodiment of the present disclosure, if there is an electronic device capable of canceling a message among the receiving electronic devices, the message server 530 may determine that message cancellation for the receiving electronic devices is possible. In this case, even if one electronic device of the receiving electronic device can be cancelled, it may be determined that the message can be cancelled.
  • the message server 530 is the first electronic device 2 (510-2) to the first electronic device N that is linked with the first electronic device 1 (510-1) and the first account of the sending side, similar to the receiving side For each (510-N) it can be determined whether the message can be canceled.
  • the message server 530 determines whether it is possible to cancel a message for each of the first electronic device 2 (510-2) to the first electronic device N (510-N), the first electronic device 2 (510-N). 2) to each of the first electronic device N 510 -N, it is possible to determine whether the message can be canceled according to whether the device supports cancellation, or whether the message can be canceled according to whether the device supports cancellation and the idle state.
  • the message server 530 may transmit information to the sending electronic devices. It can be determined that the cancellation of the message is impossible. In this case, if one of the electronic devices of the transmitting electronic device cannot cancel the message, it may be determined that the canceling of the message of the transmitting electronic devices is impossible. According to another embodiment, the message server 530 may determine that message cancellation for the transmitting electronic devices is possible when there is a cancelable electronic device among the electronic devices for the message sending. In this case, if one electronic device among the transmitting electronic devices can be cancelled, it may be determined that the sending message can be cancelled.
  • the message server 530 may determine that the message can be canceled if it is determined that both the sender and the receiver message can be cancelled. Otherwise, the message server 530 may determine that it is impossible to cancel the message. According to another embodiment, the message server 530 may cancel the message if it is determined that the reception side message can be canceled, and may determine that the message cancellation is impossible if it is determined that the reception side message is impossible.
  • the message server 530 may notify the first electronic device 1 510-1 of the transmitting side that cancellation is impossible.
  • the message server 530 may correspond to each of the second electronic device 1 520-1 to the second electronic device N 520 -N of the receiving side in operation 606 to 610.
  • the UNDO message for requesting message cancellation may be transmitted to the third electronic device 525.
  • the message server 530 may determine that the first electronic device 2 (510-2) to the first electronic device N (510 -N) of the transmitting side are operated in operations 612 to 614.
  • a UNDO message may be sent requesting cancellation of the transmission of the sent message.
  • the message server 530 may transmit a UNDO message to each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 through TCP. May be transmitted or an UNDO message may be transmitted through a PUSH message.
  • the UNDO message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a transmitter ID (User ID), and a message identifier (msID) of the receiving electronic device.
  • UID Unique ID
  • Session ID chat room identifier
  • User ID transmitter ID
  • msID message identifier
  • the message server 530 transmits an UNDO message to each of the first electronic device 2 (510-2) to the first electronic device N (510-N) of the sender via TCP or the UNDO message via a PUSH message I can send it.
  • Each of the second electronic device 1 (520-1) to the second electronic device N (520-N) and the third electronic device 525 on the receiving side receives the UNDO message requesting the cancellation of the message. You can cancel the message received from.
  • each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 determines whether the cancel target message is read or not. Alternatively, the stored canceled message can be deleted after the canceled message is not displayed.
  • each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 has a message indicating that the message is canceled instead of the canceled message when the canceled message is read.
  • the ACK message may be transmitted to the message server 530.
  • Each of the first electronic device 2 (510-2) to the first electronic device N (510-N) of the sender receives the UNDO message requesting cancellation of the transmission of the transmitted message.
  • the call cancellation process can be performed.
  • each of the first electronic device 2 (510-2) to the first electronic device N (510 -N) may delete a message record and display a message indicating that transmission is canceled.
  • Each of the first electronic device 2 (510-2) to the first electronic device N (510 -N) sends a UNDO ACK message for notifying that the message has been canceled in operations 632 to 634 when the transmission cancellation processing is completed. ) Can be sent.
  • the message server 530 cancels the second message.
  • An UNDO ACK message may be received from each of the electronic device 1520-1 to the second electronic device N 520 -N and the third electronic device 525.
  • the message server 530 cancels the transmission from the first electronic device 2 (510-2) to the first electronic device N (510-N)
  • the first electronic device 2 (510-2) may receive an UNDO ACK message.
  • the message server 530 If the message server 530 receives an UNDO ACK message from each of the second electronic device 1 520-1 to the second electronic device N 520 -N and the third electronic device 525 in operation 636, the message server 530 cancels the message cancellation. It can be judged as completed. In this case, when the cancellation completion determination is performed, it may be considered whether the UNDO ACK message is received from the first electronic device 2 (510-2) to the first electronic device N (510-N).
  • the message server 530 may transmit a UNDO CONFIRM message indicating the completion of the message cancellation to the first electronic device 1 510-1 in operation 636.
  • the UNDO CONFIRM message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a receiver ID (User ID), and a message identifier (msID) of the transmitting electronic device.
  • the first electronic device 1 510-1 may display information indicating a message cancellation notification in operation 640.
  • an electronic device linked to an N screen service when an electronic device of a sender or a receiver that sends and receives a message is in an N screen service interworking with a plurality of electronic devices using the same account.
  • Message cancellation may also be enabled for devices.
  • the message server 700 may include a transceiver 710, a controller 720, and a storage 730.
  • the transceiver 710 may transmit / receive messages necessary for message cancellation with at least one receiving side electronic device. For example, a message cancellation request may be received from at least one of the at least one sending electronic device, and a UNDO message may be transmitted to the at least one receiving electronic device. Also, the transceiver 710 may receive an UNDO ACK message indicating that the message is canceled from each of the at least one receiving electronic device, and the UNDO indicating the completion of the message cancellation for the at least one receiving electronic device to the transmitting electronic device. A CONFIRM message can be received.
  • the controller 720 responds to the user account information and the user account information of each of the subscribers stored in the storage unit 730 as a message cancellation request for a message transmitted from the transmitting electronic device to the at least one receiving electronic device is received.
  • the controller 720 determines whether the message can be canceled using the linked electronic device information and the transmitted / received message using the same user account and perform the message cancel operation when the message can be cancelled.
  • the controller 720 determines whether the message can be canceled based on whether the device supports cancellation of each of the electronic devices corresponding to each user account, or according to another embodiment, each user account. It is possible to determine whether the message can be canceled based on the cancellation support device and the idle state of each of the corresponding electronic devices.
  • the storage unit 730 may include an account information DB 732 and a message DB 734.
  • the account information DB may store interlocked electronic device information by using user account information of each subscriber, electronic device information corresponding to user account information, and identical user account information.
  • the message DB 734 may store transmitted and received message information.
  • the message server 700 may receive a message cancellation request from a transmitting electronic device.
  • the message server 700 may receive a message cancellation request for a message transmitted from at least one receiving electronic device to at least one receiving electronic device.
  • the message server 700 may include a plurality of electronic devices (hereinafter, 'electronic device linked to N screen service') linked to at least one or more receiving electronic devices using one same user account in operation 804. It is possible to determine whether there is a).
  • the message server 700 may check whether each of the electronic devices linked to the N screen service is a cancellation support device in operation 806. . In operation 808, the message server 700 may check whether the message server 700 is a cancellation support device for the remaining electronic devices other than the electronic device linked to the N screen service.
  • the message server 700 may check whether each of the at least one receiving electronic device is a cancellation support device in operation 810. have.
  • the message server 700 may determine whether the message can be canceled in operation 812 as a result of checking whether the at least one receiving electronic device cancels the support device.
  • the message server 700 determines that cancellation of the receiving side message is impossible if there is no canceling unsupported electronic device in at least one receiving electronic device, and at least one if the canceling unsupported electronic device does not exist in the at least one receiving side electronic device. It can be determined that the above-mentioned reception side message can be cancelled.
  • the message server 700 notifies the reception side cancellation of the reception side cancellation to the sending electronic device in step 814 and terminates.
  • the message server 700 deletes the canceled message from the receiving side message stored in the message DB 734 in operation 816, and whether each of the at least one receiving electronic device is in a TCP connection state in operation 818.
  • the UNDO message may be transmitted through the TCP connection in case of the TCP connection state.
  • the UNDO message may be transmitted using the PUSH message in case of the TCP connection state. In this case, each of the at least one receiving electronic device may cancel the message as the UNDO message is received.
  • the message server 700 may transmit a UDDO message to each of at least one receiving electronic device, and then determine whether the transmitting electronic device is a device linked to the N screen service in operation 902.
  • the message server 700 checks whether the canceling supporting device is performed for each of the other transmitting electronic devices linked to the N service except the transmitting electronic device in operation 904. Can be.
  • the message server 700 may determine whether the message can be canceled in operation 906 as a result of checking whether the cancellation supporting device for each of the other transmitting electronic devices linked to the N service except the transmitting electronic device is checked.
  • the message server 700 determines that the canceling of the sending message is impossible, and in step 908, the message server 700 returns to the transmitting electronic device. The message on the sending side can be canceled and terminated.
  • the message server 700 determines that the transmission message can be cancelled, and in step 910 If it is determined that each of the other sending electronic devices linked to the N service except the device is in a TCP connection state, and in the TCP connection state, the UE transmits an UNDO message for canceling transmission through the TCP connection in operation 912, and not in the TCP connection state.
  • the UNDO message for canceling transmission may be delivered using the PUSH message.
  • each of the other transmitting electronic devices linked to the N service except for the transmitting electronic device may process the message transmission cancellation as the UNDO message is received.
  • the message server 700 may determine whether an UNDO ACK message is received in operation 916.
  • the message server 700 may receive an UNDO ACK message as the message is canceled from each of the at least one receiving electronic device, and may receive a message from each of the other transmitting electronic devices linked to the N service except the transmitting electronic device. As the call cancellation processing is performed, an UNDO ACK message may be received.
  • the message server 700 may store at least one UNDO ACK message received in operation 918, and determine whether message cancellation is completed in operation 920.
  • the message server 700 may determine that message cancellation is completed when all UNDO ACK messages are received from each of at least one receiving electronic device. In this case, when the cancellation completion decision is made, it may be considered whether the UNDO ACK message is received from the transmission cancellation processing from each of the other transmission electronic devices linked to the N service except the transmission electronic device.
  • the message server 700 may notify the sending electronic device of the cancellation in operation 922.
  • the message server 700 may transmit a UNDO CONFIRM message indicating the completion of message cancellation to the sending electronic device.
  • the UNDO CONFIRM message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a receiver ID (User ID), and a message identifier (msID) of the transmitting electronic device.
  • the message server 700 may receive a message cancellation request from a transmitting electronic device.
  • the message server 700 may receive a message cancellation request for a message transmitted from at least one receiving electronic device to at least one receiving electronic device.
  • the message server 700 may determine whether there is an electronic device linked to the N screen service in at least one receiving electronic device in operation 1004.
  • the message server 700 determines whether the cancellation support device and the idle state are present for each of the electronic devices linked to the N screen service in operation 1006. You can check. In operation 1008, the message server 700 may check whether a cancellation support device and an idle state are performed with respect to the remaining electronic devices other than the electronic device linked to the N screen service.
  • the message server 700 determines whether the cancellation supporting device is idle for each of the at least one receiving electronic device in operation 1010. You can check
  • the message server 700 may determine whether the message can be canceled in operation 1012 as a result of checking whether the cancellation support device of the at least one receiving electronic device and the idle state are in the idle state. According to an embodiment of the present disclosure, the message server 700 may determine whether there is an electronic device that is not canceled and is not idle in at least one receiving side electronic device. In this case, an electronic device that supports cancellation and an electronic device that is not canceled but idle may be determined as a cancelable electronic device, and may be determined as an electronic device that cannot be canceled when the cancellation is not supported and is not idle. The message server 700 may determine that canceling of the receiving side message is possible if at least one receiving electronic device is not canceled and there is no electronic device that is not in an idle state. If there is an electronic device that is not in an idle state, it may be determined that cancellation of a receiving side message is impossible.
  • the message server 700 If the message server 700 cannot cancel the message, the message server 700 notifies the transmitting electronic device of the cancellation in step 1014 and terminates.
  • the message server 700 deletes the canceled target message stored in the message DB 734 in operation 1016, and determines whether each of the at least one receiving electronic device is connected to the TCP in operation 1018.
  • the UNDO message may be transmitted through the TCP connection in operation 1020, and in the case of the TCP connection state, the UNDO message may be transmitted using the PUSH message in operation 1022. In this case, each of the at least one receiving electronic device may cancel the message as the UNDO message is received.
  • the message server 700 may determine whether the transmitting electronic device is a device linked to an N screen service in operation 1002.
  • the message server 700 determines whether each of the other transmitting electronic devices interworking with the N service except the transmitting electronic device is idle and not in operation 1104. You can check whether or not.
  • the message server 700 may determine whether the message can be canceled in operation 1106 as a result of checking whether the cancellation supporting device and the idle state are performed for each of the other transmitting electronic devices linked to the N service except the transmitting electronic device. According to an embodiment, the message server 700 may not cancel the sending message when there is an electronic device that is not supported and is not idle in each of the other sending electronic devices linked to the N service except the sending electronic device. In operation 1108, the terminal may notify the transmitting electronic device that the message cannot be canceled and then terminate.
  • the message server 700 determines that the sending message can be cancelled, and operation 1110 is performed.
  • the UE determines whether each of the other sender electronic devices linked to the N service except the sender electronic device is in a TCP connection state.
  • the UE transmits an UNDO message for canceling transmission through the TCP connection. If the connection state is not established, in operation 1114, a PUSH message may be used to deliver an UNDO message for canceling transmission. In this case, each of the other transmitting electronic devices linked to the N service except for the transmitting electronic device may process the message transmission cancellation as the UNDO message is received.
  • the message server 700 may determine whether an UNDO ACK message is received in operation 1116.
  • the message server 700 may receive an UNDO ACK message as the message is canceled from each of the at least one receiving electronic device, and may receive a message from each of the other transmitting electronic devices linked to the N service except the transmitting electronic device. As the call cancellation processing is performed, an UNDO ACK message may be received.
  • the message server 700 may store at least one UNDO ACK message received in operation 1118, and determine whether message cancellation is completed in operation 1120.
  • the message server 700 may determine that message cancellation is completed when all UNDO ACK messages are received from each of at least one receiving electronic device. In this case, when the cancellation completion decision is made, it may be considered whether the UNDO ACK message is received from the transmission cancellation processing from each of the other transmission electronic devices linked to the N service except the transmission electronic device.
  • the message server 700 may notify the sending electronic device of the cancellation in operation 1122.
  • the message server 700 may transmit a UNDO CONFIRM message indicating the completion of message cancellation to the sending electronic device.
  • the UNDO-CONFIRM message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a receiver ID (User ID), and a message identifier (msID) of the transmitting electronic device.
  • the electronic device 100 may include a bus 110, a processor 120, a memory 130, an input / output interface 140, a display 150, a communication interface 160, and a message service module 170. It may include.
  • the bus 110 may be a circuit connecting the above-described components with each other and transferring communication (eg, a control message) between the above-described components.
  • the processor 120 may, for example, perform other components described above (eg, the memory 130, the input / output interface 140, the display 150, the communication interface 160, or the service module via the bus 110). 170, etc.), the received command can be decoded, and an operation or data processing according to the decoded command can be executed.
  • the received command can be decoded, and an operation or data processing according to the decoded command can be executed.
  • the memory 130 may be received from the processor 120 or other components (eg, the input / output interface 140, the display 150, the communication interface 160, or the message service module 170) or the processor 120. Or other commands or data generated by the other components.
  • the memory 130 may include, for example, programming modules such as a kernel 131, middleware 132, an application programming interface (API) 133, or an application 134. Each of the aforementioned programming modules may be composed of software, firmware, hardware, or a combination of two or more thereof.
  • the kernel 131 is a system resource (e.g., the bus (e.g., bus) that is used to execute an action or function implemented in the remaining other programming modules, e.g., middleware 132, API 133, or application 134. 110, the processor 120, the memory 130, etc.) may be controlled or managed.
  • the kernel 131 may provide an interface through which the middleware 132, the API 133, or the application 134 may access and control or manage individual components of the electronic device 100.
  • the middleware 132 may serve as an intermediary to allow the API 133 or the application 134 to communicate with the kernel 131 to exchange data.
  • the middleware 132 may be associated with work requests received from the application 134.
  • the middleware 132 may transmit a system resource (eg, the bus 110) of the electronic device 100 to at least one of the applications 134.
  • Control of a work request (eg, scheduling or load balancing) may be performed using a method such as assigning a priority to use the processor 120 or the memory 130.
  • the API 133 is an interface for the application 134 to control functions provided by the kernel 131 or the middleware 132.
  • the API 133 may include at least one of file control, window control, image processing, or character control. It can contain an interface or function (such as a command).
  • the application 134 may be a messenger application, an SMS / MMS application, an email application, a calendar application, an alarm application, a health care application (for example, an application for measuring an exercise amount or blood sugar) or environmental information. Applications, such as applications that provide barometric pressure, humidity, or temperature information.
  • the application 134 may include an application related to message transmission and reception and information exchange between the electronic device 100 and an external electronic device (eg, the electronic device 104). Applications related to information exchange may include, for example, a notification relay application for delivering specific information to an external electronic device, or a device management application for managing an external electronic device.
  • the application 134 may further include a social network service application and a content service application.
  • the notification delivery application may be configured to receive notification information generated by another application of the electronic device 100 (eg, an SMS / MMS application, an email application, a health care application, or an environmental information application). 104)). Additionally or alternatively, the notification delivery application may receive notification information from an external electronic device (for example, the electronic device 104) and provide it to the user.
  • the device management application may, for example, provide a function of at least a portion of an external electronic device (eg, the electronic device 104) that communicates with the electronic device 100 (eg, the external electronic device itself (or some component part). Turn on / off or adjust the brightness (or resolution) of the display, manage applications (e.g. install, delete or update) on applications running on an external electronic device or services provided by an external electronic device (e.g., call service or message service) )can do.
  • an external electronic device e.g., call service or message service
  • the application 134 may include an application designated according to an attribute (eg, a type of electronic device) of an external electronic device (eg, the electronic device 104).
  • an attribute eg, a type of electronic device
  • the application 134 may include an application related to music playback.
  • the external electronic device is a mobile medical device
  • the application 134 may include an application related to health care.
  • the application 134 may include at least one of an application designated to the electronic device 100 or an application received from an external electronic device (for example, the server 106 or the electronic device 104).
  • the input / output interface 140 may receive a command or data input from a user through an input / output device (eg, a sensor, a keyboard, or a touch screen), for example, the processor 120, the memory 130, or the like through the bus 110.
  • the communication interface 160 may transmit the message to the communication interface 160 or the message service module 170.
  • the input / output interface 140 may provide the processor 120 with data about a user's touch input through the touch screen.
  • the input / output interface 140 inputs / outputs commands or data received from the processor 120, the memory 130, the communication interface 160, or the message service module 170 via, for example, the bus 110.
  • Output via a device eg speaker or display
  • the input / output interface 140 may output audio data processed by the processor 120 to a user through a speaker.
  • the display 150 may display various types of information (eg, multimedia data or text data) to the user.
  • the communication interface 160 may connect communication between the electronic device 100 and an external device (for example, the electronic device 104 or the server 106).
  • the communication interface 160 may be connected to the network 162 through wireless or wired communication to communicate with an external device.
  • Wireless communication may include, for example, wireless fidelity (WiFi), Bluetooth (BT), near field communication (NFC), global positioning system (GPS) or cellular communication (eg, LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro or GSM, etc.).
  • Wired communication may include, for example, at least one of a universal serial bus (USB), a high definition multimedia interface (HDMI), a reduced standard 232 (RS-232), or a plain old telephone service (POTS).
  • USB universal serial bus
  • HDMI high definition multimedia interface
  • RS-232 reduced standard 232
  • POTS plain old telephone service
  • the network 162 may be a telecommunications network.
  • the communication network may include at least one of a computer network, the Internet, the Internet of things, or a telephone network.
  • a protocol eg, a transport layer protocol, a data link layer protocol, or a physical layer protocol
  • a protocol for communication between the electronic device 100 and an external device may include an application 134, an application programming interface 133, and middleware.
  • 132, the kernel 131, or the communication interface 160 may be supported.
  • the message service module 170 processes at least some of information obtained from other components (eg, the processor 120, the memory 130, the input / output interface 140, the communication interface 160, etc.), This can be provided to the user in a variety of ways. For example, the message service module 170 processes or displays the message service data delivered from the communication interface 160 using or independently of the processor 120, such that the message received on the display 150 is displayed. The audio data corresponding to the message received through the input / output interface 140 may be output. In other words, the message service module 170 may allow the message service data requested by the user to be received and process the received message service data so that the requested message service screen is output to the user.
  • the message service module 170 may allow the message service data requested by the user to be received and process the received message service data so that the requested message service screen is output to the user.
  • the electronic device 100 may transmit a message cancellation request to the message server 700 according to a message cancellation request sent by a user while a message is transmitted to at least one receiving electronic device.
  • the message server 700 may transmit a UNDO message for message cancellation to at least one receiving side electronic device.
  • the message server 700 may transmit to the electronic device 100 that message cancellation is completed when an UNDO ACK message indicating completion of message cancellation processing is received from at least one receiving side electronic device, and at least one receiving side electronic device As the message cancellation of the message is impossible, a message indicating that the message cannot be canceled may be transmitted to the electronic device 100.
  • the electronic device 100 may determine whether a message indicating that the message cannot be canceled is received from the message server 700. In operation 1320, whether the message indicating completion of the message cancellation is received from the message server 700. Can be determined.
  • the electronic device 100 may display a message indicating that the message cannot be canceled in operation 1330.
  • the electronic device 100 may indicate that message cancellation is completed in operation 1350. have.
  • the electronic device 100 may receive an UNDO message for canceling a message received from the message server 700.
  • the electronic device 100 may receive the UNDO message through the TCP communication, and when the TCP communication is not connected, the electronic device 100 may receive the UNDO message through the PUSH message.
  • the UNDO message may include an identifier (UID: Unique ID), a chat room identifier (Session ID), a transmitter ID (User ID), and a message identifier (msID) of the electronic device 100.
  • UID Unique ID
  • Session ID chat room identifier
  • User ID transmitter ID
  • msID message identifier
  • the electronic device 100 may determine a cancel target message. According to an embodiment of the present disclosure, the electronic device 100 may determine the cancellation target message using the chat room identifier and the message identifier included in the UNDO message.
  • the electronic device 100 may determine whether the cancellation target message is in a read state. If the cancellation target message is in the read state, the electronic device 100 may process the cancellation target message not to be displayed on the chat window in operation 1440. If the cancellation target message is in the read state, the electronic device 100 may display a message indicating that the message has been canceled instead of the cancellation target message displayed on the chat window in operation 1450.
  • the electronic device 100 may delete the cancel target message stored in the memory in operation 1460.
  • the electronic device 100 may transmit a UNDO ACK message indicating that message cancellation is completed to the message server 700.
  • 15 is an example of a user interface screen when a message cancellation request is made in an electronic device according to an embodiment of the present disclosure.
  • the electronic device 100 may transmit a message such as the test 1510 in a chat room as illustrated in FIG. 15A.
  • the electronic device 100 may display a menu 1520 on the display 150 for selecting a message cancellation request from a user of the test 1510 that is a transmitted message.
  • the menu 1520 may include a call cancellation item 1522 for requesting a message cancellation.
  • the electronic device 100 may display the call cancel confirmation menu 1530 as illustrated in FIG. 15C. If the confirmation 1532 is selected in the call cancellation confirmation menu 1530 by the user, the electronic device 100 transmits a message cancellation request message and the test 1510 is a message sent as shown in FIG. 15D.
  • Information 1540 indicating that the call is canceled may be displayed.
  • 16 is an example of a user interface screen when a message is canceled in the electronic device according to an embodiment of the present disclosure.
  • the electronic device 100 may report a bad message 1610 and 1620 indicating that there is an unread message as shown in FIG. ) Can be displayed.
  • the electronic device 100 may check that the badges 1610 and 1620 indicating that there is an unread message as shown in (b) of FIG. Reference numerals 1630 and 1640 may not be displayed.
  • the electronic device 100 processes the test 2 1650, which is the message in the read state, not to be displayed in the chat window as shown in (c) of FIG. As shown in d), instead of the message to be canceled, it is a message indicating that the message is canceled.
  • 17 is a diagram illustrating an example of a UI screen when a message cancellation request during a group conversation is requested by an electronic device according to an embodiment of the present disclosure.
  • the electronic device 100 requests a cancellation of a transmission message such as Bye !!! 1710 transmitted from a group chat room. / 6) (1712) can display the cancellation status information indicating the status of canceling the transmission message from the receiving side belonging to the group chat room. For example, (recalling 0/6) may indicate that there are zero message cancellations from six recipients in the group chat room. As the message is canceled from the receiver, the electronic device 100 may update and display cancellation status information indicating a status of canceling a transmission message from the receiver, as shown in FIG. 17B. (recalling 2/6) may indicate that two message cancellations have been made from six receiving parties in the group chat room. As illustrated in (c) of FIG.
  • the electronic device 100 may display information 1720 of the reception side of which the message is cancelled.
  • AAA and CCC may be a receiving side whose message is canceled and the other is a receiving side whose message is not canceled.
  • the electronic device 100 may display information 1730 indicating whether each receiving party has read the canceled message.
  • the information indicating whether the receiving AAA has read the canceled message includes canceling a message received through three electronic devices connected to the N screen, and a message received from two of the three electronic devices. The other electronic device may read the information and indicate that the received message has not been read.
  • the reception side may cancel the message even when the message is read, which is convenient.
  • a message may be canceled from each of the plurality of receiving sides even when there is a person who reads the message. It can be convenient to be able to inform the receiving state of each message of the receiving side.
  • Operations in accordance with various embodiments of the present invention may be implemented in the form of program instructions that may be executed by various computer means may be recorded on a computer readable medium.
  • the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
  • Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those of ordinary skill in the computer software arts.
  • the message service method may be realized in the form of hardware, software, or a combination of hardware and software.
  • Any such software may be, for example, volatile or nonvolatile storage, such as a storage device such as a ROM, whether or not removable or rewritable, or a memory such as, for example, a RAM, a memory chip, a device or an integrated circuit.
  • a storage medium such as a ROM, whether or not removable or rewritable
  • a memory such as, for example, a RAM, a memory chip, a device or an integrated circuit.
  • CD or DVD, magnetic disk or magnetic tape and the like can be stored in a storage medium that is optically or magnetically recordable and simultaneously readable by a machine (eg computer).
  • the message service method may be implemented by a computer or an electronic device including a control unit and a memory, the memory for storing a program or programs including instructions for implementing the embodiments of the present invention. It will be appreciated that this is an example of a suitable machine-readable storage medium. Accordingly, embodiments of the present invention may include a program containing code for implementing the apparatus or method described in the claims herein and a storage medium readable by a machine (computer, etc.) storing such a program. In addition, such a program may be transferred electronically through a medium such as a communication signal transmitted through a wired or wireless connection, and the present invention may suitably include the equivalent thereof.
  • the electronic device may receive and store the program from a program providing device connected by wire or wirelessly.
  • the program providing apparatus includes a memory for storing a program including instructions for performing a message service method according to various embodiments of the present disclosure, a communication unit for performing wired or wireless communication with the electronic device, and It may include a control unit for controlling the request of the electronic device or to automatically transmit the corresponding program through the communication unit.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Operations Research (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

메시지 서비스 제공 장치 및 방법과 관련된 다양한 실시예들이 기술된 바, 한 실시예에 따르면, 메시지 서비스 방법에 있어서, 적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 취소 요청을 송신 단말로부터 수신하는 과정; 상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하는 과정; 및 상기 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하는 과정을 포함하며, 상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함할 수 있으며, 이 외에도 다양한 실시예들이 가능할 수 있다.

Description

메시지 서비스 제공 장치 및 방법
본 발명의 다양한 실시예들은 메시지 서비스에 관한 것이다.
최근 전자 장치에서 정보의 실시간 전달에 유용한 방법으로서 메시지(Message) 서비스가 제공되고 있다. 메시지 서비스는 사용자 간의 간단한 메시지의 실시간 전달을 목적으로 한다. 메시지 서비스는 메신저 어플리케이션을 통해 제공될 수 있다. 메신저 어플리케이션은 두 사용자 또는 세 사용자 이상의 복수의 사용자들이 직접 대화하듯이 전달되는 문자를 통하여 실시간으로 대화할 수 있도록 한다. 예를 들면, 메신저 어플리케이션은 두 사용자가 메시지 송수신을 통해 1:1채팅할 수 있도록 하거나 세 사용자 이상의 복수의 사용자들이 서로 메시지 송수신을 통해 그룹 채팅할 수 있도록 한다. 이러한 메신저에서는 사용자들이 서로 주고 받은 메시지가 시간 순서대로 축적되어 저장될 수 있고, 사용자들 각각은 과거에 주고 받은 메시지를 불러와 확인할 수 있다. 이러한 메시지 서비스 기술은 모바일 전자 장치를 통해서도 제공될 수 있으며, 모바일 메시징 기술은 텍스트 형태의 메시지를 주고받는 기능 외에 멀티미디어 형태의 메시지 송수신도 가능하도록 발전되고 있다.
특히 최근에는 단순히 메시지를 주고받는 기능 외에 보낸 메시지를 취소하는 기능이 요구되고 있다. 메시지 취소 기능은 메시지를 보낸 송신측이 메시지를 수신한 수신측으로부터 보낸 메시지를 취소하는 기능으로서 송신측이 보낸 메시지를 취소하고자 할 경우 이용될 수 있다.
그런데 종래 메시지 취소 기능은 N 스크린 서비스에서는 이용할 수 없는 문제점이 있다. N 스크린 서비스는 복수의 전자 장치들로 같은 컨텐츠를 이용할 수 있는 네트워크 서비스이다. 예를 들면, N 스크린 서비스는 복수의 전자 장치들이 하나의 계정을 이용하여 메신저 어플리케이션을 이용할 수 있다. 그런데 종래 메시지 취소 기능은 메시지를 발신하는 송신측 또는 메시지를 수신하는 수신측이 N 스크린 서비스를 하고 있는 경우는 고려하고 있지 않기 때문에 N 스크린 서비스에 연동된 전자 장치에서는 메시지 취소가 불가능한 문제점이 있다.
또한 종래 메시지 취소 기능은 메시지를 수신한 수신측이 메시지를 읽기 전에만 메시지를 취소할 수 있다. 따라서 종래 메시지 취소 시에는 수신측이 메시지를 읽었을 경우에는 메시지를 취소할 수 없는 문제점이 있다. 이로 인해 종래 메시지 취소 기능은 그룹 대화방처럼 메시지를 수신한 수신측이 다수인 경우 메시지를 읽은 사람이 한명이라도 있으면 메시지를 취소할 수 없는 문제점이 있다.
따라서 본 발명의 다양한 실시 예들에 따르면 메시지를 주고 받는 송신측 또는 수신측이 N 스크린 서비스중인 경우에도 메시지 취소가 가능한 메시지 서비스 제공 장치 및 방법을 제공할 수 있도록 한다.
또한 본 발명의 다양한 실시 예들에서는 수신측이 메시지를 읽은 상태에서도 메시지를 취소할 수 있는 메시지 서비스 제공 장치 및 방법을 제공할 수 있도록 한다.
또한 본 발명의 다양한 실시 예들에서는 그룹 대화방처럼 메시지를 수신한 수신측이 복수인 경우 복수의 수신측 중 메시지를 읽은 사람이 있는 경우에도 복수의 수신측들 각각으로부터 메시지를 취소할 수 있는 메시지 서비스 제공 장치 및 방법을 제공할 수 있도록 한다.
본 발명의 다양한 실시예들에 따르면 메시지 서비스 방법에 있어서, 적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 취소 요청을 송신 단말로부터 수신하는 과정; 상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하는 과정; 및 상기 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하는 과정을 포함하며, 상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함할 수 있다. 본 발명의 다양한 실시예들에 따르면 메시지 서버에 있어서, 적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 취소 요청을 송신 단말로부터 수신하는 송수신부; 및 상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하고, 상기 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하는도록 제어부를 포함하며, 상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함할 수 있다.
본 발명의 다양한 실시예들에 따르면 단말에 있어서, 표시부; 송신 메시지를 수신하고 상기 송신 메시지 취소 명령 신호를 수신하는 통신부; 및 상기 송신 메시지 취소 명령 신호에 따라 상기 송신 메시지가 읽은 상태이면 상기 표시부에 상기 송신 메시지가 표시되지 않도록 처리하고, 상기 송신 메시지가 읽지 않은 상태이면 상기 표시부에 상기 송신 메시지를 표시하는 대신 상기 송신 메시지가 취소됨을 알리는 메시지를 표시하는 프로세서를 포함할 수 있다.
본 발명의 다양한 실시예들에 따르면, 단말에 있어서, 표시부; 적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 메시지 취소 요청을 송신하는 통신부; 상기 취소 요청에 따라 메시지 취소 불가 신호가 수신되면 상기 표시부에 메시지 취소 불가를 알리는 메시지를 표시하고, 메시지 취소 완료 신호가 수신되면 상기 표시부에 메시지 취소 완료 신호를 표시하는 프로세서를 포함할 수 있다.
본 발명의 다양한 실시예들에 따르면, 메시지 서비스 시스템에 있어서, 적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 메시지 취소 요청을 송신하는 송신 단말; 상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하고, 상기 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하는 메시지 서버; 및 상기 송신 메시지 취소 명령 신호에 따라서 수신된 메시지를 취소하는 상기 적어도 하나 이상의 수신 단말을 포함하며, 상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함할 수 있다.
본 발명의 다양한 실시예들에 따르면, 메시지 서비스 방법에 있어서, 그룹 대화방에서 송신 단말로부터 적어도 하나 이상의 수신 단말에 송신된 메시지를 취소하기 위한 취소 요청을 수신하는 과정; 상기 그룹 대화방에 속한 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하는 과정; 및 상기 그룹 대화방에 속한 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하는 과정을 포함하며, 상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함할 수 있다.
본 발명의 다양한 실시예에 따르면 메시지를 주고 받는 송신측 또는 수신측이 N 스크린 서비스중인 경우에도 메시지 취소가 가능할 수 있도록 할 수 있다.
또한 본 발명의 다양한 실시 예들에 따르면, 수신측이 메시지를 읽은 상태에서도 메시지를 취소할 수 있어서 편리하다.
또한 본 발명의 다양한 실시 예들에 따르면 그룹 대화방처럼 메시지를 수신한 수신측이 복수인 경우 복수의 수신측 중 메시지를 읽은 사람이 있는 경우에도 복수의 수신측들 각각으로부터 메시지를 취소할 수 있고, 복수의 수신측 각각의 메시지 취소 상태를 알려줄 수 있어서 편리할 수 있다.
도 1은 본 발명의 제1 실시예에 따른 메시지 서비스 시스템의 개념도
도 2는 본 발명의 제1 실시예에 따른 메시지 서비스 시스템에서 메시지 취소 흐름도
도 3은 본 발명의 제2 실시예에 따른 메시지 서비스 시스템의 개념도
도 4는 본 발명의 제2 실시예에 따른 메시지 서비스 시스템에서 메시지 취소 흐름도
도 5는 본 발명의 제3 실시예에 따른 메시지 서비스 시스템의 개념도
도 6은 본 발명의 제3 실시예에 따른 메시지 서비스 시스템에서 메시지 취소 흐름도
도 7은 본 발명의 다양한 실시 예에 따른 메시지 서버의 블록 구성도
도 8 및 도 9는 본 발명의 제1 실시 예에 따른 메시지 서버의 메시지 취소 동작에 대한 흐름도
도 10 및 도 11은 본 발명의 제2 실시 예에 따른 메시지 서버의 메시지 취소 동작에 대한 흐름도
도 12는 본 발명의 다양한 실시예에 따른 전자 장치를 포함하는 네트워크 환경을 나타낸 도면
도 13은 본 발명의 실시 예에 따른 전자 장치에서 메시지 취소 요청 동작에 대한 흐름도
도 14는 본 발명의 실시 예에 따른 전자 장치에서 메시지 취소 동작에 대한 흐름도
도 15는 본 발명의 실시 예에 따른 전자 장치에서 메시지 취소 요청 시 사용자 인터페이스 화면 일예도
도 16은 본 발명의 실시 예에 따른 전자 장치에서 메시지 취소 시 사용자 인터페이스 화면 일예도
도 17은 본 발명의 실시 예에 따른 전자 장치에서 그룹 대화중 메시지 취소 요청 시 사용자 인터페이스 화면 일예도
이하, 첨부된 도면을 참조하여 본 개시의 다양한 실시예 (present disclosure)를 설명할 수 있다. 본 개시는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 개시를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 개시의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용되었다.
본 개시의 다양한 실시예 가운데 사용될 수 있는"포함한다" 또는 "포함할 수 있다" 등의 표현은 개시된 해당 기능, 동작 또는 구성요소 등의 존재를 가리키며, 추가적인 하나 이상의 기능, 동작 또는 구성요소 등을 제한하지 않는다. 또한, 본 개시의 다양한 실시예에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 개시의 다양한 실시예에서 "또는" 등의 표현은 함께 나열된 단어들의 어떠한, 그리고 모든 조합을 포함한다. 예를 들어, "A 또는 B"는, A를 포함할 수도, B를 포함할 수도, 또는 A 와 B 모두를 포함할 수도 있다.
본 개시의 다양한 실시예 가운데 "제 1", "제2", "첫째,"또는"둘째,"등의 표현들이 본 개시의 다양한 구성요소들을 수식할 수 있지만, 해당 구성요소들을 한정하지 않는다. 예를 들어, 상기 표현들은 해당 구성요소들의 순서 및/또는 중요도 등을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분 짓기 위해 사용될 수 있다. 예를 들어, 제1 사용자 기기와 제 2 사용자 기기는 모두 사용자 기기이며, 서로 다른 사용자 기기를 나타낸다. 예를 들어, 본 개시의 다양한 실시예의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해될 수 있어야 할 것이다.
본 개시의 다양한 실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 개시의 다양한 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 개시의 다양한 실시예에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 발명의 다양한 실시예들에 따르면 메시지 서비스 시스템은 적어도 하나 이상의 전자 장치간에 메시지 송수신 기능을 제공할 수 있다. 전자 장치는 사용자와 인터페이스를 통해 메시지 서비스를 제공할 수 있는 장치일 수 있다. 다양한 실시예에서 이용되는 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다.
한 실시 예에 따르면, 전자 장치는 스마트 폰(smartphone), 태블릿PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device)(예: 전자 안경과 같은 head-mounted-device(HMD), 전자 의복, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 전자 문신, 또는 스마트 와치(smartwatCh))중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 스마트 가전 제품(smart home appliance)일 수 있다. 스마트 가전 제품은, 예를 들자면, 전자 장치(100)는 텔레비전, DVD(digital video disk) 플레이어, 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), TV 박스(예를 들면, 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM), 게임 콘솔(game consoles), 전자 사전, 전자 키, 캠코더(camcorder), 또는 전자 액자 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 각종 의료기기(예: MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 초음파기 등), 네비게이션(navigation) 장치, GPS 수신기(global positioning system receiver), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치 및 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 또는 산업용 또는 가정용 로봇 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 본 개시의 다양한 실시예에 따른 전자 장치(100)는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 또한, 본 개시의 다양한 실시예에 따른 전자 장치(100)는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
본 발명의 다양한 실시 예들에 따르면 전자 장치들은 메시지 서비스 시스템을 통해 송수신된 메시지를 취소할 수 있다. 한 실시 예에 따르면 메시지를 취소한다는 것은 송신측의 전자 장치에서 수신측의 전자 장치로 송신된 메시지에 대한 송신 취소를 의미할 수 있다. 한 실시 예에 따르면, 메시지를 취소한다는 것은 송신측의 전자 장치에서 송신된 메시지를 수신측의 전자 장치로부터 회수한다거나, 송신측의 전자 장치에서 송신된 메시지 및 수신측의 전자 장치에서 수신된 메시지를 삭제하는 것일 수 있다.
본 발명의 다양한 실시예들에 따르면, 전자 장치들 각각은 각각 사용자 계정을 이용하여 메시지 서버에 접속할 수 있고, 메시지 서버를 통해 메시지를 송신하거나 수신할 수 있으며, 송신된 메시지를 취소할 수 있다.
본 발명의 다양한 실시예들에 따르면 메시지 서버를 통해 메시지를 주고 받는 전자 장치들은 하나의 계정을 이용하여 연동되는 여러 개의 전자 장치들인 경우에도 송신된 메시지를 취소할 수 있다. 한 실시 예에 따르면 메시지 서버를 통해 메시지를 주고 받는 전자 장치들은 N 스크린 서비스 기능에 연동되는 전자 장치들인 경우에도 송신된 메시지를 취소할 수 있다.
본 발명의 다양한 실시 예들에 따르면 메시지를 송신하는 송신측 전자 장치는 적어도 하나 이상의 송신측 전자 장치를 포함할 수 있고, 메시지를 수신하는 수신측의 전자 장치는 적어도 하나 이상의 수신측 전자 장치를 포함할 수 있다.
본 발명의 다양한 실시 예들에 따르면 적어도 하나 이상의 송신측 전자 장치는 하나의 제1 사용자 계정을 이용하여 메시지를 송신할 수 있는 하나의 송신 단말 또는 하나의 제1 사용자 계정을 이용하여 연동되어 각각 제1 사용자 계정을 송신자로 하는 메시지를 송신할 수 있는 복수의 송신 단말을 포함할 수 있다. 본 발명의 다양한 실시 예들에 따르면 적어도 하나 이상의 수신측 전자 장치는 하나의 제2 사용자 계정을 이용하여 메시지를 수신할 수 있는 하나의 단말 또는 하나의 제2 사용자 계정을 이용하여 연동되어 각각 제2 사용자 계정을 수신자로 하는 메시지를 수신할 수 있는 복수의 수신 단말을 포함할 수 있다. 한 실시 예에 따르면 하나의 사용자 계정을 이용하여 연동되는 복수의 단말들은 N 스크린 서비스에 의해 연동된 단말들일 수 있다.
본 발명의 다양한 실시 예들에 따르면 메시지 서비스 시스템에서는 적어도 하나 이상의 송신측 전자 장치 또는 적어도 하나 이상의 수신측의 전자 장치에 각각 하나의 사용자 계정을 이용하여 연동되는 복수의 전자 장치들(이하 'N 스크린 서비스에 의해 연동된 전자 장치들'이라 칭함)이 포함된 경우에도 메시지를 취소할 수 있도록 할 수 있다. 본 발명의 다양한 실시 예에 따르면 전자 장치들 간에 송수신 되는 메시지는 텍스트, 멀티미디어 데이터 등의 다양한 디지털 컨텐츠를 포함할 수 있다.
도 1은 본 발명의 제1 실시예에 따른 메시지 서비스 시스템의 개념도이다.
도 1을 참조하면, 송신측의 전자 장치는 제1 사용자 계정을 이용하는 제1 전자 장치1(10)일 수 있다. 수신측의 전자 장치는 제2 사용자 계정을 이용하여 연동되는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N)일 수 있다.
한 실시 예에 따르면 제1 전자 장치1(10)와 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 중 어느 하나의 전자 장치는 각각 메시지 어플리케이션을 이용하여 제1 사용자 계정의 사용자와 제2 사용자 계정의 사용자의 1:1 대화를 위한 메시지를 송수신 할 수 있다.
송신측의 제1 전자 장치(10)는 메신저 어플리케이션을 이용하여 통신 네트워크(15)를 통해 메시지를 송신할 수 있고, 송신된 메시지 취소를 요청하는 취소 요청 메시지를 송신할 수 있다. 한 실시 예에 따르면 취소 요청 메시지는 취소 대상 메시지를 나타내는 메시지 ID(msid)를 포함할 수 있다. 송신측의 제1 전자 장치(10)는 메시지 취소 완료를 알리는 메시지가 수신되면 메시지 취소 알림을 나타내는 정보를 표시할 수 있다.
수신측의 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N)는 동일한 사용자 계정을 이용하여 연동되는 전자 장치들일 수 있다. 한 실시 예에 따르면 수신측의 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N)는 N 스크린 서비스에 연동된 전자 장치들일 수 있다. 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 동일한 사용자 계정을 이용하여 연동되어 메신저 어플리케이션을 실행할 수 있다. 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 메신저 어플리케이션을 통해 메시지를 수신할 수 있고, 수신된 메시지의 취소를 요청하는 UNDO 메시지를 수신할 수 있다. 한 실시 예에 따르면 UNDO 메시지는 수신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신측 식별자(User ID), 메시지 식별자(msID) 를 포함할 수 있다.
한 실시 예에 따르면 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 TCP 통신이 연결된 경우 TCP(transmission control protocol)을 통해 UNDO 메시지를 수신하거나, TCP 통신이 연결되지 않은 경우 PUSH 메시지를 통해 UNDO 메시지를 수신할 수 있다. 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 UNDO 메시지가 수신되면 수신된 메시지를 취소 처리할 수 있다.
한 실시 예에 따르면 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 메시지 취소 처리 시 취소 대상 메시지가 읽은 상태인지 여부를 판단하여 읽은 상태가 아니면 취소 대상 메시지가 표시되지 않도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있고, 취소 대상 메시지가 읽은 상태이면 취소 대상 메시지 대신 메시지가 취소됨을 알리는 메시지가 표시되도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다. 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 취소 처리가 완료되면 메시지가 취소 되었음을 알리기 위해 UNDO ACK 메시지를 전송할 수 있다.
메시지 서버(30)는 송신측의 제1 전자 장치(10)로부터 송신된 메시지 취소를 요청하는 메시지 취소 요청 메시지를 수신할 수 있다. 메시지 서버(30)는 메시지 취소 요청 메시지가 수신되면 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N)에 대해 메시지 취소 가능 여부를 판단할 수 있다. 한 실시 예에 따르면 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각에 대해 취소 지원 여부를 체크하고, 취소 지원 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다. 예를 들면 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N)에 취소 미지원 장치가 존재하면 메시지 취소가 불가능한 것으로 판단할 수 있고, 취소 미지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수 있다. 한 실시 예에 따르면 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각에 대해 취소 지원 여부와 유휴 상태 여부를 체크하고, 취소 지원 여부와 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다. 예를 들면, 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N)에 취소 미지원되고 유휴 상태가 아닌 전자 장치가 존재하면 메시지 취소가 불가능한 것으로 판단할 수 있고, 취소 미지원되고 유휴 상태가 아닌 전자 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수 있다. 이때 취소 미지원되고 유휴 상태인 전자 장치는 메시지 취소 가능한 것으로 판단될 수 있다.
메시지 서버(30)는 메시지 취소가 불가능한 것으로 판단되면 송신측의 제1 전자 장치(10)에 취소가 불가능함을 알릴 수 있다. 메시지 서버(30)는 메시지 취소가 가능한 것으로 판단되면, 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각에 UNDO 메시지를 송신할 수 있다. 메시지 서버(30)는 송신된 UNDO 메시지로 인해 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각에서 수신된 메시지가 취소 처리됨에 따라 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각으로부터 UNDO ACK 메시지를 수신할 수 있다.
메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각으로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단할 수 있다. 다른 실시 예에 따르면 메시지 서버(30)는 2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각 중 메시지 취소가 가능한 장치로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단할 수 있다. 메시지 서버(30)는 메시지 취소가 완료되면 송신측의 제1 전자 장치(10)에 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지를 전송할 수 있다. 한 실시 예에 따르면 UNDO-CONFIRM 메시지는 송신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 수신측 식별자(User ID), 메시지 식별자(msID)를 포함할 수 있다.
도 2는 본 발명의 제1 실시예에 따른 메시지 서비스 시스템에서 메시지 취소 흐름도이다. 도 2를 참조하면, 제1 전자 장치(10)는 202 동작에서 송신된 메시지 취소를 요청하는 메시지 취소 요청 메시지를 송신할 수 있다. 한 실시 예에 따르면 메시지 취소 요청 메시지는 취소 대상 메시지를 나타내는 메시지 ID(msid)를 포함할 수 있다.
메시지 서버(30)는 메시지 취소 요청 메시지가 수신됨에 따라 204 동작에서 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(30)는 메시지 취소 요청 메시지에 포함된 취소 대상 메시지 ID를 이용하여 취소 대상 메시지를 수신한 적어도 하나 이상의 수신측 전자 장치를 판단할 수 있다. 메시지 서버(30)는 N 서비스에 연동된 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각에 대해 취소 지원되는 장치인지 취소 미지원 장치인지 체크할 수 있다. 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 중 취소 미지원 장치가 존재하면 메시지 취소가 불가능한 것으로 판단할 수 있고, 취소 미지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 중 하나의 전자 장치라도 취소 미지원된다면 메시지 취소가 불가능한 것으로 판단될 수 있다. 한편, 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N)에 취소 지원 장치가 존재하면 메시지 취소가 가능한 것으로 판단할 수 있고, 취소 지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수도 있다. 이러한 경우 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
다른 실시 예에 따르면 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각에 대해 취소 지원 기기 여부와 유휴 상태 여부를 체크할 수 있다. 메시지 서버(30)는 취소 지원되는 전자 장치의 경우 메시지 취소가 가능한 전자 장치로 판단할 수 있다. 메시지 서버(30)는 취소 지원되지 않는 전자 장치이고 유휴 상태이면 메시지 취소가 가능한 전자장치로 판단할 수 있고, 취소 지원되지 않는 전자 장치이고 유휴 상태가 아니면 메시지 취소가 불가능한 전자 장치로 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N)에 메시지 취소 불가능한 전자 장치가 존재하면 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 하나의 전자 기기라도 메시지 취소 불가능하다면 메시지 취소 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(30)는 메시지 취소 가능한 전자 장치가 존재하면 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
메시지 서버(30)는 메시지 취소가 불가능한 것으로 판단되면 송신측의 제1 전자 장치(10)에 취소가 불가능함을 알릴 수 있다. 메시지 서버(30)는 메시지 취소가 가능한 것으로 판단되면, 206 내지 208 동작에서 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각 또는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 중 메시지 취소 가능한 전자 장치 각각에 UNDO 메시지를 송신할 수 있다. 한 실시 예에 따르면 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각이 TCP 통신이 연결되었는지 여부를 확인하고, TCP 통신이 연결된 경우 UNDO 메시지를 송신하고, TCP 통신이 연결되지 않은 경우 PUSH 메시지를 통해 UNDO 메시지를 송신할 수 있다. 한 실시 예에 따르면 UNDO 메시지는 수신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신측 식별자(User ID), 메시지 식별자(msID) 를 포함할 수 있다.
제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 UNDO 메시지가 수신됨에 따라 210 내지 212 동작에서 메시지 취소 처리를 수행할 수 있다. 한 실시 예에 따르면 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 메시지 취소 처리 시 UNDO 메시지에 포함된 대화방 식별자와 메시지 식별자를 이용하여 취소 대상 메시지를 판단할 수 있다. 한 실시 예에 따르면 메시지 취소 처리시 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 취소 대상 메시지가 읽은 상태인지 여부를 판단하여 읽은 상태가 아니면 취소 대상 메시지가 표시되지 않도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있고, 취소 대상 메시지가 읽은 상태이면 취소 대상 메시지 대신 메시지가 취소됨을 알리는 메시지가 표시되도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다.
제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각은 메시지 취소 처리가 완료되면 214 내지 216 동작에서 메시지가 취소 되었음을 알리기 위한 UNDO ACK 메시지를 메시지 서버(30)에 전송할 수 있다.
메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각으로부터 UNDO ACK 메시지가 수신됨에 따라 218 동작에서 메시지 취소 완료를 판단할 수 있다. 한 실시 예에 따르면 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 각각으로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단할 수 있다. 다른 실시 예에 따르면 메시지 서버(30)는 제2 전자 장치1(20-1) 내지 제2 전자 장치 N(20-N) 중 메시지 취소 가능한 전자 장치로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단할 수 있다.
메시지 서버(30)는 메시지 취소가 완료된 것으로 판단되면 220 동작에서 송신측의 제1 전자 장치(10)에 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지를 전송할 수 있다. 한 실시 예에 따르면 UNDO CONFIRM 메시지는 송신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 수신측 식별자(User ID), 메시지 식별자(msID)를 포함할 수 있다.
송신측의 제1 전자 장치(10)는 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지가 수신되면 222 동작에서 메시지 취소 알림을 나타내는 정보를 표시할 수 있다.
도 3은 본 발명의 제2 실시예에 따른 메시지 서비스 시스템의 개념도이다.
도 3을 참조하면, 송신측의 제1 전자 장치1(310-1) 내지 제1 전자 장치N(310-N)는 각각 N 서비스에 의해 연동되는 즉, 동일한 제1 사용자 계정을 이용하여 연동되는 전자 장치들일 수 있고, 수신측의 2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N)각각은 N 서비스에 의해 연동되는 즉, 동일한 제2 사용자 계정을 이용하여 연동되는 전자 장치들일 수 있다. 제1 전자 장치1(310-1) 내지 제1전자 장치 N(310-N) 중 어느 하나의 전자 장치와 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 중 어느 하나의 전자 장치는 각각 메시지 어플리케이션을 이용하여 1:1 대화를 위한 메시지를 송수신 할 수 있다.
송신측의 제1 전자 장치1(310-1) 내지 제1전자 장치 N(310-N) 중 어느 하나(이하 '제1 전자 장치1(310-1)'라고 가정함)는 메신저 어플리케이션을 이용하여 통신 네트워크(315)를 통해 메시지를 송신할 수 있다. 제1 전자 장치1(310-1)는 송신된 메시지 취소를 요청할 수 있고, 메시지 취소 완료를 알리는 메시지가 수신되면 메시지 취소 알림을 나타내는 정보를 표시할 수 있다.
제1 전자 장치1(310-1)와 동일한 계정을 이용하여 연동되는 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N) 각각은 제1 전자 장치1(310-1)에 의해 송신된 메시지를 전달받을 수 있고, 송신된 메시지의 발신 취소를 요청하는 UNDO 메시지를 수신할 수 있다. 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N) 각각은 TCP 통신이 연결된 경우 TCP를 통해 UNDO 메시지를 수신하거나, TCP 통신이 연결되지 않은 경우 PUSH 메시지를 통해 UNDO 메시지를 수신할 수 있다. 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N) 각각은 UNDO 메시지가 수신되면 송신된 메시지의 발신 취소를 처리할 수 있다. 한 실시 예에 따르면 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N) 각각은 송신된 메시지 기록을 삭제하고 발신취소 되었음을 알리는 메시지를 표시할 수 있다.
한편, 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 메시지를 수신할 수 있고, 수신된 메시지의 취소를 요청하는 UNDO 메시지를 수신할 수 있다. 한 실시 예에 따르면 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 UNDO 메시지가 수신되면 수신된 메시지를 취소 처리할 수 있다. 한 실시 예에 따르면 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 취소 대상 메시지가 읽은 상태인지 여부에 따라 수신된 메시지를 취소 처리할 수 있다. 한 실시 예에 따르면 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 취소 대상 메시지가 읽은 상태가 아니면 취소 대상 메시지가 표시되지 않도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있고, 취소 대상 메시지가 읽은 상태이면 취소 대상 메시지 대신 메시지가 취소됨을 알리는 메시지가 표시되도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다. 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 취소 처리가 완료되면 메시지가 취소 되었음을 알리기 위해 UNDO ACK 메시지를 전송할 수 있다.
메시지 서버(330)는 제1 전자 장치1(310-1)로부터 송신된 메시지 취소를 요청하는 메시지 취소 요청 메시지를 수신할 수 있다. 메시지 서버(330)는 메시지 취소 요청 메시지가 수신되면 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(330)는 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대한 메시지 취소 가능 여부와 송신측의 제1 전자 장치1(310-1)와 동일한 계정을 이용하여 연동되는 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에 대한 메시지 취소 가능 여부를 판단할 수 있다.
먼저 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원되는 장치인지 취소 미지원 장치인지 체크할 수 있다. 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 중 취소 미지원 장치가 존재하면 메시지 취소가 불가능한 것으로 판단할 수 있고, 취소 미지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 중 하나의 전자 장치라도 취소 미지원된다면 메시지 취소가 불가능한 것으로 판단될 수 있다. 한편, 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N)에 취소 지원 장치가 존재하면 메시지 취소가 가능한 것으로 판단할 수 있고, 취소 지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수도 있다. 이러한 경우 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
다른 실시 예에 따르면 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원 기기 여부와 유휴 상태 여부를 체크할 수 있다. 메시지 서버(330)는 취소 지원되는 전자 장치의 경우 메시지 취소가 가능한 전자 장치로 판단할 수 있다. 메시지 서버(330)는 취소 지원되지 않는 전자 장치이고 유휴 상태이면 메시지 취소가 가능한 전자장치로 판단할 수 있고, 취소 지원되지 않는 전자 장치이고 유휴 상태가 아니면 메시지 취소가 불가능한 전자 장치로 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N)에 메시지 취소 불가능한 전자 장치가 존재하면 수신측 전자 장치들에 대한 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 수신측 장치들 중 하나의 전자 기기라도 메시지 취소 불가능하다면 수신측 전자 장치들에 대한 메시지 취소 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(330)는 수신측 전자 장치들 중 메시지 취소 가능한 전자 장치가 존재하면 수신측 전자 장치들에 대한 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 수신측 전자 장치들 중 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
한편, 메시지 서버(330)는 수신측과 마찬가지로 송신측의 제1 전자 장치1(310-1)와 동일한 계정을 이용하여 연동되는 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에 대해서도 메시지 취소 가능 여부를 판단할 수 있다. 메시지 서버(330)는 송신측의 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에 대한 메시지 취소 가능 여부를 판단하는 경우, 제1 전자 장치2(310-2) 내지 제1 전자 장치 N(310-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(330)는 송신측의 제1 전자 장치2(310-2) 내지 제1 전자 장치 N(310-N)에 메시지 취소 불가능한 전자 장치가 존재하면 송신측 전자 장치들에 대한 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 송신측 전자 장치들 중 하나의 전자 장치라도 메시지 취소 불가능하다면 송신측 전자 장치들의 메시지 취소가 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(330)는 메시지 송신측 전자 장치들 중 취소 가능한 전자 장치가 존재하면 송신측 전자 장치들에 대한 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 송신측 전자 장치들 중 하나의 전자 장치라도 취소 가능 하다면 송신측 메시지 취소가 가능한 것으로 판단될 수 있다.
한 실시 예에 따르면 메시지 서버(330)는 송신측 및 수신측 메시지 취소가 모두 가능한 것으로 판단되면 메시지 취소가 가능한 것으로 판단하고, 그렇지 않으면 메시지 취소가 불가능한 것으로 판단할 수 있다. 다른 실시 예에 따르면 메시지 서버(330)는 수신측 메시지 취소가 가능한 것으로 판단되면 메시지 취소가 가능하고, 수신측 메시지 취소가 불가능한 것으로 판단되면 메시지 취소가 불가능한 것으로 판단할 수도 있다.
메시지 서버(330)는 메시지 취소가 불가능한 것으로 판단되면 송신측의 제1 전자 장치1(310-1)에 취소가 불가능함을 알릴 수 있다.
메시지 서버(330)는 수신측의 메시지 취소가 가능한 것으로 판단되면, 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 메시지 취소를 요청하는 UNDO 메시지를 송신할 수 있다. 메시지 서버(330)는 송신측의 메시지 취소가 가능한 것으로 판단되면 송신측의 제1 전자 장치1(310-1)와 동일한 계정을 이용하여 연동된 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에 발신 취소를 요청하는 UNDO 메시지를 송신할 수 있다. 한 실시 예에 따르면 UNDO 메시지는 수신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신측 식별자(User ID), 메시지 식별자(msID) 를 포함할 수 있다.
메시지 서버(330)는 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에서 수신된 메시지가 취소 처리됨에 따라 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각으로부터 UNDO ACK 메시지를 수신할 수 있다. 또한 메시지 서버(330)는 송신측의 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에서 발신 취소 처리됨에 따라 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각으로부터 UNDO ACK 메시지를 수신할 수 있다.
메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각으로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단하고, 송신측의 제1 전자 장치1(310-1)에 메시지 취소 완료를 알리는 UNDO-CONFIRM 메시지를 전송할 수 있다. 다른 실시 예에 따르면 취소 완료 판단 시 송신측의 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에서 발신 취소 처리됨에 따른 UNDO ACK 메시지 수신 여부가 고려될 수도 있다.
도 4는 본 발명의 제2 실시예에 따른 메시지 서비스 시스템에서 메시지 취소 흐름도이다.
도 4를 참조하면, 송신측의 제1 전자 장치1(310-1) 내지 제1전자 장치 N(310-N) 중 어느 하나의 전자 장치 예컨대 제1 전자 장치1(310-1)는 402 동작에서 송신된 메시지를 취소하기 위한 메시지 취소 요청 메시지를 메시지 서버(330)로 송신할 수 있다. 한 실시 예에 따르면 메시지 취소 요청 메시지는 취소 대상 메시지 ID를 포함할 수 있다.
메시지 서버(330)는 제1 전자 장치1(310-1)로부터 메시지 취소 요청 메시지가 수신되면 404 동작에서 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(330)는 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대한 메시지 취소 가능 여부와 송신측의 제1 전자 장치1(310-1)과 동일 계정을 이용하여 연동된 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에 대한 메시지 취소 가능 여부를 판단할 수 있다.
먼저 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원되는 장치인지 취소 미지원 장치인지 체크할 수 있다. 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 중 취소 미지원 장치가 존재하면 메시지 취소가 불가능한 것으로 판단할 수 있고, 취소 미지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 중 하나의 전자 장치라도 취소 미지원된다면 메시지 취소가 불가능한 것으로 판단될 수 있다. 한편, 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N)에 취소 지원 장치가 존재하면 메시지 취소가 가능한 것으로 판단할 수 있고, 취소 지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수도 있다. 이러한 경우 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
다른 실시 예에 따르면 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 대해 취소 지원 기기 여부와 유휴 상태 여부를 체크할 수 있다. 메시지 서버(330)는 취소 지원되는 전자 장치의 경우 메시지 취소가 가능한 전자 장치로 판단할 수 있다. 메시지 서버(330)는 취소 지원되지 않는 전자 장치이고 유휴 상태이면 메시지 취소가 가능한 전자장치로 판단할 수 있고, 취소 지원되지 않는 전자 장치이고 유휴 상태가 아니면 메시지 취소가 불가능한 전자 장치로 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(330)는 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N)에 메시지 취소 불가능한 전자 장치가 존재하면 수신측 전자 장치들에 대한 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 수신측 장치들 중 하나의 전자 기기라도 메시지 취소 불가능하다면 수신측 전자 장치들에 대한 메시지 취소 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(330)는 수신측 전자 장치들 중 메시지 취소 가능한 전자 장치가 존재하면 수신측 전자 장치들에 대한 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 수신측 전자 장치들 중 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
한편, 메시지 서버(330)는 수신측과 마찬가지로 송신측의 제1 전자 장치1(310-1)과 N 스크린 서비스 연동되는 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에 대해서도 메시지 취소 가능 여부를 판단할 수 있다. 메시지 서버(330)는 송신측의 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에 대한 메시지 취소 가능 여부를 판단하는 경우, 제1 전자 장치2(310-2) 내지 제1 전자 장치 N(310-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(330)는 송신측의 제1 전자 장치2(310-2) 내지 제1 전자 장치 N(310-N)에 메시지 취소 불가능한 전자 장치가 존재하면 송신측 전자 장치들에 대한 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 송신측 전자 장치들 중 하나의 전자 장치라도 메시지 취소 불가능하다면 송신측 전자 장치들의 메시지 취소가 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(330)는 메시지 송신측 전자 장치들 중 취소 가능한 전자 장치가 존재하면 송신측 전자 장치들에 대한 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 송신측 전자 장치들 중 하나의 전자 장치라도 취소 가능 하다면 송신측 메시지 취소가 가능한 것으로 판단될 수 있다.
메시지 서버(330)는 송신측 및 수신측 메시지 취소가 모두 가능한 것으로 판단되면 메시지 취소가 가능한 것으로 판단하고, 그렇지 않으면 메시지 취소가 불가능한 것으로 판단할 수 있다. 다른 실시 예에 따르면 메시지 서버(330)는 수신측 메시지 취소가 가능한 것으로 판단되면 메시지 취소가 가능하고, 수신측 메시지 취소가 불가능한 것으로 판단되면 메시지 취소가 불가능한 것으로 판단할 수도 있다.
메시지 서버(330)는 메시지 취소가 불가능한 것으로 판단되면 송신측의 제1 전자 장치1(310-1)에 취소가 불가능함을 알릴 수 있다.
메시지 서버(330)는 수신측의 메시지 취소가 가능한 것으로 판단되면, 406 내지 408 동작에서 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 메시지 취소를 요청하는 UNDO 메시지를 송신할 수 있다. 메시지 서버(330)는 송신측의 메시지 취소가 가능한 것으로 판단되면 410 내지 412 동작에서 송신측의 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에 송신된 메시지의 발신 취소를 요청하는 UNDO 메시지를 송신할 수 있다. 한 실시 예에 따르면 메시지 서버(330)는 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에 TCP를 통해 UNDO 메시지를 송신하거나, PUSH 메시지를 통해 UNDO 메시지를 송신할 수 있다. 한 실시 예에 따르면 UNDO 메시지는 수신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신측 식별자(User ID), 메시지 식별자(msID) 를 포함할 수 있다. 또한 한 실시 예에 따르면 메시지 서버(330)는 송신측의 제1 전자 장치2(310-2) 내지 제1 전자 장치 N(310-N) 각각에 TCP를 통해 UNDO 메시지를 송신하거나, PUSH 메시지를 통해 UNDO 메시지를 송신할 수 있다.
수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 메시지의 취소를 요청하는 UNDO 메시지가 수신되면 414 동작 내지 416 동작에서 수신된 메시지 취소 처리를 할 수 있다. 한 실시 예에 따르면 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 취소 대상 메시지가 읽은 상태인지 여부를 판단하여 읽은 상태가 아니면 취소 대상 메시지가 표시되지 않도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다. 또한 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 취소 대상 메시지가 읽은 상태이면 취소 대상 메시지 대신 메시지가 취소됨을 알리는 메시지가 표시되도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다. 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각은 메시지 취소 처리가 완료되면 418 동작 내지 420 동작에서 메시지가 취소 되었음을 알리기 위해 UNDO ACK 메시지를 메시지 서버(330)로 전송할 수 있다.
송신측의 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각은 송신된 메시지의 발신 취소를 요청하는 UNDO 메시지가 수신되면 422 동작 내지 424 동작에서 송신된 메시지의 발신 취소 처리를 할 수 있다. 한 실시 예에 따르면 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N) 각각은 송신된 메시지 기록을 삭제하고 발신 취소 되었음을 알리는 메시지를 표시할 수 있다. 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각은 발신 취소 처리가 완료되면 426 동작 내지 428 동작에서 메시지가 발신 취소 되었음을 알리기 위한 UNDO ACK 메시지를 메시지 서버(330)로 전송할 수 있다. 메시지 서버(330)는 수신측의 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각에서 수신된 메시지가 취소 처리됨에 따라 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각으로부터 UNDO ACK 메시지를 수신할 수 있다. 또한 메시지 서버(330)는 송신측의 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에서 발신 취소 처리됨에 따라 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각으로부터 UNDO ACK 메시지를 수신할 수 있다.
메시지 서버(330)는 430 동작에서 제2 전자 장치1(320-1) 내지 제2 전자 장치 N(320-N) 각각으로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단할 수 있다. 이때 취소 완료 판단 시 송신측의 제1 전자 장치2(310-2) 내지 제1전자 장치 N(310-N)각각에서 발신 취소 처리됨에 따른 UNDO ACK 메시지 수신 여부가 고려될 수도 있다.
메시지 서버(330)는 메시지 취소가 완료되면 432 동작에서 송신측의 제1 전자 장치1(310-1)에 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지를 전송할 수 있다. 한 실시 예에 따르면 UNDO CONFIRM 메시지는 송신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 수신측 식별자(User ID), 메시지 식별자(msID)를 포함할 수 있다.
제1 전자 장치1(310-1)는 UNDO CONFIRM 메시지가 수신되면 434 동작에서 메시지 취소 알림을 나타내는 정보를 표시할 수 있다.
도 5는 본 발명의 제3 실시예에 따른 메시지 서비스 시스템의 개념도이다. 도 5를 참조하면, 제1 사용자 계정을 이용하여 연동되는 제1 전자 장치1(510-1) 내지 제1전자 장치 N(510-N) 중 어느 하나와 제2 사용자 계정을 이용하여 연동되는 제2 전자 장치1(520-1) 내지 제2전자 장치 N(520-N) 중 어느 하나와 제3 계정을 이용하는 제3 전자 장치는 각각 메시지 어플리케이션을 이용하여 제1 사용자 계정의 사용자, 제2 사용자 계정의 사용자 및 제3 계정의 사용자간의 그룹 대화를 위한 메시지를 송수신 할 수 있다.
제 1 전자 장치1(510-1) 내지 제1전자 장치 N(510-N) 중 어느 하나(이하 '제1 전자 장치1(510-1)' 라고 가정함)가 메시지를 송신한 경우 제1 전자 장치1(510-1)는 송신된 메시지 취소를 요청할 수 있으며, 메시지 취소 완료를 알리는 메시지가 수신되면 메시지 취소 알림을 나타내는 정보를 표시할 수 있다.
제1 전자 장치1(510-1)와 제1 사용자 계정을 이용하여 연동되는 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N) 각각은 제1 전자 장치1(510-1)에 의해 송신된 메시지를 전달받을 수 있고, 송신된 메시지의 발신 취소를 요청하는 UNDO 메시지를 수신할 수 있다. 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N) 각각은 TCP를 통해 UNDO 메시지를 수신하거나, PUSH 메시지를 통해 UNDO 메시지를 수신할 수 있다. 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N) 각각은 UNDO 메시지가 수신되면 송신된 메시지의 발신 취소를 처리할 수 있다. 한 실시 예에 따르면 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N) 각각은 송신된 메시지 기록을 삭제하고 발신취소 되었음을 알리는 메시지를 표시할 수 있다.
한편, 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525)는 각각 메시지를 수신할 수 있고, 수신된 메시지의 취소를 요청하는 UNDO 메시지를 수신할 수 있다. 한 실시 예에 따르면 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525)각각은 UNDO 메시지가 수신되면 수신된 메시지를 취소 처리할 수 있다. 한 실시 예에 따르면 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(523) 각각은 취소 대상 메시지가 읽은 상태인지 여부를 판단하여 읽은 상태가 아니면 취소 대상 메시지가 표시되지 않도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다. 또한 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각은 취소 대상 메시지가 읽은 상태이면 취소 대상 메시지 대신 메시지가 취소됨을 알리는 메시지가 표시되도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다. 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각은 취소 처리가 완료되면 메시지가 취소 되었음을 알리기 위해 UNDO ACK 메시지를 전송할 수 있다.
메시지 서버(530)는 제1 전자 장치1(510-1)로부터 송신된 메시지 취소를 요청하는 메시지 취소 요청 메시지를 수신할 수 있다. 메시지 서버(530)는 메시지 취소 요청 메시지가 수신되면 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(530)는 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 및 제3 전자 장치(525) 각각에 대한 메시지 취소 가능 여부와 송신측의 제1 전자 장치1(510-1)와 동일한 계정을 이용하여 연동된 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에 대한 메시지 취소 가능 여부를 판단할 수 있다.
먼저 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 각각과 제3 전자 장치(525)의 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치N(520-N)과 제3 전자 장치(525) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)과 제3 전자 장치(525) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 각각에 대해 취소 지원되는 장치인지 취소 미지원 장치인지 체크할 수 있고, 제3 전자 장치(525)에 대해 취소 지원되는 장치인지 취소 미지원 장치인지 체크할 수 있다.
제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 중 취소 미지원 장치가 존재하면 메시지 취소가 불가능한 것으로 판단할 수 있고, 취소 미지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 중 하나의 전자 장치라도 취소 미지원된다면 메시지 취소가 불가능한 것으로 판단될 수 있다. 한편, 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 중에 취소 지원 장치가 존재하면 메시지 취소가 가능한 것으로 판단할 수 있고, 취소 지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수도 있다. 이러한 경우 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
다른 실시 예에 따르면 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각에 대해 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각에 대해 취소 지원 기기 여부와 유휴 상태 여부를 체크할 수 있다. 메시지 서버(530)는 취소 지원되는 전자 장치의 경우 메시지 취소가 가능한 전자 장치로 판단할 수 있다. 메시지 서버(530)는 취소 지원되지 않는 전자 장치이고 유휴 상태이면 메시지 취소가 가능한 전자장치로 판단할 수 있고, 취소 지원되지 않는 전자 장치이고 유휴 상태가 아니면 메시지 취소가 불가능한 전자 장치로 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525)에 메시지 취소 불가능한 전자 장치가 존재하면 수신측 전자 장치들에 대한 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 수신측 장치들 중 하나의 전자 기기라도 메시지 취소 불가능하다면 수신측 전자 장치들에 대한 메시지 취소 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(530)는 수신측 전자 장치들 중 메시지 취소 가능한 전자 장치가 존재하면 수신측 전자 장치들에 대한 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 수신측 전자 장치들 중 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
한편, 메시지 서버(530)는 수신측과 마찬가지로 송신측의 제1 전자 장치1(510-1)과 N 스크린 서비스 연동되는 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에 대해서도 메시지 취소 가능 여부를 판단할 수 있다. 메시지 서버(530)는 송신측의 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에 대한 메시지 취소 가능 여부를 판단하는 경우, 제1 전자 장치2(510-2) 내지 제1 전자 장치 N(510-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(530)는 송신측의 제1 전자 장치2(510-2) 내지 제1 전자 장치 N(510-N)에 메시지 취소 불가능한 전자 장치가 존재하면 송신측 전자 장치들에 대한 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 송신측 전자 장치들 중 하나의 전자 장치라도 메시지 취소 불가능하다면 송신측 전자 장치들의 메시지 취소가 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(530)는 메시지 송신측 전자 장치들 중 취소 가능한 전자 장치가 존재하면 송신측 전자 장치들에 대한 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 송신측 전자 장치들 중 하나의 전자 장치라도 취소 가능 하다면 송신측 메시지 취소가 가능한 것으로 판단될 수 있다.
메시지 서버(530)는 송신측 및 수신측 메시지 취소가 모두 가능한 것으로 판단되면 메시지 취소가 가능한 것으로 판단하고, 그렇지 않으면 메시지 취소가 불가능한 것으로 판단할 수 있다. 다른 실시 예에 따르면 메시지 서버(530)는 수신측 메시지 취소가 가능한 것으로 판단되면 메시지 취소가 가능하고, 수신측 메시지 취소가 불가능한 것으로 판단되면 메시지 취소가 불가능한 것으로 판단할 수도 있다.
메시지 서버(530)는 메시지 취소가 불가능한 것으로 판단되면 송신측의 제1 전자 장치1(510-1)에 취소가 불가능함을 알릴 수 있다.
메시지 서버(530)는 수신측의 메시지 취소가 가능한 것으로 판단되면, 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 및 제3 전자 장치(525) 각각에 메시지 취소를 요청하는 UNDO 메시지를 송신할 수 있다. 메시지 서버(530)는 송신측의 메시지 취소가 가능한 것으로 판단되면 송신측의 제1 전자 장치1(510-1)와 동일한 계정을 이용하여 연동된 제1 전자 장치2(510-2) 내지 제1전자 장치 N(310-N)각각에 발신 취소를 요청하는 UNDO 메시지를 송신할 수 있다. 한 실시 예에 따르면 UNDO 메시지는 수신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신측 식별자(User ID), 메시지 식별자(msID) 를 포함할 수 있다.
메시지 서버(530)는 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각에서 수신된 메시지가 취소 처리됨에 따라 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각으로부터 UNDO ACK 메시지를 수신할 수 있다. 또한 메시지 서버(530)는 송신측의 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에서 발신 취소 처리됨에 따라 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각으로부터 UNDO ACK 메시지를 수신할 수 있다.
메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각으로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단하고, 송신측의 제1 전자 장치1(510-1)에 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지를 전송할 수 있다. 이때 취소 완료 판단 시 송신측의 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에서 발신 취소 처리됨에 따른 UNDO ACK 메시지 수신 여부가 고려될 수도 있다.
도 6은 본 발명의 제3 실시예에 따른 메시지 서비스 시스템에서 메시지 취소 흐름도이다.
도 6을 참조하면, 송신측의 제1 전자 장치1(510-1) 내지 제1전자 장치 N(510-N) 중 어느 하나의 전자 장치 예컨대 제1 전자 장치1(510-1)는 602 동작에서 송신된 메시지를 취소하기 위한 메시지 취소 요청 메시지를 메시지 서버(530)로 송신할 수 있다. 한 실시 예에 따르면 메시지 취소 요청 메시지는 취소 대상 메시지 ID를 포함할 수 있다.
메시지 서버(530)는 메시지 취소 요청 메시지가 수신되면 604 동작에서 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(530)는 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 및 제3 전자 장치(525) 각각에 대한 메시지 취소 가능 여부와 송신측의 제1 전자 장치1(510-1)와 동일한 계정을 이용하여 연동된 연동된 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에 대한 메시지 취소 가능 여부를 판단할 수 있다.
먼저 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 각각과 제3 전자 장치(525)의 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치N(520-N)과 제3 전자 장치(525) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)과 제3 전자 장치(525) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 각각에 대해 취소 지원되는 장치인지 취소 미지원 장치인지 체크할 수 있고, 제3 전자 장치(525)에 대해 취소 지원되는 장치인지 취소 미지원 장치인지 체크할 수 있다.
제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 중 취소 미지원 장치가 존재하면 메시지 취소가 불가능한 것으로 판단할 수 있고, 취소 미지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 중 하나의 전자 장치라도 취소 미지원된다면 메시지 취소가 불가능한 것으로 판단될 수 있다. 한편, 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 중에 취소 지원 장치가 존재하면 메시지 취소가 가능한 것으로 판단할 수 있고, 취소 지원 장치가 존재하지 않으면 메시지 취소가 가능한 것으로 판단할 수도 있다. 이러한 경우 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
다른 실시 예에 따르면 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각에 대해 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단하는 경우, 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각에 대해 취소 지원 기기 여부와 유휴 상태 여부를 체크할 수 있다. 메시지 서버(530)는 취소 지원되는 전자 장치의 경우 메시지 취소가 가능한 전자 장치로 판단할 수 있다. 메시지 서버(530)는 취소 지원되지 않는 전자 장치이고 유휴 상태이면 메시지 취소가 가능한 전자장치로 판단할 수 있고, 취소 지원되지 않는 전자 장치이고 유휴 상태가 아니면 메시지 취소가 불가능한 전자 장치로 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(530)는 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525)에 메시지 취소 불가능한 전자 장치가 존재하면 수신측 전자 장치들에 대한 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 수신측 장치들 중 하나의 전자 기기라도 메시지 취소 불가능하다면 수신측 전자 장치들에 대한 메시지 취소 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(530)는 수신측 전자 장치들 중 메시지 취소 가능한 전자 장치가 존재하면 수신측 전자 장치들에 대한 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 수신측 전자 장치들 중 하나의 전자 기기라도 취소 가능 하다면 메시지 취소 가능한 것으로 판단될 수 있다.
한편, 메시지 서버(530)는 수신측과 마찬가지로 송신측의 제1 전자 장치1(510-1)과 제1 계정을 이용하여 연동되는 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에 대해서도 메시지 취소 가능 여부를 판단할 수 있다. 메시지 서버(530)는 송신측의 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에 대한 메시지 취소 가능 여부를 판단하는 경우, 제1 전자 장치2(510-2) 내지 제1 전자 장치 N(510-N) 각각에 대해 취소 지원 기기 여부에 따라 메시지 취소 가능 여부를 판단하거나, 취소 지원 기기 여부 및 유휴 상태 여부에 따라 메시지 취소 가능 여부를 판단할 수 있다.
한 실시 예에 따르면 메시지 서버(530)는 송신측의 제1 전자 장치2(510-2) 내지 제1 전자 장치 N(510-N)에 메시지 취소 불가능한 전자 장치가 존재하면 송신측 전자 장치들에 대한 메시지 취소가 불가능한 것으로 판단할 수 있다. 이러한 경우 송신측 전자 장치들 중 하나의 전자 장치라도 메시지 취소 불가능하다면 송신측 전자 장치들의 메시지 취소가 불가능한 것으로 판단될 수 있다. 다른 실시 예에 따르면 메시지 서버(530)는 메시지 송신측 전자 장치들 중 취소 가능한 전자 장치가 존재하면 송신측 전자 장치들에 대한 메시지 취소가 가능한 것으로 판단할 수 있다. 이러한 경우 송신측 전자 장치들 중 하나의 전자 장치라도 취소 가능 하다면 송신측 메시지 취소가 가능한 것으로 판단될 수 있다.
메시지 서버(530)는 송신측 및 수신측 메시지 취소가 모두 가능한 것으로 판단되면 메시지 취소가 가능한 것으로 판단하고, 그렇지 않으면 메시지 취소가 불가능한 것으로 판단할 수 있다. 다른 실시 예에 따르면 메시지 서버(530)는 수신측 메시지 취소가 가능한 것으로 판단되면 메시지 취소가 가능하고, 수신측 메시지 취소가 불가능한 것으로 판단되면 메시지 취소가 불가능한 것으로 판단할 수도 있다.
메시지 서버(530)는 메시지 취소가 불가능한 것으로 판단되면 송신측의 제1 전자 장치1(510-1)에 취소가 불가능함을 알릴 수 있다.
메시지 서버(530)는 수신측 전자 장치들의 메시지 취소가 가능한 것으로 판단되면, 606 내지 610 동작에서 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 각각과 제3 전자 장치(525)에 메시지 취소를 요청하는 UNDO 메시지를 송신할 수 있다. 메시지 서버(530)는 송신측 전자 장치들의 메시지 취소가 가능한 것으로 판단되면, 612 내지 614 동작에서 송신측의 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에 송신된 메시지의 발신 취소를 요청하는 UNDO 메시지를 송신할 수 있다. 한 실시 예에 따르면 메시지 서버(530)는 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 각각과 제3 전자 장치(525)에 TCP를 통해 UNDO 메시지를 송신하거나, PUSH 메시지를 통해 UNDO 메시지를 송신할 수 있다. 한 실시 예에 따르면 UNDO 메시지는 수신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신측 식별자(User ID), 메시지 식별자(msID) 를 포함할 수 있다. 또한 한 실시 예에 따르면 메시지 서버(530)는 송신측의 제1 전자 장치2(510-2) 내지 제1 전자 장치 N(510-N) 각각에 TCP를 통해 UNDO 메시지를 송신하거나, PUSH 메시지를 통해 UNDO 메시지를 송신할 수 있다.
수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 각각과 제3 전자 장치(525)는 메시지의 취소를 요청하는 UNDO 메시지가 수신되면 616 동작 내지 620 동작에서 수신된 메시지 취소 처리를 할 수 있다. 한 실시 예에 따르면 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각은 취소 대상 메시지가 읽은 상태인지 여부를 판단하여 읽은 상태가 아니면 취소 대상 메시지가 표시되지 않도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다. 또한 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)과 제3 전자 장치(525) 각각은 취소 대상 메시지가 읽은 상태이면 취소 대상 메시지 대신 메시지가 취소됨을 알리는 메시지가 표시되도록 처리한 후 저장된 취소 대상 메시지를 삭제할 수 있다. 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N)와 제3 전자 장치(525) 각각은 메시지 취소 처리가 완료되면 622 동작 내지 626 동작에서 메시지가 취소 되었음을 알리기 위한 UNDO ACK 메시지를 메시지 서버(530)로 전송할 수 있다.
송신측의 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각은 송신된 메시지의 발신 취소를 요청하는 UNDO 메시지가 수신되면 628 동작 내지 630 동작에서 송신된 메시지의 발신 취소 처리를 할 수 있다. 한 실시 예에 따르면 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N) 각각은 송신된 메시지 기록을 삭제하고 발신 취소 되었음을 알리는 메시지를 표시할 수 있다. 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각은 발신 취소 처리가 완료되면 632 동작 내지 634 동작에서 메시지가 발신 취소 되었음을 알리기 위한 UNDO ACK 메시지를 메시지 서버(530)로 전송할 수 있다. 메시지 서버(530)는 수신측의 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 및 제3 전자 장치(525) 각각에서 수신된 메시지가 취소 처리됨에 따라 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 및 제3 전자 장치(525) 각각으로부터 UNDO ACK 메시지를 수신할 수 있다. 또한 메시지 서버(530)는 송신측의 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에서 발신 취소 처리됨에 따라 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각으로부터 UNDO ACK 메시지를 수신할 수 있다.
메시지 서버(530)는 636 동작에서 제2 전자 장치1(520-1) 내지 제2 전자 장치 N(520-N) 및 제3 전자 장치(525) 각각으로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단할 수 있다. 이때 취소 완료 판단 시 송신측의 제1 전자 장치2(510-2) 내지 제1전자 장치 N(510-N)각각에서 발신 취소 처리됨에 따른 UNDO ACK 메시지 수신 여부가 고려될 수도 있다.
메시지 서버(530)는 메시지 취소가 완료되면 636 동작에서 송신측의 제1 전자 장치1(510-1)에 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지를 전송할 수 있다. 한 실시 예에 따르면 UNDO CONFIRM 메시지는 송신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 수신측 식별자(User ID), 메시지 식별자(msID)를 포함할 수 있다.
제1 전자 장치1(510-1)는 UNDO CONFIRM 메시지가 수신되면 640 동작에서 메시지 취소 알림을 나타내는 정보를 표시할 수 있다.
상기한 바와 같은 본 발명의 다양한 실시 예들에 따르면 메시지를 주고 받는 송신측 또는 수신측의 전자 장치가 동일한 계정을 이용하여 다수의 전자 장치들과 연동되는 N 스크린 서비스 중인 경우 N 스크린 서비스에 연동된 전자 장치들에 대해서도 메시지 취소가 가능하도록 할 수 있다.
도 7은 본 발명의 실시 예에 따른 메시지 서버의 구성도이다. 도 7을 참조하면, 메시지 서버(700)는 송수신부(710), 제어부(720), 저장부(730)를 포함할 수 있다.
송수신부(710)는 적어도 하나 이상의 수신측 전자 장치와 메시지 취소를 위해 필요한 메시지들을 송수신할 수 있다. 예컨대 적어도 하나 이상의 송신측 전자 장치 중 어느 하나로부터 메시지 취소 요청을 수신할 수 있고, 적어도 하나 이상의 수신측 전자 장치로 메시지 취소하도록 하는 UNDO 메시지를 송신할 수 있다. 또한 송수신부(710)는 적어도 하나 이상의 수신측 전자 장치 각각으로부터 메시지 취소 처리됨을 알리는 UNDO ACK 메시지를 수신할 수 있고, 송신측 전자 장치로 적어도 하나 이상의 수신측 전자 장치에 대한 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지를 수신할 수 있다.
제어부(720)는 송신측 전자 장치로부터 적어도 하나 이상의 수신측 전자 장치로 송신된 메시지에 대한 메시지 취소 요청이 수신됨에 따라 저장부(730)에 저장된 가입자들 각각의 사용자 계정 정보, 사용자 계정 정보에 대응된 전자 장치 정보, 사용자 계정 정보를 이용하여 동일한 사용자 계정을 이용하여 연동된 전자 장치 정보와 송수신된 메시지를 이용하여 메시지 취소 가능 여부를 판단하고 메시지 취소가 가능한 경우 메시지 취소 동작을 수행할 수 있다. 제어부(720)는 메시지 취소 가능 여부 판단 시 한 실시 예에 따라 각 사용자 계정에 해당하는 전자 장치들 각각의 취소 지원 기기 여부를 기준으로 메시지 취소 가능 여부를 판단하거나, 다른 실시 예에 따라 각 사용자 계정에 해당하는 전자 장치들 각각의 취소 지원 기기 여부와 유휴 상태 여부를 기준으로 메시지 취소 가능 여부를 판단할 수 있다.
저장부(730)는 계정 정보DB(732), 메시지 DB(734)를 포함할 수 있다. 계정 정보 DB는 가입자들 각각의 사용자 계정 정보, 사용자 계정 정보에 대응된 전자 장치 정보, 동일한 사용자 계정 정보를 이용하여 연동된 전자 장치 정보를 저장할 수 있다. 메시지 DB(734)는 송수신된 메시지 정보를 저장할 수 있다.
도 8 및 도 9는 본 발명의 제1 실시 예에 따른 메시지 서버의 메시지 취소 동작에 대한 흐름도이다. 먼저 도 8을 참조하면, 메시지 서버(700)는 802 동작에서 송신측 전자 장치로부터 메시지 취소 요청을 수신할 수 있다. 한 실시 예에 따르면 메시지 서버(700)는 송신측 전자 장치로부터 적어도 하나 이상의 수신측 전자 장치로 송신된 메시지에 대한 메시지 취소 요청을 수신할 수 있다.
메시지 서버(700)는 메시지 취소 요청이 수신되면 804 동작에서 적어도 하나 이상의 수신측 전자 장치에 하나의 동일한 사용자 계정을 이용하여 연동되는 복수의 전자 장치들(이하 'N 스크린 서비스에 연동된 전자 장치'라 칭함)이 존재하는지 판단할 수 있다.
메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치에 N 스크린 서비스에 연동된 전자 장치가 존재하면 806 동작에서 N 스크린 서비스에 연동된 전자 장치들 각각에 대해 취소 지원 기기인지 여부를 체크할 수 있다. 그리고 메시지 서버(700)는 808 동작에서 N 스크린 서비스에 연동된 전자 장치가 아닌 나머지 전자 장치에 대해 취소 지원 기기인지 여부를 체크할 수 있다.
한편, 메시지 서버(700)는 만약 적어도 하나 이상의 수신측 전자 장치에 N 스크린 서비스에 연동된 전자 장치가 존재하지 않으면 810 동작에서 적어도 하나 이상의 수신측 전자 장치 각각에 대해 취소 지원 기기 여부를 체크할 수 있다.
메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치의 취소 지원 기기 여부 체크 결과 812 동작에서 메시지 취소가 가능한지 판단할 수 있다.
메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치에 취소 미지원 전자 장치가 존재하면 수신측 메시지 취소가 불가한 것으로 판단하고, 적어도 하나 이상의 수신측 전자 장치에 취소 미지원 전자 장치가 존재하지 않으면 적어도 하나 이상의 수신측 메시지 취소가 가능한 것으로 판단할 수 있다.
메시지 서버(700)는 수신측 메시지 취소가 불가한 경우 814 동작에서 송신측 전자 장치로 수신측 취소 불가를 알리고 종료할 수 있다.
메시지 서버(700)는 수신측 메시지 취소가 가능한 경우 816 동작에서 메시지 DB(734)에 저장된 수신측 메시지에서 취소 대상 메시지를 삭제하고, 818 동작에서 적어도 하나 이상의 수신측 전자 장치 각각이 TCP 연결된 상태인지 판단하여, TCP 연결 상태인 경우 820 동작에서 TCP 연결을 통해 UNDO 메시지를 전달하고, TCP 연결 상태가 아닌 경우 822 동작에서 PUSH 메시지를 이용하여 UNDO 메시지를 전달할 수 있다. 이때 적어도 하나 이상의 수신측 전자 장치 각각은 UNDO 메시지가 수신됨에 따라 메시지를 취소 처리할 수 있게 된다.
이하 도 9를 참조하면, 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치 각각에 UDDO 메시지를 전달한 후, 902 동작에서 송신측 전자 장치가 N 스크린 서비스에 연동된 장치인지 판단할 수 있다.
메시지 서버(700)는 송신측 전자 장치가 N 스크린 서비스에 연동된 장치인 경우 904 동작에서 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각에 대해 취소 지원 기기 여부를 체크할 수 있다.
메시지 서버(700)는 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각에 대한 취소 지원 기기 여부 체크 결과 906 동작에서 메시지 취소 가능한지 판단할 수 있다.
메시지 서버(700)는 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각에 취소 미지원 전자 장치가 존재하면 송신측 메시지 취소가 불가한 것으로 판단하고 908 동작에서 송신측 전자 장치로 송신측 메시지 취소 불가를 알리고 종료할 수 있다.
메시지 서버(700)는 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각에 취소 미지원 전자 장치가 존재하지 않으면, 송신측 메시지 취소가 가능한 것으로 판단하고, 910 동작에서 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각이 TCP 연결된 상태인지 판단하여, TCP 연결 상태인 경우 912 동작에서 TCP 연결을 통해 발신 취소를 위한 UNDO 메시지를 전달하고, TCP 연결 상태가 아닌 경우 914 동작에서 PUSH 메시지를 이용하여 발신 취소를 위한 UNDO 메시지를 전달할 수 있다. 이때 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각은 UNDO 메시지가 수신됨에 따라 메시지 발신 취소 처리를 할 수 있게 된다.
메시지 서버(700)는 916 동작에서 UNDO ACK 메시지가 수신되는지 판단할 수 있다. 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치 각각으로부터 메시지가 취소 처리됨에 따라 UNDO ACK 메시지를 수신할 수 있고, 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각으로부터 메시지 발신 취소 처리됨에 따라 UNDO ACK 메시지를 수신할 수 있다.
메시지 서버(700)는 918 동작에서 수신되는 적어도 하나 이상의 UNDO ACK 메시지들을 저장하고, 920 동작에서 메시지 취소가 완료되는지 판단할 수 있다. 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치 각각으로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단할 수 있다. 이때 취소 완료 판단 시 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각으로부터 발신 취소 처리됨에 따른 UNDO ACK 메시지 수신 여부가 고려될 수도 있다.
메시지 서버(700)는 메시지 취소가 완료되면 922 동작에서 송신측 전자 장치에 취소 완료를 알릴 수 있다. 예컨대 메시지 서버(700)는 송신측 전자 장치에 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지를 전송할 수 있다. 한 실시 예에 따르면 UNDO CONFIRM 메시지는 송신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 수신측 식별자(User ID), 메시지 식별자(msID)를 포함할 수 있다.
도 10 및 도 11은 본 발명의 제2 실시 예에 따른 메시지 서버의 메시지 취소 동작에 대한 흐름도이다. 먼저 도 10을 참조하면, 메시지 서버(700)는 1002 동작에서 송신측 전자 장치로부터 메시지 취소 요청을 수신할 수 있다. 한 실시 예에 따르면 메시지 서버(700)는 송신측 전자 장치로부터 적어도 하나 이상의 수신측 전자 장치로 송신된 메시지에 대한 메시지 취소 요청을 수신할 수 있다.
메시지 서버(700)는 메시지 취소 요청이 수신되면 1004 동작에서 적어도 하나 이상의 수신측 전자 장치에 N 스크린 서비스에 연동된 전자 장치가 존재하는지 판단할 수 있다.
메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치에 N 스크린 서비스에 연동된 전자 장치가 존재하면 1006 동작에서 N 스크린 서비스에 연동된 전자 장치들 각각에 대해 취소 지원 기기인지 여부와 유휴 상태 여부를 체크할 수 있다. 그리고 메시지 서버(700)는 1008 동작에서 N 스크린 서비스에 연동된 전자 장치가 아닌 나머지 전자 장치에 대해 취소 지원 기기인지 여부와 유휴 상태 여부를 체크할 수 있다.
한편, 메시지 서버(700)는 만약 적어도 하나 이상의 수신측 전자 장치에 N 스크린 서비스에 연동된 전자 장치가 존재하지 않으면 1010 동작에서 적어도 하나 이상의 수신측 전자 장치 각각에 대해 취소 지원 기기 여부와 유휴 상태 여부를 체크할 수 있다.
메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치의 취소 지원 기기 여부와 유휴 상태 여부 체크 결과 1012 동작에서 메시지 취소 가능한지 판단할 수 있다. 한 실시 예에 따르면 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치에 취소 미지원되고 유휴 상태가 아닌 전자 장치가 존재하는지 판단할 수 있다. 이때 취소 지원되는 전자 장치인 경우와 취소 미지원이지만 유휴 상태인 전자 장치의 경우 취소 가능한 전자 장치로 판단될 수 있고, 취소 미지원이고 유휴 상태가 아닌 경우 취소 불가능한 전자 장치로 판단될 수 있다. 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치에 취소 미지원이고 유휴 상태가 아닌 전자 장치가 존재하지 않으면 수신측 메시지 취소가 가능한 것으로 판단할 수 있고, 적어도 하나 이상의 수신측 전자 장치에 취소 미지원이고 유휴 상태가 아닌 전자 장치가 존재하면 수신측 메시지 취소가 불가능한 것을 판단할 수 있다.
메시지 서버(700)는 메시지 취소가 불가한 경우 1014 동작에서 송신측 전자 장치로 취소 불가를 알리고 종료할 수 있다.
메시지 서버(700)는 수신측 메시지 취소가 가능한 경우 1016 동작에서 메시지 DB(734)에 저장된 취소 대상 메시지를 삭제하고, 1018 동작에서 적어도 하나 이상의 수신측 전자 장치 각각이 TCP 연결된 상태인지 판단하여, TCP 연결 상태인 경우 1020 동작에서 TCP 연결을 통해 UNDO 메시지를 전달하고, TCP 연결 상태가 아닌 경우 1022 동작에서 PUSH 메시지를 이용하여 UNDO 메시지를 전달할 수 있다. 이때 적어도 하나 이상의 수신측 전자 장치 각각은 UNDO 메시지가 수신됨에 따라 메시지를 취소 처리할 수 있게 된다.
이하 도 11을 참조하면, 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치 각각에 UDDO 메시지를 전달한 후, 1002 동작에서 송신측 전자 장치가 N 스크린 서비스에 연동된 장치인지 판단할 수 있다.
메시지 서버(700)는 송신측 전자 장치가 N 스크린 서비스에 연동된 장치인 경우 1104 동작에서 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각에 대해 취소 지원 기기 여부와 유휴 상태 여부를 체크할 수 있다.
메시지 서버(700)는 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각에 대한 취소 지원 기기 여부 및 유휴 상태 여부 체크 결과 1106 동작에서 메시지 취소 가능한지 판단할 수 있다. 한 실시 예에 따르면 메시지 서버(700)는 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각에 취소 미지원되고 유휴 상태가 아닌 전자 장치가 존재하면 송신측 메시지 취소가 불가한 것으로 판단하고 1108 동작에서 송신측 전자 장치로 메시지 취소 불가를 알리고 종료할 수 있다.
메시지 서버(700)는 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각에 취소 미지원되고 유휴 상태인 전자 장치가 존재하지 않으면, 송신측 메시지 취소가 가능한 것으로 판단하고, 1110 동작에서 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각이 TCP 연결된 상태인지 판단하여, TCP 연결 상태인 경우 1112 동작에서 TCP 연결을 통해 발신 취소를 위한 UNDO 메시지를 전달하고, TCP 연결 상태가 아닌 경우 1114 동작에서 PUSH 메시지를 이용하여 발신 취소를 위한 UNDO 메시지를 전달할 수 있다. 이때 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각은 UNDO 메시지가 수신됨에 따라 메시지 발신 취소 처리를 할 수 있게 된다.
메시지 서버(700)는 1116 동작에서 UNDO ACK 메시지가 수신되는지 판단할 수 있다. 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치 각각으로부터 메시지가 취소 처리됨에 따라 UNDO ACK 메시지를 수신할 수 있고, 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각으로부터 메시지 발신 취소 처리됨에 따라 UNDO ACK 메시지를 수신할 수 있다.
메시지 서버(700)는 1118 동작에서 수신되는 적어도 하나 이상의 UNDO ACK 메시지들을 저장하고, 1120 동작에서 메시지 취소가 완료되는지 판단할 수 있다. 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치 각각으로부터 모두 UNDO ACK 메시지가 수신되면 메시지 취소가 완료된 것으로 판단할 수 있다. 이때 취소 완료 판단 시 송신측 전자 장치를 제외한 N 서비스에 연동된 다른 송신측 전자 장치들 각각으로부터 발신 취소 처리됨에 따른 UNDO ACK 메시지 수신 여부가 고려될 수도 있다.
메시지 서버(700)는 메시지 취소가 완료되면 1122 동작에서 송신측 전자 장치에 취소 완료를 알릴 수 있다. 예컨대 메시지 서버(700)는 송신측 전자 장치에 메시지 취소 완료를 알리는 UNDO CONFIRM 메시지를 전송할 수 있다. 한 실시 예에 따르면 UNDO-CONFIRM 메시지는 송신측 전자 장치의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 수신측 식별자(User ID), 메시지 식별자(msID)를 포함할 수 있다.
도 12는 본 발명의 다양한 실시예에 따른, 전자 장치를 포함하는 네트워크 환경을 나타낸 도면이다. 도 12를 참조하면, 전자 장치(100)는 버스(110), 프로세서(120), 메모리(130), 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160) 및 메시지 서비스 모듈(170)을 포함할 수 있다.
버스(110)는 전술한 구성요소들을 서로 연결하고, 전술한 구성요소들 간의 통신(예: 제어 메시지)을 전달하는 회로일 수 있다.
프로세서(120)는, 예를 들면, 버스(110)를 통해 전술한 다른 구성요소들(예: 메모리(130), 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160), 또는 서비스 모듈(170) 등)로부터 명령을 수신하여, 수신된 명령을 해독하고, 해독된 명령에 따른 연산이나 데이터 처리를 실행할 수 있다.
메모리(130)는, 프로세서(120) 또는 다른 구성요소들(예: 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160), 또는 메시지 서비스 모듈(170) 등)로부터 수신되거나 프로세서(120) 또는 다른 구성요소들에 의해 생성된 명령 또는 데이터를 저장할 수 있다. 메모리(130)는, 예를 들면, 커널(131), 미들웨어(132), 어플리케이션 프로그래밍 인터페이스(API: application programming interface)(133) 또는 어플리케이션(134) 등의 프로그래밍 모듈들을 포함할 수 있다. 전술한 각각의 프로그래밍 모듈들은 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다.
커널(131)은 나머지 다른 프로그래밍 모듈들, 예를 들면, 미들웨어(132), API(133) 또는 어플리케이션(134)에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 상기 버스(110), 프로세서(120) 또는 메모리(130) 등)을 제어 또는 관리할 수 있다. 또한, 커널(131)은 미들웨어(132), API(133) 또는 어플리케이션(134)에서 전자 장치(100)의 개별 구성요소에 접근하여 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.
미들웨어(132)는 API(133) 또는 어플리케이션(134)이 커널(131)과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 미들웨어(132)는 어플리케이션(134)으로부터 수신된 작업 요청들과 관련하여, 예를 들면, 어플리케이션(134) 중 적어도 하나의 어플리케이션에 전자 장치(100)의 시스템 리소스(예: 버스(110), 프로세서(120) 또는 메모리(130) 등)를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 제어(예: 스케쥴링 또는 로드 밸런싱)을 수행할 수 있다.
API(133)는 어플리케이션(134)이 커널(131) 또는 미들웨어(132)에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수(예: 명령어)를 포함할 수 있다.
다양한 실시예에 따르면, 어플리케이션(134)은 메신저 어플리케이션, SMS/MMS 어플리케이션, 이메일 어플리케이션, 달력 어플리케이션, 알람 어플리케이션, 건강 관리(health care) 어플리케이션(예: 운동량 또는 혈당 등을 측정하는 어플리케이션) 또는 환경 정보 어플리케이션(예: 기압, 습도 또는 온도 정보 등을 제공하는 어플리케이션) 등을 포함할 수 있다. 어플리케이션(134)은 전자 장치 (100)와 외부 전자 장치(예: 전자 장치(104)) 사이의 메시지 송수신 및 정보 교환과 관련된 어플리케이션을 포함할 수 있다. 정보 교환과 관련된 어플리케이션은, 예를 들어, 외부 전자 장치에 특정 정보를 전달하기 위한 알림 전달(notification relay) 어플리케이션, 또는 외부 전자 장치를 관리하기 위한 장치 관리(device management) 어플리케이션을 포함할 수 있다. 한 실시 예에 따르면 어플리케이션(134)은 소셜 네트워크 서비스 어플리케이션, 컨텐츠 서비스 어플리케이션을 더 포함할 수 있다.
예를 들면, 알림 전달 어플리케이션은 전자 장치(100)의 다른 어플리케이션(예: SMS/MMS 어플리케이션, 이메일 어플리케이션, 건강 관리 어플리케이션 또는 환경 정보 어플리케이션 등)에서 발생한 알림 정보를 외부 전자 장치(예: 전자 장치(104))로 전달하는 기능을 포함할 수 있다. 추가적으로 또는 대체적으로, 알림 전달 어플리케이션은, 예를 들면, 외부 전자 장치(예: 전자 장치(104))로부터 알림 정보를 수신하여 사용자에게 제공할 수 있다. 장치 관리 어플리케이션은, 예를 들면, 전자 장치 (100)와 통신하는 외부 전자 장치(예: 전자 장치(104))의 적어도 일부에 대한 기능(예: 외부 전자 장치 자체(또는, 일부 구성 부품)의 턴온/턴오프 또는 디스플레이의 밝기(또는, 해상도) 조절), 외부 전자 장치에서 동작하는 어플리케이션 또는 외부 전자 장치에서 제공되는 서비스(예: 통화 서비스 또는 메시지 서비스)를 관리(예: 설치, 삭제 또는 업데이트)할 수 있다.
다양한 실시예에 따르면, 어플리케이션(134)은 외부 전자 장치(예: 전자 장치(104))의 속성(예: 전자 장치의 종류)에 따라 지정된 어플리케이션을 포함할 수 있다. 예를 들어, 외부 전자 장치가 MP3 플레이어인 경우, 어플리케이션(134)은 음악 재생과 관련된 어플리케이션을 포함할 수 있다. 유사하게, 외부 전자 장치가 모바일 의료기기인 경우, 어플리케이션(134)은 건강 관리와 관련된 어플리케이션을 포함할 수 있다. 한 실시예에 따르면, 어플리케이션(134)은 전자 장치 (100)에 지정된 어플리케이션 또는 외부 전자 장치(예: 서버(106) 또는 전자 장치(104))로부터 수신된 어플리케이션 중 적어도 하나를 포함할 수 있다.
입출력 인터페이스(140)은, 입출력 장치(예: 센서, 키보드 또는 터치스크린)를 통하여 사용자로부터 입력된 명령 또는 데이터를, 예를 들면, 버스(110)를 통해 프로세서(120), 메모리(130), 통신 인터페이스(160), 또는 메시지 서비스 모듈(170)에 전달할 수 있다. 예를 들면, 입출력 인터페이스(140)는 터치스크린을 통하여 입력된 사용자의 터치에 대한 데이터를 프로세서(120)로 제공할 수 있다. 또한, 입출력 인터페이스(140)은, 예를 들면, 버스(110)를 통해 프로세서(120), 메모리(130), 통신 인터페이스(160), 또는 메시지 서비스 모듈(170)로부터 수신된 명령 또는 데이터를 입출력 장치(예: 스피커 또는 디스플레이)를 통하여 출력할 수 있다. 예를 들면, 입출력 인터페이스(140)는 상기 프로세서(120)를 통하여 처리된 오디오 데이터를 스피커를 통하여 사용자에게 출력할 수 있다.
디스플레이(150)는 사용자에게 각종 정보(예: 멀티미디어 데이터 또는 텍스트 데이터 등)을 표시할 수 있다.
통신 인터페이스(160)는 전자 장치(100)와 외부 장치(예: 전자 장치(104) 또는 서버(106)) 간의 통신을 연결할 수 있다. 예를 들면, 통신 인터페이스(160)는 무선 통신 또는 유선 통신을 통해서 네트워크(162)에 연결되어 외부 장치와 통신할 수 있다. 무선 통신은, 예를 들어, Wifi(wireless fidelity), BT(Bluetooth), NFC(near field communication), GPS(global positioning system) 또는 cellular 통신(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등) 중 적어도 하나를 포함할 수 있다. 유선 통신은, 예를 들어, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard 232) 또는POTS(plain old telephone service) 중 적어도 하나를 포함할 수 있다.
한 실시예에 따르면, 네트워크(162)는 통신 네트워크(telecommunications network)일 수 있다. 통신 네트워크는 컴퓨터 네트워크(computer network), 인터넷(internet), 사물 인터넷(internet of things) 또는 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 한 실시예에 따르면, 전자 장치 (100)와 외부 장치 간의 통신을 위한 프로토콜(예: transport layer protocol, data link layer protocol 또는physical layer protocol))은 어플리케이션(134), 어플리케이션 프로그래밍 인터페이스(133), 미들웨어(132), 커널(131) 또는 통신 인터페이스(160) 중 적어도 하나에서 지원될 수 있다.
메시지 서비스 모듈(170)은, 다른 구성요소들(예: 프로세서(120), 메모리(130), 입출력 인터페이스(140), 또는 통신 인터페이스(160) 등)로부터 획득된 정보 중 적어도 일부를 처리하고, 이를 다양한 방법으로 사용자에게 제공 할 수 있다. 예를 들면, 메시지 서비스 모듈(170)은 프로세서(120)를 이용하여 또는 이와는 독립적으로, 통신 인터페이스(160)로부터 전달된 메시지 서비스 데이터를 처리 및 표시함으로써, 디스플레이(150)에 수신된 메시지가 디스플레이되게 하거나, 입출력 인터페이스(140)를 통해 수신된 메시지에 대응된 오디오 데이터가 출력되게 할 수 있다. 다시 말해, 메시지 서비스 모듈(170)은 사용자에 의해 요청된 메시지 서비스 데이터가 수신되게 하고, 수신된 메시지 서비스 데이터를 처리함으로써, 상기 요청된 메시지 서비스 화면이 사용자에게 출력되게 할 수 있다.
도 13은 본 발명의 실시 예에 따른 전자 장치에서 메시지 취소 요청 동작에 대한 흐름도이다. 도 13을 참조하면, 전자 장치(100)는 적어도 하나 이상의 수신측 전자 장치에 메시지가 송신된 상태에서 사용자에 의한 송신된 메시지 취소 요청에 따라 메시지 서버(700)로 메시지 취소 요청을 송신할 수 있다. 전자 장치(100)의 메시지 취소 요청에 따라 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치에 메시지 취소를 위한 UNDO 메시지를 송신할 수 있다. 메시지 서버(700)는 적어도 하나 이상의 수신측 전자 장치로부터 메시지 취소 처리 완료를 나타내는 UNDO ACK 메시지가 수신됨에 따라 메시지 취소가 완료됨을 전자 장치(100)로 송신할 수 있고, 적어도 하나 이상의 수신측 전자 장치의 메시지 취소가 불가함에 따라 메시지 취소 불가를 알리는 메시지를 전자 장치(100)로 송신할 수 있다.
전자 장치(100)는 1320 동작에서 메시지 서버(700)로부터 메시지 취소 불가를 알리는 메시지가 수신되는지 여부를 판단할 수 있고, 1320 동작에서 메시지 서버(700)로부터 메시지 취소 완료를 알리는 메시지가 수신되는지 여부를 판단할 수 있다.
전자 장치(100)는 메시지 취소 불가를 알리는 메시지가 수신되면 1330 동작에서 메시지 취소 불가를 알리는 메시지를 표시할 수 있고, 메시지 취소 완료를 알리는 메시지가 수신되면 1350 동작에서 메시지 취소가 완료되었음을 표시할 수 있다.
도 14는 본 발명의 실시 예에 따른 전자 장치에서 메시지 취소 동작에 대한 흐름도이다. 도 14를 참조하면, 전자 장치(100)는 1410 동작에서 메시지 서버(700)로부터 수신된 메시지 취소를 위한 UNDO 메시지를 수신할 수 있다. 한 실시 예에 따르면 전자 장치(100)는 TCP 통신이 연결된 경우 TCP 통신을 통해 UNDO 메시지를 수신할 수 있고, TCP 통신이 연결되지 않은 경우 PUSH 메시지를 통해 UNDO 메시지를 수신할 수 있다. 한 실시 예에 따르면 UNDO 메시지는 전자 장치(100)의 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신측 식별자(User ID), 메시지 식별자(msID) 를 포함할 수 있다.
전자 장치(100)는 1420 동작에서 취소 대상 메시지를 판단할 수 있다. 한 실시 예에 따르면 전자 장치(100)는 UNDO 메시지에 포함된 대화방 식별자와 메시지 식별자를 이용하여 취소 대상 메시지를 판단할 수 있다.
전자 장치(100)는 1430 동작에서 취소 대상 메시지가 읽은 상태인지 판단할 수 있다. 전자 장치(100)는 취소 대상 메시지가 읽은 상태이면 1440 동작에서 취소 대상 메시지가 대화창에 표시되지 않도록 처리할 수 있다. 전자 장치(100)는 취소 대상 메시지가 읽은 상태이면 1450 동작에서 대화창에 표시된 취소 대상 메시지 대신 메시지가 취소되었음을 알리는 메시지를 표시할 수 있다.
전자 장치(100)는 1460 동작에서 메모리에 저장된 취소 대상 메시지를 삭제할 수 있다. 전자 장치(100)는 1470 동작에서 메시지 서버(700)로 메시지 취소가 완료됨을 알리는 UNDO ACK 메시지를 전송할 수 있다.
도 15는 본 발명의 실시 예에 따른 전자 장치에서 메시지 취소 요청 시 사용자 인터페이스 화면 일예도이다.
도 15를 참조하면, 전자 장치(100)는 도 15의 (a)에 도시된 바와 같은 대화방에서 테스트(1510)와 같은 메시지를 송신할 수 있다. 전자 장치(100)는 도 15의 (b)에 도시된 바와 같이 송신된 메시지인 테스트(1510)의 사용자로부터 메시지 취소 요청을 선택받기 위한 메뉴(1520)를 디스플레이(150)에 표시할 수 있다. 메뉴(1520)에는 메시지 취소를 요청할 수 있는 발신 취소항목(1522)이 포함될 수 있다. 사용자에 의해 발신 취소 항목(1522)이 선택되면 전자 장치(100)는 도 15의 (c)에 도시된 바와 같이 발신 취소 확인 메뉴(1530)를 표시할 수 있다. 사용자에 의해 발신 취소 확인 메뉴(1530)에서 확인(1532)이 선택되면 전자 장치(100)는 메시지 취소 요청 메시지를 송신하고 도 15의 (d)에 도시된 바와 같이 송신된 메시지인 테스트(1510)가 발신 취소됨을 알리는 정보(1540)를 표시할 수 있다.
도 16은 본 발명의 실시 예에 따른 전자 장치에서 메시지 취소 시 사용자 인터페이스 화면 일예도이다.
도 16을 참조하면, 전자 장치(100)는 대화방에 수신된 메시지 중 읽지 않은 메시지가 있는 경우 도 16의 (a)에 도시된 바와 같이 읽지 않은 메시지가 있음을 알리는 뱃지(badge)(1610, 1620)를 표시할 수 있다. 전자 장치(100)는 메시지 취소를 요청하는 UNDO 메시지가 수신되면 취소 대상 메시지가 읽지 않은 상태인 경우 도 16의 (b)에 도시된 바와 같이 읽지 않은 메시지가 있음을 알리는 뱃지(1610, 1620)가 참조번호 1630 및 1640과 같이 표시되지 않도록 할 수 있다.
한편, 전자 장치(100)는 취소 대상 메시지가 읽은 상태인 경우 도 16의 (c)에 도시된 바와 같이 읽은 상태의 메시지인 테스트2(1650)이 대화창에 표시되지 않도록 처리하고 대신 도 16의 (d)에 되된 바와 같이 취소 대상 메시지 대신 메시지가 취소되었음을 알리는 메시지인 발신 취소한 메시지입니다.(1660)를 표시할 수 있다.
도 17은 본 발명의 실시 예에 따른 전자 장치에서 그룹 대화중 메시지 취소 요청 시 사용자 인터페이스 화면 일예도이다.
도 17을 참조하면, 전자 장치(100)는 도 17의 (a)에 도시된 바와 같이 그룹 대화방에서 송신된 Bye!!!(1710)와 같은 송신 메시지를 취소 요청함에 따라 예를 들면(recalling 0/6)(1712)과 같이 그룹 대화방에 속한 수신측으로부터 송신 메시지 취소 상태를 알리는 취소 상태 정보를 표시할 수 있다. 예를 들면, (recalling 0/6)은 그룹 대화방에 속한 6명의 수신측으로부터 메시지 취소가 0건임을 나타낼 수 있다. 수신측으로부터 메시지 취소가 됨에 따라 전자 장치(100)는 도 17의 (b)에 도시된 바와 같이 수신측으로부터 송신 메시지 취소 상태를 알리는 취소 상태 정보를 업데이트하여 표시할 수 있다. (recalling 2/6)은 그룹 대화방에 속한 6명의 수신측으로부터 메시지 취소가 2건 진행되었음을 나타낼 수 있다. 전자 장치(100)는 도 17의 (c) 에 도시된 바와 같이 메시지가 취소된 수신측에 대한 정보(1720)를 표시할 수 있다. 예를 들면, AAA와 CCC는 메시지가 취소된 수신측이고 나머지는 메시지가 취소되지 않은 수신측일 수 있다. 또한 전자 장치(100)는 도 17의 (d)에 도시된 바와 같이 각 수신측이 취소된 메시지를 읽었는지 여부를 나타내는 정보(1730)를 표시할 수 있다. 예를 들면, 수신측 AAA가 취소된 메시지를 읽었는지 여부를 나타내는 정보에는 N 스크린 연동된 3개의 전자 장치를 통해 수신된 메시지를 취소했으며, 3개의 전자 장치 중 2개의 전자 장치에서 수신된 메시지를가 읽혔고, 나머지 하나의 전자 장치에서는 수신된 메시지가 읽히지 않았음을 나타내는 정보가 포함될 수 있다.
전술한 본 발명의 다양한 실시예에 따르면 메시지를 주고 받는 송신측 또는 수신측이 N 스크린 서비스중인 경우에도 메시지 취소가 가능할 수 있도록 할 수 있다. 또한 본 발명의 다양한 실시 예들에 따르면, 수신측이 메시지를 읽은 상태에서도 메시지를 취소할 수 있어서 편리하다. 또한 본 발명의 다양한 실시 예들에 따르면 그룹 대화방처럼 메시지를 수신한 수신측이 복수인 경우 복수의 수신측 중 메시지를 읽은 사람이 있는 경우에도 복수의 수신측들 각각으로부터 메시지를 취소할 수 있고, 복수의 수신측 각각의 메시지 취소 상태를 알려줄 수 있어서 편리할 수 있다.
본 발명의 다양한 실시예에 따른 동작들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 분야에서 통상의 지식을 가진 자에게 공지되어 사용 가능한 것일 수도 있다.
본 발명의 다양한 실시예에 따른 메시지 서비스 방법은 하드웨어, 소프트웨어 또는 하드웨어 및 소프트웨어의 조합의 형태로 실현 가능하다는 것을 알 수 있을 것이다. 이러한 임의의 소프트웨어는 예를 들어, 삭제 가능 또는 재기록 가능 여부와 상관없이, ROM 등의 저장 장치와 같은 휘발성 또는 비휘발성 저장 장치, 또는 예를 들어, RAM, 메모리 칩, 장치 또는 집적 회로와 같은 메모리, 또는 예를 들어 CD, DVD, 자기 디스크 또는 자기 테이프 등과 같은 광학 또는 자기적으로 기록 가능함과 동시에 기계(예를 들어, 컴퓨터)로 읽을 수 있는 저장 매체에 저장될 수 있다. 본 발명의 실시예에 따른 메시지 서비스 방법은 제어부 및 메모리를 포함하는 컴퓨터 또는 전자 장치에 의해 구현될 수 있고, 상기 메모리는 본 발명의 실시예들을 구현하는 지시들을 포함하는 프로그램 또는 프로그램들을 저장하기에 적합한 기계로 읽을 수 있는 저장 매체의 한 예임을 알 수 있을 것이다. 따라서, 본 발명의 실시예들은 본 명세서의 청구항에 기재된 장치 또는 방법을 구현하기 위한 코드를 포함하는 프로그램 및 이러한 프로그램을 저장하는 기계(컴퓨터 등)로 읽을 수 있는 저장 매체를 포함 할 수 있다. 또한, 이러한 프로그램은 유선 또는 무선 연결을 통해 전달되는 통신 신호와 같은 매체를 통해 전자적으로 이송될 수 있고, 본 발명은 이와 균등한 것을 적절하게 포함 할 수 있다.
또한, 본 발명의 다양한 실시예들에 따른 전자 장치는 유선 또는 무선으로 연결되는 프로그램 제공 장치로부터 상기 프로그램을 수신하여 저장할 수 있다. 상기 프로그램 제공 장치는 상기 본 발명의 다양한 실시예들에 따른 메시지 서비스 방법을 수행하도록 하는 지시들을 포함하는 프로그램을 저장하기 위한 메모리와, 상기 전자 장치와 유선 또는 무선 통신을 수행하기 위한 통신부와, 상기 전자 장치의 요청 또는 자동으로 해당 프로그램을 상기 통신부를 통하여 전송되도록 제어하는 제어부를 포함할 수 있다.

Claims (21)

  1. 메시지 서비스 방법에 있어서,
    적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 취소 요청을 송신 단말로부터 수신하는 과정;
    상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하는 과정; 및
    상기 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하는 과정을 포함하며,
    상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함하는 것을 특징으로 하는 메시지 서비스 방법.
  2. 제1항에 있어서,
    상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소에 대한 완료 여부를 확인하는 과정; 및
    상기 확인 시, 상기 송신 단말에 취소 완료 신호를 송신하는 과정을 더 포함하는 것을 특징으로 하는 메시지 서비스 방법.
  3. 제 2 항에 있어서,
    상기 확인하는 과정은,
    상기 적어도 하나 이상의 수신 단말 각각으로부터 취소 확인 신호를 수신하는 과정; 및
    상기 송신 메시지 취소 명령 신호를 송신한 상기 적어도 하나 이상의 수신 단말 각각으로부터 모두 취소 확인 신호를 수신했는지를 판단하는 과정을 포함하는 것을 특징으로 하는 메시지 서비스 방법.
  4. 제3항에 있어서,
    상기 취소 명령 신호는 UNDO 메시지 형태이고 상기 UNDO 메시지는 수신 단말 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신 단말 식별자(User ID), 메시지 식별자(msID) 를 포함하고,
    상기 취소 확인 신호는 UNDO CONFIRM 메시지 형태이고, 상기 UNDO CONFIRM 메시지는 송신 단말 식별자(UID:Unique ID, 대화방 식별자(Session ID), 수신 단말 식별자(User ID), 메시지 식별자(msID)를 포함하는 것을 특징으로 하는 메시지 서비스 방법.
  5. 제1항에 있어서,
    상기 송신 단말은 동일한 사용자 계정으로 연계된 복수의 단말 중 어느 하나의 단말인 것을 특징으로 하는 메시지 서비스 방법.
  6. 제1항에 있어서,
    상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하는 과정은,
    상기 적어도 하나 이상의 수신 단말 각각에 대한 메시지 취소 지원 기기 여부를 체크하는 과정; 및
    상기 체크 결과, 상기 적어도 하나 이상의 수신 단말 중 메시지 취소 지원기기인 수신 단말에 대해 메시지 취소가 가능한 것으로 판단하는 과정을 포함하는 것을 특징으로 하는 메시지 서비스 방법.
  7. 제1항에 있어서,
    상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하는 과정은,
    상기 적어도 하나 이상의 수신 단말 각각에 대한 메시지 취소 지원 기기 여부와 유휴 상태 여부를 체크하는 과정; 및
    상기 체크 결과, 상기 적어도 하나 이상의 수신 단말 중 메시지 취소 지원 기기인 수신 단말과 메시지 취소 미지원 기기이면서 유휴 상태인 수신 단말에 대해 메시지 취소가 가능한 것으로 판단하는 과정을 포함하는 것을 특징으로 하는 메시지 서비스 방법.
  8. 제1항에 있어서,
    상기 취소 가능한 수신 단말이 송신 메시지 취소 명령 신호에 따라서 수신된 메시지를 취소하는 과정을 더 송신하는 과정을 포함하는 것을 특징으로 하는 메시지 서비스 방법.
  9. 메시지 서버에 있어서,
    적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 취소 요청을 송신 단말로부터 수신하는 송수신부; 및
    상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하고, 상기 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하도록 제어하는 제어부를 포함하며,
    상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함하는 것을 특징으로 하는 메시지 서버.
  10. 제9항에 있어서,
    상기 제어부는 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소에 대한 완료 여부를 확인하고, 상기 확인 시, 상기 송신 단말에 취소 완료 신호를 송신하는 것을 특징으로 하는 메시지 서버.
  11. 제 10 항에 있어서,
    상기 제어부는 상기 적어도 하나 이상의 수신 단말 각각으로부터 취소 확인 신호가 수신되면, 상기 송신 메시지 취소 메시지를 송신한 상기 적어도 하나 이상의 수신 단말 각각으로부터 모두 취소 확인 신호를 수신했는지를 판단하는 것을 특징으로 하는 메시지 서버.
  12. 제11항에 있어서,
    상기 취소 명령 신호는 UNDO 메시지 형태이고 상기 UNDO 메시지는 수신 단말 식별자(UID:Unique ID, 대화방 식별자(Session ID), 송신 단말 식별자(User ID), 메시지 식별자(msID) 를 포함하고,
    상기 취소 확인 신호는 UNDO CONFIRM 메시지 형태이고, 상기 UNDO CONFIRM 메시지는 송신 단말 식별자(UID:Unique ID, 대화방 식별자(Session ID), 수신 단말 식별자(User ID), 메시지 식별자(msID)를 포함하는 것을 특징으로 하는 메시지 서비스 방법.
  13. 제9항에 있어서,
    상기 송신 단말은 동일한 사용자 계정으로 연계된 복수의 단말 중 어느 하나의 단말인 것을 특징으로 하는 메시지 서버.
  14. 제9항에 있어서,
    상기 제어부는 상기 적어도 하나 이상의 수신 단말 각각에 대한 메시지 취소 지원 기기 여부를 체크하고, 상기 체크 결과, 상기 적어도 하나 이상의 수신 단말 중 메시지 취소 지원기기인 수신 단말에 대해 메시지 취소가 가능한 것으로 판단하는 것을 특징으로 하는 메시지 서버.
  15. 제9항에 있어서,
    상기 제어부는 상기 적어도 하나 이상의 수신 단말 각각에 대한 메시지 취소 지원 기기 여부와 유휴 상태 여부를 체크하고, 상기 체크 결과, 상기 적어도 하나 이상의 수신 단말 중 메시지 취소 지원 기기인 수신 단말과 메시지 취소 미지원 기기이면서 유휴 상태인 수신 단말에 대해 메시지 취소가 가능한 것으로 판단하는 것을 특징으로 하는 메시지 서버.
  16. 단말에 있어서,
    표시부;
    송신 메시지를 수신하고 상기 송신 메시지 취소 명령 신호를 수신하는 통신부; 및
    상기 송신 메시지 취소 명령 신호에 따라 상기 송신 메시지가 읽은 상태이면 상기 표시부에 상기 송신 메시지가 표시되지 않도록 처리하고, 상기 송신 메시지가 읽지 않은 상태이면 상기 표시부에 상기 송신 메시지를 표시하는 대신 상기 송신 메시지가 취소됨을 알리는 메시지를 표시하는 프로세서를 포함하는 단말.
  17. 제16항에 있어서,
    송신 메시지 취소가 완료되면 상기 통신부는 취소 확인 신호를 송신하는 것을 특징으로 하는 단말.
  18. 제16항에 있어서,
    상기 프로세서는 상기 취소 대상 메시지가 읽지 않은 상태이면 읽지 않은 상태의 메시지가 있음을 알리는 정보가 상기 표시부에 표시되지 않도록 처리하는 것을 특징으로 하는 단말.
  19. 단말에 있어서,
    표시부;
    적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 메시지 취소 요청을 송신하는 통신부;
    상기 취소 요청에 따라 메시지 취소 불가 신호가 수신되면 상기 표시부에 메시지 취소 불가를 알리는 메시지를 표시하고, 메시지 취소 완료 신호가 수신되면 상기 표시부에 메시지 취소 완료 신호를 표시하는 프로세서를 포함하는 것을 특징으로 하는 단말.
  20. 메시지 서비스 시스템에 있어서,
    적어도 하나 이상의 수신 단말에 송신된 송신 메시지를 취소하기 위한 메시지 취소 요청을 송신하는 송신 단말;
    상기 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하고, 상기 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하는 메시지 서버; 및
    상기 송신 메시지 취소 명령 신호에 따라서 수신된 메시지를 취소하는 상기 적어도 하나 이상의 수신 단말을 포함하며,
    상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함하는 것을 특징으로 하는 메시지 서비스 시스템.
  21. 메시지 서비스 방법에 있어서,
    그룹 대화방에서 송신 단말로부터 적어도 하나 이상의 수신 단말에 송신된 메시지를 취소하기 위한 취소 요청을 수신하는 과정;
    상기 그룹 대화방에 속한 적어도 하나 이상의 수신 단말 각각에 대한 송신 메시지 취소 가능 여부를 판단하는 과정; 및
    상기 그룹 대화방에 속한 적어도 하나 이상의 수신 단말 중 송신 메시지 취소 가능한 수신 단말에 송신 메시지 취소 명령 신호를 송신하는 과정을 포함하며,
    상기 적어도 하나 이상의 수신 단말은 동일한 사용자 계정으로 연계된 복수의 단말을 포함하는 것을 특징으로 하는 메시지 서비스 방법.
PCT/KR2015/003892 2014-04-24 2015-04-17 메시지 서비스 제공 장치 및 방법 WO2015163646A1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/306,485 US20170048180A1 (en) 2014-04-24 2015-04-17 Device and method for providing message service

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020140049473A KR20150123407A (ko) 2014-04-24 2014-04-24 메시지 서비스 제공 장치 및 방법
KR10-2014-0049473 2014-04-24

Publications (1)

Publication Number Publication Date
WO2015163646A1 true WO2015163646A1 (ko) 2015-10-29

Family

ID=54332748

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2015/003892 WO2015163646A1 (ko) 2014-04-24 2015-04-17 메시지 서비스 제공 장치 및 방법

Country Status (3)

Country Link
US (1) US20170048180A1 (ko)
KR (1) KR20150123407A (ko)
WO (1) WO2015163646A1 (ko)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6932961B2 (ja) * 2017-03-21 2021-09-08 日本電気株式会社 電文送受信システム、電文送信装置、電文送受信方法およびプログラム
US10742587B2 (en) 2017-04-10 2020-08-11 Facebook, Inc. Systems and methods for sharing content
JP7194502B2 (ja) * 2018-01-30 2022-12-22 Line株式会社 プログラム、情報処理方法、及び情報処理装置
US10693825B2 (en) * 2018-06-06 2020-06-23 T-Mobile Usa, Inc. Systems and methods for editing, recalling, and deleting messages
CN110798392A (zh) * 2018-08-01 2020-02-14 阿里巴巴集团控股有限公司 群消息状态显示方法、装置、***、电子设备及移动终端
US11082378B2 (en) * 2019-04-10 2021-08-03 Microsoft Technology Licensing, Llc Tracing messages within a message chain
US11019021B2 (en) * 2019-10-02 2021-05-25 Facebook, Inc. Social network status
US11216169B2 (en) 2019-10-02 2022-01-04 Facebook, Inc. Social network interactions
CN114780190B (zh) * 2022-04-13 2023-12-22 脸萌有限公司 消息处理方法、装置、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060026170A (ko) * 2004-09-20 2006-03-23 삼성전자주식회사 에스엠에스 메시지 발신 취소 및 수신 메시지 보관 장치및 방법
KR100584319B1 (ko) * 2003-12-08 2006-05-26 삼성전자주식회사 수신측 문자메시지 삭제 가능한 이동통신단말기 및 그의문자메시지 전송 및 삭제 방법
KR20070044729A (ko) * 2005-10-25 2007-04-30 에스케이 텔레콤주식회사 발신 메시지 취소 서비스를 제공하는 방법 및 시스템
KR101354087B1 (ko) * 2012-07-18 2014-02-07 신경환 인스턴트 메시지 취소 시스템 및 방법
KR101373343B1 (ko) * 2007-01-30 2014-03-11 엘지전자 주식회사 휴대폰의 메시지 읽음 확인 서비스 방법

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870548A (en) * 1996-04-05 1999-02-09 Sun Microsystems, Inc. Method and apparatus for altering sent electronic mail messages
US7752271B2 (en) * 2004-06-01 2010-07-06 International Business Machines Corporation Method of retracting an instant message
CN101257375B (zh) * 2006-12-31 2012-08-08 华为技术有限公司 实现多终端的消息同步的方法及装置
US9130779B2 (en) * 2009-06-02 2015-09-08 Qualcomm Incorporated Method and apparatus for providing enhanced SMS/EMS/MMS
US9477947B2 (en) * 2009-08-24 2016-10-25 International Business Machines Corporation Retrospective changing of previously sent messages
US8255470B2 (en) * 2009-09-25 2012-08-28 At&T Intellectual Property I, L.P. System and method for message recall in a unified messaging
CN102045267B (zh) * 2009-10-16 2013-01-09 华为技术有限公司 消息召回的方法及装置
US10320730B2 (en) * 2013-09-10 2019-06-11 Xiaomi Inc. Method and device for displaying message
CN104518953B (zh) * 2013-09-30 2019-12-24 腾讯科技(深圳)有限公司 删除消息的方法、即时通信终端及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100584319B1 (ko) * 2003-12-08 2006-05-26 삼성전자주식회사 수신측 문자메시지 삭제 가능한 이동통신단말기 및 그의문자메시지 전송 및 삭제 방법
KR20060026170A (ko) * 2004-09-20 2006-03-23 삼성전자주식회사 에스엠에스 메시지 발신 취소 및 수신 메시지 보관 장치및 방법
KR20070044729A (ko) * 2005-10-25 2007-04-30 에스케이 텔레콤주식회사 발신 메시지 취소 서비스를 제공하는 방법 및 시스템
KR101373343B1 (ko) * 2007-01-30 2014-03-11 엘지전자 주식회사 휴대폰의 메시지 읽음 확인 서비스 방법
KR101354087B1 (ko) * 2012-07-18 2014-02-07 신경환 인스턴트 메시지 취소 시스템 및 방법

Also Published As

Publication number Publication date
KR20150123407A (ko) 2015-11-04
US20170048180A1 (en) 2017-02-16

Similar Documents

Publication Publication Date Title
WO2015163646A1 (ko) 메시지 서비스 제공 장치 및 방법
WO2015002396A1 (en) Electronic device and methods of updating and managing application status information in the electronic device
WO2018182296A1 (ko) 전자 장치 및 전자 장치의 화면 공유 방법
WO2016043534A2 (en) Method for providing network service and electronic device
WO2011099796A2 (en) Method and apparatus for providing information in mobile terminal
WO2018016726A1 (en) Schedule management method and electronic device adapted to the same
WO2016137290A1 (en) Method of managing one or more notifications and electronic device for same
WO2016018128A1 (ko) 통화 요청 시 콘텐츠를 표시하는 방법 및 이를 제공하는 전자 장치
WO2013162322A1 (en) Communication service management system and operation method for the same
WO2016204483A1 (ko) 산업용 통신 장치를 제어하는 전자 장치, 방법, 및 그 산업용 통신 장치
WO2018139824A1 (ko) 전자 장치 및 전자 장치의 테더링 연결 방법
WO2015053454A1 (en) Communication service operating method and electronic device supporting the same
WO2015142114A1 (en) Method of call forwarding between devices
WO2016021885A1 (en) Communication control method, electronic device, and storage medium
WO2014104733A1 (en) Method of receiving connection information from mobile communication device, computer-readable storage medium having recorded thereon the method, and digital image-capturing apparatus
EP3335411A1 (en) Electronic device and method of managing application programs thereof
WO2017052145A1 (en) Contents sharing method and electronic device supporting the same
EP3108618A1 (en) Topology management method and network system performing the same
WO2018016717A1 (en) Electronic device and email management method therefor
WO2015167180A1 (en) Electronic device and method for communication with a contact thereof
EP3138306A1 (en) Electronic device and method for providing emergency video call service
WO2015147486A1 (en) Method of providing activity notification and device thereof
WO2015126180A1 (en) Method for creating a content and electronic device thereof
WO2016072721A1 (en) Method of transmitting and receiving data of electronic device and electronic device using the method
WO2016052849A1 (en) Display apparatus and system for providing ui, and method for providing ui of display apparatus

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15783100

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 15306485

Country of ref document: US

122 Ep: pct application non-entry in european phase

Ref document number: 15783100

Country of ref document: EP

Kind code of ref document: A1