(19)
(11)EP 2 857 960 B1

(12)EUROPEAN PATENT SPECIFICATION

(45)Mention of the grant of the patent:
18.11.2020 Bulletin 2020/47

(21)Application number: 13794724.8

(22)Date of filing:  28.04.2013
(51)International Patent Classification (IPC): 
G06F 9/451(2018.01)
G06F 3/0484(2013.01)
G06F 3/0481(2013.01)
H04L 12/58(2006.01)
(86)International application number:
PCT/CN2013/074974
(87)International publication number:
WO 2013/174196 (28.11.2013 Gazette  2013/48)

(54)

REAL-TIME COMMUNICATION METHOD AND DEVICE BASED ON USER INTERFACE

ECHTZEITKOMMUNIKATIONSVERFAHREN UND -VORRICHTUNG AUF BASIS EINER BENUTZERSCHNITTSTELLE

PROCÉDÉ ET DISPOSITIF DE COMMUNICATION EN TEMPS RÉEL BASÉE SUR UNE INTERFACE UTILISATEUR


(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: 24.05.2012 CN 201210163487

(43)Date of publication of application:
08.04.2015 Bulletin 2015/15

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

(72)Inventors:
  • WANG, Wentao
    Shenzhen, Guangdong 518044, (CN)
  • GAO, Shundong
    Shenzhen, Guangdong 518044, (CN)
  • LIN, Yehui
    Shenzhen, Guangdong 518044, (CN)
  • ZENG, Shourun
    Shenzhen, Guangdong 518044, (CN)
  • WANG, Wenxiang
    Shenzhen, Guangdong 518044, (CN)

(74)Representative: Eisenführ Speiser 
Patentanwälte Rechtsanwälte PartGmbB Postfach 31 02 60
80102 München
80102 München (DE)


(56)References cited: : 
CN-A- 101 068 257
CN-A- 101 110 792
CN-A- 101 605 308
US-A1- 2007 186 173
CN-A- 101 102 290
CN-A- 101 291 281
US-A1- 2002 130 904
  
      
    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 user interface technology for the computer, and in particular to a method and apparatus for instant messaging based on a user interface.

    BACKGROUND



    [0002] With the development of computer technology, there are various types of computer operating systems for operating a computer, including Windows Operating System developed by Micorsoft Corporation. According to the Windows Operating System, the user interface technology, for example, MetroUI style of Windows 8 Operating System from Microsoft Corporation, is proposed. A user interface established by adopting this user interface technology is a user interface provided not for an application but for information per se, with focus on the information per se. An Immersive design is adopted in the user interface, and a brand new user interface interactive experience is provided to the user with concise and fast response, minimal clicks, inherent information push and direct content interaction.

    [0003] With the development of the user interface technology, there are various applications based on the user interface. However, in an instant messaging application, dialogs from different users have to be displayed by using different dialog windows in a client. Therefore, how to switch between the dialog windows by using the user interface technology so as to adapt to the requirement for the instant messaging application becomes an urgent problem to be solved.

    [0004] US patent application publication No. US2007/0186173A1 provides an exemplary interface apparatus having navigation logic for navigating multiple instant messaging conversations is described. The navigation logic includes display logic for displaying indicia associated with at least two conversations, selection logic for initiating the display of a conversation associated with each of the indicia in response to a selection thereof, wherein the conversation associated with each indicia is displayed in a common window and navigation logic for navigating between two conversations within the common window. Wherein, the indicia are associated with active instant messaging conversations. Further, the conversations may be displayed mutually exclusively within the common window.

    [0005] US patent application publication No. US2002/0130904A1 discloses a graphical user interface which displays a unique graphical indexing element such as a tab for each engaged and non-engaged messaging session. The user chooses which messaging session to make engaged by selecting its graphical indexing element. The graphical indexing elements have various distinctive characteristics to indicate the status of their respective messaging sessions. The messaging sessions may all be docked, in which event the engaged messaging session is displayed in a window pane set and the other messaging sessions are not displayed, or may be selectively undocked, in which event the engaged messaging session and the undocked messaging sessions are displayed in respective window pane sets. The engaged window pane set supports the communication of original or predefined messages between the user's digital device and the pal's messaging-enabled digital device, regardless of capability.

    SUMMARY



    [0006] The present disclosure provides a method for instant messaging based on a user interface, and the method can implement the instant messaging based on a user interface.

    [0007] The present disclosure further provides an apparatus for instant messaging based on a user interface, and the apparatus can implement the instant messaging based on a user interface.

    [0008] In order to achieve the objects described above, the technical solutions according to the present disclosure are as follows.

    [0009] A method for instant messaging based on a user interface includes:

    providing, in the user interface, a window having a plurality of regions, where the plurality of regions include at least a navigation region and a message region;

    navigating among dialog windows displayed in the message region and navigating to switch among the dialog windows, by the navigation region; and

    displaying the dialog windows in the message region,

    wherein the navigating among dialog windows displayed in the message region comprises: concurrently providing a plurality of pieces of dialog window navigation information corresponding to window identifiers, wherein the plurality of pieces of dialog window navigation information are provided as a stack in an order of user access, wherein Last-In-First-Out data management is used in the stack to return to a previous dialog window when a current dialog window is exited, and the method further comprises: providing a message routing function in a logic layer of a client, receiving a message from a protocol layer of the client, and routing, based on a destination window identifier of the received message, the message to a corresponding dialog window of an interface layer of the client or to a message link, wherein the message link is configured to receive a notification of an unread message and the corresponding unread message; and transferring the message received from the dialog window of the interface layer of the client to the protocol layer of the client, and sending the message out.



    [0010] An apparatus for instant messaging based on a user interface includes:

    a providing module, configured to provide, in the user interface, a window having a plurality of regions, where the plurality of regions include at least a navigation region and a message region; the navigation region navigates among dialog windows displayed in the message region and navigates to switch among the dialog windows; and the message region displays the dialog windows; and

    a displaying module, configured to display the window having the plurality of regions provided in the user interface by the providing module,

    wherein the navigation region navigating among dialog windows displayed in the message region comprises: concurrently providing a plurality of pieces of dialog window navigation information corresponding to window identifiers, wherein the plurality of pieces of dialog window navigation information are provided as a stack in an order of user access, wherein Last-In-First-Out data management is used in the stack to return to a previous dialog window when a current dialog window is exited, wherein the apparatus further comprises a routing function module and a transceiver module, wherein the routing function module is configured to route a message to a corresponding dialog window of an interface layer of a client or to a message link, wherein the message link is configured to receive a notification of an unread message and the corresponding unread message, and wherein the transceiver module is configured to receive the message from a protocol layer of the client and send the message to the routing function module, and to transfer the message received from the dialog window of the interface layer of the client to the protocol layer of the client.



    [0011] A computer-readable storage medium storing one or more programs, where the one or more programs are executed by one or more processors to implement the methods for instant messaging based on the user interface according to various embodiments of the disclosure.

    [0012] It may be seen from the technical solutions described above that, according to the present disclosure, the window having multiple regions is provided in the user interface, where the navigation region is configured to navigate among the dialog windows displayed in the message region, and the message region is configured to display the dialog windows. Therefore, according to the present disclosure, different dialog windows can be adopted to display dialogs from different users, and the dialog windows are switched from one to another under the navigation, so as to meet the requirement for the instant messaging application. In order to exchange messages and provide unread messages in the dialog windows in the user interface layer of the client, a message routing subsystem is established in the apparatus for instant messaging based on a user interface, that is, in the logic layer of the client. The message routing subsystem receives a message from the protocol layer of the client, routes, based on a destination window identifier of the received message, to a corresponding dialog window of the interface layer of the client or to a provided message link configured to receive a notification of an unread message and the corresponding unread message, and transfers the message received from the dialog window of the interface layer of the client to the protocol layer of the client for transmission. Therefore, the present disclosure implements the instant messaging based on the user interface.

    BRIEF DESCRIPTION



    [0013] 

    Fig. 1 is a flow chart of a method for instant messaging based on a user interface according to an embodiment of the present disclosure;

    Fig. 2 is a schematic diagram showing the user interface-based window having multiple regions provided on a user interface according to an embodiment of the present disclosure;

    Fig. 3 is a schematic diagram showing the hierarchy of an apparatus for instant messaging based on a user interface according to an embodiment of the present disclosure;

    Fig. 4 is a schematic diagram showing the structure of a message routing subsystem established in the apparatus for instant messaging based on a user interface according to an embodiment of the present disclosure;

    Fig. 5 is a schematic diagram showing the invocation of the message routing according to an embodiment of the present disclosure;

    Fig. 6 is a structural schematic diagram of a message link according to an embodiment of the present disclosure;

    Fig. 7 is a flow chart of a method for transferring a message in a logic layer according to an embodiment of the present disclosure;

    Fig. 8 is a schematic structure diagram of an apparatus for instant messaging based on a user interface according to an embodiment of the present disclosure; and

    Fig. 9 is a schematic structure diagram of an apparatus for instant messaging based on a user interface according to another embodiment of the present disclosure.


    DETAILED DESCRIPTION



    [0014] To render the object, solution and advantage of the present disclosure more apparent, in the following detailed description is made in conjunction with the drawings and the specific embodiments.

    [0015] A user interface in the style of, for example, MetroUI under Windows 8 Operating System from Microsoft Corporation has the advantage of including multiple windows which are designed in an immersive mode and automatically pushing information to the windows for displaying. In the immersive design for the multiple windows, one window is displayed when being clicked by a user and other windows are not displayed. Moreover, each of the other windows has a region that can be clicked; once the user clicks, a corresponding one among the other windows is opened and the currently opened window is closed at the same time.

    [0016] In a preferred embodiment of the present disclosure, a user interface may be configured in the MetroUI style of Windows 8 Operating System. Metro is a symbol representing a style of operating system and a complete set of solutions supporting the style. MetroUI refers to the part of interface presentation in the set, i.e., MetroUI refers to a window having multiple regions.

    [0017] In order to implement the instant messaging based on a user interface, according to an embodiment of the present disclosure, a window having multiple regions is provided in the user interface, where a navigation region is configured to navigate among dialog windows displayed in a message region and to switch the dialog windows from one to another; and the message region is configured to display the dialog windows. The window having the multiple regions provided in the user interface further includes an extension region configured to display dialog information.

    [0018] In order to exchange messages and provide unread messages in dialog windows in a user interface layer of a client according to the present disclosure, a message routing subsystem may further be established in an apparatus for instant messaging based on a user interface, that is, in the logic layer of the client. The message routing subsystem includes a routing center, a routing event initiating module, message processing modules corresponding to message links and the dialog windows. When a message is received, the routing event initiating module initiates the routing center and the message processing module corresponding to the received message, the routing center calls the message processing module, the message processing module loads the message to the corresponding message link or the dialog window in the user interface layer of the client, and a notification of an unread message and the unread message are provided by the message link.

    [0019] Fig. 1 is a flow chart of a method for instant messaging based on a user interface according to an embodiment of the present disclosure, and detailed steps are shown as follows.

    [0020] Step 101: providing a window having multiple regions in a user interface, where the multiple regions include at least a navigation region and a message region.

    [0021] Step 102: navigating among dialog windows displayed in the message region and navigating to switch among the dialog windows, by the navigation region.

    [0022] In the step, the navigating to switch among the dialog windows is performed by controlling a multi-window switching control. The controlled multi-window switching control may be a tab control.

    [0023] Step 103: configuring the message region to display the dialog windows.

    [0024] In the Step 102 of the method, the multi-window switching control, such as the tab control, is a commonly used interface control in the Windows Operating System. Multiple sub-windows, in which notifications of multiple unread messages to be displayed are loaded, are combined as one window by using the control. Different sub-windows have different activation tabs. Every time an activation tab is activated, a corresponding sub-window is displayed, the notification of the loaded unread message is displayed in the sub-window, and correspondingly the loaded unread message is displayed in the dialog window.

    [0025] The notification of the unread message in the sub-window is obtained from a message link in a logic layer of a client; and the unread message displayed in the dialog window is obtained from the message link in the logic layer of the client.

    [0026] In the method, the sub-window and the dialog window are both identified with a unique window identifier. The sub-window and the dialog window may be uniquely determined according to the window identifier. When a user navigates among the displayed dialog windows by using the navigation region, the window identifiers of the dialog windows accessed by the user is stored as a stack. Last-In-First-Out data management is used in the stack. Therefore, when the user wants to return to a previously displayed dialog window from a currently displayed dialog window, the stored previous window identifier is obtained by following the rule the stack, and the dialog window corresponding to the previous window identifier is returned to. Certainly, a pointer, a chain and so on rather than the stack may also be used to implement the function.

    [0027] In the method, the regions provided in the window having the multiple regions may further include an extension region for displaying dialog information.

    [0028] Fig. 2 is a structural schematic diagram showing the user interface-based window having multiple regions provided on a user interface according to an embodiment of the present disclosure. As shown in Fig. 2, the window includes a left region, a middle region and a right region. The left region is a navigation region, the middle region is a message region, and the right region is an extension region.

    [0029] The navigation may also be divided into three function sub-regions.

    [0030] The function sub-region at the upper portion is a navigation sub-region used to navigate among dialog windows displayed in the message region. Specifically, because an immersive mode is used in the user interface, multiple pieces of dialog window navigation information corresponding to window identifiers may be provided concurrently in the navigation sub-region, and the multiple pieces of dialog window navigation information are provided as a stack in an order of user access. This is because the dialog windows stayed in the message region by the user are different at different times; the user generally selects a dialog window to be stayed currently, that is, an immerged dialog window, via a friend list in a upper level interface or via the dialog information in the extension region; and when the immerged dialog window is exited, the previous dialog window should be returned to. Therefore, it is needed to provide the dialog window navigation information corresponding to the window identifiers as a stack in the order of Last-In-First-Out. The previous dialog window may be returned to according to an order of the dialog window navigation information.

    [0031] The function sub-region in the middle portion is a dialog window information prompting region, including the topic, the icon and the like of the dialog windows, used for providing prompt for the user.

    [0032] The function sub-region in the lower portion is an unread message prompting region, used to provide a notification of an unread message and to provide a message link of the unread message. When the user is immerged in a dialog window and there is another dialog needed to communicate with the user, it is needed to effectively prompt a sent message for the user. Therefore, the unread message prompting region is provided. The source and number of the unread messages are prompted to the user by using icons and digits. The prompt is performed by controlling a multi-window switching control, i.e., a tab control, so that the multiple sub-windows providing the unread messages are switched from one to another at the selection of the user and therefore the interactive experience for the messaging is improved.

    [0033] The middle region is the message region, namely, a dialog window region for displaying the dialog window in which the user is immerged. The middle region is similar as an existing chatting window for the instant messaging, and may include an upper sub-portion and a lower sub-portion. The upper sub-portion is a message displaying sub-region that may display rich text messages and display voice messages. The lower sub-portion is a message editing sub-region that may include a sub-region for editing texts, an interface for inserting "expression(s)" and icon(s), a voice recording region and so on.

    [0034] The right region is the extension region that is used to display dialog information. The dialog information includes aggregation information of friends, chat history of the friends, information of the friends and so on.

    [0035] There are three layers in the apparatus for instant messaging based on a user interface. As shown in Fig. 3, Fig. 3 is a schematic diagram of the hierarchy of the apparatus for instant messaging based on a user interface according to an embodiment of the present disclosure. The hierarchy includes a protocol layer, a logic layer, and a user interface layer from bottom to top.

    [0036] The protocol layer is configured to communicate with an instant messaging server on a network side, to receive a message and transfer the message to the logic layer, and to receive a message from the logic layer and transfer the message to the instant messaging server.

    [0037] The user interface layer shows the message received from the logic layer to a user by using a dialog window or a sub-window, and receives a message from the dialog window and transfers the message to the logic layer. For the implementation, the user interface layer is developed by using Metro, and is easy to be implemented.

    [0038] The logic layer is provided with a message routing function, and routes, according to a destination window identifier of a message received from the protocol layer, the message to a corresponding dialog window of the user interface layer or to an unread message prompting region; and the logic layer transfers the message received from the user interface layer to the protocol layer.

    [0039] Specifically, a message routing subsystem is established in the logic layer. The message routing subsystem includes a routing center, a routing event initiating module, and a message processing module, where the message processing module corresponds to a message link and a dialog window. The routing event initiating module initiates the routing center and the message processing module upon receiving a message. The routing center calls the message processing module corresponding to the received message. The message processing module loads the message to the corresponding message link or the dialog window. It is notified by the message link that there is an unread message, and the unread message may be obtained by controlling a multi-window switching control.

    [0040] As shown in Fig. 4, Fig. 4 is a structural schematic diagram of a message routing subsystem established in the apparatus for instant messaging based on a user interface according to an embodiment of the present disclosure. The message routing subsystem includes a routing center, a routing event initiating module, a message processing module corresponding to a window identifier.

    [0041] The routing event initiating module is configured to initiate the routing center and the message processing module upon receiving a message.

    [0042] The routing center is configured to call the message processing module corresponding to a destination window identifier of the received message.

    [0043] The message processing module is configured to load the message to a corresponding unread message prompting region or to a corresponding dialog window under the call of the routing center.

    [0044] In the system, a message routing function involves message transferring and message processing. If a certain message processing module needs to receive a message and processes the message, the message routing function may be used. When the message routing function is used, firstly the message processing module should be registered on the routing center and be sorted so that the message processing module is called by the routing center when a message is received. The dialog window and the unread message prompting region corresponding to the message processing module may be identified by using the window identifier.

    [0045] As shown in Fig. 5, Fig. 5 is a schematic diagram showing the invocation of the message routing according to an embodiment of the present disclosure. In Fig. 5, a message is routed by a routing event initiating module, to a message processing module called by a routing center, then the message is displayed in a corresponding dialog window or an unread message prompting region.

    [0046] When a window identified by a destination window identifier of the message corresponds to the unread message prompting region, a message processing module corresponding to the unread message prompting region is also registered to the routing center, and maintenance is performed via a message link. Specifically, as shown in Fig. 6, which is a structural schematic diagram of the message link according to an embodiment of the present disclosure, the message processing module corresponding to the unread message prompting region is registered on the routing center and a message link is provided. The calling of the message link by the routing center is of the lowest priority. That is, when a message is received, the routing center calls the message processing modules in turn, and if there is no message processing module corresponding to the message, the routing center calls the message link. The message link marks the message as an unread message, and stores the message according to a message type and a destination window identifier of the message. When the user needs to read the unread message, an activation tab of the unread message in the message link is clicked, a sub-window loading the notification of the unread message is activated, and a corresponding dialog window loading the unread message displays the unread message to the user. In addition, in a case where the user is immerged in the dialog window, when it is known that there is an unread message and the user interface layer is updated, the message link is further provided with a notification module, and the notification module prompts the user in the unread message prompting region. The user selects the unread message by controlling a multi-window switching control in the user interface layer, and the selected unread message is extracted and loaded to the sub-window so as to be displayed to the user.

    [0047] In the Fig. 6, a message type 1 and a message type 2 are included in the message link. A message 1, a message 2, ... , a message n are stored for each of the message type 1 and the message type 2, where n is a natural number. The message link further includes a notification module.

    [0048] Fig. 7 is a flow chart of a method for transferring a message in a logic layer according to an embodiment of the present disclosure, and the detailed steps are shown as follows.

    Step 701: providing a message routing function in a logic layer of a client;

    Step 702: receiving a message from a protocol layer of the client, and routing, based on a destination window identifier of the received message, the message to a corresponding dialog window of an interface layer of the client or to a provided message link, where the message link is configured to receive a notification of an unread message and the corresponding unread message; and

    Step 703: transferring the message received from the dialog window of the interface layer of the client to the protocol layer of the client, and sending the message out.



    [0049] Fig. 8 is a schematic structure diagram of an apparatus for instant messaging based on a user interface according to an embodiment of the present disclosure. The apparatus includes a providing module and a displaying module.

    [0050] The providing module is configured to , in the user interface, a window having a plurality of regions,, where the multiple regions include at least a navigation region and a message region the navigation region navigates among dialog windows displayed in the message region and navigates to switch among the dialog windows, the message region displays the dialog windows.

    [0051] The displaying module is configured to display the window having the multiple regions provided in the user interface by the providing module.

    [0052] In the apparatus, the providing module is further configured to provide dialog windows for displaying unread messages; the navigation region includes a plurality of sub-windows for notification of the unread messages, and different sub-windows correspond to different activation tabs; and

    [0053] the providing module further includes a multi-window switching control interacting module configured to navigate, via a multi-window switching control, to switch among the dialog windows: once an activation tab is activated, a dialog window for a corresponding sub-window is displayed in the message region, and the dialog window displays the unread message.

    [0054] Fig. 9 is a schematic structure diagram of an apparatus for instant messaging based on a user interface according to an embodiment of the present disclosure. The apparatus includes a routing function module and a transceiver module.

    [0055] The routing function module is configured to route a message to a corresponding dialog window of an interface layer of a client or to a message link, where the message link is configured to receive a notification of an unread message and the corresponding unread message.

    [0056] The transceiver module is configured to receive the message from a protocol layer of the client and send the message to the routing function module, and to transfer the message received from the dialog window of the interface layer of the client to the protocol layer of the client.

    [0057] In the apparatus, the routing function module includes a routing center, a routing event initiating module, and a message processing module corresponding to a window identifier, where,
    the routing event initiating module is configured to initiate the routing center and the message processing module upon receiving the message;
    the routing center is configured to call the message processing module corresponding to a destination window identifier of the received message; and
    the message processing module is configured to load the message to a corresponding message link or to a corresponding dialog window under the call of the routing center.

    [0058] In the apparatus, the message processing module further includes a notification module configured to notify the unread message, in a case where the message is loaded to the message link.

    [0059] An embodiment of the present disclosure further provides a device for instant messaging based on a user interface. The device for instant messaging based on a user interface includes a storage configured to store instructions, and a processor coupled with the storage. The processor is configured to execute the instructions stored in the storage and to execute the foregoing methods for instant messaging based on the user interface according to the respective embodiments of the disclosure. In addition, an embodiment of the present disclosure further provides a computer-readable storage medium that stores one or more programs, wherein the one or more programs are executed by one or more processors to implement the foregoing methods for instant messaging based on the user interface according to the respective embodiments of the disclosure.

    [0060] The message routing subsystem described in the embodiments of the present disclosure may be implemented by hardware, software, firmware or any combination thereof. If the message routing subsystem is implemented by software, these functions may be stored in a computer-readable storage medium, or may be transmitted to the computer-readable storage medium in a form of one or more instructions or codes. The computer-readable storage medium includes a computer storage medium and a communication medium facilitates the transition of a computer program from one place to another place. The storage medium may be an available medium that can be accessed by any general or dedicated computer. For example, such computer-readable media may include but not limited to Random Access Memory (RAM), Read Only Memory (ROM), Electrically-erasable programmable read-only memory (EEPROM), CD-ROM, or other optical disc storage apparatus, magnetic disc storage apparatus or other magnetic storage apparatus, or any other medium that can be used to load or store program codes in a form of instructions, data structures or other forms that can be read by the general or dedicated computer or a general or dedicated processor. In addition, any link may be defined properly as the computer-readable medium. The disk or disc includes a compact magnetic disc, a laser disc, an optical disc, a DVD, a floppy disk and a blue-ray disc. The disk generally copies the data in magnetism manner, and the disk generally copies the data in optic manner by using the laser. Combination of those described above may also be included in the computer-readable medium.


    Claims

    1. A method for instant messaging based on a user interface, comprising:

    providing (101), in the user interface, a window having a plurality of regions, wherein the plurality of regions comprise at least a navigation region and a message region;

    navigating (102) among dialog windows displayed in the message region and navigating to switch among the dialog windows, by the navigation region; and

    displaying (103) the dialog windows in the message region,

    characterized in that the navigating among dialog windows displayed in the message region comprises:

    concurrently providing a plurality of pieces of dialog window navigation information corresponding to window identifiers, wherein the plurality of pieces of dialog window navigation information are provided as a stack in an order of user access, wherein Last-In-First-Out data management is used in the stack to return to a previous dialog window when a current dialog window is exited, and

    in that the method further comprises:

    providing a message routing function in a logic layer of a client, receiving a message from a protocol layer of the client, and routing, based on a destination window identifier of the received message, the message to a corresponding dialog window of an interface layer of the client or to a message link, wherein the message link is configured to receive a notification of an unread message and the message as corresponding unread message; and

    transferring the message received from the dialog window of the interface layer of the client to the protocol layer of the client, and sending the message out.


     
    2. The method according to claim 1, wherein the navigation region comprises a plurality of sub-windows for notification of the unread messages, and different sub-windows correspond to different activation tabs; and
    the navigating to switch among the dialog windows is performed by controlling a multi-window switching control: once an activation tab is activated, a dialog window for a corresponding sub-window is displayed in the message region, and the dialog window displays the unread message.
     
    3. The method according to claim 2, wherein the notification of the unread message in the sub-window is obtained from a message link in a logic layer of a client; and the unread message displayed in the dialog window is obtained from the message link in the logic layer of the client.
     
    4. The method according to claim 1, further comprising:
    the plurality of regions further comprise an extension region for displaying dialog information.
     
    5. An apparatus for instant messaging based on a user interface, comprising:

    a providing module, configured to provide, in the user interface, a window having a plurality of regions, wherein the plurality of regions comprise at least a navigation region and a message region, the navigation region navigates among dialog windows displayed in the message region and navigates to switch among the dialog windows, and the message region displays the dialog windows; and

    a displaying module, configured to display the window having the plurality of regions provided in the user interface by the providing module,

    characterized in that the navigation region navigating among dialog windows displayed in the message region comprises:

    concurrently providing a plurality of pieces of dialog window navigation information corresponding to window identifiers, wherein the plurality of pieces of dialog window navigation information are provided as a stack in an order of user access, wherein Last-In-First-Out data management is used in the stack to return to a previous dialog window when a current dialog window is exited, and

    in that the apparatus further comprises:

    a routing function module and a transceiver module,

    wherein the routing function module is configured to route a message to a corresponding dialog window of an interface layer of a client or to a message link, wherein the message link is configured to receive a notification of an unread message and the message as corresponding unread message, and

    wherein the transceiver module is configured to receive the message from a protocol layer of the client and send the message to the routing function module, and to transfer the message received from the dialog window of the interface layer of the client to the protocol layer of the client.


     
    6. The apparatus according to claim 5, wherein the providing module is further configured to provide dialog windows; the navigation region comprises a plurality of sub-windows for notification of the unread messages, and different sub-windows correspond to different activation tabs; and
    the providing module further comprises a multi-window switching control interacting module configured to navigate, via a multi-window switching control, to switch among the dialog windows: once an activation tab is activated, a dialog window for a corresponding sub-window is displayed in the message region, and the dialog window displays the unread message.
     
    7. A computer-readable storage medium storing one or more programs, wherein the one or more programs are executed by one or more processors to implement the method according to any one of claims 1 to 4.
     


    Ansprüche

    1. Verfahren für Instant-Messaging auf der Grundlage einer Benutzerschnittstelle, umfassend:

    Bereitstellen (101), in der Benutzerschnittstelle, eines Fensters mit einer Vielzahl von Regionen, wobei die Vielzahl von Regionen mindestens eine Navigationsregion und eine Nachrichtenregion umfasst;

    Navigieren (102) zwischen Dialogfenstern, die in der Nachrichtenregion angezeigt werden, und Navigieren zum Umschalten zwischen den Dialogfenstern, durch die Navigationsregion; und

    Anzeigen (103) der Dialogfenster in der Nachrichtenregion,

    dadurch gekennzeichnet, dass das Navigieren zwischen Dialogfenstern, die in der Nachrichtenregion angezeigt werden, umfasst:

    gleichzeitiges Bereitstellen einer Vielzahl von Stücken von Dialogfenster-Navigationsinformationen, die Fensterbezeichnern entsprechen, wobei die Vielzahl von Stücken von Dialogfenster-Navigationsinformationen als ein Stapel in einer Reihenfolge des Benutzerzugriffs bereitgestellt werden, wobei eine Last-In-First-Out-Datenverwaltung in dem Stapel verwendet wird, um zu einem vorherigen Dialogfenster zurückzukehren, wenn ein aktuelles Dialogfenster verlassen wird, und

    dass das Verfahren des Weiteren umfasst:

    Bereitstellen einer Nachrichten-Weiterleitungsfunktion in einer Logikschicht eines Clients, Empfangen einer Nachricht von einer Protokollschicht des Clients und Weiterleiten der Nachricht, basierend auf einer Zielfenster-Kennung der empfangenen Nachricht, zu einem entsprechenden Dialogfenster einer Schnittstellenschicht des Clients oder zu einer Nachrichtenverbindung, wobei die Nachrichtenverbindung so konfiguriert ist, dass sie eine Benachrichtigung über eine ungelesene Nachricht und die Nachricht als entsprechende ungelesene Nachricht empfängt; und

    Übertragen der von dem Dialogfenster der Schnittstellenschicht des Clients empfangenen Nachricht an die Protokollschicht des Clients und Aussenden der Nachricht.


     
    2. Verfahren nach Anspruch 1, wobei die Navigationsregion eine Vielzahl von Unterfenstern zur Benachrichtigung über die ungelesenen Nachrichten umfasst und verschiedene Unterfenster verschiedenen Aktivierungsregistern entsprechen; und
    die Navigation zum Umschalten zwischen den Dialogfenstern durch Steuern einer Mehrfenster-Umschaltsteuerung erfolgt: sobald ein Aktivierungsregister aktiviert ist, wird in der Nachrichtenregion ein Dialogfenster für ein entsprechendes Unterfenster angezeigt, und das Dialogfenster zeigt die ungelesene Nachricht an.
     
    3. Verfahren nach Anspruch 2, bei dem die Benachrichtigung über die ungelesene Nachricht in dem Unterfenster von einer Nachrichtenverbindung in einer Logikschicht eines Clients erhalten wird; und die in dem Dialogfenster angezeigte ungelesene Nachricht von der Nachrichtenverbindung in der Logikschicht des Clients erhalten wird.
     
    4. Verfahren nach Anspruch 1, des Weiteren umfassend:
    die Mehrzahl von Regionen umfasst des Weiteren eine Erweiterungsregion zum Anzeigen von Dialoginformationen.
     
    5. Vorrichtung für Instant-Messaging auf der Grundlage einer Benutzerschnittstelle, umfassend:

    ein Bereitstellungsmodul, das konfiguriert ist, um, in der Benutzerschnittstelle, ein Fenster mit einer Vielzahl von Regionen bereitzustellen, wobei die Vielzahl von Regionen mindestens eine Navigationsregion und eine Nachrichtenregion umfasst, die Navigationsregion zwischen Dialogfenstern navigiert, die in der Nachrichtenregion angezeigt werden, und navigiert, um zwischen den Dialogfenstern zu wechseln, und die Nachrichtenregion die Dialogfenster anzeigt; und

    ein Anzeigemodul, das konfiguriert ist, um das Fenster mit der Vielzahl von Regionen, die in der Benutzerschnittstelle durch das Bereitstellungsmodul bereitgestellt werden, anzuzeigen,

    dadurch gekennzeichnet, dass das Navigieren zwischen Dialogfenstern, die in der Nachrichtenregion angezeigt werden, durch die Navigationsregion, umfasst:

    gleichzeitiges Bereitstellen einer Vielzahl von Stücken von Dialogfenster-Navigationsinformationen, die Fensterbezeichnern entsprechen, wobei die Vielzahl von Stücken von Dialogfenster-Navigationsinformationen als ein Stapel in einer Reihenfolge des Benutzerzugriffs bereitgestellt werden, wobei eine Last-In-First-Out-Datenverwaltung in dem Stapel verwendet wird, um zu einem vorherigen Dialogfenster zurückzukehren, wenn ein aktuelles Dialogfenster verlassen wird, und

    dass die Vorrichtung des Weiteren umfasst:

    ein Routing-Funktionsmodul und ein Transceiver-Modul,

    wobei das Routing-Funktionsmodul konfiguriert ist, um eine Nachricht an ein entsprechendes Dialogfenster einer Schnittstellenschicht eines Clients oder an eine Nachrichtenverbindung weiterzuleiten, wobei die Nachrichtenverbindung konfiguriert ist, um eine Benachrichtigung über eine ungelesene Nachricht und die Nachricht als entsprechende ungelesene Nachricht zu empfangen, und

    wobei das Transceiver-Modul konfiguriert ist, um die Nachricht von einer Protokollschicht des Clients zu empfangen und die Nachricht an das Routing-Funktionsmodul zu senden, und um die von dem Dialogfenster der Schnittstellenschicht des Clients empfangene Nachricht an die Protokollschicht des Clients zu übertragen.


     
    6. Vorrichtung nach Anspruch 5, wobei das Bereitstellungsmodul des Weiteren konfiguriert ist, um Dialogfenster bereitzustellen; die Navigationsregion eine Vielzahl von Unterfenstern zur Benachrichtigung über die ungelesenen Nachrichten umfasst und verschiedene Unterfenster verschiedenen Aktivierungsregistern entsprechen; und
    das Bereitstellungsmodul des Weiteren ein Mehrfenster-Umschaltsteuerungsinteraktionsmodul umfasst, das konfiguriert ist, um, über eine Mehrfenster-Umschaltsteuerung, zu navigieren, um zwischen den Dialogfenstern umzuschalten: sobald ein Aktivierungsregister aktiviert ist, wird in der Nachrichtenregion ein Dialogfenster für ein entsprechendes Unterfenster angezeigt, und das Dialogfenster zeigt die ungelesene Nachricht an.
     
    7. Computerlesbares Speichermedium, das ein oder mehrere Programme speichert, wobei das eine oder die mehreren Programme von einem oder mehreren Prozessoren ausgeführt werden, um das Verfahren gemäß einem der Ansprüche 1 bis 4 zu implementieren.
     


    Revendications

    1. Procédé de messagerie instantanée basé sur une interface utilisateur, comprenant:

    fournir (101), dans l'interface utilisateur, une fenêtre ayant une pluralité de régions, dans lequel la pluralité de régions comprend au moins une région de navigation et une région de message;

    naviguer (102) parmi des fenêtres de dialogue affichées dans la région de message et naviguer pour basculer entre les fenêtres de dialogue, par la région de navigation; et

    afficher (103) les fenêtres de dialogue dans la région de message,

    caractérisé par le fait que la navigation parmi des fenêtres de dialogue affichées dans la région de message comprend:

    fournir simultanément une pluralité de pièces d'informations de navigation de fenêtre de dialogue correspondant à des identificateurs de fenêtre, dans lequel la pluralité de pièces d'informations de navigation de fenêtre de dialogue sont fournies sous forme d'une pile dans un ordre de l'accès d'utilisateur, dans lequel une gestion de données de type dernier entré-premier sorti est utilisée dans la pile pour revenir à une fenêtre de dialogue précédente lorsqu'une fenêtre de dialogue courante est quittée, et

    par le fait que le procédé comprend en outre:

    fournir une fonction de routage de message dans une couche logique d'un client, recevoir un message d'une couche de protocole du client et acheminer, sur la base d'un identificateur de fenêtre de destination du message reçu, le message vers une fenêtre de dialogue correspondante d'une couche d'interface du client ou vers un lien de message, dans lequel le lien de message est configuré pour recevoir une notification relative à un message non lu et le massage en tant que message non lu correspondant; et

    transférer le message reçu de la fenêtre de dialogue de la couche d'interface du client vers la couche de protocole du client, et envoyer le message.


     
    2. Procédé selon la revendication 1, dans lequel la région de navigation comprend une pluralité de sous-fenêtres pour une notification relative aux messages non lus, et différentes sous-fenêtres correspondent à différents onglets d'activation; et
    la navigation pour basculer entre les fenêtres de dialogue est effectuée en commandant une commande de basculement multi-fenêtres: une fois qu'un onglet d'activation est activé, une fenêtre de dialogue pour une sous-fenêtre correspondante est affichée dans la région de message, et la fenêtre de dialogue affiche le message non lu.
     
    3. Procédé selon la revendication 2, dans lequel la notification relative au message non lu dans la sous-fenêtre est obtenue à partir d'un lien de message dans une couche logique d'un client; et le message non lu affiché dans la fenêtre de dialogue est obtenu à partir du lien de message dans la couche logique du client.
     
    4. Procédé selon la revendication 1, comprenant en outre:
    la pluralité de régions comprend en outre une région d'extension pour afficher des informations de dialogue.
     
    5. Dispositif de messagerie instantanée basé sur une interface utilisateur, comprenant:

    un module de fourniture qui est configuré pour fournir, dans l'interface utilisateur, une fenêtre ayant une pluralité de régions, dans lequel la pluralité de régions comprend au moins une région de navigation et une région de message, la région de navigation navigue parmi des fenêtres de dialogue affichées dans la région de message et navigue pour basculer entre les fenêtres de dialogue, et la région de message affiche les fenêtres de dialogue; et

    un module d'affichage qui est configuré pour afficher la fenêtre ayant la pluralité de régions fournies dans l'interface utilisateur par le module de fourniture,

    caractérisé en ce que la zone de navigation comprend la navigation entre les boîtes de dialogue affichées dans la zone de message :

    fournir simultanément une pluralité de pièces d'informations de navigation de fenêtre de dialogue correspondant à des identificateurs de fenêtre, dans lequel la pluralité de pièces d'informations de navigation de fenêtre de dialogue sont fournies sous forme d'une pile dans un ordre de l'accès d'utilisateur, dans lequel une gestion de données de type dernier entré-premier sorti est utilisée dans la pile pour revenir à une fenêtre de dialogue précédente lorsqu'une fenêtre de dialogue courante est quittée, et

    par le fait que le dispositif comprend en outre:

    un module de fonction de routage et un module émetteur-récepteur,

    dans lequel le module de fonction de routage est configuré pour acheminer un message vers une fenêtre de dialogue correspondante d'une couche d'interface d'un client ou vers un lien de message, dans lequel le lien de message est configuré pour recevoir une notification relative à un message non lu et le message en tant que message non lu correspondant, et

    dans lequel le module émetteur-récepteur est configuré pour recevoir le message d'une couche de protocole du client et envoyer le message au module de fonction de routage, et pour transférer le message reçu de la fenêtre de dialogue de la couche d'interface du client vers la couche de protocole du client.


     
    6. Dispositif selon la revendication 5, dans lequel le module de fourniture est en outre configuré pour fournir des fenêtres de dialogue; la région de navigation comprend une pluralité de sous-fenêtres pour la notification relative aux messages non lus, et différentes sous-fenêtres correspondent à différents onglets d'activation; et
    le module de fourniture comprend en outre un module d'interaction de commande de basculement multi-fenêtres qui est configuré pour naviguer, via une commande de basculement multi-fenêtres, pour basculer entre les fenêtres de dialogue: une fois qu'un onglet d'activation est activé, une fenêtre de dialogue pour une sous-fenêtre correspondante est affichée dans la région de message et la fenêtre de dialogue affiche le message non lu.
     
    7. Support de stockage lisible par ordinateur stockant un ou plusieurs programmes, dans lequel ledit un ou les plusieurs programmes sont exécutés par un ou plusieurs processeurs pour mettre en Ĺ“uvre le procédé selon l'une quelconque des revendications 1 à 4.
     




    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