(19)
(11)EP 2 869 532 B1

(12)EUROPEAN PATENT SPECIFICATION

(45)Mention of the grant of the patent:
11.12.2019 Bulletin 2019/50

(21)Application number: 13809394.3

(22)Date of filing:  25.06.2013
(51)International Patent Classification (IPC): 
H04L 12/58(2006.01)
(86)International application number:
PCT/CN2013/077912
(87)International publication number:
WO 2014/000633 (03.01.2014 Gazette  2014/01)

(54)

SERVICE APPARATUS AND METHOD FOR PROVIDING DEFERRED MESSAGE, AND STORAGE MEDIUM

DIENSTVORRICHTUNG UND VERFAHREN FÜR ZEITVERSETZTE NACHRICHT UND SPEICHERMEDIUM

APPAREIL ET PROCÉDÉ DE SERVICE PERMETTANT DE PRODUIRE UN MESSAGE DIFFÉRÉ ET SUPPORT D'INFORMATIONS


(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(30)Priority: 27.06.2012 CN 201210214739

(43)Date of publication of application:
06.05.2015 Bulletin 2015/19

(73)Proprietor: Tencent Technology Shenzhen Company Limited
Shenzhen, Guangdong 518044 (CN)

(72)Inventors:
  • PAN, Lin
    Shenzhen Guangdong 518044 (CN)
  • DANG, Jianguo
    Shenzhen Guangdong 518044 (CN)
  • ZHANG, Yasheng
    Shenzhen Guangdong 518044 (CN)
  • MA, Tongxing
    Shenzhen Guangdong 518044 (CN)
  • JIANG, Kailiang
    Shenzhen Guangdong 518044 (CN)

(74)Representative: D Young & Co LLP 
120 Holborn
London EC1N 2DY
London EC1N 2DY (GB)


(56)References cited: : 
WO-A2-2009/002066
CN-A- 1 794 723
US-A1- 2007 070 988
US-A1- 2009 198 761
CN-A- 1 482 787
CN-A- 102 307 210
US-A1- 2007 203 995
  
      
    Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).


    Description

    Technical Field



    [0001] The present disclosure relates to computer technology, and in particular to a service apparatus and method for providing deferred message, and a storage medium.

    Background



    [0002] Email is a network application emerging in earlier days, and email users can transmit data and information in a non-real-time manner with email addresses provided by a server. With email, users can achieve a non-real-time communication which, however, cannot meet a user's requirement for real time property. Instant messaging tools have appeared now for developing Instant messaging (IM) transactions to transmit data and information between users in real time.

    [0003] With the development of network technology, instant messaging has been accepted by most of cyber-citizens and become an indispensable part of work and life for people, and IM tools have also been indispensable tools for people in daily work and life. IM tools are widely used in network for daily communications by transmitting text messages or transmitting data files, voice messages, etc. in real time. With the wide use of IM tools, higher demands have been made on their usability. Instant messaging is a manner of real time communication and requires users online for efficient communications. While a user is in an offline status, other users can only send deferred messages to that user.

    [0004] Deferred message service is such a service that enables deferred messages to be sent to a selected user so that the user can see the messages when he/she was not online. Deferred message may be one sent by a message poster to the selected user, e.g. from user A to user B, or one sent to a selected user group, e.g. to a plurality of users that participated in an activity, or one sent to the users that have a common property, e.g. to all the VIP users.

    [0005] Fig. 1 shows a prior art service system for providing deferred message. As shown in Fig. 1, the prior art service system 10 for providing deferred message includes a first client 11 used by a message poster, a second client 12 used by a target user, a server 13 and a database 14 in the server 13. The first client 11 and the second client 12 serve as a front end, and the server 13 serves as a back end.

    [0006] The prior art service system 10 provides deferred message in the following operation flow. The first client 11 posts a message to the server 13. The server 13 checks whether the target user associated with the second client 12 is online; if so, the message is directly delivered to the second client 12, otherwise the message is stored in the database 14 in the server 13 as a deferred message. Then when the target user associated with the second client 12 becomes online, the server 13 obtains a notification. The server 13 checks whether there is a deferred message for the second client 12, and if so, the deferred message stored in the database 14 is delivered to the second client 12 and is deleted; in other words, the deferred message is no longer stored in the database 14 in the server 13, but stored locally in the second client 12.

    [0007] In the prior art service system 10 for providing deferred message, if a large amount of deferred messages are received during the offline of the target user associated with the second client 12, a mass volume of storage space has to be used for storing these deferred messages in the database 14 in the server 13, resulting in a large consumption of storage space of the database 14. In order to avoid excessive occupation of the storage space of the database 14, a conventional approach is to keep only the deferred messages of a certain amount and in a certain period. The amount and period set for keeping deferred messages has a direct influence on the scale of the storage medium for the database 14.

    [0008] Moreover, after a deferred message is delivered to the second client 12, the delivered deferred message is no longer kept in the database 14 in the server 13, but retained locally in the second client 12. The user thus can only review a history record of messages locally but not review the history record of messages on any computer. In other words, the prior art service system 10 for providing deferred message does not support roaming of history record of messages.

    [0009] In addition, the prior art service system 10 for providing deferred message involves a huge amount of network traffic. When a large amount of users are online simultaneously or a large amount of users are logging-in, the huge amount of network traffic will lead to a high requirement on the outward bandwidth of the server.

    [0010] US 2007/203995 A1 describes a method for processing deferred messages in an instant message system under Session Initiated Protocol (SIP)/Instant Message and Presence Leveraging Extensions (SIMPLE) protocol. In particular, the method of the presently described technology includes storing the deferred messages, notifying of the deferred messages and retrieving the deferred messages.

    [0011] US 2007/070988 A1 describes a method for transmitting deferred messages to users by IM servers in an IM system based on Session Initiation Protocol (SIP)/SIP Instant Message and Presence Leveraging Extensions (SIMPLE). In particular, when a client registers to the IM system and an IM server detects there are deferred messages stored in the IM system to be sent to the client, the IM server can carry out the following steps: (1) obtaining the deferred messages for the client stored in the IM system; and (2) sending the deferred messages to the client.

    [0012] WO 2009/002066 A2 describes a method for transmitting reminders for deferred message. In particular, WO 2009/002066 A2 aims to provide the system and methods to increase the chances of users retrieving the deferred messages and minimizes user losing messages either because of Service Provider policy or message associated expiration.

    Summary



    [0013] The disclosure provides a service apparatus and method for providing deferred message, and a storage medium to greatly decrease the network traffic and the occupation of the storage space, and to enable roaming of history record of messages.

    [0014] The present disclosure solves its technical problems with the following technical solutions.

    [0015] In an aspect, a service apparatus for providing a deferred message in an instant messaging system is provided, comprising: a receiving module configured to receive message parameters of a message sent by a first client and to be forwarded to a second client; a determining module configured to determine whether a user associated with the second client is online; a storage module configured to determine that the message parameters are message parameters of a deferred message if the user associated with the second client is not online, and to store the message parameters into a database of a server, wherein the deferred message comprises the message parameters and a message template, and wherein the message template comprises a portion of the deferred message which is common to multiple deferred messages, and the message parameters comprise a portion of the deferred message which is not common to the multiple deferred messages; and a delivering module configured to deliver the message parameters to the second client when receiving a prompt that the user associated with the second client becomes online, in order to cause the message parameters to be posted at the second client to the message template as stored locally in the second client, in order to form the deferred message; wherein the storage module is further configured to store the message template; and wherein after said delivering, the storage module does not delete the message parameters.

    [0016] In another aspect, a service method for providing a deferred message in an instant messaging system is provided, comprising: receiving message parameters of a message sent by a first client and to be forwarded to a second client; determining whether a user associated with the second client is online; determining that the message parameters are message parameters of a deferred message if the user associated with the second client is not online, and storing the message parameters into a database of a server, wherein the deferred message comprises the message parameters and a message template, and wherein the message template comprises a portion of the deferred message which is common to multiple deferred messages, and the message parameters comprise a portion of the deferred message which is not common to the multiple deferred messages; and delivering the message parameters to the second client when receiving a prompt that the user associated with the second client becomes online, in order to cause the message parameters to be posted at the second client to the message template as stored locally in the second client, in order to form the deferred message; storing at the server the message template; and wherein after said delivering, retaining the message parameters at the server..

    [0017] In yet another aspect, a storage medium including computer-executable instructions for implementing a service method for providing a deferred message in an instant messaging system is provided, according to the example given above.

    [0018] The service apparatus and method for providing deferred message, and the storage medium provided by the present disclosure may bring various advantages.

    [0019] Network traffic may be greatly reduced. Since type and content for a non-real-time communication message may be finite and can be generalized, in the present disclosure the message template and the message parameters are separated and the message template is downloaded in advance, thereby the common portion (i.e. the message template) among deferred messages is not downloaded repeatedly and the network traffic is reduced. The yield of service under a limited outward bandwidth is thus increased and the usage of resources is improved.

    [0020] With the service apparatus and method for providing deferred message, and the storage medium provided by the present disclosure, storage space occupied on the database in the server can be greatly reduced. Since message template is applied, only a few message parameters need to be stored and thus the consumption of storage space in the server can be reduced. It is to be noted that most of the messages of non-real-time communications are group messages covering known user groups, and in the present disclosure group messages are stored collectively in a specialized group message storage, the storage space can be further reduced and prompt responses can be made.

    [0021] Moreover, the service apparatus and method for providing deferred message, and the storage medium provided by the present disclosure can be configured such that after a deferred message is delivered to the second client, the deferred message stored in the database in the server is not deleted. As message parameters occupy only a relatively small storage space, this will not excessively increase the burden on the server; as the message parameters can be retained in the server, roaming of history record of messages can be supported whereby a user can view the message history on any computer.

    [0022] The disclosure as generally described above will be detailed in terms of embodiments with reference to the drawings in the following so that a person skilled in the art will appreciate and be enabled to implement the technical solutions.

    Brief Description of the Drawings



    [0023] 

    Fig. 1 shows a prior art service system for providing deferred message.

    Fig. 2 illustrates an environment in which a service apparatus for providing deferred message according to an embodiment of the disclosure can be applied.

    Fig. 3 illustrates a block diagram of the service apparatus for providing deferred message according to the embodiment of the disclosure.

    Fig. 4 illustrates a flowchart of a service method for providing deferred message according to an embodiment of the disclosure.

    Fig. 5 illustrates a flowchart for delivering message parameters to a second client.


    Detailed Description of the Embodiments



    [0024] In order to make clear the technical approaches that the disclosure takes for achieving one or more goals and its effects, the service apparatus and method for providing deferred message as proposed in the disclosure will be detailed below with reference to the drawings in terms of specific embodiments, methods, steps, structures, features and effects.

    [0025] The forgoing and other technical content, features and effect of the disclosure will be clearly presented in the detailed description of the embodiments below with reference to the drawings. The drawings however are illustrative instead of limiting.

    [0026] Fig. 2 illustrates an environment in which a service apparatus 100 for providing deferred message according to an embodiment of the disclosure can be applied. The service apparatus 100 for providing deferred message is applied in a server 130 including an access layer 131, a database 132 and a message template storage 133. The access layer 131 is configured to enable communications between the server 130 and clients, e.g. a first client 110 and a second client 120. A user associated with the first client 110 is a message poster, and a user associated with the second client 120 is a target user. In the embodiment, the first client 110 and the second client 120 each have a local message template storage 111 and 121.

    [0027] Reference is made to Fig. 3 which illustrates a block diagram of the service apparatus 100 for providing deferred message according to the embodiment of the disclosure. The service apparatus 100 for providing deferred message includes a generalizing module 101, a receiving module 102, a determining module 103, a storage module 104 and a delivering module 105. It is to be noted that the respective modules may be computer program or program segments for implementing one or more specific functions, and the dividing of the modules above does not mean that the practical program codes are necessarily separated.

    [0028] The generalizing module 101 is configured to classify deferred messages of a type in advance to extract a portion, which is common to the deferred messages in both formality and content, as a message template. The message template may be stored in the local message template storage 111 of the first client 110, the local message template storage 112 of the second client 120, and the message template storage 133 of the server 130. The message template includes mainly a format template and a content template.

    [0029] In the present disclosure, the message template is stored in the local message template storage 111 of the first client 110, the local message template storage 112 of the second client 120 and the message template storage 133 of the server 130 in advance, the first client 110, when sending a deferred message, can simply post the message parameters of the deferred message to the database 132 in the server 130; the server 130, when delivering the deferred message, can simply deliver to the second client 120 the message parameters of the deferred message stored in the database 132. When presenting the deferred message, the second client 120 can simply retrieve the corresponding message template from its local message template storage 121 and post the message parameters to the retrieved message template, and the deferred message can thus be presented to the user associated with the second client 120.

    [0030] For example, when the first client 110 intends to send to the second client 120 a message of adding a user, the message is a deferred message if the user associated with the second client 120 is not online. When sending the deferred message of adding a user, the first client 110 may simply send the message parameters of this deferred message, e.g. the name of the user that is performing the adding and the name of the user to be added, to the server 130. The server 130 needs only to store the received message parameters to the database 132, and then delivers the message parameters stored in the database 132 (e.g. the name of the user that is performing the adding and the name of the user to be added) to the second client 120 when the user associated with the second client 120 becomes online.

    [0031] Moreover, in the present disclosure, the deferred message may include an individual message and a group message, and the message parameters may include individual message parameters and group message parameters. Correspondingly, the database 132 in the server 130 may include an individual message storage 132a and a group message storage 132b. The individual message storage 132a is configured to store the individual message parameters of an individual message for separate particular target users, and the group message storage 132b is configured to store the group message parameters of a group message that covers a plurality of target users of a particular group. In other words, in the present disclosure, a message, by which the people to be covered and of which the content is known, is a group message and collectively stored in the specialized group message storage 132b. Target users of a group message may include two types: one being a plurality of users having a common property, e.g. having an identity of player (e.g. VIP users, or users of Photo Show service, or all users of a certain game, etc.), and another being a plurality of users not having a common property, but having specific numbers, e.g. a plurality of users randomly selected. A group message has message content and properties as specialized configuration file for being managed in a configuration and management center. A group message has a user status, e.g. already read by the user or not yet read by the user, which is stored separately from the individual message; e.g. it may be stored in the group message storage 132b which is in a rank faster than that of the individual message storage 132a.

    [0032] The receiving module 102 is configured to receive the message parameters sent by the first client 110 and to be forwarded to the second client 120.

    [0033] The determining module 103 is configured to determine whether the user associated with the second client 120 is online.

    [0034] The storage module 104 is configured to determine that the message parameters to be forwarded are message parameters of a deferred message if the user associated with the second client 120 is not online, and to store the message parameters into the database 132 of the server 130.

    [0035] The delivering module 105 is configured to deliver the message parameters to the second client 120 when receiving an online prompt of the user associated with the second client 120.

    [0036] In an embodiment, the delivering module 105 is further configured to check, when receiving the online prompt of the user associated with the second client 120, whether the message template stored in the local message template storage 121 of the second client 120 needs to be updated. If the message template stored in the local message template storage 121 of the second client 120 needs to be updated, the message template stored in the local message template storage 121 of the second client 120 is updated based on the message template in the message template storage 133 of the server 130.

    [0037] A person skilled in the art will appreciate that in the present disclosure, when the user associated with the second client 120 becomes online, the message template stored in the local message template storage 121 of the second client 120 may be updated. It is possible to both update the message template that has been stored in the local message template storage 121 and download a new message template from the message template storage 133 in the server 130. Alternatively, it is also possible to configure such that only the message template that has been stored in the local message template storage 121 is updated. Before presenting the deferred message, the second client 120 may determine whether a message template corresponding to the deferred message is stored in the local message template storage 121 of the second client 120, and present, if yes, the deferred message based on the message parameters and the message template, or download, if no, the message template corresponding to the deferred message to the local message template storage 121 of the second client 120 from the message template storage 133 of the server 130 and then present the deferred message based on the message parameters and the message template. In other words, the message template may be pre-downloaded from the message template storage 133 in the server 130 at the time of a certain template being needed, which prevents the local storage space of the second client being excessively occupied.

    [0038] If the message template stored in the local message template storage 121 of the second client 120 does not need to be updated or has been updated, the delivering module 105 may deliver the message parameters to the second client 120 so that the second client 120 presents the deferred message based on the message parameters and the message template stored in the local message template storage 121. After the delivering module delivers the message parameters to the second client 120, a status of the deferred message may be modified so that the deferred message becomes a delivered message.

    [0039] With reference to Fig. 4, a service method for providing deferred message is provided according to an embodiment of the disclosure. Before the following step S1 is performed, deferred messages of a type may be classified in advance to extract a portion, which is common to the deferred messages in both formality and content, as a message template, and the message template may be stored in the message template storage 133 of the server 130 and a local message template storage of a client (e.g. the local message template storage 111 of the first client 111 and the local message template storage 121 of the second client 120) shown in Fig. 2.

    [0040] In step S1, message parameters sent by the first client 110 and to be forwarded to the second client 120 are received.

    [0041] In step S2, it is determined whether a user associated with the second client 120 is online. If the user associated with the second client 120 is not online, then it is determined that the message to be forwarded is a deferred message, and step S3 is executed. If the user associated with the second client 120 is online, then step S5 is executed.

    [0042] In step S3, the message parameters of the deferred message are stored into the database 132 of the server 130.

    [0043] In step S4, when an online prompt of the user associated with the second client 120 is received, the message parameters are delivered to the second client 120.

    [0044] In step S5, the message parameters are delivered to the second client 120.

    [0045] Fig. 5 illustrates a flowchart for delivering the message parameters to the second client 120. As shown in Fig. 5, the step of delivering the message parameters to the second client 120 may further comprise:

    step S41 of checking whether the message template stored in the local message template storage 121 of the second client 120 needs to be updated;

    step S42 of updating, if the message template stored in the local message template storage 121 of the second client 120 needs to be updated, the message template stored in the local message template storage 121 of the second client 120 based on the message template in the message template storage 133 of the server 130; and

    step S43 of delivering, if the message template stored in the local message template storage 121 of the second client 120 does not need to be updated or has been updated, the message parameters to the second client 120 so that the second client 120 presents the deferred message based on the message parameters and the message template stored in the local message template storage 121. Step S33 may further include modifying a status of the deferred message.



    [0046] With the service apparatus and method for providing deferred message according to the disclosure, network traffic may be greatly reduced. Since type and content for a non-real-time communication message (i.e. deferred message) may be finite and can be generalized, in the present disclosure the message template and the message parameters are separated and the message template is downloaded in advance, thereby the common portion (i.e. the message template) among deferred messages is not downloaded repeatedly and the network traffic is reduced. The yield of service under a limited outward bandwidth is thus increased and the usage of resources is improved.

    [0047] With the service apparatus and method for providing deferred message according to the present disclosure, storage space occupied on the database 132 in the server 130 can be greatly reduced. Since message template is applied, only a few message parameters need to be stored and thus the consumption of storage space in the server 130 can be reduced. It is to be noted that most of the messages of non-real-time communications are group messages covering known user groups, and in the present disclosure group messages are stored collectively in a specialized group message storage 132b, the storage space can be further reduced and prompt responses can be made.

    [0048] Moreover, the service apparatus and method for providing deferred message according to the present disclosure can be configured such that after a deferred message is delivered to the second client 120, the deferred message stored in the database 132 in the server 130 is not deleted. As message parameters occupy only a relatively small storage space, this will not excessively increase the burden on the server 130; as the message parameters can be retained in the server 130, roaming of history record of messages can be supported whereby a user can view the message history on any computer.

    [0049] A person skilled in the art will appreciate that all or part of the steps for implementing the above embodiments can be performed by hardware, or by programs instructing corresponding hardware. The programs may be stored in a computer readable medium which may be a read-only memory, a magnetic disk or an optical disc, and the like.


    Claims

    1. A service apparatus (100) for providing a deferred message in an instant messaging system, comprising:

    a receiving module (102) configured to receive message parameters of a message sent by a first client (110) and to be forwarded to a second client (120);

    a determining module (103) configured to determine whether a user associated with the second client (120) is online;

    a storage module (104) configured to determine that the message parameters are message parameters of a deferred message if the user associated with the second client (120) is not online, and to store the message parameters into a database (132) of a server (130), wherein the deferred message comprises the message parameters and a message template, and wherein the message template comprises a portion of the deferred message which is common to multiple deferred messages, and the message parameters comprise a portion of the deferred message which is not common to the multiple deferred messages; and

    a delivering module (105) configured to deliver the message parameters to the second client (120) when receiving a prompt that the user associated with the second client (120) becomes online, in order to cause the message parameters to be posted at the second client to the message template as stored locally in the second client, in order to form the deferred message;

    wherein the storage module is further configured to store the message template; and

    wherein after said delivering, the storage module does not delete the message parameters.


     
    2. The service apparatus (100) for providing a deferred message according to claim 1, further comprising:
    a generalizing module (101) configured to classify in advance deferred messages of a type in order to extract a portion, which is common to the deferred messages in both formality and content, as the message template, and to store the message template in a message template storage (133) of the server (130).
     
    3. The service apparatus (100) for providing a deferred message according to claim 2, wherein the delivering module is further configured to:

    check, when receiving the prompt that the user associated with the second client (120) becomes online, whether the message template as stored locally in a local message template storage (121) of the second client (120) needs to be updated;

    update, if the message template as stored locally in the local message template storage (121) of the second client (120) needs to be updated, the message template as stored locally in the local message template storage (121) of the second client (120) based on the message template in the message template storage (133) of the server (130); and

    deliver, if the message template as stored locally in the local message template storage (121) of the second client (120) does not need to be updated or has been updated, the message parameters to the second client (120) so that the second client (120) presents the deferred message based on the message parameters and the message template as stored locally in the local message template storage (121).


     
    4. The service apparatus (100) for providing a deferred message according to claim 3, wherein the delivering module is further configured to:
    modify a status of the deferred message to indicate that the deferred message has been delivered after delivering the message parameters to the second client (120).
     
    5. The service apparatus (100) for providing a deferred message according to claim 2, wherein the second client (120) is further configured to, after receiving the delivered message parameters:

    determine whether the message template corresponding to the deferred message is stored in a local message template storage (121) of the second client;

    download, if the message template corresponding to the deferred message is not stored in the local message template storage, the message template corresponding to the deferred message to the local message template storage (121) from the message template storage (133) of the server (130); and

    present the deferred message based on the message parameters and the message template stored in the local message template storage (121).


     
    6. The service apparatus (100) for providing a deferred message according to claim 1, wherein the deferred message comprises an individual message and a group message, and the message parameters comprise individual message parameters and group message parameters.
     
    7. The service apparatus (100) for providing a deferred message according to claim 6, wherein the database (132) comprises an individual message storage (132a) for storing the individual message parameters and a group message storage (132b) for storing the group message parameters.
     
    8. The service apparatus (100) for providing a deferred message according to claim 1, wherein the message template comprises a format template and a content template.
     
    9. A service method for providing a deferred message in an instant messaging system, comprising:

    receiving message parameters of a message sent by a first client (110) and to be forwarded to a second client (120) (S1);

    determining whether a user associated with the second client (120) is online (S2);

    determining that the message parameters are message parameters of a deferred message if the user associated with the second client (120) is not online, and storing the message parameters into a database (132) of a server (130) (S3), wherein the deferred message comprises the message parameters and a message template, and wherein the message template comprises a portion of the deferred message which is common to multiple deferred messages, and the message parameters comprise a portion of the deferred message which is not common to the multiple deferred messages; and

    delivering the message parameters to the second client (120) when receiving a prompt that the user associated with the second client (120) becomes online (S4), in order to cause the message parameters to be posted at the second client to the message template as stored locally in the second client, in order to form the deferred message;

    storing at the server the message template; and

    wherein after said delivering, retaining the message parameters at the server.


     
    10. The service method for providing a deferred message according to claim 9, further comprising:
    classifying in advance deferred messages of a type in order to extract a portion, which is common to the deferred messages in both formality and content, as the message template, and storing the message template in a message template storage (133) of the server (130).
     
    11. The service method for providing a deferred message according to claim 10, wherein the delivering the message parameters to the second client (120) comprising:

    checking whether the message template as stored locally in a local message template storage (121) of the second client (120) needs to be updated (S41);

    updating, if the message template as stored locally in the local message template storage (121) of the second client (120) needs to be updated, the message template as stored locally in the local message template storage (121) of the second client (120) based on the message template in the message template storage (133) of the server (130) (S42); and

    delivering, if the message template as stored locally in the local message template storage (121) of the second client (120) does not need to be updated or has been updated, the message parameters to the second client (120) so that the second client (120) presents the deferred message based on the message parameters and the message template as stored locally in the local message template storage (121) (S43).


     
    12. The service method for providing a deferred message according to claim 11, further comprising, after delivering the message parameters to the second client (120):
    modifying a status of the deferred message to indicate that the deferred message has been delivered.
     
    13. The service method for providing a deferred message according to claim 10, wherein the second client (120) is further configured to, after receiving the delivered message parameters:

    determine whether the message template corresponding to the deferred message is stored in a local message template storage (121) of the second client;

    download, if the message template corresponding to the deferred message is not stored in the local message template storage (121), the message template corresponding to the deferred message to the local message template storage (121) from the message template storage (133) of the server (130); and

    present the deferred message based on the message parameters and the message template stored in the local message template storage (121).


     
    14. The service method for providing a deferred message according to claim 9, wherein the deferred message comprises an individual message and a group message, and the message parameters comprise individual message parameters and group message parameters.
     
    15. The service method for providing a deferred message according to claim 14, wherein the individual message parameters are stored in an individual message storage (132a) in the database (132) of the server (130), and the group message parameters are stored in a group message storage (132b) in the database (132) of the server (130).
     
    16. The service method for providing a deferred message according to claim 9, wherein the message template comprises a format template and a content template.
     
    17. One or more storage medium including computer-executable instructions for implementing a service method for providing a deferred message in an instant messaging system of any of claims 9-16 .
     


    Ansprüche

    1. Servicevorrichtung (100) zum Bereitstellen einer zurückgestellten Nachricht in einem Instant-Messaging-System, die Folgendes umfasst:

    ein Empfangsmodul (102), das dazu ausgelegt ist, Nachrichtenparameter von einer Nachricht zu empfangen, die von einem ersten Client (110) gesendet wurde und zu einem zweiten Client (120) weiterzuleiten ist;

    ein Bestimmungsmodul (103), das dazu ausgelegt ist zu bestimmen, ob ein mit dem zweiten Client (120) verbundener Benutzer online ist;

    ein Speichermodul (104), das dazu ausgelegt ist zu bestimmen, dass die Nachrichtenparameter Nachrichtenparameter einer zurückgestellten Nachricht sind, falls der mit dem zweiten Client (120) verbundene Benutzer nicht online ist, und die Nachrichtenparameter in einer Datenbank (132) eines Servers (130) zu speichern, wobei die zurückgestellte Nachricht die Nachrichtenparameter und eine Nachrichtenvorlage enthält, und wobei die Nachrichtenvorlage einen Teil der zurückgestellten Nachricht enthält, der mehreren zurückgestellten Nachrichten gemeinsam ist, und die Nachrichtenparameter einen Teil der zurückgestellten Nachricht enthalten, der den mehreren zurückgestellten Nachrichten nicht gemeinsam ist; und

    ein Liefermodul (105), das dazu ausgelegt ist, die Nachrichtenparameter zu dem zweiten Client (120) zu liefern, wenn eine Meldung empfangen wird, dass der mit dem zweiten Client (120) verbundene Benutzer in den Online-Zustand versetzt wird, um zu bewirken, dass die Nachrichtenparameter an dem zweiten Client zu der Nachrichtenvorlage gesendet werden, die lokal in dem zweiten Client gespeichert ist, um die zurückgestellte Nachricht zu bilden;

    wobei das Speichermodul ferner dazu ausgelegt ist, die Nachrichtenvorlage zu speichern; und

    wobei das Speichermodul die Nachrichtenparameter nach dem Liefern nicht löscht.


     
    2. Servicevorrichtung (100) zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 1, die ferner Folgendes umfasst:
    ein Verallgemeinerungsmodul (101), das dazu ausgelegt ist, zurückgestellte Nachrichten eines Typs im Voraus zu klassifizieren, um einen Teil, der den zurückgestellten Nachrichten sowohl in Formalität als auch Inhalt gemeinsam ist, als die Nachrichtenvorlage zu extrahieren, und die Nachrichtenvorlage in einem Nachrichtenvorlagenspeicher (133) des Servers (130) zu speichern.
     
    3. Servicevorrichtung (100) zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 2, wobei das Liefermodul ferner für Folgendes ausgelegt ist:

    Überprüfen, wenn die Meldung empfangen wird, dass der mit dem zweiten Client (120) verbundene Benutzer in den Online-Zustand versetzt wird, ob die Nachrichtenvorlage, die in einem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients (120) lokal gespeichert ist, aktualisiert werden muss;

    Aktualisieren, falls die Nachrichtenvorlage, die in dem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients (120) lokal gespeichert ist, aktualisiert werden muss, der Nachrichtenvorlage, die in dem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients (120) lokal gespeichert ist, auf der Basis der Nachrichtenvorlage in dem Nachrichtenvorlagenspeicher (133) des Servers (130); und

    Liefern, falls die Nachrichtenvorlage, die in dem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients (120) lokal gespeichert ist, nicht aktualisiert werden muss oder aktualisiert worden ist, der Nachrichtenparameter zu dem zweiten Client (120), so dass der zweite Client (120) die zurückgestellte Nachricht auf der Basis der Nachrichtenparameter und der Nachrichtenvorlage, die in dem lokalen Nachrichtenvorlagenspeicher (121) lokal gespeichert ist, präsentiert.


     
    4. Servicevorrichtung (100) zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 3, wobei das Liefermodul ferner für Folgendes ausgelegt ist:
    Modifizieren eines Status der zurückgestellten Nachricht, um anzugeben, dass die zurückgestellte Nachricht geliefert worden ist, nachdem die Nachrichtenparameter zu dem zweiten Client (120) geliefert worden sind.
     
    5. Servicevorrichtung (100) zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 2, wobei der zweite Client (120) nach dem Empfangen der gelieferten Nachrichtenparameter ferner für Folgendes ausgelegt ist:

    Bestimmen, ob die der zurückgestellten Nachricht entsprechende Nachrichtenvorlage in einem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients gespeichert ist;

    Herunterladen, falls die der zurückgestellten Nachricht entsprechende Nachrichtenvorlage nicht in dem lokalen Nachrichtenvorlagenspeicher gespeichert ist, der Nachrichtenvorlage, die der zurückgestellten Nachricht entspricht, zu dem lokalen Nachrichtenvorlagenspeicher (121) von dem Nachrichtenvorlagenspeicher (133) des Servers (130); und

    Präsentieren der zurückgestellten Nachricht auf der Basis der Nachrichtenparameter und der in dem lokalen Nachrichtenvorlagenspeicher (121) gespeicherten Nachrichtenvorlage.


     
    6. Servicevorrichtung (100) zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 1, wobei die zurückgestellte Nachricht eine Individualnachricht und eine Gruppennachricht umfasst, und die Nachrichtenparameter Individualnachrichtenparameter und Gruppennachrichtenparameter umfassen.
     
    7. Servicevorrichtung (100) zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 6, wobei die Datenbank (132) einen Individualnachrichtenspeicher (132a) zum Speichern der Individualnachrichtenparameter, und einen Gruppennachrichtenspeicher (132b) zum Speichern der Gruppennachrichtenparameter umfasst.
     
    8. Servicevorrichtung (100) zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 1, wobei die Nachrichtenvorlage eine Formatvorlage und eine Inhaltsvorlage umfasst.
     
    9. Serviceverfahren zum Bereitstellen einer zurückgestellten Nachricht in einem Instant-Messaging-System, das Folgendes umfasst:

    Empfangen von Nachrichtenparametern von einer Nachricht, die von einem ersten Client (110) gesendet wurde und zu einem zweiten Client (120) weiterzuleiten ist (S1);

    Bestimmen, ob ein mit dem zweiten Client (120) verbundener Benutzer online ist (S2);

    Bestimmen, dass die Nachrichtenparameter Nachrichtenparameter einer zurückgestellten Nachricht sind, falls der mit dem zweiten Client (120) verbundene Benutzer nicht online ist, und Speichern der Nachrichtenparameter in einer Datenbank (132) eines Servers (130) (S3), wobei die zurückgestellte Nachricht die Nachrichtenparameter und eine Nachrichtenvorlage umfasst, und wobei die Nachrichtenvorlage einen Teil der zurückgestellten Nachricht umfasst, der mehreren zurückgestellten Nachrichten gemeinsam ist, und die Nachrichtenparameter einen Teil der zurückgestellten Nachricht umfassen, der den mehreren zurückgestellten Nachrichten nicht gemeinsam ist; und

    Liefern der Nachrichtenparameter zu dem zweiten Client (120), wenn eine Meldung empfangen wird, dass der mit dem zweiten Client (120) verbundene Benutzer in den Online-Zustand versetzt wird (S4), um zu bewirken, dass die Nachrichtenparameter an dem zweiten Client zu der Nachrichtenvorlage gesendet werden, die lokal in dem zweiten Client gespeichert ist, um die zurückgestellte Nachricht zu bilden;

    Speichern der Nachrichtenvorlage an dem Server; und

    wobei die Nachrichtenparameter nach dem Liefern am Server zurückgehalten werden.


     
    10. Serviceverfahren zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 9, das ferner Folgendes umfasst:

    Vorausklassifizieren von zurückgestellten Nachrichten eines Typs, um einen Teil, der den zurückgestellten Nachrichten sowohl in Formalität als auch Inhalt gemeinsam ist, als die Nachrichtenvorlage zu extrahieren, und

    Speichern der Nachrichtenvorlage in einem Nachrichtenvorlagenspeicher (133) des Servers (130).


     
    11. Serviceverfahren zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 10, wobei das Liefern der Nachrichtenparameter zu dem zweiten Client (120) Folgendes umfasst:

    Überprüfen, ob die Nachrichtenvorlage, die in einem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients (120) lokal gespeichert ist, aktualisiert werden muss (S41);

    Aktualisieren, falls die Nachrichtenvorlage, die in dem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients (120) lokal gespeichert ist, aktualisiert werden muss, der Nachrichtenvorlage, die in dem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients (120) lokal gespeichert ist, auf der Basis der Nachrichtenvorlage in dem Nachrichtenvorlagenspeicher (133) des Servers (130) (S42); und

    Liefern, falls die Nachrichtenvorlage, die in dem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients (120) lokal gespeichert ist, nicht aktualisiert werden muss oder aktualisiert worden ist, der Nachrichtenparameter zu dem zweiten Client (120), so dass der zweite Client (120) die zurückgestellte Nachricht auf der Basis der Nachrichtenparameter und der Nachrichtenvorlage, die in dem lokalen Nachrichtenvorlagenspeicher (121) lokal gespeichert ist, präsentiert (S43).


     
    12. Serviceverfahren zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 11, das nach dem Liefern der Nachrichtenparameter zu dem zweiten Client (120) Folgendes umfasst:
    Modifizieren eines Status der zurückgestellten Nachricht, um anzugeben, dass die zurückgestellte Nachricht geliefert worden ist.
     
    13. Serviceverfahren zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 10, wobei der zweite Client (120) nach dem Empfangen der gelieferten Nachrichtenparameter ferner für Folgendes ausgelegt ist:

    Bestimmen, ob die der zurückgestellten Nachricht entsprechende Nachrichtenvorlage in einem lokalen Nachrichtenvorlagenspeicher (121) des zweiten Clients gespeichert ist;

    Herunterladen, falls die der zurückgestellten Nachricht entsprechende Nachrichtenvorlage nicht in dem lokalen Nachrichtenvorlagenspeicher (121) gespeichert ist, der Nachrichtenvorlage, die der zurückgestellten Nachricht entspricht, zu dem lokalen Nachrichtenvorlagenspeicher (121) von dem Nachrichtenvorlagenspeicher (133) des Servers (130); und

    Präsentieren der zurückgestellten Nachricht auf der Basis der Nachrichtenparameter und der in dem lokalen Nachrichtenvorlagenspeicher (121) gespeicherten Nachrichtenvorlage.


     
    14. Serviceverfahren zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 9, wobei die zurückgestellte Nachricht eine Individualnachricht und eine Gruppennachricht umfasst, und die Nachrichtenparameter Individualnachrichtenparameter und Gruppennachrichtenparameter umfassen.
     
    15. Serviceverfahren zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 14, wobei die Individualnachrichtenparameter in einem Individualnachrichtenspeicher (132a) in der Datenbank (132) des Servers (130) gespeichert werden, und die Gruppennachrichtenparameter in einem Gruppennachrichtenspeicher (132b) in der Datenbank (132) des Servers (130) gespeichert werden.
     
    16. Serviceverfahren zum Bereitstellen einer zurückgestellten Nachricht gemäß Anspruch 9, wobei die Nachrichtenvorlage eine Formatvorlage und eine Inhaltsvorlage umfasst.
     
    17. Ein oder mehrere Speichermedien, die computerausführbare Anweisungen zum Implementieren eines Serviceverfahrens enthalten, um eine zurückgestellte Nachricht in einem Instant-Messaging-System nach einem der Ansprüche 9-16 bereitzustellen.
     


    Revendications

    1. Appareil de service (100) pour fournir un message différé dans un système de messagerie instantanée, comprenant :

    un module de réception (102) configuré pour recevoir des paramètres de message d'un message envoyé par un premier client (110) et à transmettre à un second client (120) ;

    un module de détermination (103) configuré pour déterminer si un utilisateur associé au second client (120) est en ligne ;

    un module de stockage (104) configuré pour déterminer que les paramètres de message sont des paramètres de message d'un message différé si l'utilisateur associé au second client (120) n'est pas en ligne, et pour stocker les paramètres de message dans une base de données (132) d'un serveur (130), dans lequel le message différé comprend les paramètres de message et un modèle de message, et dans lequel le modèle de message comprend une partie du message différé qui est commune à de multiples messages différés, et les paramètres de message comprennent une partie du message différé qui n'est pas commune aux multiples messages différés ; et

    un module de distribution (105) configuré pour distribuer les paramètres de message au second client (120) lors de la réception d'une invite selon laquelle l'utilisateur associé au second client (120) est en ligne, afin d'amener les paramètres de message à être postés au niveau du second client dans le modèle de message tel qu'il est stocké localement dans le second client, afin de former le message différé ;

    dans lequel le module de stockage est en outre configuré pour stocker le modèle de message ; et

    dans lequel, après ladite distribution, le module de stockage ne supprime pas les paramètres de message.


     
    2. Appareil de service (100) pour fournir un message différé selon la revendication 1, comprenant en outre :
    un module de généralisation (101) configuré pour classer à l'avance des messages différés d'un type afin d'en extraire une partie, qui est commune aux messages différés à la fois dans la formalité et le contenu, en tant que modèle de message, et pour stocker le modèle de message dans une mémoire de modèles de message (133) du serveur (130).
     
    3. Appareil de service (100) pour fournir un message différé selon la revendication 2, dans lequel le module de distribution est en outre configuré pour :

    vérifier, lors de la réception de l'invite selon laquelle l'utilisateur associé au second client (120) est en ligne, si le modèle de message stocké localement dans une mémoire de modèles de message locale (121) du second client (120) a besoin d'être mis à jour ;

    mettre à jour, si le modèle de message stocké localement dans la mémoire de modèle de message locale (121) du second client (120) a besoin d'être mis à jour, le modèle de message stocké localement dans la mémoire de modèles de message locale (121) du second client (120) sur la base du modèle de message dans la mémoire de modèles de message (133) du serveur (130) ; et

    distribuer, si le modèle de message tel qu'il est stocké localement dans la mémoire de modèles de message locale (121) du second client (120) n'a pas besoin d'être mis à jour ou a été mis à jour, les paramètres de message au second client (120), de sorte que le second client (120) présente le message différé sur la base des paramètres de message et du modèle de message tel qu'il est stocké localement dans la mémoire de modèles de message locale (121).


     
    4. Appareil de service (100) pour fournir un message différé selon la revendication 3, dans lequel le module de distribution est en outre configuré pour : modifier un état du message différé pour indiquer que le message différé a été distribué après la distribution des paramètres de message au second client (120) .
     
    5. Appareil de service (100) pour fournir un message différé selon la revendication 2, dans lequel le second client (120) est en outre configuré pour, après avoir reçu les paramètres de message délivrés :

    déterminer si le modèle de message correspondant au message différé est stocké dans une mémoire de modèles de message locale (121) du second client ;

    télécharger, si le modèle de message correspondant au message différé n'est pas stocké dans la mémoire de modèles de message locale, le modèle de message correspondant au message différé dans la mémoire de modèles de message locale (121) à partir de la mémoire de modèles de message (133) du serveur (130) ; et

    présenter le message différé sur la base des paramètres de message et du modèle de message stockés dans la mémoire de modèles de message locale (121).


     
    6. Appareil de service (100) pour fournir un message différé selon la revendication 1, dans lequel le message différé comprend un message individuel et un message de groupe, et les paramètres de message comprennent des paramètres de message individuel et des paramètres de message de groupe.
     
    7. Appareil de service (100) pour fournir un message différé selon la revendication 6, dans lequel la base de données (132) comprend une mémoire de message individuel (132a) pour stocker les paramètres de message individuel et une mémoire de message de groupe (132b) pour stocker les paramètres de message de groupe.
     
    8. Appareil de service (100) pour fournir un message différé selon la revendication 1, dans lequel le modèle de message comprend un modèle de format et un modèle de contenu.
     
    9. Procédé de service pour fournir un message différé dans un système de messagerie instantanée, comprenant de :

    recevoir des paramètres de message d'un message envoyé par un premier client (110) et à transmettre à un second client (120) (S1) ;

    déterminer si un utilisateur associé au second client (120) est en ligne (S2) ;

    déterminer que les paramètres de message sont des paramètres de message d'un message différé si l'utilisateur associé au second client (120) n'est pas en ligne, et stocker les paramètres de message dans une base de données (132) d'un serveur (130) (S3), dans lequel le message différé comprend les paramètres de message et un modèle de message, et dans lequel le modèle de message comprend une partie du message différé qui est commune à de multiples messages différés, et les paramètres de message comprennent une partie du message différé qui n'est pas commune aux multiples messages différés ; et

    distribuer les paramètres de message au second client (120) lors de la réception d'une invite selon laquelle l'utilisateur associé au second client (120) est en ligne (S4), afin d'amener les paramètres de message à être postés au niveau du second client dans le modèle de message tel qu'il est stocké localement dans le second client, afin de former le message différé ;

    stocker au niveau du serveur le modèle de message ; et

    dans lequel, après ladite distribution, conserver les paramètres de message au niveau du serveur.


     
    10. Appareil de service pour fournir un message différé selon la revendication 9, comprenant en outre :
    classer à l'avance des messages différés d'un type afin d'en extraire une partie, qui est commune aux messages différés à la fois dans la formalité et le contenu, en tant que modèle de message, et stocker le modèle de message dans une mémoire de modèles de message (133) du serveur (130).
     
    11. Procédé de service pour fournir un message différé selon la revendication 10, dans lequel la distribution des paramètres de message au second client (120) comprenant de :

    vérifier si le modèle de message tel qu'il est stocké localement dans une mémoire de modèles de message locale (121) du second client (120) a besoin d'être mis à jour (S41) ;

    mettre à jour, si le modèle de message stocké localement dans la mémoire de modèle de message locale (121) du second client (120) a besoin d'être mis à jour, le modèle de message stocké localement dans la mémoire de modèles de message locale (121) du second client (120) sur la base du modèle de message dans la mémoire de modèles de message (133) du serveur (130) (S42) ; et

    distribuer, si le modèle de message tel qu'il est stocké localement dans la mémoire de modèles de message locale (121) du second client (120) n'a pas besoin d'être mis à jour ou a été mis à jour, les paramètres de message au second client (120), de sorte que le second client (120) présente le message différé sur la base des paramètres de message et du modèle de message tel qu'il est stocké localement dans la mémoire de modèles de message locale (121) (S43).


     
    12. Procédé de service pour fournir un message différé selon la revendication 11, comprenant en outre, après avoir distribué les paramètres de message au second client (120), de :
    modifier un état du message différé pour indiquer que le message différé a été distribué.
     
    13. Procédé de service pour fournir un message différé selon la revendication 10, dans lequel le second client (120) est en outre configuré pour, après avoir reçu les paramètres de message délivrés :

    déterminer si le modèle de message correspondant au message différé est stocké dans une mémoire de modèles de message locale (121) du second client ;

    télécharger, si le modèle de message correspondant au message différé n'est pas stocké dans la mémoire de modèles de message locale (121), le modèle de message correspondant au message différé dans la mémoire de modèles de message locale (121) à partir de la mémoire de modèles de message (133) du serveur (130) ; et

    présenter le message différé sur la base des paramètres de message et du modèle de message stockés dans la mémoire de modèles de message locale (121).


     
    14. Procédé de service pour fournir un message différé selon la revendication 9, dans lequel le message différé comprend un message individuel et un message de groupe, et les paramètres de message comprennent des paramètres de message individuel et des paramètres de message de groupe.
     
    15. Procédé de service pour fournir un message différé selon la revendication 14, dans lequel les paramètres de message individuel sont stockés dans une mémoire de message individuel (132a) dans la base de données (132) du serveur (130), et les paramètres de message de groupe sont stockés dans une mémoire de message de groupe (132b) dans la base de données (132) du serveur (130).
     
    16. Procédé de service pour fournir un message différé selon la revendication 9, dans lequel le modèle de message comprend un modèle de format et un modèle de contenu.
     
    17. Un ou plusieurs supports de stockage comprenant des instructions exécutables par ordinateur pour mettre en Ĺ“uvre un procédé de service pour fournir un message différé dans un système de messagerie instantanée selon l'une quelconque des revendications 9 à 16.
     




    Drawing




















    Cited references

    REFERENCES CITED IN THE DESCRIPTION



    This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.

    Patent documents cited in the description