US20080065725A1 - Notification of internet service events using instant messaging service - Google Patents
Notification of internet service events using instant messaging service Download PDFInfo
- Publication number
- US20080065725A1 US20080065725A1 US11/924,447 US92444707A US2008065725A1 US 20080065725 A1 US20080065725 A1 US 20080065725A1 US 92444707 A US92444707 A US 92444707A US 2008065725 A1 US2008065725 A1 US 2008065725A1
- Authority
- US
- United States
- Prior art keywords
- user
- server
- service
- messenger
- notification
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1895—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for short real-time information, e.g. alarms, notifications, alerts, updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
Definitions
- the present disclosure relates to instant messaging services, more particularly to notifying instant messaging service users of certain events occurring in other internet services that the users are subscribing.
- messenger services have become popular for instantly sending and receiving messages among internet users.
- the messenger services use messenger software to enable the instant communication.
- the popularity of the messenger services appears to foster other internet services as the messenger software provides the platform for such services as, game services between messenger users, real time news services and real time shopping services.
- One aspect of the invention provides a method of operating an internet messaging service, which comprises: transmitting user on-line information in response to the user's log-in with a messenger server for an instant messaging service, wherein the user on-line information is directed to a designated internet address; receiving a notification directed to the user while the user is on-line with the messenger server, wherein the notification is configured to notify an occurrence of a predetermined event in an internet service which the user subscribes; and forwarding the notification to a computer associated with the user.
- the internet address may be of a service server of the internet service.
- the internet address may be of an internet device interfacing the messenger server and a service server of the internet service.
- the method may further comprise transmitting user off-line information in response to the user's log-off from the messenger server, wherein the user off-line information is directed to the designated internet address.
- the internet service may comprise an emailing service, and wherein the predetermined event may comprise a receipt of an incoming email to the user in the emailing service.
- the internet service may comprise a message posting service accessible by a plurality of users, and wherein the predetermined event may comprise a posting of a message in the message posting service.
- Another aspect of the invention provides a method of operating an internet service, which comprises: receiving, by a service server of an internet service, user on-line information indicative of a user's status of on-line with a messenger server for an instant messaging service; receiving, by the service server, user off-line information indicative of a user's status of off-line with the messenger server; and transmitting a notification in response to an occurrence of a predetermined event occurring after receiving the on-line information and before receiving the off-line information, wherein the notification is directed to the user.
- the notification may be transmitted to the messenger server.
- the notification may be transmitted to a designated internet address other than the messenger server.
- the internet service may comprise an emailing service, and wherein the predetermined event may comprise a receipt of an incoming email to the user in the emailing service.
- the internet service may comprise a message posting service accessible by a plurality of users, and wherein the predetermined event may comprise a posting of a message in the message posting service.
- Yet another aspect of the invention provides a device for interfacing between two service servers, which comprises: a first socket configured to communicate with a messenger server for an instant messaging service, wherein the first socket is configured to receive a first packet comprising user on-line information indicative of a user's status of on-line with the instant messaging service, wherein the first packet further comprises first protocol information indicative of a first protocol for use in processing the user on-line information in the messenger server; a second socket configured to communicate with for a service server for an internet service other than the instant messaging service, wherein the second socket is configured to transmit a second packet comprising the user on-line information; and a processor configured to convert the first protocol information to second protocol information indicative of a second protocol for use in processing the user on-line information in the service server, wherein the second packet further comprises the second protocol information.
- the second socket may be further configured to receive a third packet comprising a notification from the service server, wherein the notification may be configured to notify a predetermined event in the internet service associated with a user subscribing both the instant messaging service and the internet service.
- the first socket may be further configured to transmit a fourth packet comprising the notification, wherein the third packet may further comprise third protocol information indicative of the second protocol, wherein the fourth packet may further comprise fourth protocol information indicative of the first protocol.
- the processor may be further configured to convert the third protocol information to the fourth protocol information.
- the device may further comprise a third socket configured to communicate with the service server, wherein the third socket may be configured to receive a notification from the service server, wherein the notification may be configured to notify a predetermined event in the internet service associated with a user subscribing both the instant messaging service and the internet service.
- a further aspect of the invention provides a method of operating a device for interfacing between an instant messaging service and another internet service, which comprises: receiving, from a messenger server of an instant messaging service, user on-line information indicative of a user's status of on-line with the messenger server; transmitting the user on-line information to a service server associated with an internet service, which the user subscribes, such that the service server is informed of the user's status of on-line with the messenger server; receiving, from the service server, a notification of an occurrence of a predetermined event associated with the user in the internet service, when the predetermined event occurs during the user's on-line with the messenger server; and transmitting the notification to the messenger server so as to notify the user while the user is on-line with the messenger server.
- the method may further comprise receiving user off-line information indicative of the user's status of off-line from the messenger server, and transmitting the user off-line information to the service server such that the service server is informed of the user's status of off-line from the messenger server.
- the user on-line information may be received and transmitted as part of a packet comprising data indicative of a protocol for use in processing the user on-line information.
- the messenger server may be configured to use a first protocol, wherein the service server may be configured to use a second protocol, wherein the received packet comprising the user on-line information may comprise data indicative of the first protocol, and wherein the method may further comprise changing the first protocol to the second protocol before transmitting.
- the notification may be received and transmitted as part of a packet comprising data indicative of a protocol for use in processing the notification.
- the messenger server may be configured to use a first protocol, wherein the service server may be configured to use a second protocol, wherein the received packet comprising the notification may comprise data indicative of the second protocol, and wherein the method further comprises changing the second protocol to the first protocol before transmitting.
- the internet service may comprise an emailing service, and wherein the predetermined event may comprise a receipt of an incoming email to the user in the emailing service.
- the internet service may comprise a message posting service accessible by a plurality of users, and wherein the predetermined event may comprise a posting of a message in the message posting service.
- An aspect of the present invention provides a system and a method that can notify events occurring in various services through messenger while minimizing server load.
- Another aspect of the present invention provides a notification system using messenger that can provide notification messages to only users that are online in messenger, by which the number of notification message packets can be minimized.
- An aspect of the present invention provides a notification system using messenger comprising: a messenger system for controlling instant message transmission of messenger users, monitoring messenger user state change, and transmitting user state change information; at least an external service system for monitoring occurrence of predetermined event and generating notification message indicating occurrence of the event; and a synchronization server for receiving the user state change information from the messenger system, providing the received user state change information to the at least one external service system, receiving the notification message from the at least one external service system, and transmitting the notification message to the messenger system, wherein the at least one external service system receives the user state change information from the synchronization server and manages messenger user online information, in case of the event occurrence, the at least one external service system further determines if a user associated with the event is in online state, generates the notification message and transmits the notification message to the synchronization server.
- the external service system includes email system, blog system and the community system.
- the event is email arrival event
- the external service system is blog system or the community system
- the event is posting of new message.
- the external service system transmits whole online user request information to the synchronization server, and the synchronization server provides whole online user information to the external service system through communication with the messenger system.
- the messenger system is reset
- the synchronization server provides reset information of the messenger system to the external service system, and the external service system updates the messenger online user information in response to the reset information.
- the synchronization server comprises sockets for communicating with a predetermined server of the messenger system and a predetermined server of the external service system, and the synchronization server transmits/receives packet by packet communication method.
- the user state change information packet transmitted from the messenger system to the synchronization server and the notification message packet transmitted from the external service system to the synchronization server include a packet code field, a command field, a session ID field, a packet ID field, a body size field and a body field.
- the synchronization server transforms protocol of the user state change information packet and transmits the transformed protocol packet to the external service system; the synchronization server transforms protocol of the notification protocol packet and transmits the transformed protocol packet to the messenger service system.
- the protocol is transformed by transforming parameter written in the command field into parameters associated with corresponding system.
- Another aspect of the present invention provides a device for notifying event that occurred in an external service system through messenger system, comprising: at least a first socket for communication with the external service system; and a second socket for communication with the messenger system, wherein the second socket receives messenger user state change information from the messenger service system and provides the user state change information to the first socket, the first socket transmits the provided user state change information to the external service system, the first socket receives event occurrence information from the external service system and provides the event occurrence information to the second socket, the second socket provides the event occurrence information to the messenger service system, the external service system manages online user information using the user state change information, when a user associated with event that occurred is in online state, the event occurrence information is transmitted through the first socket.
- the first socket comprises: a listener for receiving the event occurrence information from the external service system; a reader for reading packet received in the listener; a handler for providing event occurrence information read in the reader to the second socket; and a writer for transmitting the user state change information provided from the second socket to the external service system.
- the second socket comprises: a listener for receiving the user state change information from the messenger system; a reader for reading received information in the listener; a handler for providing the read user state change information in the reader to the first socket; and a writer for transmitting the event occurrence information provided from the first socket to the messenger service system.
- the second socket comprises a messenger central server socket for receiving and processing the user state change information provided from a messenger central server of the messenger system and a message notification server socket for receiving and processing user offline state information provided from a message notification server of the messenger system.
- Another aspect of the present invention provides a method for providing notification service using messenger in system comprising a messenger system, a synchronization server and at least one external service system, the method being performed in the synchronization server comprising the steps of: (a) receiving messenger user state change information from the messenger system; (b) transmitting the user state change information to the at least one external service system; (c) when a predetermined event occurs in the at least one external service system, receiving event occurrence information from the at least one external service system, the external service system managing online user information using the user state change information received in said step (b) and transmits the event occurrence information if a user associated with the event is in online state; and (d) transmitting the event occurrence information to the messenger system.
- Still another aspect of the present invention provides a method for providing notification service using messenger in system comprising a messenger system, a synchronization server and at least one external service system, comprising the steps of: step for the messenger system to monitor messenger user state and transmit user state change information to the synchronization server; step for the synchronization server to transmit the user state change information to at least one external service system; step for the at least one external service system to manage messenger online user information using the user state change information; step for the at least one external service system, when predetermined event occurs in the external service system, to determine if user associated with the event is in online state; step for the at least one external service system, if the user associated with the event is in online state, to generate event occurrence information and transmit the event occurrence information to the synchronization server; and step for the synchronization server to transmit the event occurrence information to the messenger system.
- FIG. 1 is a notification system using a messenger according to an embodiment of the present invention.
- FIG. 2 is a block diagram for module of synchronization server according to an embodiment of the present invention.
- FIG. 3 is connection relation between the messenger system and the synchronization server according to an embodiment of the present invention.
- FIG. 4 is module of the external server communicating with the synchronization server according to an embodiment of the present invention.
- FIG. 5 is a flow chart for showing processes that user online information is provided to the external server when user logs in the messenger according to an embodiment of the present invention.
- FIG. 6 is a flow chart for showing processes that email server provides email arrival information as notification message according to an embodiment of the present invention.
- FIG. 7 is a flow chart for showing recovering processes when online user information is lost because of email system trouble according to an embodiment of the present invention.
- FIG. 8 is a flow chart for showing processes that messenger server reset information is transmitted to the email server when messenger system is in trouble according to an embodiment of the present invention.
- FIG. 9 is a packet configuration of a packet transmitted from the messenger central server or the external server to the synchronization server according to an embodiment of the present invention.
- FIG. 1 is a notification system using a messenger according to an embodiment of the present invention.
- a notification system using a messenger may comprise an email system 100 , a blog system 102 , a synchronization server 104 , a messenger central server 106 and a message notification server 108 .
- the notification system of an embodiment of the present invention notifies events occurred at external service system such as email and blog through messengers.
- email system 100 and blog system 102 is illustrated.
- the external service system may further include internet community system, file storage service system, personal homepage system and so on.
- the synchronization server 104 receives online/offline information of a particular user from the messenger central server 106 of messenger service system and transfers the received information to other service systems including email system 100 and blog system 102 .
- state change information is transmitted to the messenger central server, and the messenger central server relays the received state change information to the synchronization server 104 .
- the synchronization server 104 performs socket communication with the messenger central server and if the state change information is received from the messenger central server, the synchronization server 104 relays the state change information to external service system such as email system.
- the synchronization server 104 transmits state change information of messenger users to the email system 100 and the blog system 102 , the email system 100 and the blog system 102 can construct database of users who are in online.
- the synchronization server 104 communicates with a server of email system (generally, email server) or a server of blog system (generally, blog server) through socket. Further, when notification message is transmitted to the synchronization server 104 on account of event occurrence, the synchronization server 104 provides the received notification message to the messenger central server 106 .
- the external service system such as email system 100 and the blog system 102 communicates with the messenger central server 106 through the synchronization server 104 and receives the state change information of users from the synchronization server.
- the email system 100 and the blog system 102 includes a user database which manages messenger online user information, and the email system 100 and the blog system 102 updates the user database in response to the state change information transmitted from the synchronization server 104 .
- the email system 100 and the blog system 102 can check users who are online to messenger presently in real time. If predetermined event occurs, the external service system such as email system 100 and the blog system 102 generates notification message regarding the event occurrence to transmit the notification message to the synchronization server 104 .
- the email system 100 if the email system 100 receives new email of a user, the email system 100 generates notification message which indicates new email arrival for the corresponding user to transmit the notification message to the synchronization server 104 .
- the email system can generate notification message only when email from a predetermined user arrives.
- the blog system 102 when a new message is posted in a user's blog, the blog system 102 generates a notification message indicating that new message is posted in the corresponding user's blog to transmit the message to the synchronization server 104 .
- the internet community system may generate a notification message for community members indicating that new message is posted in community board and transmit the notification message to the synchronization server 104 .
- various events may be set for the external service system such as email system and the blog system.
- the external service system such as email system and the blog system refers to database storing online user information and transmits notification message only to online users. Therefore, message size can be minimized and load of server can be reduced. Further, the number of message packets is relatively small, and thus notification messages can be provided for various services including email, blog, internet community and so on.
- the messenger central server 106 controls instant message transmission.
- the messenger central server manages client connection and processes transmitted messages and other request information.
- the messenger central server 106 checks online/offline state of users and when state of a user is changed, the messenger central server transmits state change information to the synchronization server 104 .
- the messenger central server may transmit the state change information in real time, otherwise, transmit the state change information at predetermined time interval.
- the messenger central server 106 of an embodiment of the present invention receives notification messages generated in external service systems from synchronization server 104 and transmits the received notification messages to associated users.
- the message notification server 108 stores message packets transmitted from the messenger clients in queue and provides the stored message sequentially to the messenger central server 106 . Besides message packets, when a user logs off, information on log-off is also transmitted to the message notification server 108 , and the transmitted information is transmitted to the messenger central server 106 .
- FIG. 2 is a block diagram for module of synchronization server according to an embodiment of the present invention.
- synchronization may comprise an email server connection socket 250 , messenger server connection socket 260 and a message notification server connection socket 270 .
- each of the sockets includes listener, reader, handler and writer.
- queue is not included in each of the connection socket. However, it would be obvious to those skilled in the art that queue can be included between listener and reader if the number of packets increase.
- the email server connection socket 250 receives information on email arrival for a user and transmits state change information of a user received from the messenger central server to the email server.
- email server listener 200 of the email server connection socket receives the notification message regarding the email arrival.
- the email server may also transmit request for online user information when online user information is lost because of server trouble. Further, request packet for online user information is also received by the email server listener 200 . Generally listener detects connection establishment with a node that sends message and relays packet transmitted from the node to the reader. The email server listener 200 monitors if notification message packet is transmitted from the email server and if the notification message packet is received, the email server listener relays the notification packet to the email server reader 202 . If a queue is included, the packet received in listener may be stored in the queue in FIFO method through a writer.
- socket communication between the email server listener and the email server is performed by TCP protocol.
- TCP protocol can be used or multicasting can also be used.
- the email server reader reads packet received by listener 210 and provides the packet to the email server handler 212 .
- the email server handler determines that received packet is a notification packet through packet analysis and performs protocol transformation and provides the packet of which the protocol is transformed to the messenger server writer 224 .
- protocol transformation is generally performed. However, when parameters and protocols of both systems are not different, the protocol transformation may not be performed. More detailed explanation for protocol transformation is described later referring to other figures.
- the messenger server connection socket 260 receives user state change information from the messenger central server, provides notification messages from the email server socket to the messenger central server.
- the messenger central server user state change information When online/offline state of a user changes, the messenger central server user state change information to the synchronization server, and messenger server listener 216 of the synchronization server receives the user state change information.
- the messenger server listener provides the received user state information to the messenger server reader 218 .
- the messenger server listener may control writer to store the packet in queue.
- the messenger server reader 218 reads information received in the messenger server listener and provides the read information to the messenger server handler 220 .
- the messenger server handler When transmitted packet from the messenger server is user online/offline state information, the messenger server handler performs protocol transformation and provides the transformed information to the email server writer 214 .
- the email server writer 214 transmits processed information by email server handler to the email server and the email server manages online user information.
- the message notification server connection socket 270 receives user state change information together with the messenger server connection socket 260 and provides the received information to the email server.
- user online/offline state information is also managed by messenger central server
- user offline state information is transferred firstly to the message notification server.
- the message notification server firstly receives messages or other information that users send and provides them to the messenger central server.
- the message notification server provides user offline state information to the messenger central server and also provides the user offline state information to the synchronization server.
- message notification server listener 226 User offline information transmitted from the message notification server is received by message notification server listener 226 , the message notification server reader 228 reads received information by the message notification server listener 226 and provides the read information to the message notification server handler 232 .
- the message notification server handler 232 transforms packet protocol of user offline information packet and provides the transformed protocol packet to the email server writer 214 .
- the message notification server socket does not include writer.
- the message notification server socket is an additional module for transmitting user state change information more accurately, and therefore, an embodiment of the present invention can be accomplished without message notification server socket.
- FIG. 2 only sockets for communication with the email server are illustrated. However, sockets for communication with community server, blog server, etc. can be further included.
- FIG. 3 is connection relation between the messenger system and the synchronization server according to an embodiment of the present invention.
- the gateway monitoring server 302 receives connection request to the messenger system from messenger clients 300 through web, processes the request and provides address information of messenger central server where messenger clients connect. That is, when user requests to connect the messenger system, the request information is transmitted to the gateway monitoring server 302 .
- User connection information processed by the gateway monitoring server 302 is transmitted to the messenger central server 304 .
- the gateway monitoring server also manages user state information besides user connection information. For example, the gateway monitoring server receives state information such as ‘not seated’ or ‘in other task’ and manages the information.
- the messenger central server 304 controls instant message transmission operation, manages connections of messenger clients and processes messages transmitted from the clients and other request information.
- the messenger central server 304 of an embodiment of the present invention provides the user online connection information to the synchronization server 310 .
- the messages When online user transmits/receives messages with other users, the messages are transmitted to the message notification server 308 .
- the message notification server maintains socket connection with messenger clients, receives messages from users and provides the message to the messenger central server sequentially.
- messenger off information When user turns off messenger, messenger off information is also transmitted to the message notification server, and the message notification server provides the user offline information to the messenger central server 304 .
- User offline information can also be managed by gateway motoring server, not by the message notification server.
- the instant message server 306 manages instant messaging session between messenger clients and relays message packets that messenger clients send.
- the instant message server receives message from the messenger central server and relays the received message packet to other messenger client.
- the synchronization server 310 transmits user online/offline information to predetermined server of each service system.
- email system, blog system 314 and the community system are illustrated; however, as described above, embodiments of the present invention can provide online/offline information to other systems.
- FIG. 4 is module of the external server communicating with the synchronization server according to an embodiment of the present invention.
- the external server may include email sever, blog server and community server, only modules for providing notification service of an embodiment the present invention are illustrated in FIG. 4 .
- the external server for providing notification service may comprise an event monitoring module 400 , an online/offline determining module 402 , a notification message generation module 404 and a synchronization server communication module 406 .
- the event monitoring module monitors if predetermined events for providing notification messages occur. If the external server is an email server, the event monitoring module 400 monitors if new email arrives at email box. If the external server is a blog server, the event monitoring module monitors if a new message is posted. When the external server is an email server, the event monitoring module 400 may monitor email arrival event occurrence though communication with MDA (Mail Delivery Agent) or email box. When an event occurrence is detected, the event monitoring module 400 provide the event occurrence information to the online/offline determining module 402 .
- MDA Mail Delivery Agent
- the online/offline determining module 402 analyzes the event occurrence information provided from the event monitoring module 400 and determines user associated with the event and determines if the user associated with the event is in online state. When email arrival information is to be provided to a messenger user, the online/offline determining module 402 determines email receiver as the user associated with the event. When new message is posted in community, the online/offline determining module 402 determines members of the corresponding community as the user associated with the event. At this case, the online/offline determining module may derive community member information.
- the online/offline determining module refers to information of the online user database 408 and determines if the user associated with the event is in online state.
- the notification message generation module generates a notification message if the user associated with event is in online state.
- the notification message may include information on kind of event, message receiver and event related information (in case of email, email sender information).
- the synchronization server communication module 406 transmits the generated notification message through the socket and receives user online/offline state information from the writer of synchronization server connection socket.
- the synchronization server 406 updates user online/offline information through communication with the online user database 408 .
- FIG. 5 is a flow chart for showing processes that user online information is provided to the external server when user logs in the messenger according to an embodiment of the present invention.
- the messenger log-in request is transmitted to the gateway monitoring server step 500 .
- the gateway monitoring server determines if user ID and password is valid and transmits the user online information to the messenger central server if user ID and password is valid step 502 .
- the messenger central server updates online user information through communication with the gateway monitoring server step 504 , and the messenger central server transmits online information of a user to the synchronization server step 506 .
- the user online information transmitted from the messenger central server to the synchronization server has predetermined packet protocol, the packet configuration is shown in FIG. 9 .
- FIG. 9 is a packet configuration of a packet transmitted from the messenger central server or the external server to the synchronization server according to an embodiment of the present invention.
- the protocol packet may include a packet code filed 900 , a command field 902 , a session ID field 904 , a packet ID field 906 , a body size field 908 and a body field 910 .
- information on packet transmission method is written in the packet code field 900 .
- transmission method including unicast, multicast and broadcast is written in the packet code field 900 .
- Identification information on packet kind is written in the command field 902 .
- identification information on whether the packet is for transmission of user online information or user offline information is written in the command field 902 .
- Session information including file indicator is written in the session ID field 906 , and unique ID for each packet is written in the packet ID field 906 .
- Size information of body field is written in the body size field 908 for detecting transmission error, etc.
- Detailed information depending on packet kind is written in the body field 910 . For example, when the packet is for notifying online/offline information of a user, user ID may be written in the body field 910 .
- email receiver ID and email sender nickname may be written in the body field 910 .
- the synchronization server that received user online information from the messenger central server determines that the packet is for notifying online information through the command information of the packet 508 , and transforms the protocol of the packet into the protocol corresponding to the email server 510 .
- the protocol transformation may be performed by changing only parameter of packet command filed into the parameter corresponding to email server.
- the synchronization server transforms command parameter in the packet command field into command parameter of messenger server. For example, if command for indicating online information of a user between the messenger central server and the synchronization server is CM2SALogin, and the command for indicating online information of a user in the email server is ON, the synchronization server transforms the CM2SALogin written in the packet command filed into ON.
- Transformed protocol packet related to the user online information is transmitted to the email server step 512 , and the email server analyzes the received packet to update the online user database step 514 .
- FIG. 6 is a flow chart for showing processes that email server provides email arrival information as notification message according to an embodiment of the present invention.
- the email server monitors if new email arrives step 600 .
- the email server derives email receiver ID and determines if the email receiver is in online state by referring to online user database step 602 .
- Email server If email receiver is in online state, the email server generates notification message protocol packet shown in FIG. 9 step 604 .
- Email receiver ID and email sender nickname may be written in the body filed of the notification message packet.
- the generated notification message is transmitted to the synchronization server step 606 .
- the synchronization server determines that received packet is for notifying email arrival through identification information of the notification message packet step 608 , and the synchronization server transforms the protocol of the packet into the protocol corresponding to the messenger central server step 610 .
- the protocol transformation may be performed by transforming parameter of packet command field.
- the synchronization server transmits the transformed notification message to the messenger central server step 612 , and the messenger central server commands the instant message server to transmit the notification message while relaying the notification message to the instant message server step 614 .
- the instant message server analyzes the notification message packet and transmits the notification message to the corresponding user step 616 .
- FIG. 7 is a flow chart for showing recovering processes when online user information is lost because of email system trouble according to an embodiment of the present invention.
- the external service system such as the email system is in trouble or in upgrade and system checking
- the external service system becomes off-state and whole online user information need to be transmitted to the external service system.
- FIG. 7 illustrates operation processes at this case.
- example for email system is illustrated, it would be obvious to those skilled in the art that processes in FIG. 7 can also be applied to other external service systems.
- event such as server trouble or system upgrade occurs step 700
- the email server transmits whole online user request information to the synchronization server step 702 .
- the synchronization server analyzes command field of the packet and determines that whole online user information is requested step 704 and the synchronization server transforms packet protocol step 706 .
- the whole online user request packet transformed by the synchronization server is transmitted to the messenger central server step 708 .
- the messenger central server derives whole online user information from database in response to the whole online user request step 710 .
- the messenger central server divides whole online user information into predetermined size, and transmits the packet including the divided information to the synchronization server step 712 .
- the synchronization server determines that the received packet includes whole online user information through the command information of the packet step 714 , and the synchronization server transforms the protocol of the packet into the protocol corresponding to the email server step 716 .
- the synchronization server transmits the transformed whole online user information packet to the email server and the email server updates online user database using the whole online user information included in the packet.
- FIG. 8 is a flow chart for showing processes that messenger server reset information is transmitted to the email server when messenger system is in trouble according to an embodiment of the present invention.
- messenger server When messenger server is reset, all connections of messenger users are disconnected, and therefore, providing server reset information is more preferable than providing each user's offline information in order to update messenger online user information at a time.
- the messenger central server transmits server reset information to the synchronization server step 802 .
- the synchronization server analyzes the command field of the received packet and determines that received packer is for notifying messenger central server reset step 804 .
- the synchronization server transforms packet protocol step 806 .
- the transformed packet is transmitted to the email server step 808 , and the email server determines that messenger central server is reset through analysis of the packet and reflects the information that no online user exists into the online user database step 810 .
- email system is illustrated in FIG. 8
- the process of FIG. 8 can also be other external service systems on messenger server reset.
- notification messages can be provided to only users that are online in messenger, by which the number of notification message packets can be minimized
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This application is a continuation application under 35 U.S.C. § 365(c) of International Application No. PCT/KR2006/001575, filed Apr. 26, 2006 designating the United States. International Application No. PCT/KR2006/001575 was published in English as WO2006/115357 A1 on Nov. 2, 2006. This application further claims the benefit of the earlier filing date under 35 U.S.C. § 365(b) of Korean Patent Application No. 10-2005-0034656 filed Apr. 26, 2005. This application incorporates herein by reference the International Application No. PCT/KR2006/001575 including the International Publication No. WO2006/115357 A1 and the Korean Patent Application No. 10-2005-0034656 in their entirety.
- 1. Field
- The present disclosure relates to instant messaging services, more particularly to notifying instant messaging service users of certain events occurring in other internet services that the users are subscribing.
- 2. Discussion of the Related Technology
- Recently, instant messaging services or messenger services have become popular for instantly sending and receiving messages among internet users. Typically the messenger services use messenger software to enable the instant communication. The popularity of the messenger services appears to foster other internet services as the messenger software provides the platform for such services as, game services between messenger users, real time news services and real time shopping services.
- One aspect of the invention provides a method of operating an internet messaging service, which comprises: transmitting user on-line information in response to the user's log-in with a messenger server for an instant messaging service, wherein the user on-line information is directed to a designated internet address; receiving a notification directed to the user while the user is on-line with the messenger server, wherein the notification is configured to notify an occurrence of a predetermined event in an internet service which the user subscribes; and forwarding the notification to a computer associated with the user.
- In the foregoing method, the internet address may be of a service server of the internet service. The internet address may be of an internet device interfacing the messenger server and a service server of the internet service. The method may further comprise transmitting user off-line information in response to the user's log-off from the messenger server, wherein the user off-line information is directed to the designated internet address. The internet service may comprise an emailing service, and wherein the predetermined event may comprise a receipt of an incoming email to the user in the emailing service. The internet service may comprise a message posting service accessible by a plurality of users, and wherein the predetermined event may comprise a posting of a message in the message posting service.
- Another aspect of the invention provides a method of operating an internet service, which comprises: receiving, by a service server of an internet service, user on-line information indicative of a user's status of on-line with a messenger server for an instant messaging service; receiving, by the service server, user off-line information indicative of a user's status of off-line with the messenger server; and transmitting a notification in response to an occurrence of a predetermined event occurring after receiving the on-line information and before receiving the off-line information, wherein the notification is directed to the user.
- In the foregoing method, the notification may be transmitted to the messenger server. The notification may be transmitted to a designated internet address other than the messenger server. The internet service may comprise an emailing service, and wherein the predetermined event may comprise a receipt of an incoming email to the user in the emailing service. The internet service may comprise a message posting service accessible by a plurality of users, and wherein the predetermined event may comprise a posting of a message in the message posting service.
- Yet another aspect of the invention provides a device for interfacing between two service servers, which comprises: a first socket configured to communicate with a messenger server for an instant messaging service, wherein the first socket is configured to receive a first packet comprising user on-line information indicative of a user's status of on-line with the instant messaging service, wherein the first packet further comprises first protocol information indicative of a first protocol for use in processing the user on-line information in the messenger server; a second socket configured to communicate with for a service server for an internet service other than the instant messaging service, wherein the second socket is configured to transmit a second packet comprising the user on-line information; and a processor configured to convert the first protocol information to second protocol information indicative of a second protocol for use in processing the user on-line information in the service server, wherein the second packet further comprises the second protocol information.
- In the foregoing device, the second socket may be further configured to receive a third packet comprising a notification from the service server, wherein the notification may be configured to notify a predetermined event in the internet service associated with a user subscribing both the instant messaging service and the internet service. The first socket may be further configured to transmit a fourth packet comprising the notification, wherein the third packet may further comprise third protocol information indicative of the second protocol, wherein the fourth packet may further comprise fourth protocol information indicative of the first protocol. The processor may be further configured to convert the third protocol information to the fourth protocol information. The device may further comprise a third socket configured to communicate with the service server, wherein the third socket may be configured to receive a notification from the service server, wherein the notification may be configured to notify a predetermined event in the internet service associated with a user subscribing both the instant messaging service and the internet service.
- A further aspect of the invention provides a method of operating a device for interfacing between an instant messaging service and another internet service, which comprises: receiving, from a messenger server of an instant messaging service, user on-line information indicative of a user's status of on-line with the messenger server; transmitting the user on-line information to a service server associated with an internet service, which the user subscribes, such that the service server is informed of the user's status of on-line with the messenger server; receiving, from the service server, a notification of an occurrence of a predetermined event associated with the user in the internet service, when the predetermined event occurs during the user's on-line with the messenger server; and transmitting the notification to the messenger server so as to notify the user while the user is on-line with the messenger server.
- In the foregoing method, the method may further comprise receiving user off-line information indicative of the user's status of off-line from the messenger server, and transmitting the user off-line information to the service server such that the service server is informed of the user's status of off-line from the messenger server. The user on-line information may be received and transmitted as part of a packet comprising data indicative of a protocol for use in processing the user on-line information. The messenger server may be configured to use a first protocol, wherein the service server may be configured to use a second protocol, wherein the received packet comprising the user on-line information may comprise data indicative of the first protocol, and wherein the method may further comprise changing the first protocol to the second protocol before transmitting.
- Still in the foregoing method, the notification may be received and transmitted as part of a packet comprising data indicative of a protocol for use in processing the notification. The messenger server may be configured to use a first protocol, wherein the service server may be configured to use a second protocol, wherein the received packet comprising the notification may comprise data indicative of the second protocol, and wherein the method further comprises changing the second protocol to the first protocol before transmitting. The internet service may comprise an emailing service, and wherein the predetermined event may comprise a receipt of an incoming email to the user in the emailing service. The internet service may comprise a message posting service accessible by a plurality of users, and wherein the predetermined event may comprise a posting of a message in the message posting service.
- An aspect of the present invention provides a system and a method that can notify events occurring in various services through messenger while minimizing server load. Another aspect of the present invention provides a notification system using messenger that can provide notification messages to only users that are online in messenger, by which the number of notification message packets can be minimized.
- An aspect of the present invention provides a notification system using messenger comprising: a messenger system for controlling instant message transmission of messenger users, monitoring messenger user state change, and transmitting user state change information; at least an external service system for monitoring occurrence of predetermined event and generating notification message indicating occurrence of the event; and a synchronization server for receiving the user state change information from the messenger system, providing the received user state change information to the at least one external service system, receiving the notification message from the at least one external service system, and transmitting the notification message to the messenger system, wherein the at least one external service system receives the user state change information from the synchronization server and manages messenger user online information, in case of the event occurrence, the at least one external service system further determines if a user associated with the event is in online state, generates the notification message and transmits the notification message to the synchronization server.
- The external service system includes email system, blog system and the community system. When the external service system is the email system, the event is email arrival event, when the external service system is blog system or the community system, the event is posting of new message. When trouble occurs in the external service system, the external service system transmits whole online user request information to the synchronization server, and the synchronization server provides whole online user information to the external service system through communication with the messenger system. When the messenger system is reset, the synchronization server provides reset information of the messenger system to the external service system, and the external service system updates the messenger online user information in response to the reset information.
- The synchronization server comprises sockets for communicating with a predetermined server of the messenger system and a predetermined server of the external service system, and the synchronization server transmits/receives packet by packet communication method. The user state change information packet transmitted from the messenger system to the synchronization server and the notification message packet transmitted from the external service system to the synchronization server include a packet code field, a command field, a session ID field, a packet ID field, a body size field and a body field. The synchronization server transforms protocol of the user state change information packet and transmits the transformed protocol packet to the external service system; the synchronization server transforms protocol of the notification protocol packet and transmits the transformed protocol packet to the messenger service system. The protocol is transformed by transforming parameter written in the command field into parameters associated with corresponding system.
- Another aspect of the present invention provides a device for notifying event that occurred in an external service system through messenger system, comprising: at least a first socket for communication with the external service system; and a second socket for communication with the messenger system, wherein the second socket receives messenger user state change information from the messenger service system and provides the user state change information to the first socket, the first socket transmits the provided user state change information to the external service system, the first socket receives event occurrence information from the external service system and provides the event occurrence information to the second socket, the second socket provides the event occurrence information to the messenger service system, the external service system manages online user information using the user state change information, when a user associated with event that occurred is in online state, the event occurrence information is transmitted through the first socket.
- The first socket comprises: a listener for receiving the event occurrence information from the external service system; a reader for reading packet received in the listener; a handler for providing event occurrence information read in the reader to the second socket; and a writer for transmitting the user state change information provided from the second socket to the external service system. The second socket comprises: a listener for receiving the user state change information from the messenger system; a reader for reading received information in the listener; a handler for providing the read user state change information in the reader to the first socket; and a writer for transmitting the event occurrence information provided from the first socket to the messenger service system. The second socket comprises a messenger central server socket for receiving and processing the user state change information provided from a messenger central server of the messenger system and a message notification server socket for receiving and processing user offline state information provided from a message notification server of the messenger system.
- Another aspect of the present invention provides a method for providing notification service using messenger in system comprising a messenger system, a synchronization server and at least one external service system, the method being performed in the synchronization server comprising the steps of: (a) receiving messenger user state change information from the messenger system; (b) transmitting the user state change information to the at least one external service system; (c) when a predetermined event occurs in the at least one external service system, receiving event occurrence information from the at least one external service system, the external service system managing online user information using the user state change information received in said step (b) and transmits the event occurrence information if a user associated with the event is in online state; and (d) transmitting the event occurrence information to the messenger system.
- Still another aspect of the present invention provides a method for providing notification service using messenger in system comprising a messenger system, a synchronization server and at least one external service system, comprising the steps of: step for the messenger system to monitor messenger user state and transmit user state change information to the synchronization server; step for the synchronization server to transmit the user state change information to at least one external service system; step for the at least one external service system to manage messenger online user information using the user state change information; step for the at least one external service system, when predetermined event occurs in the external service system, to determine if user associated with the event is in online state; step for the at least one external service system, if the user associated with the event is in online state, to generate event occurrence information and transmit the event occurrence information to the synchronization server; and step for the synchronization server to transmit the event occurrence information to the messenger system.
-
FIG. 1 is a notification system using a messenger according to an embodiment of the present invention. -
FIG. 2 is a block diagram for module of synchronization server according to an embodiment of the present invention. -
FIG. 3 is connection relation between the messenger system and the synchronization server according to an embodiment of the present invention. -
FIG. 4 is module of the external server communicating with the synchronization server according to an embodiment of the present invention. -
FIG. 5 is a flow chart for showing processes that user online information is provided to the external server when user logs in the messenger according to an embodiment of the present invention. -
FIG. 6 is a flow chart for showing processes that email server provides email arrival information as notification message according to an embodiment of the present invention. -
FIG. 7 is a flow chart for showing recovering processes when online user information is lost because of email system trouble according to an embodiment of the present invention. -
FIG. 8 is a flow chart for showing processes that messenger server reset information is transmitted to the email server when messenger system is in trouble according to an embodiment of the present invention. -
FIG. 9 is a packet configuration of a packet transmitted from the messenger central server or the external server to the synchronization server according to an embodiment of the present invention. - Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings.
-
FIG. 1 is a notification system using a messenger according to an embodiment of the present invention. Referring toFIG. 1 , a notification system using a messenger may comprise anemail system 100, ablog system 102, asynchronization server 104, a messengercentral server 106 and amessage notification server 108. The notification system of an embodiment of the present invention notifies events occurred at external service system such as email and blog through messengers. InFIG. 1 , as examples of external system,email system 100 andblog system 102 is illustrated. However, it would be obvious to those skilled in the art that the external service system may further include internet community system, file storage service system, personal homepage system and so on. - In
FIG. 1 , thesynchronization server 104 receives online/offline information of a particular user from the messengercentral server 106 of messenger service system and transfers the received information to other service systems includingemail system 100 andblog system 102. When a user's status is changed from offline state to online state or from online state to offline state, state change information is transmitted to the messenger central server, and the messenger central server relays the received state change information to thesynchronization server 104. - According to an embodiment of the present invention, the
synchronization server 104 performs socket communication with the messenger central server and if the state change information is received from the messenger central server, thesynchronization server 104 relays the state change information to external service system such as email system. Assynchronization server 104 transmits state change information of messenger users to theemail system 100 and theblog system 102, theemail system 100 and theblog system 102 can construct database of users who are in online. - According to an embodiment of the present invention, the
synchronization server 104 communicates with a server of email system (generally, email server) or a server of blog system (generally, blog server) through socket. Further, when notification message is transmitted to thesynchronization server 104 on account of event occurrence, thesynchronization server 104 provides the received notification message to the messengercentral server 106. The external service system such asemail system 100 and theblog system 102 communicates with the messengercentral server 106 through thesynchronization server 104 and receives the state change information of users from the synchronization server. - Although it is not shown in
FIG. 1 , theemail system 100 and theblog system 102 includes a user database which manages messenger online user information, and theemail system 100 and theblog system 102 updates the user database in response to the state change information transmitted from thesynchronization server 104. As theemail system 100 and theblog system 102 receives information on users who are online to messenger continuously, theemail system 100 and theblog system 102 can check users who are online to messenger presently in real time. If predetermined event occurs, the external service system such asemail system 100 and theblog system 102 generates notification message regarding the event occurrence to transmit the notification message to thesynchronization server 104. - According to an embodiment of the present invention, if the
email system 100 receives new email of a user, theemail system 100 generates notification message which indicates new email arrival for the corresponding user to transmit the notification message to thesynchronization server 104. The email system can generate notification message only when email from a predetermined user arrives. According to an embodiment of the present invention, when a new message is posted in a user's blog, theblog system 102 generates a notification message indicating that new message is posted in the corresponding user's blog to transmit the message to thesynchronization server 104. - Although it is not shown in
FIG. 1 , when an internet community system is connected to the synchronization server, the internet community system may generate a notification message for community members indicating that new message is posted in community board and transmit the notification message to thesynchronization server 104. Besides above-mentioned events, various events may be set for the external service system such as email system and the blog system. - According to an embodiment of the present invention, the external service system such as email system and the blog system refers to database storing online user information and transmits notification message only to online users. Therefore, message size can be minimized and load of server can be reduced. Further, the number of message packets is relatively small, and thus notification messages can be provided for various services including email, blog, internet community and so on.
- The messenger
central server 106 controls instant message transmission. The messenger central server manages client connection and processes transmitted messages and other request information. In an embodiment of the present invention, the messengercentral server 106 checks online/offline state of users and when state of a user is changed, the messenger central server transmits state change information to thesynchronization server 104. The messenger central server may transmit the state change information in real time, otherwise, transmit the state change information at predetermined time interval. Further, the messengercentral server 106 of an embodiment of the present invention receives notification messages generated in external service systems fromsynchronization server 104 and transmits the received notification messages to associated users. - The
message notification server 108 stores message packets transmitted from the messenger clients in queue and provides the stored message sequentially to the messengercentral server 106. Besides message packets, when a user logs off, information on log-off is also transmitted to themessage notification server 108, and the transmitted information is transmitted to the messengercentral server 106. -
FIG. 2 is a block diagram for module of synchronization server according to an embodiment of the present invention. Referring toFIG. 2 , synchronization according to an embodiment of the present invention may comprise an emailserver connection socket 250, messengerserver connection socket 260 and a message notificationserver connection socket 270. As shown inFIG. 2 , each of the sockets includes listener, reader, handler and writer. InFIG. 2 , queue is not included in each of the connection socket. However, it would be obvious to those skilled in the art that queue can be included between listener and reader if the number of packets increase. - Further, in
FIG. 2 , the case that servers communicate by socket communication, however, other communication method except socket communication can be employed for communication between servers. The emailserver connection socket 250 receives information on email arrival for a user and transmits state change information of a user received from the messenger central server to the email server. When email is received in the email server,email server listener 200 of the email server connection socket receives the notification message regarding the email arrival. - Besides notification messages, the email server may also transmit request for online user information when online user information is lost because of server trouble. Further, request packet for online user information is also received by the
email server listener 200. Generally listener detects connection establishment with a node that sends message and relays packet transmitted from the node to the reader. Theemail server listener 200 monitors if notification message packet is transmitted from the email server and if the notification message packet is received, the email server listener relays the notification packet to the email server reader 202. If a queue is included, the packet received in listener may be stored in the queue in FIFO method through a writer. - According to an embodiment of the present invention, socket communication between the email server listener and the email server is performed by TCP protocol. However, it would be obvious to those skilled in the art that UDP protocol can be used or multicasting can also be used.
- The email server reader reads packet received by
listener 210 and provides the packet to theemail server handler 212. When notification message packet indicating email arrival information is transmitted from the email server, the email server handler determines that received packet is a notification packet through packet analysis and performs protocol transformation and provides the packet of which the protocol is transformed to themessenger server writer 224. As communication protocols of email system and the messenger system are different from one another, protocol transformation is generally performed. However, when parameters and protocols of both systems are not different, the protocol transformation may not be performed. More detailed explanation for protocol transformation is described later referring to other figures. - The messenger
server connection socket 260 receives user state change information from the messenger central server, provides notification messages from the email server socket to the messenger central server. When online/offline state of a user changes, the messenger central server user state change information to the synchronization server, andmessenger server listener 216 of the synchronization server receives the user state change information. The messenger server listener provides the received user state information to themessenger server reader 218. As described above, when queue is included in the socket, the messenger server listener may control writer to store the packet in queue. Themessenger server reader 218 reads information received in the messenger server listener and provides the read information to themessenger server handler 220. - When transmitted packet from the messenger server is user online/offline state information, the messenger server handler performs protocol transformation and provides the transformed information to the
email server writer 214. Theemail server writer 214 transmits processed information by email server handler to the email server and the email server manages online user information. - The message notification
server connection socket 270 receives user state change information together with the messengerserver connection socket 260 and provides the received information to the email server. Although user online/offline state information is also managed by messenger central server, user offline state information is transferred firstly to the message notification server. The message notification server firstly receives messages or other information that users send and provides them to the messenger central server. When user turns off messenger, the message notification server provides user offline state information to the messenger central server and also provides the user offline state information to the synchronization server. - User offline information transmitted from the message notification server is received by message
notification server listener 226, the messagenotification server reader 228 reads received information by the messagenotification server listener 226 and provides the read information to the messagenotification server handler 232. The messagenotification server handler 232 transforms packet protocol of user offline information packet and provides the transformed protocol packet to theemail server writer 214. As the message notification server need not notification messages or other messages from external server such as email server, the message notification server socket does not include writer. - Further, the message notification server socket is an additional module for transmitting user state change information more accurately, and therefore, an embodiment of the present invention can be accomplished without message notification server socket. In
FIG. 2 , only sockets for communication with the email server are illustrated. However, sockets for communication with community server, blog server, etc. can be further included. -
FIG. 3 is connection relation between the messenger system and the synchronization server according to an embodiment of the present invention. Referring toFIG. 3 , thegateway monitoring server 302 receives connection request to the messenger system frommessenger clients 300 through web, processes the request and provides address information of messenger central server where messenger clients connect. That is, when user requests to connect the messenger system, the request information is transmitted to thegateway monitoring server 302. User connection information processed by thegateway monitoring server 302 is transmitted to the messengercentral server 304. The gateway monitoring server also manages user state information besides user connection information. For example, the gateway monitoring server receives state information such as ‘not seated’ or ‘in other task’ and manages the information. - The messenger
central server 304 controls instant message transmission operation, manages connections of messenger clients and processes messages transmitted from the clients and other request information. When user connection request is processed by thegateway monitoring server 302, the messengercentral server 304 of an embodiment of the present invention provides the user online connection information to thesynchronization server 310. - When online user transmits/receives messages with other users, the messages are transmitted to the
message notification server 308. The message notification server maintains socket connection with messenger clients, receives messages from users and provides the message to the messenger central server sequentially. When user turns off messenger, messenger off information is also transmitted to the message notification server, and the message notification server provides the user offline information to the messengercentral server 304. User offline information can also be managed by gateway motoring server, not by the message notification server. - The
instant message server 306 manages instant messaging session between messenger clients and relays message packets that messenger clients send. The instant message server receives message from the messenger central server and relays the received message packet to other messenger client. - The
synchronization server 310 transmits user online/offline information to predetermined server of each service system. InFIG. 3 , email system,blog system 314 and the community system are illustrated; however, as described above, embodiments of the present invention can provide online/offline information to other systems. -
FIG. 4 is module of the external server communicating with the synchronization server according to an embodiment of the present invention. The external server may include email sever, blog server and community server, only modules for providing notification service of an embodiment the present invention are illustrated inFIG. 4 . Referring toFIG. 4 , the external server for providing notification service may comprise anevent monitoring module 400, an online/offline determiningmodule 402, a notificationmessage generation module 404 and a synchronizationserver communication module 406. - The event monitoring module monitors if predetermined events for providing notification messages occur. If the external server is an email server, the
event monitoring module 400 monitors if new email arrives at email box. If the external server is a blog server, the event monitoring module monitors if a new message is posted. When the external server is an email server, theevent monitoring module 400 may monitor email arrival event occurrence though communication with MDA (Mail Delivery Agent) or email box. When an event occurrence is detected, theevent monitoring module 400 provide the event occurrence information to the online/offline determiningmodule 402. - The online/offline determining
module 402 analyzes the event occurrence information provided from theevent monitoring module 400 and determines user associated with the event and determines if the user associated with the event is in online state. When email arrival information is to be provided to a messenger user, the online/offline determiningmodule 402 determines email receiver as the user associated with the event. When new message is posted in community, the online/offline determiningmodule 402 determines members of the corresponding community as the user associated with the event. At this case, the online/offline determining module may derive community member information. - As described referring to
FIG. 1 toFIG. 3 , as the messenger online user information is stored in theonline user database 408 coupled to the external server, the online/offline determining module refers to information of theonline user database 408 and determines if the user associated with the event is in online state. - The notification message generation module generates a notification message if the user associated with event is in online state. The notification message may include information on kind of event, message receiver and event related information (in case of email, email sender information).
- The synchronization
server communication module 406 transmits the generated notification message through the socket and receives user online/offline state information from the writer of synchronization server connection socket. Thesynchronization server 406 updates user online/offline information through communication with theonline user database 408. -
FIG. 5 is a flow chart for showing processes that user online information is provided to the external server when user logs in the messenger according to an embodiment of the present invention. Referring toFIG. 5 , when a user requests to log in the messenger, the messenger log-in request is transmitted to the gatewaymonitoring server step 500. The gateway monitoring server determines if user ID and password is valid and transmits the user online information to the messenger central server if user ID and password isvalid step 502. - The messenger central server updates online user information through communication with the gateway
monitoring server step 504, and the messenger central server transmits online information of a user to thesynchronization server step 506. The user online information transmitted from the messenger central server to the synchronization server has predetermined packet protocol, the packet configuration is shown inFIG. 9 . -
FIG. 9 is a packet configuration of a packet transmitted from the messenger central server or the external server to the synchronization server according to an embodiment of the present invention. Referring toFIG. 9 , the protocol packet according to an embodiment of the present invention may include a packet code filed 900, acommand field 902, asession ID field 904, apacket ID field 906, abody size field 908 and abody field 910. InFIG. 9 , information on packet transmission method is written in thepacket code field 900. For example, transmission method including unicast, multicast and broadcast is written in thepacket code field 900. - Identification information on packet kind is written in the
command field 902. For example, identification information on whether the packet is for transmission of user online information or user offline information is written in thecommand field 902. Session information including file indicator is written in thesession ID field 906, and unique ID for each packet is written in thepacket ID field 906. Size information of body field is written in thebody size field 908 for detecting transmission error, etc. Detailed information depending on packet kind is written in thebody field 910. For example, when the packet is for notifying online/offline information of a user, user ID may be written in thebody field 910. When the packet is for notifying email arrival of a user, email receiver ID and email sender nickname may be written in thebody field 910. - The synchronization server that received user online information from the messenger central server determines that the packet is for notifying online information through the command information of the
packet 508, and transforms the protocol of the packet into the protocol corresponding to theemail server 510. - According to an embodiment of the present invention, the protocol transformation may performed by changing only parameter of packet command filed into the parameter corresponding to email server.
- As the command parameters used in the messenger server and the email server are different from one another, the synchronization server transforms command parameter in the packet command field into command parameter of messenger server. For example, if command for indicating online information of a user between the messenger central server and the synchronization server is CM2SALogin, and the command for indicating online information of a user in the email server is ON, the synchronization server transforms the CM2SALogin written in the packet command filed into ON.
- Transformed protocol packet related to the user online information is transmitted to the
email server step 512, and the email server analyzes the received packet to update the onlineuser database step 514. -
FIG. 6 is a flow chart for showing processes that email server provides email arrival information as notification message according to an embodiment of the present invention. InFIG. 6 , the case that notification message is provided when a new email arrives. Referring toFIG. 6 , the email server monitors if new email arrivesstep 600. When a new email arrives, the email server derives email receiver ID and determines if the email receiver is in online state by referring to onlineuser database step 602. - If email receiver is in online state, the email server generates notification message protocol packet shown in
FIG. 9 step 604. Email receiver ID and email sender nickname may be written in the body filed of the notification message packet. The generated notification message is transmitted to thesynchronization server step 606. - The synchronization server determines that received packet is for notifying email arrival through identification information of the notification
message packet step 608, and the synchronization server transforms the protocol of the packet into the protocol corresponding to the messengercentral server step 610. As described above, the protocol transformation may be performed by transforming parameter of packet command field. - The synchronization server transmits the transformed notification message to the messenger
central server step 612, and the messenger central server commands the instant message server to transmit the notification message while relaying the notification message to the instantmessage server step 614. The instant message server analyzes the notification message packet and transmits the notification message to thecorresponding user step 616. -
FIG. 7 is a flow chart for showing recovering processes when online user information is lost because of email system trouble according to an embodiment of the present invention. When the external service system such as the email system is in trouble or in upgrade and system checking, the external service system becomes off-state and whole online user information need to be transmitted to the external service system.FIG. 7 illustrates operation processes at this case. InFIG. 7 , example for email system is illustrated, it would be obvious to those skilled in the art that processes inFIG. 7 can also be applied to other external service systems. Referring toFIG. 7 , when event such as server trouble or system upgrade occurs step 700, the email server transmits whole online user request information to thesynchronization server step 702. - The synchronization server analyzes command field of the packet and determines that whole online user information is requested
step 704 and the synchronization server transformspacket protocol step 706. The whole online user request packet transformed by the synchronization server is transmitted to the messengercentral server step 708. The messenger central server derives whole online user information from database in response to the whole onlineuser request step 710. The messenger central server divides whole online user information into predetermined size, and transmits the packet including the divided information to thesynchronization server step 712. - The synchronization server determines that the received packet includes whole online user information through the command information of the
packet step 714, and the synchronization server transforms the protocol of the packet into the protocol corresponding to theemail server step 716. The synchronization server transmits the transformed whole online user information packet to the email server and the email server updates online user database using the whole online user information included in the packet. -
FIG. 8 is a flow chart for showing processes that messenger server reset information is transmitted to the email server when messenger system is in trouble according to an embodiment of the present invention. When messenger server is reset, all connections of messenger users are disconnected, and therefore, providing server reset information is more preferable than providing each user's offline information in order to update messenger online user information at a time. Referring toFIG. 8 , when messenger system becomes off state because of system upgrade or when messenger central server is reset because ofsystem trouble step 800, the messenger central server transmits server reset information to thesynchronization server step 802. - The synchronization server analyzes the command field of the received packet and determines that received packer is for notifying messenger central
server reset step 804. The synchronization server transformspacket protocol step 806. The transformed packet is transmitted to theemail server step 808, and the email server determines that messenger central server is reset through analysis of the packet and reflects the information that no online user exists into the onlineuser database step 810. Although example for email system is illustrated inFIG. 8 , the process ofFIG. 8 can also be other external service systems on messenger server reset. - As described above, according to an embodiment of the present invention, events occurring in various services can be notified through messenger while minimizing server load. Further, according to an embodiment of the present invention, notification messages can be provided to only users that are online in messenger, by which the number of notification message packets can be minimized
- The accompanying drawings and the detailed description are to only describe embodiments of the present invention, the scope of the present invention is not limited thereto. Therefore, those who skilled in the art will understand that many changes and equivalent embodiments can be made without departing from the spirit and aspect of the present invention. Thus, the scope of the present invention is be determined by the accompanying claims.
Claims (24)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2005-0034656 | 2005-04-26 | ||
KR1020050034656A KR100702704B1 (en) | 2005-04-26 | 2005-04-26 | Notification system and method using messenger |
PCT/KR2006/001575 WO2006115377A1 (en) | 2005-04-26 | 2006-04-26 | Notification system and method using messenger |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2006/001575 Continuation WO2006115377A1 (en) | 2005-04-26 | 2006-04-26 | Notification system and method using messenger |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080065725A1 true US20080065725A1 (en) | 2008-03-13 |
US8463857B2 US8463857B2 (en) | 2013-06-11 |
Family
ID=37214970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/924,447 Active 2030-01-24 US8463857B2 (en) | 2005-04-26 | 2007-10-25 | Notification of internet service events using instant messaging service |
Country Status (4)
Country | Link |
---|---|
US (1) | US8463857B2 (en) |
JP (1) | JP4633842B2 (en) |
KR (1) | KR100702704B1 (en) |
WO (1) | WO2006115377A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100017473A1 (en) * | 2006-11-15 | 2010-01-21 | France Telecom | Telecommunication Method and System Offering a Plurality of Mutually Consistent Means for Access to a Message Base |
US20140172991A1 (en) * | 2012-12-14 | 2014-06-19 | International Business Machines Corporation | Low latency messaging chat server |
US9137191B2 (en) | 2011-03-17 | 2015-09-15 | Microsoft Technology Licensing, Llc | Messaging for notification-based clients |
US20170118164A1 (en) * | 2012-11-14 | 2017-04-27 | Facebook, Inc. | Event Notification |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101252626B (en) * | 2008-02-29 | 2011-05-11 | 四川长虹电器股份有限公司 | Target user online status indication method based on IP telephone terminal |
US9654430B2 (en) * | 2011-02-17 | 2017-05-16 | International Business Machines Corporation | Communicating with recipient email server while composing email |
KR101687925B1 (en) * | 2012-07-03 | 2016-12-19 | 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 | Social network recruiting alerts |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020021307A1 (en) * | 2000-04-24 | 2002-02-21 | Steve Glenn | Method and apparatus for utilizing online presence information |
US20030018509A1 (en) * | 2001-07-20 | 2003-01-23 | David Ossip | Network based work shift management system, software and method |
US20040068574A1 (en) * | 2002-10-03 | 2004-04-08 | Nokia Corporation | WV-IMS relay and interoperability methods |
US20050044082A1 (en) * | 2003-06-30 | 2005-02-24 | Nokia Corporation | Method, system and web service for delivering digital content to a user |
US20050177732A1 (en) * | 2004-01-23 | 2005-08-11 | International Business Machines Corporation | Intersystem communications |
US20060095397A1 (en) * | 2004-11-01 | 2006-05-04 | Microsoft Corporation | Dynamic content change notification |
US7162513B1 (en) * | 2002-03-27 | 2007-01-09 | Danger, Inc. | Apparatus and method for distributing electronic messages to a wireless data processing device using a multi-tiered queuing architecture |
US7317716B1 (en) * | 2003-07-25 | 2008-01-08 | Verizon Laboratories Inc. | Methods and systems for presence-based telephony communications |
US7653191B1 (en) * | 2003-06-26 | 2010-01-26 | Microsoft Corporation | Voice call routing by dynamic personal profile |
US20120072590A1 (en) * | 2002-05-13 | 2012-03-22 | At&T Intellectual Property I, L.P. | Real-Time Notification of Presence Availability |
US20120259938A1 (en) * | 2003-04-22 | 2012-10-11 | Cooper Technologies Company | Systems and Methods for Messaging to Multiple Gateways |
US20130005361A1 (en) * | 2003-05-20 | 2013-01-03 | Fish Edmund J | Geographic Location Notification Based on Identity Linking |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3152183B2 (en) * | 1997-10-08 | 2001-04-03 | 日本電気株式会社 | Communication network operation information collection setting control system |
JP2004505363A (en) | 2000-07-25 | 2004-02-19 | アメリカ オンライン インコーポレーテッド | Video messaging |
KR20010035282A (en) * | 2001-02-01 | 2001-05-07 | 정연백 | Realtime life information supply and Advertisement method for using internet messanger |
JP2002305552A (en) * | 2001-04-03 | 2002-10-18 | Murata Mach Ltd | Dialup connection method, communication network system, server unit and communication terminal |
KR20030017043A (en) * | 2001-08-23 | 2003-03-03 | 주식회사 넷츠고 | integrated internet communication system, integrated internet communication method, storage media where the same method written thereon, and an apparatus for integrated internet communication |
JP3860062B2 (en) * | 2002-04-17 | 2006-12-20 | 株式会社エヌ・ティ・ティ・データ | Interactive advertisement distribution system and communication method |
JP4381655B2 (en) * | 2002-05-31 | 2009-12-09 | 株式会社日立製作所 | Storage system, storage device, and information sharing method using the storage device |
JP4254996B2 (en) * | 2002-06-04 | 2009-04-15 | 株式会社日立製作所 | Communication system and communication method |
JP2004078566A (en) * | 2002-08-19 | 2004-03-11 | Fujitsu Ltd | Content distribution system |
KR20040034280A (en) * | 2002-10-21 | 2004-04-28 | 김성균 | The service method that a commercial transaction in Messenger |
KR20040075412A (en) * | 2003-02-21 | 2004-08-30 | 에스케이텔레텍주식회사 | Method for setting log in alarm of instant messenger in mobile phone |
US20040199580A1 (en) * | 2003-04-02 | 2004-10-07 | Zhakov Vyacheslav I. | Method and apparatus for dynamic audio and Web conference scheduling, bridging, synchronization, and management |
JP4001047B2 (en) * | 2003-04-23 | 2007-10-31 | 村田機械株式会社 | Relay device |
JP2004334428A (en) * | 2003-05-06 | 2004-11-25 | Murata Mach Ltd | Content controller, and system for browsing content controlled by same |
JP4718767B2 (en) * | 2003-06-24 | 2011-07-06 | Necインフロンティア株式会社 | Communication switch |
JP2005050112A (en) * | 2003-07-28 | 2005-02-24 | Sony Corp | Time information sending and receiving system, message sending terminal, message relay server, message receiving terminal, computer program and method for sending and receiving time information |
JP2005057709A (en) * | 2003-08-07 | 2005-03-03 | Sony Corp | Presence information providing system, presence management server, computer program, user terminal equipment, and presence information providing method |
KR20040052654A (en) * | 2004-04-23 | 2004-06-23 | 최제은 | Messenger marketing system and Method applied to the same |
-
2005
- 2005-04-26 KR KR1020050034656A patent/KR100702704B1/en not_active Expired - Lifetime
-
2006
- 2006-04-26 JP JP2008507563A patent/JP4633842B2/en active Active
- 2006-04-26 WO PCT/KR2006/001575 patent/WO2006115377A1/en active Application Filing
-
2007
- 2007-10-25 US US11/924,447 patent/US8463857B2/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020021307A1 (en) * | 2000-04-24 | 2002-02-21 | Steve Glenn | Method and apparatus for utilizing online presence information |
US20030018509A1 (en) * | 2001-07-20 | 2003-01-23 | David Ossip | Network based work shift management system, software and method |
US7162513B1 (en) * | 2002-03-27 | 2007-01-09 | Danger, Inc. | Apparatus and method for distributing electronic messages to a wireless data processing device using a multi-tiered queuing architecture |
US20120072590A1 (en) * | 2002-05-13 | 2012-03-22 | At&T Intellectual Property I, L.P. | Real-Time Notification of Presence Availability |
US20040068574A1 (en) * | 2002-10-03 | 2004-04-08 | Nokia Corporation | WV-IMS relay and interoperability methods |
US20120259938A1 (en) * | 2003-04-22 | 2012-10-11 | Cooper Technologies Company | Systems and Methods for Messaging to Multiple Gateways |
US20130005361A1 (en) * | 2003-05-20 | 2013-01-03 | Fish Edmund J | Geographic Location Notification Based on Identity Linking |
US7653191B1 (en) * | 2003-06-26 | 2010-01-26 | Microsoft Corporation | Voice call routing by dynamic personal profile |
US20050044082A1 (en) * | 2003-06-30 | 2005-02-24 | Nokia Corporation | Method, system and web service for delivering digital content to a user |
US7317716B1 (en) * | 2003-07-25 | 2008-01-08 | Verizon Laboratories Inc. | Methods and systems for presence-based telephony communications |
US20050177732A1 (en) * | 2004-01-23 | 2005-08-11 | International Business Machines Corporation | Intersystem communications |
US20060095397A1 (en) * | 2004-11-01 | 2006-05-04 | Microsoft Corporation | Dynamic content change notification |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100017473A1 (en) * | 2006-11-15 | 2010-01-21 | France Telecom | Telecommunication Method and System Offering a Plurality of Mutually Consistent Means for Access to a Message Base |
US9451093B2 (en) * | 2006-11-15 | 2016-09-20 | France Telecom | Telecommunication method and system offering a plurality of mutually consistent means for access to a message base |
US9137191B2 (en) | 2011-03-17 | 2015-09-15 | Microsoft Technology Licensing, Llc | Messaging for notification-based clients |
US9438552B2 (en) | 2011-03-17 | 2016-09-06 | Microsoft Technology Licensing, Llc | Messaging for notification-based clients |
US20170118164A1 (en) * | 2012-11-14 | 2017-04-27 | Facebook, Inc. | Event Notification |
US20140172991A1 (en) * | 2012-12-14 | 2014-06-19 | International Business Machines Corporation | Low latency messaging chat server |
US9331968B2 (en) | 2012-12-14 | 2016-05-03 | International Business Machines Corporation | Using content based routing to scale cast iron like appliances |
US9385975B2 (en) | 2012-12-14 | 2016-07-05 | International Business Machines Corporation | Using content based routing to scale cast iron like appliances |
US9473429B2 (en) | 2012-12-14 | 2016-10-18 | International Business Machines Corporation | Low latency messaging chat server |
US9628413B2 (en) * | 2012-12-14 | 2017-04-18 | International Business Machines Corporation | Low latency messaging chat server |
US9882845B2 (en) | 2012-12-14 | 2018-01-30 | International Business Machines Corporation | Using content based routing to scale cast iron like appliances |
Also Published As
Publication number | Publication date |
---|---|
US8463857B2 (en) | 2013-06-11 |
JP4633842B2 (en) | 2011-02-16 |
WO2006115377A1 (en) | 2006-11-02 |
KR100702704B1 (en) | 2007-04-02 |
JP2008538837A (en) | 2008-11-06 |
KR20060112350A (en) | 2006-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4740328B2 (en) | Messenger notification system and method using sink server | |
US11184299B2 (en) | Hierarchical publish and subscribe system | |
US8463857B2 (en) | Notification of internet service events using instant messaging service | |
JP4509545B2 (en) | Reliable messaging system with configurable settings | |
EP1981232B1 (en) | Direct access electronic mail (Email) distribution and synchronization system with IMAP-IDLE implementation | |
US6785712B1 (en) | Airborne e-mail data transfer protocol | |
EP1867183B1 (en) | System and method for instant message transmission in mobile communication terminal | |
US7653387B2 (en) | Methods and systems for providing application level presence information in wireless communication | |
US8239464B2 (en) | Method and instantaneous messaging system for mobile terminals equipped with a virtual presence server configured to manage different contact lists of a single user | |
US20020129103A1 (en) | Instant messaging presence service protocol | |
IL173011A (en) | Image insertion for cellular text messaging | |
US8880619B2 (en) | Direct access electronic mail (email) distribution and synchronization system with trusted or verified IMAP-Idle implementation | |
CN101110789B (en) | Method for sending instant message report in instant message system | |
KR100599103B1 (en) | Message packet loss prevention system | |
CA2659807C (en) | Direct access electronic mail (email) distribution and synchronization system with trusted or verified imap-idle implementation | |
HK1123412B (en) | Direct access electronic mail (email) distribution and synchronization system with imap-idle implementation | |
KR20020007596A (en) | Method for Transmitting and Receiving E-mail without Limit to Capacity | |
HK1122665A (en) | Direct access electronic mail (email) distribution and synchronization system with external smtp server support |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NHN CORPORATION, KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHOI, SUNG-WONE;REEL/FRAME:020023/0284 Effective date: 20071023 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |