WO2009043295A1 - Im system and panel processing method - Google Patents

Im system and panel processing method Download PDF

Info

Publication number
WO2009043295A1
WO2009043295A1 PCT/CN2008/072538 CN2008072538W WO2009043295A1 WO 2009043295 A1 WO2009043295 A1 WO 2009043295A1 CN 2008072538 W CN2008072538 W CN 2008072538W WO 2009043295 A1 WO2009043295 A1 WO 2009043295A1
Authority
WO
WIPO (PCT)
Prior art keywords
panel
sub
module
target area
main
Prior art date
Application number
PCT/CN2008/072538
Other languages
French (fr)
Chinese (zh)
Inventor
Dawei Wang
Yan Chen
Mu Tang
Tianhua Duan
Original Assignee
Tencent Technology(Shenzhen)Company Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology(Shenzhen)Company Limited filed Critical Tencent Technology(Shenzhen)Company Limited
Publication of WO2009043295A1 publication Critical patent/WO2009043295A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Definitions

  • the present invention relates to the field of instant messaging, and in particular to an instant messaging system and a panel processing method. Background technique
  • Drag Drop technology is a quick way to operate with an operating system such as Windows, Mac, Linux, etc. with a graphical user interface (GUI).
  • GUI graphical user interface
  • These operating systems have a drag-and-drop message in the message store, when you use the mouse to drag several objects (such as a file in Windows, a node in a tree, etc.) into the area of another object, or When several objects are dragged from an object, a drag-and-drop message is generated, and the operating system or application software can process the drag-and-drop messages accordingly.
  • IM instant messaging
  • IM tools such as QQ, MSN, ICQ, UC, etc. all display a contact list on the client's main panel.
  • the user needs to complete one action for the contact (including opening the chat window, blocking contact information, customizing the username, etc.) through the following steps:
  • users want to temporarily only focus on the chat information of one or several contacts. While ignoring the chat information of other people, but through the main panel to open the chat information of the contact concerned, the user has to face the interference of the chat information of other contacts on the main panel.
  • the technical problem to be solved by the present invention is to provide an instant messaging system and a panel processing method thereof, in view of the cumbersome operation of the prior art instant messaging system and the inability to quickly find a specific contact.
  • the present invention provides a panel processing method in an instant messaging system, including:
  • the method for establishing the first sub-panel in the first target area outside the main panel is specifically: when the mouse drags and drops the selected object to the first target area, the first target is The area establishes the first sub-panel; or,
  • the mouse triggers the function menu of the selected object and selects the "Create Sub-Panel" menu item therein to establish the first sub-panel in the first target area.
  • the method further includes: transmitting the information of the first sub-panel to the server of the instant messaging system in real time or periodically after establishing the first sub-panel in step S3; or, in real time or periodically The information of the first sub-panel is stored in the memory local to the client.
  • the method further includes the following steps:
  • the method further includes:
  • the mouse pointer is located in the area of the first sub-panel, the second sub-panel and the The first sub-panels are merged into a third sub-panel, and the third sub-panel includes objects in the first and second sub-panels;
  • the second sub-panel is attracted to its edge by the first sub-panel.
  • the method further includes the following steps:
  • the method further includes the following steps:
  • S31 Select at least one of the first sub-panel or the second sub-panel;
  • the present invention further provides an instant messaging system, including a client, the client includes a main panel, and the client further includes: an object selection module, a drag and drop processing module, a position determining module, and a sub-panel processing module. , among them:
  • the object selection module is configured to select at least one object from the main panel, and record the object and its functional attributes;
  • the drag and drop processing module is configured to drag the object selected by the object selection module; 5 the location determining module is configured to determine whether the object is dragged and dropped to a target area i or other than the main panel, and Recorded and dropped position;
  • the sub-panel processing module is configured to obtain a target area of the object from a location determining module, and create a sub-panel in the target area, where the sub-panel includes an object recorded by the object selection module and at least a part thereof Functional properties.
  • the sub-panel processing module includes an object number recording sub-module and a sub-panel closing sub-module, and the object number recording sub-module is configured to record the number of objects included in the sub-panel, and the number of objects included in a sub-panel is 0.
  • the trigger sub-panel closes the sub-module; the sub-panel closes the sub-module, and is used to close the sub-panel with the number of objects being 0.
  • the position determining module is further configured to determine and record the positions of the main panel and the sub-panel; the sub-panel processing unit is further configured to close the sub-panel according to the positions of the main panel and the sub-panel.
  • the present invention also provides another instant messaging system, including a client, the client includes a main panel, and the client further includes: an object selection module, a drag and drop processing module, and a sub-panel processing module, wherein:
  • An object selection module configured to select at least one object from the main panel, and record the object and its function attributes
  • a drag and drop processing module configured to drag an object selected by the object selection module to a target area outside the main panel, and record the target area location;
  • a sub-panel processing module configured to create a sub-plane 5 in a target location area recorded by the drag-and-drop processing module, where the sub-panel includes an object recorded by the object selection module and at least a part of the functional attributes thereof.
  • the present invention further provides another instant messaging system, including a client, the client includes a main panel, and the client further includes: an object selection module and a sub-panel processing module, wherein:
  • An object selection module configured to select at least one object from the main panel, and record the object and its functional attributes
  • the sub-panel processing module is configured to select a target area, and create a sub-panel in the target area, where the sub-panel includes an object recorded by the object selection module and at least a part of the functional attributes thereof.
  • FIG. 1 is a partial schematic diagram of a client of an instant messaging system in a first embodiment of the present invention
  • FIG. 2 is a flowchart of processing of a client-generated sub-panel according to the first embodiment of the present invention
  • Figure 3 is a schematic diagram of a client in a second embodiment of the present invention.
  • Figure 4 is a schematic diagram showing the positional relationship of two sub-panels
  • Figure 5 is a flow chart for processing the relationship between two sub-panels
  • FIG. 6 is a partial block diagram of a client of an instant messaging system in a third embodiment of the present invention.
  • FIG. 7 is a partial block diagram of a client of the instant messaging system in the fourth embodiment of the present invention.
  • the invention relates to an instant messaging (IM) system and a panel processing method thereof.
  • the IM system includes a client, and the client includes a main panel for displaying objects such as contacts.
  • the user can "drag" some objects (such as contacts) in the IM main panel to form one or more sub-panels, and provide the most common operation entries and setting entries for the object in the sub-panel.
  • Such operation entries, setting entries, etc. are collectively referred to as functional attributes.
  • FIG. 1 is a partial schematic diagram of a client of an instant messaging system in a first embodiment of the present invention
  • FIG. 2 is a flowchart of a new sub-panel of the client.
  • the instant messaging system client of the present invention comprises a conventional network communication module, an input module, an output module, and a main panel for displaying an object, and further includes an object selection module 101, a drag and drop processing module 103, and a position as shown in FIG.
  • the object selection module 101 is configured to select at least one object from the main panel, and record the functional attributes of the object and the object
  • the drag and drop processing module 103 is used to Dragging the object selected by the object selection module 101
  • the position determining module 105 is configured to determine whether the object is dragged and dropped to a target area other than the main panel, and record a drag and drop position
  • the sub-panel processing module The target area of the object is obtained from the position determining module 105, and a sub-panel is created in the target area, and the sub-panel includes the object recorded by the object selecting module 101 and at least a part of the functional attributes thereof.
  • step 201 the user's client successfully logs in to the IM server.
  • step 203 the user selects one or more contacts in the main panel with the mouse, and records the selected contacts and their function attributes.
  • the selection process and the recording process are mainly implemented by the object selection module 101.
  • common methods for selecting multiple objects are:
  • steps 205 to 209 keep the left mouse button pressed, drag and drop the selected object to the target area other than the main panel, and then release the left mouse button to release the object, thereby smoothly dragging and dropping the object to the target area.
  • the recording, judging and processing of this drag and drop process is mainly realized by the drag and drop processing module 103, and the position determining module 105 is for judging whether the object is dragged and dropped to a target area other than the main panel, and recording the drag and drop position.
  • a sub-panel is generated at the mouse position (ie, the target area), the sub-panel contains one or more contacts that are released, and the contacts in the sub-panel have their originals in the main panel (ie, recorded in step 203)
  • the partial function attribute or all the function attributes, the process of generating the sub-panel is implemented by the sub-panel 5 processing module 107.
  • the sub-panel can also be created by right-clicking the mouse, that is, clicking the right mouse button in the selected contact avatar to display the right-click menu, selecting the "Create Sub-Panel" menu item in the right-click menu, and the sub-panel processing module 109 of the client executes the menu item.
  • Sub-panels are created at the appropriate location on the desktop (the sub-panel creation location can be calculated according to certain algorithms).
  • the location determination module 105 can be integrated into the drag and drop processing module 103 or the sub-panel processing module 107.
  • the IM client may send the current sub-panel information (including the contact information contained therein and the function attribute of the contact) to the server through the network communication module periodically or in real time, or
  • the sub-panel information is stored in the local memory 5 periodically or in real time, and the sub-panel information includes the serial number of the sub-panel, the location, the contained object (contact), and the like.
  • FIG. 3 is a schematic illustration of a client in a second embodiment of the present invention. As shown in FIG. 3, the main panel 300 displays the contacts 301, 302 30n. In this embodiment, the present invention includes the following steps:
  • the domain, and the first sub-panel 310 is built by the sub-panel processing module 107.
  • the sub-panel 310 contains contacts that are dragged and dropped to the first target area, as shown in the contacts a, 1) and . .
  • the contacts a, b, and c in the sub-panel 310 have some or all of the original functional attributes before the drag and drop, such as avatars, nicknames, chats, and the like.
  • the contacts, b, and c are dragged and dropped to the first target area in a "copy” manner, that is, the contacts a, 1), and 0 are retained in the main panel 300.
  • At least one object is selected by the object selection module 103 in the main panel 300 or the first sub-panel 310, and the first sub-panel 310 or the main panel 300 is selected by the drag-and-drop processing module 103.
  • the selected object is dragged and dropped to the second area, and the position determining module 105 determines and records the drag position, and when dragged to the second area, the sub-panel processing module 107 generates the second sub-panel 320 in the second area.
  • the second sub-panel 320 includes contacts and .
  • the objects in the sub-panel and their function attributes are dragged and dropped in a "moving" manner, for example, if the contacts X and y in the second sub-panel 320 are dragged from the first sub-panel 310. Then, the first sub-panel 310 no longer contains
  • the sub-panel processing module 107 may further include an object number recording sub-module and a sub-panel closing sub-module, and the object number recording sub-module is configured to record the number of objects included in the sub-panel.
  • the trigger sub-module When the number of objects included in a sub-panel is 0, the trigger sub-module The panel closes the submodule; the subpanel closes the submodule to close the subpanel with the number of objects 0.
  • the position judging module 105 judging the drag-and-drop position and cooperating with the sub-panel processing module 107 to add the selected contact to the child in a "copy" manner.
  • the position judging module 105 judging the drag-and-drop position and cooperating with the sub-panel processing module 107 to add the selected contact to the child in a "copy" manner.
  • the contacts in sub-panel 310 can be moved into sub-panel 5 320 in a "mobile” manner, or the contacts in sub-panel 320 can be moved into sub-panel 310 in a "mobile” manner.
  • the contacts in the sub-panel 310 or 320 can also be dragged and dropped into the main panel 300 in a "mobile" manner.
  • the sub-panel processing module records the number of objects contained in sub-panel 310 or 320. When a sub-panel contains 0 objects, the client closes the sub-panel.
  • the sub-panel 310 or 320 can also be dragged and dropped to other locations.
  • the dragged object (sub-panel 310 or 320) is selected by the object selection module, and the drag-and-drop processing module 103 drags and drops the selected object (the sub-panel 310 or 320) to another location, and the position determining module 105 is configured to judge and record the main
  • the position of the panel and the sub-panel, the sub-panel processing module 107 can be based on the position of the main panel and the sub-panel
  • a sub-panel such as sub-panel 310
  • another sub-panel such as sub-panel 320
  • the drag-and-drop processing module 103 records the sub-panel of the drag-and-drop.
  • the function attribute is obtained by the position determining module 105, where the sub-panel processing module 107 performs the corresponding operation according to the specific positional relationship between the two sub-panels. Description will be made below with reference to Figs. 4 and 5.
  • the area of the sub-panel 320 is divided into an edge area 321, an inner upper half 322, and an inner lower half 323. That is, assuming that the height of the sub-panel 320 is H, the top edge/base margin variable T and the side margin variable L of the sub-panel 320 are set (T and L are related according to the size of the sub-panel 320 and how many contacts are included, and may be Certain algorithm calculation determines that the area located in the variable T and the variable L is the edge area 321; in the sub-panel 320, the part other than the edge area 321 is divided into two parts, that is, the inner upper half area
  • Figure 5 illustrates the process of dragging sub-panel 310 to sub-panel 320. As shown in Figure 5: In step 501, the sub-panel 310 is dragged to the sub-panel 320 by the mouse;
  • step 503 it is judged by the mouse position whether the sub-panel 310 is dragged and dropped to the edge area 321; if so, the sub-panel 310 is attracted to the edge of the sub-panel 320, as shown in step 504; otherwise,
  • step 505 it is judged by the mouse position whether the sub-panel 310 is dragged and dropped to the inner upper half area 322; if so, the contacts in the sub-panel 310 are merged into the inner upper half of the sub-panel 320, and the sub-panel 310 is closed. , as shown in step 506; otherwise, proceed to step 507.
  • step 507 it is judged by the mouse position whether the sub-panel 310 is dragged and dropped to the inner lower half area 323; If so, the contacts in sub-panel 310 are merged into the lower half of sub-panel 320 and sub-panel 310 is closed, as shown in step 508; otherwise, step 509 is entered.
  • step 509 it can be known from the above judgment flow that the sub-panel 310 is dragged and dropped outside the sub-panel 320. Therefore, the sub-panel 320 is not operated, and the flow ends.
  • the current sub-panel information can be sent to the server through the network communication module, or the sub-panel information can be stored in the local storage.
  • the position determining module 105 can be integrated into the drag-and-drop processing module 103 or the sub-panel processing module 107, which will be described in detail below with reference to the accompanying drawings:
  • a partial framework diagram of a client of an instant messaging system in a third embodiment of the present invention includes: an object selection module 601, a drag and drop processing module 603, and a sub-panel processing module 605, wherein:
  • An object selection module 601, configured to select at least one object from the main panel, and record the object and the functional attributes of the object;
  • the drag and drop processing module 603 is configured to drag the object selected by the object selection module 601 to a target area outside the main panel, and record the location of the target area;
  • the sub-panel processing module 605 is configured to establish a sub-panel in the target location area recorded by the drag-and-drop processing module 603, where the sub-panel includes the object recorded by the object selection module 601 and at least a part of the functional attributes thereof.
  • the client can also be used to create multiple sub-panels or separate existing sub-panels, which are still illustrated in FIG. 3:
  • the client shown in FIG. The difference is that the object selected by the object selection module 601 from the main panel 300 or the first sub-panel 310 is dragged by the drag-and-drop processing module 603, and the drag position is recorded, and the object is dragged and dropped to the second area.
  • the sub-panel 320 is generated by the sub-panel processing module 605 in the second area.
  • the processing module 603 performs the functions jointly performed by the drag and drop processing module 103 and the position determining module 105 shown in FIG. 1 and will not be described in detail.
  • the client includes a conventional network communication module, an input module, an output module, and a main panel for displaying an object, and further includes an object selection module 701 and a sub-panel processing module 703 shown in FIG. 7, wherein:
  • An object selection module 701 configured to select at least one object from the main panel, and record the 5 objects and functional attributes of the object;
  • the sub-panel processing module 703 is configured to select a target area, and create a sub-panel in the target area, where the sub-panel includes the object recorded by the object selection module 701 and at least a part of the functional attributes thereof.
  • the sub-panel processing module 703 can create a sub-panel by using a right mouse button, that is, selecting
  • the right mouse button appears in the object of the right mouse button, and the "Create Sub Panel" menu item in the right menu is selected, and the sub panel processing module 703 of the client executes the menu item and is in the appropriate position on the desktop (the sub panel can be created according to a certain algorithm) Location) Create a sub-panel.
  • the client can also be used to create multiple sub-panels or separate existing sub-panels, still illustrated in FIG. 3: from the object selection module 701 from the main
  • the object selected by the panel 300 or the first sub-panel 310 is different from the client shown in FIG. 1 in that the second panel is selected by the sub-panel processing module 703, and the second sub-panel 320 is generated in the second region.
  • the objects (contacts) included in the sub-panel can be added or reduced, or the sub-panels can be moved, the sub-panels can be closed, and the sub-panels can be merged and arranged, except that the sub-panel processing in the client described in this embodiment is performed.
  • the module 703 completes the position determining module 105 and the sub-panel processing module in FIG.
  • the sub-panel selection module 703 can establish the sub-panel by means of the right mouse button, that is, in the object selection module selection.
  • click the right mouse button to display the right-click menu select the "Create Sub-Panel" menu item in the right-click menu
  • the sub-panel processing module 703 of the client executes the menu item and is in the appropriate position on the desktop (the sub-panel can be calculated according to a certain algorithm) Create a location) create a sub-panel,

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A panel processing method for an IM system is provided, comprising: selecting at least one object from the main panel, recording the object and related functional properties; determining a first target area out of the main panel, and building a first sub-panel in the first target area out of the main panel, with the sub-panel containing the selected object and at least a part of the functional properties. An IM system is provided, comprising a client that includes an object selecting module, a drag & drop processing module and a sub-panel processing module. Another IM system is also provided, comprising a client that includes an object selecting module and a sub-panel processing module.

Description

一种即时通讯***及其面板处理方法  Instant messaging system and panel processing method thereof
本申请要求于 2007 年 9 月 26 日提交中国专利局、 申请号为 200710077270.2、 发明名称为 "一种即时通讯***及其处理子面板的方法" 的 中国专利申请的优先权, 其全部内容通过引用结合在本申请中。  The present application claims priority to Chinese Patent Application No. 200710077270.2, entitled "An instant messaging system and its processing sub-panel", filed on September 26, 2007, the entire contents of which are incorporated by reference. Combined in this application.
5 技术领域 5 Technical fields
本发明涉及即时通讯领域, 具体涉及一种即时通讯***及面板处理方法。 背景技术  The present invention relates to the field of instant messaging, and in particular to an instant messaging system and a panel processing method. Background technique
拖放 (Drag Drop)技术是带有图形用户界面( GUI )的操作***如 Windows, Mac, Linux等提供的一种快捷操作方式。 这些操作***的消息库中带有拖放 ) 消息, 当使用鼠标将若干个对象(例如 Windows 中的一个文件, 一个树状目 录中的一个节点等)拖入另一个对象的区域内, 或者将若干个对象从一个对象 中拖出时, 都会产生拖放消息,操作***或者应用软件可对这些拖放消息做相 应处理。  Drag Drop technology is a quick way to operate with an operating system such as Windows, Mac, Linux, etc. with a graphical user interface (GUI). These operating systems have a drag-and-drop message in the message store, when you use the mouse to drag several objects (such as a file in Windows, a node in a tree, etc.) into the area of another object, or When several objects are dragged from an object, a drag-and-drop message is generated, and the operating system or application software can process the drag-and-drop messages accordingly.
即时通讯(IM, Instant Message )工具普及率非常高, 是大多数网民不可 5 缺少的网络工具。 IM工具可以通过点对点的技术来实现互联网上的即时沟通, 甚至是多个联系人之间的群聊。  The popularity of instant messaging (IM) tools is very high, and it is a network tool that most netizens cannot. IM tools can use peer-to-peer technology to enable instant communication on the Internet, even group chats between multiple contacts.
目前常见的 IM工具如 QQ、 MSN、 ICQ, UC等都均在客户端的主面板上 显示联系人列表。 用户需要完成一次针对联系人的操作 (包括打开聊天窗口、 屏蔽联系人信息、 自定义用户名等)都需要经过以下几个步骤:  Currently common IM tools such as QQ, MSN, ICQ, UC, etc. all display a contact list on the client's main panel. The user needs to complete one action for the contact (including opening the chat window, blocking contact information, customizing the username, etc.) through the following steps:
) ( 1 )显示 IM工具的主面板 ) ( 1 ) Display the main panel of the IM tool
( 2 )找到联系人所在的分类 /分组  (2) Find the category/group in which the contact is located
( 3 )找到并选择联系人  (3) Find and select a contact
( 4 )对联系人进行操作  (4) Operate the contact
可见, 现有的操作是比较繁瑣的, 可能给用户带来不好的体验, 因为: 5 当用户的联系人比较多时, 用户需要花费较长时间去寻找某个联系人。 并 且, 某些联系人可能是用户经常关注的对象, 但基于 IM的联系人排列规则和 算法的原因, 这些联系人无法按照用户的习惯显示在主面板明显的位置,使得 用户每次都花费时间去寻找同一个联系人。  It can be seen that the existing operation is cumbersome and may bring a bad experience to the user, because: 5 When the user has a large number of contacts, the user needs to take a long time to find a contact. Moreover, some contacts may be objects that users often pay attention to, but based on IM-based contact ranking rules and algorithms, these contacts cannot be displayed in the obvious position of the main panel according to the user's habits, so that the user spends time each time. Go find the same contact.
在一些特殊情况下,用户希望暂时只关注某个或某几个联系人的聊天信息 而忽略其他人的聊天信息, 但通过主面板去打开被关注的联系人的聊天信息 时, 用户不得不面对主面板上其他联系人的聊天信息的干扰。 In some special cases, users want to temporarily only focus on the chat information of one or several contacts. While ignoring the chat information of other people, but through the main panel to open the chat information of the contact concerned, the user has to face the interference of the chat information of other contacts on the main panel.
发明内容  Summary of the invention
本发明要解决的技术问题在于, 针对现有技术的即时通讯***的操作繁 5 瑣、 不能快速找到特定联系人的缺陷,提供一种即时通讯***及其面板处理方 法。  The technical problem to be solved by the present invention is to provide an instant messaging system and a panel processing method thereof, in view of the cumbersome operation of the prior art instant messaging system and the inability to quickly find a specific contact.
为实现本发明的目的, 本发明提供一种在即时通讯***中面板处理方法, 包括:  In order to achieve the object of the present invention, the present invention provides a panel processing method in an instant messaging system, including:
从主面板中选择至少一个对象, 并记录所述对象及其功能属性; ) 确定主面板外的第一目标区域并在所述主面板外的第一目标区域建立第 一子面板, 所述子面板中包含所选择的对象及其至少一部分功能属性。  Selecting at least one object from the main panel, and recording the object and its functional attributes; determining a first target area outside the main panel and establishing a first sub-panel in the first target area outside the main panel, the sub- The panel contains the selected object and at least a portion of its functional properties.
所述在所述主面板外的第一目标区域建立第一子面板的方法具体为: 当鼠标将所述选定的对象拖放到所述第一目标区域时,就在所述第一目标 区域建立第一子面板; 或者,  The method for establishing the first sub-panel in the first target area outside the main panel is specifically: when the mouse drags and drops the selected object to the first target area, the first target is The area establishes the first sub-panel; or,
5 鼠标触发所述选定的对象的功能菜单并选择其中的"建立子面板"菜单项, 则在所述第一目标区域建立第一子面板。 5 The mouse triggers the function menu of the selected object and selects the "Create Sub-Panel" menu item therein to establish the first sub-panel in the first target area.
在本发明所述的方法中, 所述方法还包括在步骤 S3建立第一子面板之后 实时地或者周期地向即时通讯***的服务器发送第一子面板的信息; 或者, 实 时地或者周期地将第一子面板的信息存储在客户端本地的存储器中。  In the method of the present invention, the method further includes: transmitting the information of the first sub-panel to the server of the instant messaging system in real time or periodically after establishing the first sub-panel in step S3; or, in real time or periodically The information of the first sub-panel is stored in the memory local to the client.
) 在本发明所述的方法中, 还包括以下步骤: In the method of the present invention, the method further includes the following steps:
511、 选择所述主面板或者所述第一子面板中的至少一个对象, 并记录所 述对象及其功能属性;  511. Select at least one object in the main panel or the first sub-panel, and record the object and its functional attributes.
512、 在主面板和所述第一子面板外的第二目标区域建立第二子面板, 所 述第二子面板包含步骤 S11 所记录的从主面板或所述第一子面板中所选择的 512. Create a second sub-panel in the second target area outside the main panel and the first sub-panel, where the second sub-panel includes the selected one of the main panel or the first sub-panel recorded in step S11.
5 对象及其至少一部分功能属性。 5 object and at least part of its functional properties.
在本发明所述的方法中, 所述方法还包括:  In the method of the present invention, the method further includes:
通过鼠标将所述第二子面板拖放到所述第一子面板中;  Dragging and dropping the second sub panel into the first sub panel by a mouse;
判断鼠标指针相对于第一子面板的位置关系,  Judging the positional relationship of the mouse pointer relative to the first sub-panel,
如果鼠标指针位于所述第一子面板的区域内,则将所述第二子面板与所述 第一子面板合并成第三子面板,所述第三子面板包括所述第一和第二子面板中 的对象; If the mouse pointer is located in the area of the first sub-panel, the second sub-panel and the The first sub-panels are merged into a third sub-panel, and the third sub-panel includes objects in the first and second sub-panels;
如果鼠标指针位于所述第一子面板的边缘,则由所述第一子面板将所述第 二子面板吸附在其边缘。  If the mouse pointer is at the edge of the first sub-panel, the second sub-panel is attracted to its edge by the first sub-panel.
5 在本发明所述的方法中, 所述方法还包括以下步骤: In the method of the present invention, the method further includes the following steps:
521、 选择所述主面板中的至少一个对象, 并记录所选择的对象及其功能 属性;  521. Select at least one object in the main panel, and record the selected object and its function attributes;
522、 当鼠标将步骤 S21中所选择的所述至少一个对象拖放到所述第一子 面板中时,由所述第一子面板接纳已记录的从所述主面板中选择的对象及其至 522. When the mouse drags and drops the at least one object selected in step S21 into the first sub-panel, receiving, by the first sub-panel, the recorded object selected from the main panel and to
) 少一部分功能属性; a small number of functional attributes;
523、 当鼠标将步骤 S21中所选择的所述至少一个对象拖放到第二子面板 中时,由所述第二子面板接纳所述已记录的从所述主面板中选择的对象及其至 少一部分功能属性。  523. When the mouse drags and drops the at least one object selected in step S21 into the second sub-panel, the recorded object selected from the main panel and the recorded object thereof are received by the second sub-panel At least some of the functional properties.
在本发明所述的方法中, 所述方法还包括以下步骤:  In the method of the present invention, the method further includes the following steps:
5 S31、 选择所述第一子面板或者第二子面板中的至少一个对象; S31: Select at least one of the first sub-panel or the second sub-panel;
S32、 当鼠标将所述步骤 S31中选择的所述至少一个对象拖放到所述主面 板中时, 由所述主面板接纳步骤 S31中选择的所述至少一个对象,且所述第一 子面板或者第二子面板不再包含步骤 S31中选择的所述至少一个对象。  S32. When the mouse drags and drops the at least one object selected in the step S31 into the main panel, the at least one object selected in step S31 is received by the main panel, and the first sub The panel or the second sub-panel no longer contains the at least one object selected in step S31.
另一方面, 本发明还提供了即时通信***, 包括客户端, 所述客户端包括 ) 主面板, 且所述客户端还包括: 对象选择模块、 拖放处理模块、 位置判断模块 和子面板处理模块, 其中:  In another aspect, the present invention further provides an instant messaging system, including a client, the client includes a main panel, and the client further includes: an object selection module, a drag and drop processing module, a position determining module, and a sub-panel processing module. , among them:
所述对象选择模块, 用于从主面板中选择至少一个对象, 并记录所述对象 及其功能属性;  The object selection module is configured to select at least one object from the main panel, and record the object and its functional attributes;
所述拖放处理模块, 用于拖动所述对象选择模块所选定的对象; 5 所述位置判断模块,用于判断所述对象是否被拖放到主面板以外的目标区 i或, 并己录拖放位置;  The drag and drop processing module is configured to drag the object selected by the object selection module; 5 the location determining module is configured to determine whether the object is dragged and dropped to a target area i or other than the main panel, and Recorded and dropped position;
所述子面板处理模块, 用于从位置判断模块获得所述对象的目标区域, 并 在所述目标区域建立子面板,所述子面板中包含所述对象选择模块所记录的对 象及其至少一部分功能属性。 其中, 所述子面板处理模块包括对象数目记录子模块和子面板关闭子模 块, 所述对象数目记录子模块, 用于记录子面板所包含的对象数, 并在某个子 面板包含的对象数为 0时, 触发子面板关闭子模块; 所述子面板关闭子模块, 用于关闭对象数为 0的子面板。 The sub-panel processing module is configured to obtain a target area of the object from a location determining module, and create a sub-panel in the target area, where the sub-panel includes an object recorded by the object selection module and at least a part thereof Functional properties. The sub-panel processing module includes an object number recording sub-module and a sub-panel closing sub-module, and the object number recording sub-module is configured to record the number of objects included in the sub-panel, and the number of objects included in a sub-panel is 0. The trigger sub-panel closes the sub-module; the sub-panel closes the sub-module, and is used to close the sub-panel with the number of objects being 0.
5 其中, 所述位置判断模块还用于判断、 记录主面板和子面板的位置; 所述 子面板处理单元还用于根据主面板和子面板的位置关闭子面板。 The position determining module is further configured to determine and record the positions of the main panel and the sub-panel; the sub-panel processing unit is further configured to close the sub-panel according to the positions of the main panel and the sub-panel.
本发明还提供了另一种即时通信***, 包括客户端, 所述客户端包括主面 板, 且所述客户端还包括: 对象选择模块、 拖放处理模块和子面板处理模块, 其中:  The present invention also provides another instant messaging system, including a client, the client includes a main panel, and the client further includes: an object selection module, a drag and drop processing module, and a sub-panel processing module, wherein:
) 对象选择模块, 用于从主面板中选择至少一个对象, 并记录所述对象及其 功能属性;  An object selection module, configured to select at least one object from the main panel, and record the object and its function attributes;
拖放处理模块,用于将所述对象选择模块所选择的对象拖动到所述主面板 外的目标区域, 并记录所述目标区域位置;  a drag and drop processing module, configured to drag an object selected by the object selection module to a target area outside the main panel, and record the target area location;
子面板处理模块, 用于在拖放处理模块所记录的目标位置区域建立子面 5 板,所述子面板中包含所述对象选择模块所记录的对象及其至少一部分功能属 性。  And a sub-panel processing module, configured to create a sub-plane 5 in a target location area recorded by the drag-and-drop processing module, where the sub-panel includes an object recorded by the object selection module and at least a part of the functional attributes thereof.
本发明还提供了另一种即时通信***, 包括客户端, 所述客户端包括主面 板, 且所述客户端还包括: 对象选择模块和子面板处理模块, 其中:  The present invention further provides another instant messaging system, including a client, the client includes a main panel, and the client further includes: an object selection module and a sub-panel processing module, wherein:
对象选择模块, 用于从所述主面板中选择至少一个对象, 并记录所述对象 ) 及其功能属性;  An object selection module, configured to select at least one object from the main panel, and record the object and its functional attributes;
子面板处理模块, 用于选择目标区域, 并在所述目标区域建立子面板, 所 述子面板中包含所述对象选择模块所记录的对象及其至少一部分功能属性。  The sub-panel processing module is configured to select a target area, and create a sub-panel in the target area, where the sub-panel includes an object recorded by the object selection module and at least a part of the functional attributes thereof.
与现有技术相比, 实施本发明, 具有以下有益效果:  Compared with the prior art, the implementation of the invention has the following beneficial effects:
1、 将主面板中的一个或多个对象(例如联系人)拖放到电脑显示桌面, 1. Drag and drop one or more objects (such as contacts) in the main panel to the computer display desktop.
5 并在桌面新建子面板, 让子面板包含该一个或多个对象, 可通过新建子面板的 方式快速查找某个对象, 并方便关注特定的对象; 5 and create a new sub-panel on the desktop, let the sub-panel contain the one or more objects, you can quickly find an object by creating a new sub-panel, and pay attention to a specific object;
2、 在关注或者操作子面板中的对象时, 可以避免主面板中的其他对象的 干扰。  2. When you focus on or manipulate objects in the subpanel, you can avoid interference from other objects in the main panel.
附图说明 图 1是本发明第一实施例中的即时通讯***的客户端的部分框架示意图; 图 2是本发明第一实施例的客户端生成子面板的处理流程图; DRAWINGS 1 is a partial schematic diagram of a client of an instant messaging system in a first embodiment of the present invention; FIG. 2 is a flowchart of processing of a client-generated sub-panel according to the first embodiment of the present invention;
图 3是本发明第二实施例中的客户端的示意图;  Figure 3 is a schematic diagram of a client in a second embodiment of the present invention;
图 4是两个子面板的位置关系示意图;  Figure 4 is a schematic diagram showing the positional relationship of two sub-panels;
5 图 5是处理两个子面板的关系的流程图; 5 Figure 5 is a flow chart for processing the relationship between two sub-panels;
图 6是本发明第三实施例中的即时通讯***的客户端的部分框架示意图; 图 7是本发明第四实施例中的即时通讯***的客户端的部分框架示意图。 具体实施方式  6 is a partial block diagram of a client of an instant messaging system in a third embodiment of the present invention; and FIG. 7 is a partial block diagram of a client of the instant messaging system in the fourth embodiment of the present invention. detailed description
本发明涉及一种即时通讯 ( IM )***及其面板处理方法。 该 IM***包括 ) 客户端, 客户端包括用于显示对象如联系人的主面板。 用户可将 IM主面板中 某些对象(例如联系人) "拖" 出来组成一个或多个子面板, 在子面板中提供 针对该对象的最常用的操作入口、设置入口,在本说明书中,将这种操作入口、 设置入口等统称为功能属性。  The invention relates to an instant messaging (IM) system and a panel processing method thereof. The IM system includes a client, and the client includes a main panel for displaying objects such as contacts. The user can "drag" some objects (such as contacts) in the IM main panel to form one or more sub-panels, and provide the most common operation entries and setting entries for the object in the sub-panel. In this specification, Such operation entries, setting entries, etc. are collectively referred to as functional attributes.
下面将通过一些实施例对本发明进行阐述, 在下面的描述中, 以拖放 "联 5 系人"为例,但是本领域的技术人员应当意识到,本发明不局限于拖放联系人。  The present invention will now be described by way of some embodiments. In the following description, the drag and drop "link" is taken as an example, but those skilled in the art will appreciate that the present invention is not limited to drag and drop contacts.
图 1是本发明第一实施例中的即时通讯***的客户端的部分框架示意图, 图 2是该客户端新建子面板的流程图。  1 is a partial schematic diagram of a client of an instant messaging system in a first embodiment of the present invention, and FIG. 2 is a flowchart of a new sub-panel of the client.
本发明的即时通讯***客户端包括常规的网络通讯模块、输入模块、输出 模块以及用于显示对象的主面板, 还包括如图 1所示的对象选择模块 101、 拖 ) 放处理模块 103、 位置判断模块 105和子面板处理模块 107 , 其中, 所述对象 选择模块 101用于从主面板中选择至少一个对象,并记录所述对象及所述对象 的功能属性,所述拖放处理模块 103用于拖动所述对象选择模块 101所选定的 对象,所述位置判断模块 105用于判断所述对象是否被拖放到主面板以外的目 标区域, 并记录拖放位置, 所述子面板处理模块 107从位置判断模块 105获得 5 所述对象的目标区域, 并在所述目标区域建立子面板, 所述子面板中包含所述 对象选择模块 101所记录的对象及其至少一部分功能属性。 以下通过拖放 "联 系人" 建立子面板的具体流程介绍上述各个模块的功能。  The instant messaging system client of the present invention comprises a conventional network communication module, an input module, an output module, and a main panel for displaying an object, and further includes an object selection module 101, a drag and drop processing module 103, and a position as shown in FIG. a determination module 105 and a sub-panel processing module 107, wherein the object selection module 101 is configured to select at least one object from the main panel, and record the functional attributes of the object and the object, and the drag and drop processing module 103 is used to Dragging the object selected by the object selection module 101, the position determining module 105 is configured to determine whether the object is dragged and dropped to a target area other than the main panel, and record a drag and drop position, the sub-panel processing module The target area of the object is obtained from the position determining module 105, and a sub-panel is created in the target area, and the sub-panel includes the object recorded by the object selecting module 101 and at least a part of the functional attributes thereof. The following describes the functions of each of the above modules by dragging and dropping the "Contact" to create a sub-panel.
在操作时, 参考图 2:  In operation, refer to Figure 2:
步骤 201中, 用户的客户端成功登入 IM服务器。 步骤 203中, 用户用鼠标选择主面板中的一个或多个联系人, 以及记录所 选定的联系人及其功能属性。 选择过程以及记录过程主要由对象选择模块 101 实现。 在常用的操作***中, 选择多个对象的常用方法有: In step 201, the user's client successfully logs in to the IM server. In step 203, the user selects one or more contacts in the main panel with the mouse, and records the selected contacts and their function attributes. The selection process and the recording process are mainly implemented by the object selection module 101. In a common operating system, common methods for selecting multiple objects are:
①在 IM主面板区域内按下鼠标左键, 拖动鼠标形成虚线矩形, 在松开鼠 5 标左键时, 矩形范围内的联系人全部被选中;  1 Press the left mouse button in the IM main panel area, drag the mouse to form a dotted rectangle, and when the left mouse button is released, all the contacts in the rectangular range are selected;
②在按下某个功能键如 Ctrl键的时候用鼠标选定多个联系人。  2 Use the mouse to select multiple contacts when pressing a function key such as the Ctrl key.
步骤 205至步骤 209中,保持鼠标左键按下,将选定的对象拖放到主面板 以外的目标区域, 然后松开鼠标左键释放对象,从而顺利地将对象拖放到目标 区域。 这个拖放过程的记录、 判断和处理主要由拖放处理模块 103实现, 位置 ) 判断模块 105用于判断对象是否被拖放到主面板以外的目标区域,以及记录拖 放位置。  In steps 205 to 209, keep the left mouse button pressed, drag and drop the selected object to the target area other than the main panel, and then release the left mouse button to release the object, thereby smoothly dragging and dropping the object to the target area. The recording, judging and processing of this drag and drop process is mainly realized by the drag and drop processing module 103, and the position determining module 105 is for judging whether the object is dragged and dropped to a target area other than the main panel, and recording the drag and drop position.
步骤 211中, 在鼠标位置(即目标区域)生成子面板, 该子面板包含被释 放的一个或多个联系人, 子面板中的联系人具有其在主面板中原有的(即步骤 203中记录的)部分功能属性或者全部功能属性, 生成子面板的过程由子面板 5 处理模块 107实现。  In step 211, a sub-panel is generated at the mouse position (ie, the target area), the sub-panel contains one or more contacts that are released, and the contacts in the sub-panel have their originals in the main panel (ie, recorded in step 203) The partial function attribute or all the function attributes, the process of generating the sub-panel is implemented by the sub-panel 5 processing module 107.
还可以通过鼠标右键的方式建立子面板,即在选中的联系人头像中点击鼠 标右键出现右键菜单, 选择右键菜单中的 "建立子面板" 菜单项, 客户端的子 面板处理模块 109执行该菜单项并在桌面适当位置(可根据一定的算法计算子 面板创建位置)创建子面板。  The sub-panel can also be created by right-clicking the mouse, that is, clicking the right mouse button in the selected contact avatar to display the right-click menu, selecting the "Create Sub-Panel" menu item in the right-click menu, and the sub-panel processing module 109 of the client executes the menu item. Sub-panels are created at the appropriate location on the desktop (the sub-panel creation location can be calculated according to certain algorithms).
) 在具体实施中,可将位置判断模块 105集成到拖放处理模块 103或者子面 板处理模块 107中。 In a specific implementation, the location determination module 105 can be integrated into the drag and drop processing module 103 or the sub-panel processing module 107.
可选地, 在建立子面板之后, IM客户端可以周期性地或实时地通过网络 通信模块将当前的子面板信息 (包括其包含的联系人信息及联系人的功能属 性 )发送到服务器, 或者周期性地或实时地将子面板信息存储在本地的存储器 5 中, 所述子面板信息包括子面板的序号、 所在位置、 包含的对象 (联系人)等。  Optionally, after the sub-panel is established, the IM client may send the current sub-panel information (including the contact information contained therein and the function attribute of the contact) to the server through the network communication module periodically or in real time, or The sub-panel information is stored in the local memory 5 periodically or in real time, and the sub-panel information includes the serial number of the sub-panel, the location, the contained object (contact), and the like.
图 3是本发明第二实施例中的客户端的示意图。 如图 3所示, 主面板 300 显示了联系人 301、 302 30n。 在本实施例中, 本发明包括以下步骤:  Figure 3 is a schematic illustration of a client in a second embodiment of the present invention. As shown in FIG. 3, the main panel 300 displays the contacts 301, 302 30n. In this embodiment, the present invention includes the following steps:
1、 建立第一子面板  1, the first sub-panel is created
通过鼠标将主面板中的一个或多个联系人拖放到主面板外的第一目标区 域, 并由子面板处理模块 107建成第一子面板 310。 子面板 310中包含了被拖 放到第一目标区域的联系人, 如图所示的联系人 a、 1)和。。 子面板 310中的 联系人 a、 b、 c具有其拖放前原有的部分或者全部功能属性, 例如头像、 昵称、 聊天等功能入口。 Drag and drop one or more contacts in the main panel to the first target area outside the main panel with the mouse The domain, and the first sub-panel 310 is built by the sub-panel processing module 107. The sub-panel 310 contains contacts that are dragged and dropped to the first target area, as shown in the contacts a, 1) and . . The contacts a, b, and c in the sub-panel 310 have some or all of the original functional attributes before the drag and drop, such as avatars, nicknames, chats, and the like.
5 在该实施例中, 是以 "复制" 的方式将联系人 、 b和 c拖放到第一目标 区域, 也就是说, 主面板 300中保留联系人 a、 1)和0。  5 In this embodiment, the contacts, b, and c are dragged and dropped to the first target area in a "copy" manner, that is, the contacts a, 1), and 0 are retained in the main panel 300.
2、 建立第二子面板或者分离已有的子面板  2. Create a second sub-panel or separate an existing sub-panel
由对象选择模块 103在主面板 300或者第一子面板 310中选择至少一个对 象,在拖放处理模块 103的配合下,将在第一子面板 310或者主面板 300中选 At least one object is selected by the object selection module 103 in the main panel 300 or the first sub-panel 310, and the first sub-panel 310 or the main panel 300 is selected by the drag-and-drop processing module 103.
) 择的对象拖放到第二区域, 由位置判断模块 105判断并记录拖动位置, 并在拖 放到第二区域时, 由子面板处理模块 107在第二区域生成第二子面板 320。 如 图 3所示, 第二子面板 320包含联系人 和 。 在本实施例中, 子面板中的对 象及其功能属性釆用 "移动" 的方式拖放, 例如, 如果第二子面板 320中的联 系人 X和 y是从第一子面板 310中拖来的, 那么, 第一子面板 310就不再包含The selected object is dragged and dropped to the second area, and the position determining module 105 determines and records the drag position, and when dragged to the second area, the sub-panel processing module 107 generates the second sub-panel 320 in the second area. As shown in FIG. 3, the second sub-panel 320 includes contacts and . In this embodiment, the objects in the sub-panel and their function attributes are dragged and dropped in a "moving" manner, for example, if the contacts X and y in the second sub-panel 320 are dragged from the first sub-panel 310. Then, the first sub-panel 310 no longer contains
5 联系人 和 。 子面板处理模块 107还可包括对象数目记录子模块和子面板关 闭子模块, 对象数目记录子模块, 用于记录子面板所包含的对象数, 当某个子 面板包含的对象数为 0时,触发子面板关闭子模块; 子面板关闭子模块用于关 闭对象数为 0的子面板。 5 contacts and . The sub-panel processing module 107 may further include an object number recording sub-module and a sub-panel closing sub-module, and the object number recording sub-module is configured to record the number of objects included in the sub-panel. When the number of objects included in a sub-panel is 0, the trigger sub-module The panel closes the submodule; the subpanel closes the submodule to close the subpanel with the number of objects 0.
3、 增加或者减少子面板中包含的联系人  3. Increase or decrease the contacts included in the sub-panel
) 通过对象选择模块 101选择主面板 300 中的联系人, 通过拖放处理模块 ) Select the contact in the main panel 300 through the object selection module 101, and drag and drop the processing module
103将所选定的联系人拖放到子面板 310或者 320中, 位置判断模块 105判断 拖放位置并配合子面板处理模块 107 , 以 "复制" 的方式将所选定的联系人添 加到子面板 310或者 320中。 103 dragging and dropping the selected contact to the sub-panel 310 or 320, the position judging module 105 judging the drag-and-drop position and cooperating with the sub-panel processing module 107 to add the selected contact to the child in a "copy" manner. In panel 310 or 320.
替换地, 可以以 "移动" 的方式将子面板 310 中的联系人移动到子面板 5 320中,或者以 "移动"的方式将子面板 320中的联系人移动到子面板 310中。  Alternatively, the contacts in sub-panel 310 can be moved into sub-panel 5 320 in a "mobile" manner, or the contacts in sub-panel 320 can be moved into sub-panel 310 in a "mobile" manner.
本实施例中, 还能够以 "移动" 的方式将子面板 310或者 320中的联系人 拖放到主面板 300中。 同样, 子面板处理模块记录子面板 310或者 320中包含 的对象数目, 当某个子面板包含的对象数为 0时, 客户端将关闭该子面板。  In this embodiment, the contacts in the sub-panel 310 or 320 can also be dragged and dropped into the main panel 300 in a "mobile" manner. Similarly, the sub-panel processing module records the number of objects contained in sub-panel 310 or 320. When a sub-panel contains 0 objects, the client closes the sub-panel.
4、 移动子面板、 关闭子面板 在该实施例中,还可以将子面板 310或 320拖放到其他位置。 由对象选择 模块选择所拖动对象 (子面板 310或 320 ), 拖放处理模块 103将所选择的对 象(子面板 310或 320 )拖放到其他位置, 位置判断模块 105用于判断、 记录 主面板和子面板的位置,子面板处理模块 107根据主面板和子面板的位置可以4, move the sub-panel, close the sub-panel In this embodiment, the sub-panel 310 or 320 can also be dragged and dropped to other locations. The dragged object (sub-panel 310 or 320) is selected by the object selection module, and the drag-and-drop processing module 103 drags and drops the selected object (the sub-panel 310 or 320) to another location, and the position determining module 105 is configured to judge and record the main The position of the panel and the sub-panel, the sub-panel processing module 107 can be based on the position of the main panel and the sub-panel
5 关闭子面板。 例如, 如果子面板 310或 320被拖放到主面板 300 , 主面板将接 纳子面板中的联系人, 并关闭该子面板。 可以在子面板上设置最小化、 最大化 和关闭按钮或者对应的鼠标右键菜单,从而实现方便地将子面板最小化、最大 化或者关闭。 5 Close the subpanel. For example, if sub-panel 310 or 320 is dragged and dropped to main panel 300, the main panel will accept the contacts in the sub-panel and close the sub-panel. The Minimize, Maximize, and Close buttons or the corresponding right mouse button menu can be set on the subpanel to easily minimize, maximize, or close the subpanel.
5、 合并、 排列子面板  5, merge, arrange sub-panels
) 如果将一个子面板(如子面板 310 )拖放到另一个子面板(如子面板 320 ), 可以由拖放处理模块 103实现,并由拖放处理模块 103记录所拖放的子面板的 功能属性, 由位置判断模块 105获取两个子面板(如子面板 310和 320 )的所 在位置,所述客户端的子面板处理模块 107将根据两个子面板之间的具***置 关系, 执行对应的操作。 下面将结合图 4和图 5进行说明。  If a sub-panel (such as sub-panel 310) is dragged and dropped to another sub-panel (such as sub-panel 320), it can be implemented by the drag-and-drop processing module 103, and the drag-and-drop processing module 103 records the sub-panel of the drag-and-drop. The function attribute is obtained by the position determining module 105, where the sub-panel processing module 107 performs the corresponding operation according to the specific positional relationship between the two sub-panels. Description will be made below with reference to Figs. 4 and 5.
5 如图 4所示, 将子面板 320的区域分为边缘区 321、 内部上半区 322和内 部下半区 323。 即, 假设子面板 320的高度为 H, 设定子面板 320顶边 /底边距 变量 T和侧边距变量 L ( T和 L根据子面板 320的大小和包含多少个联系人有 关, 可以按照一定算法计算确定), 位于该变量 T和变量 L内的区域作为边缘 区 321 ; 子面板 320中, 边缘区 321以外的部分均分为两部分, 即内部上半区 5 As shown in FIG. 4, the area of the sub-panel 320 is divided into an edge area 321, an inner upper half 322, and an inner lower half 323. That is, assuming that the height of the sub-panel 320 is H, the top edge/base margin variable T and the side margin variable L of the sub-panel 320 are set (T and L are related according to the size of the sub-panel 320 and how many contacts are included, and may be Certain algorithm calculation determines that the area located in the variable T and the variable L is the edge area 321; in the sub-panel 320, the part other than the edge area 321 is divided into two parts, that is, the inner upper half area
) 322和内部下半区 323。 322 and the inner lower half 323.
图 5示出了将子面板 310拖向子面板 320的处理过程。 如图 5所示: 步骤 501中, 用鼠标将子面板 310拖向子面板 320;  Figure 5 illustrates the process of dragging sub-panel 310 to sub-panel 320. As shown in Figure 5: In step 501, the sub-panel 310 is dragged to the sub-panel 320 by the mouse;
步骤 503中, 通过鼠标位置判断子面板 310是否被拖放到边缘区 321 ; 如 果是, 就将子面板 310吸附到子面板 320的边缘, 如步骤 504所示; 否则, 进 In step 503, it is judged by the mouse position whether the sub-panel 310 is dragged and dropped to the edge area 321; if so, the sub-panel 310 is attracted to the edge of the sub-panel 320, as shown in step 504; otherwise,
5 入步骤 505。 5 Enter step 505.
步骤 505中,通过鼠标位置判断子面板 310是否被拖放到内部上半区 322; 如果是, 就将子面板 310中的联系人并入子面板 320的内部上半区, 并关闭子 面板 310, 如步骤 506所示; 否则, 进入步骤 507。  In step 505, it is judged by the mouse position whether the sub-panel 310 is dragged and dropped to the inner upper half area 322; if so, the contacts in the sub-panel 310 are merged into the inner upper half of the sub-panel 320, and the sub-panel 310 is closed. , as shown in step 506; otherwise, proceed to step 507.
步骤 507中,通过鼠标位置判断子面板 310是否被拖放到内部下半区 323 ; 如果是, 就将子面板 310中的联系人并入子面板 320的内部下半区, 并关闭子 面板 310, 如步骤 508所示; 否则, 进入步骤 509。 In step 507, it is judged by the mouse position whether the sub-panel 310 is dragged and dropped to the inner lower half area 323; If so, the contacts in sub-panel 310 are merged into the lower half of sub-panel 320 and sub-panel 310 is closed, as shown in step 508; otherwise, step 509 is entered.
步骤 509中,根据上面的判断流程可以知道, 子面板 310被拖放到子面板 320之外, 因此, 不对子面板 320进行操作, 流程结束。  In step 509, it can be known from the above judgment flow that the sub-panel 310 is dragged and dropped outside the sub-panel 320. Therefore, the sub-panel 320 is not operated, and the flow ends.
5 另外, 当子面板的数目、 包含的联系人、 位置发生变化时, 均可以通过网 络通信模块将当前的子面板信息发送到服务器,或者将子面板信息存储在本地 的存储器中。 5 In addition, when the number of sub-panels, the included contacts, and the location change, the current sub-panel information can be sent to the server through the network communication module, or the sub-panel information can be stored in the local storage.
在具体实施中, 如前所述, 可将位置判断模块 105 集成到拖放处理模块 103或者子面板处理模块 107中, 以下参照附图进行详细说明:  In a specific implementation, as described above, the position determining module 105 can be integrated into the drag-and-drop processing module 103 or the sub-panel processing module 107, which will be described in detail below with reference to the accompanying drawings:
) 参照图 6, 为本发明第三实施例中的即时通讯***的客户端的部分框架示 意图, 该客户端包括: 对象选择模块 601、 拖放处理模块 603和子面板处理模 块 605 , 其中: Referring to FIG. 6, a partial framework diagram of a client of an instant messaging system in a third embodiment of the present invention includes: an object selection module 601, a drag and drop processing module 603, and a sub-panel processing module 605, wherein:
对象选择模块 601 , 用于从主面板中选择至少一个对象, 并记录所述对象 及所述对象的功能属性;  An object selection module 601, configured to select at least one object from the main panel, and record the object and the functional attributes of the object;
5 拖放处理模块 603 , 用于将所述对象选择模块 601所选择的对象拖动到所 述主面板外的目标区域, 并记录所述目标区域位置; The drag and drop processing module 603 is configured to drag the object selected by the object selection module 601 to a target area outside the main panel, and record the location of the target area;
子面板处理模块 605 , 用于在拖放处理模块 603所记录的目标位置区域建 立子面板,所述子面板中包含所述对象选择模块 601所记录的对象及其至少一 部分功能属性。  The sub-panel processing module 605 is configured to establish a sub-panel in the target location area recorded by the drag-and-drop processing module 603, where the sub-panel includes the object recorded by the object selection module 601 and at least a part of the functional attributes thereof.
) 可以理解的是, 与图 1所示的客户端相同, 本客户端也可以用于建立多个 子面板或者分离已有的子面板, 仍以图 3进行说明: 与图 1所示的客户端不同 之处在于,由拖放处理模块 603拖动对象选择模块 601从主面板 300或者第一 子面板 310所选择的对象,并记录拖动位置,并将所述对象拖放到第二区域时, 由子面板处理模块 605在第二区域生成子面板 320。  It can be understood that, like the client shown in FIG. 1, the client can also be used to create multiple sub-panels or separate existing sub-panels, which are still illustrated in FIG. 3: The client shown in FIG. The difference is that the object selected by the object selection module 601 from the main panel 300 or the first sub-panel 310 is dragged by the drag-and-drop processing module 603, and the drag position is recorded, and the object is dragged and dropped to the second area. The sub-panel 320 is generated by the sub-panel processing module 605 in the second area.
5 同样, 也可以增加或者减少子面板中包含的对象(联系人), 或者移动子 面板、 关闭子面板以及合并、 排列子面板, 不同之处在于本实施例所述的客户 端中的拖放处理模块 603完成图 1中所示的拖放处理模块 103和位置判断模块 105共同完成的功能, 不再详细说明。  5 Similarly, you can also increase or decrease the objects (contacts) contained in the sub-panel, or move the sub-panel, close the sub-panel, and merge and arrange the sub-panels, except for the drag-and-drop in the client described in this embodiment. The processing module 603 performs the functions jointly performed by the drag and drop processing module 103 and the position determining module 105 shown in FIG. 1 and will not be described in detail.
参照图 7 , 为本发明第四实施例中的即时通讯***的客户端的部分框架示 意图, 该客户端包括常规的网络通讯模块、 输入模块、 输出模块以及用于显示 对象的主面板, 还包括图 7所示的对象选择模块 701和子面板处理模块 703 , 其中: Referring to FIG. 7, a partial framework diagram of a client of an instant messaging system in a fourth embodiment of the present invention is shown. Intended, the client includes a conventional network communication module, an input module, an output module, and a main panel for displaying an object, and further includes an object selection module 701 and a sub-panel processing module 703 shown in FIG. 7, wherein:
对象选择模块 701 , 用于从所述主面板中选择至少一个对象, 并记录所述 5 对象及所述对象的功能属性;  An object selection module 701, configured to select at least one object from the main panel, and record the 5 objects and functional attributes of the object;
子面板处理模块 703 ,用于选择目标区域,并在所述目标区域建立子面板, 所述子面板中包含所述对象选择模块 701 所记录的对象及其至少一部分功能 属性。  The sub-panel processing module 703 is configured to select a target area, and create a sub-panel in the target area, where the sub-panel includes the object recorded by the object selection module 701 and at least a part of the functional attributes thereof.
所述子面板处理模块 703可以通过鼠标右键的方式建立子面板,即在选中 The sub-panel processing module 703 can create a sub-panel by using a right mouse button, that is, selecting
) 的对象中点击鼠标右键出现右键菜单, 选择右键菜单中的 "建立子面板" 菜单 项,客户端的子面板处理模块 703执行该菜单项并在桌面适当位置(可根据一 定的算法计算子面板创建位置)创建子面板。 The right mouse button appears in the object of the right mouse button, and the "Create Sub Panel" menu item in the right menu is selected, and the sub panel processing module 703 of the client executes the menu item and is in the appropriate position on the desktop (the sub panel can be created according to a certain algorithm) Location) Create a sub-panel.
可以理解的是, 与图 1所示的客户端相同, 本客户端也可以用于建立多个 子面板或者分离已有的子面板, 仍以图 3进行说明: 由对象选择模块 701从主 It can be understood that, similar to the client shown in FIG. 1, the client can also be used to create multiple sub-panels or separate existing sub-panels, still illustrated in FIG. 3: from the object selection module 701 from the main
5 面板 300或者第一子面板 310选择的对象,与图 1所示的客户端不同之处在于, 由子面板处理模块 703选择第二区域,并在所述第二区域生成第二子面板 320。 The object selected by the panel 300 or the first sub-panel 310 is different from the client shown in FIG. 1 in that the second panel is selected by the sub-panel processing module 703, and the second sub-panel 320 is generated in the second region.
同样, 也可以增加或者减少子面板中包含的对象(联系人), 或者移动子 面板、 关闭子面板以及合并、 排列子面板, 不同之处在于本实施例所述的客户 端中的子面板处理模块 703完成图 1 中位置判断模块 105和子面板处理模块 Similarly, the objects (contacts) included in the sub-panel can be added or reduced, or the sub-panels can be moved, the sub-panels can be closed, and the sub-panels can be merged and arranged, except that the sub-panel processing in the client described in this embodiment is performed. The module 703 completes the position determining module 105 and the sub-panel processing module in FIG.
) 107共同完成的功能, 且不需要位置拖动模块对对象选择模块所选择的对象进 行拖动, 例如, 可以由子面板选择模块 703通过鼠标右键的方式建立子面板, 即在对象选择模块所选中的联系人头像中点击鼠标右键出现右键菜单,选择右 键菜单中的 "建立子面板" 菜单项, 客户端的子面板处理模块 703执行该菜单 项并在桌面适当位置 (可根据一定的算法计算子面板创建位置)创建子面板,The functions that are performed together by the 107, and the position selection module is not required to drag the object selected by the object selection module. For example, the sub-panel selection module 703 can establish the sub-panel by means of the right mouse button, that is, in the object selection module selection. In the contact avatar, click the right mouse button to display the right-click menu, select the "Create Sub-Panel" menu item in the right-click menu, and the sub-panel processing module 703 of the client executes the menu item and is in the appropriate position on the desktop (the sub-panel can be calculated according to a certain algorithm) Create a location) create a sub-panel,
5 不再详细说明。 5 will not be described in detail.

Claims

权 利 要 求  Rights request
1、 一种即时通讯***的面板处理方法, 其特征在于, 包括:  A panel processing method for an instant messaging system, comprising:
从主面板中选择至少一个对象, 并记录所述对象及其功能属性; 确定主面板外的第一目标区域并在所述主面板外的第一目标区域建立第 5 一子面板, 所述第二子面板中包含所选择的对象及其至少一部分功能属性。  Selecting at least one object from the main panel, and recording the object and its functional attributes; determining a first target area outside the main panel and establishing a fifth sub-panel in the first target area outside the main panel, the The second sub-panel contains the selected object and at least a portion of its functional attributes.
2、 根据权利要求 1所述的方法, 其特征在于, 所述在所述主面板外的第 一目标区域建立第一子面板的方法具体为:  The method according to claim 1, wherein the method for establishing the first sub-panel in the first target area outside the main panel is specifically:
当鼠标将所述选定的对象拖放到所述第一目标区域时,就在所述第一目标 区域建立第一子面板;  When the mouse drags and drops the selected object to the first target area, the first sub-panel is established in the first target area;
) 或者鼠标触发所述选定的对象的功能菜单并选择其中的 "建立子面板"菜 单项, 则在所述第一目标区域建立第一子面板。 Or if the mouse triggers the function menu of the selected object and selects the "Create Sub-Panel" menu item, the first sub-panel is established in the first target area.
3、 根据权利要求 1所述的方法, 其特征在于, 在建立第一子面板之后进 一步包括:  3. The method according to claim 1, wherein after the first sub-panel is established, the method further comprises:
实时地或者周期地向即时通讯***的服务器发送第一子面板的信息; 或 Transmitting information of the first sub-panel to the server of the instant messaging system in real time or periodically; or
5 者, 5,
实时地或者周期地将第一子面板的信息存储在客户端本地的存储器中。 The information of the first sub-panel is stored in a memory local to the client in real time or periodically.
4、 根据权利要求 1至 3任意一项所述的方法, 其特征在于, 所述方法还 包括: The method according to any one of claims 1 to 3, wherein the method further comprises:
511、 选择所述主面板或者所述第一子面板中的至少一个对象, 并记录所 ) 述对象及其功能属性;  511. Select at least one object in the main panel or the first sub-panel, and record the object and its functional attributes.
512、 在主面板和所述第一子面板外的第二目标区域内建立第二子面板, 所述第二子面板包含步骤 S11 所记录的从主面板或所述第一子面板中所选择 的对象及其至少一部分功能属性。  512. Create a second sub-panel in the second target area outside the main panel and the first sub-panel, where the second sub-panel includes the selected from the main panel or the first sub-panel recorded in step S11. The object and its at least part of the functional properties.
5、 根据权利要求 4所述的方法, 其特征在于, 进一步包括:  5. The method according to claim 4, further comprising:
5 通过鼠标将所述第二子面板拖放到所述第一子面板中; 5 dragging and dropping the second sub panel into the first sub panel by using a mouse;
判断鼠标指针相对于第一子面板的位置关系,如果鼠标指针位于所述第一 子面板的区域内, 则将所述第二子面板与所述第一子面板合并成第三子面板, 所述第三子面板包括所述第一和第二子面板中的对象;  Determining a positional relationship of the mouse pointer relative to the first sub-panel, and if the mouse pointer is located in the area of the first sub-panel, combining the second sub-panel and the first sub-panel into a third sub-panel The third sub-panel includes objects in the first and second sub-panels;
如果鼠标指针位于所述第一子面板的边缘,则由所述第一子面板将所述第 二子面板吸附在其边缘。 If the mouse pointer is located at an edge of the first sub-panel, the first sub-panel The second sub-panel is adsorbed at its edge.
6、 根据权利要求 4所述的方法, 其特征在于, 进一步包括:  The method according to claim 4, further comprising:
S21、 选择所述主面板中的至少一个对象, 并记录所选择的对象及其功能 属性;  S21: Select at least one object in the main panel, and record the selected object and its function attributes;
5 S22、 当鼠标将步骤 S21中所选择的所述至少一个对象拖放到所述第一子 面板中时,由所述第一子面板接纳已记录的从所述主面板中选择的对象及其至 少一部分功能属性;  S22, when the mouse drags and drops the at least one object selected in step S21 into the first sub-panel, the recorded object selected from the main panel is received by the first sub-panel and At least a part of its functional attributes;
S23、 当鼠标将步骤 S21中所选择的所述至少一个对象拖放到第二子面板 中时,由所述第二子面板接纳所述已记录的从所述主面板中选择的对象及其至 S23. When the mouse drags and drops the at least one object selected in step S21 into the second sub-panel, the recorded object selected from the main panel and the recorded object thereof are received by the second sub-panel to
) 少一部分功能属性。 ) A small number of functional attributes.
7、 根据权利要求 4所述的方法, 其特征在于, 进一步包括:  7. The method according to claim 4, further comprising:
531、 选择所述第一子面板或者第二子面板中的至少一个对象; 531. Select at least one object in the first sub panel or the second sub panel.
532、 当鼠标将所述步骤 S31中选择的所述至少一个对象拖放到所述主面 板中时, 由所述主面板接纳步骤 S31中选择的所述至少一个对象,且所述第一532. When the mouse drags and drops the at least one object selected in the step S31 into the main panel, the at least one object selected in step S31 is received by the main panel, and the first
5 子面板或者第二子面板不再包含步骤 S31中选择的所述至少一个对象。 The 5 sub panel or the second sub panel no longer includes the at least one object selected in step S31.
8、 一种即时通信***, 包括客户端, 所述客户端包括主面板, 其特征在 于, 所述客户端还包括: 对象选择模块、 拖放处理模块、 位置判断模块和子面 板处理模块, 其中:  8. An instant messaging system, comprising a client, the client comprising a main panel, wherein the client further comprises: an object selection module, a drag and drop processing module, a location determining module, and a sub-panel processing module, wherein:
所述对象选择模块, 用于从主面板中选择至少一个对象, 并记录所述对象 ) 及其功能属性;  The object selection module is configured to select at least one object from the main panel, and record the object and its functional attributes;
所述拖放处理模块, 用于拖动所述对象选择模块所选定的对象; 所述位置判断模块,用于判断所述对象是否被拖放到主面板以外的目标区 i或, 并己录拖放位置;  The drag and drop processing module is configured to drag the object selected by the object selection module; the location determining module is configured to determine whether the object is dragged and dropped to a target area i or other than the main panel, and Record the location of the drag and drop;
所述子面板处理模块, 用于从位置判断模块获得所述对象的目标区域, 并 5 在所述目标区域建立子面板,所述子面板中包含所述对象选择模块所记录的对 象及其至少一部分功能属性。  The sub-panel processing module is configured to obtain a target area of the object from a location determining module, and 5 establish a sub-panel in the target area, where the sub-panel includes an object recorded by the object selection module and at least Part of the functional properties.
9、 如权利要求 8所述的即时通信***, 其特征在于, 所述子面板处理模 块包括对象数目记录子模块和子面板关闭子模块, 其中:  9. The instant messaging system of claim 8, wherein the sub-panel processing module comprises an object number recording sub-module and a sub-panel closing sub-module, wherein:
所述对象数目记录子模块, 用于记录子面板所包含的对象数, 并在某个子 面板包含的对象数为 0时, 触发子面板关闭子模块; The object number recording submodule is configured to record the number of objects included in the sub panel, and in a certain sub When the number of objects included in the panel is 0, the trigger sub-panel closes the sub-module;
所述子面板关闭子模块, 用于关闭对象数为 0的子面板。  The sub-panel closes the sub-module and is used to close the sub-panel with the number of objects being 0.
10、 如权利要求 8所述的即时通信***, 其特征在于, 所述位置判断模块 还用于判断、 记录主面板和子面板的位置;  The instant messaging system of claim 8, wherein the location determining module is further configured to determine and record the locations of the main panel and the sub-panel;
5 所述子面板处理单元还用于根据主面板和子面板的位置关闭子面板。  5 The sub-panel processing unit is further configured to close the sub-panel according to the positions of the main panel and the sub-panel.
11、 一种即时通信***, 包括客户端, 所述客户端包括主面板, 其特征在 于, 所述客户端还包括: 对象选择模块、 拖放处理模块和子面板处理模块, 其 中:  An instant messaging system, comprising a client, the client comprising a main panel, wherein the client further comprises: an object selection module, a drag and drop processing module, and a sub-panel processing module, wherein:
对象选择模块, 用于从主面板中选择至少一个对象, 并记录所述对象及其 ) 功能属性;  An object selection module, configured to select at least one object from the main panel, and record the object and its function attributes;
拖放处理模块,用于将所述对象选择模块所选择的对象拖动到所述主面板 外的目标区域, 并记录所述目标区域位置;  a drag and drop processing module, configured to drag an object selected by the object selection module to a target area outside the main panel, and record the target area location;
子面板处理模块, 用于在拖放处理模块所记录的目标位置区域建立子面 板,所述子面板中包含所述对象选择模块所记录的对象及其至少一部分功能属 5 性。  And a sub-panel processing module, configured to create a sub-board in a target location area recorded by the drag-and-drop processing module, where the sub-panel includes an object recorded by the object selection module and at least a part of the functions thereof.
12、 一种即时通信***, 包括客户端, 所述客户端包括主面板, 其特征在 于, 所述客户端还包括: 对象选择模块和子面板处理模块, 其中:  12. An instant messaging system, comprising a client, the client comprising a main panel, wherein the client further comprises: an object selection module and a sub-panel processing module, wherein:
对象选择模块, 用于从所述主面板中选择至少一个对象, 并记录所述对象 及其功能属性;  An object selection module, configured to select at least one object from the main panel, and record the object and its functional attributes;
) 子面板处理模块, 用于选择目标区域, 并在所述目标区域建立子面板, 所 述子面板中包含所述对象选择模块所记录的对象及其至少一部分功能属性。  And a sub-panel processing module, configured to select a target area, and create a sub-panel in the target area, where the sub-panel includes an object recorded by the object selection module and at least a part of the functional attributes thereof.
PCT/CN2008/072538 2007-09-26 2008-09-26 Im system and panel processing method WO2009043295A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200710077270.2 2007-09-26
CN2007100772702A CN101127736B (en) 2007-09-26 2007-09-26 An instant communication system and method for processing sub-panel

Publications (1)

Publication Number Publication Date
WO2009043295A1 true WO2009043295A1 (en) 2009-04-09

Family

ID=39095661

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2008/072538 WO2009043295A1 (en) 2007-09-26 2008-09-26 Im system and panel processing method

Country Status (2)

Country Link
CN (1) CN101127736B (en)
WO (1) WO2009043295A1 (en)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101127736B (en) * 2007-09-26 2013-07-17 腾讯科技(深圳)有限公司 An instant communication system and method for processing sub-panel
CN101296200B (en) * 2008-06-30 2011-02-02 腾讯科技(深圳)有限公司 System and method for establishing multi-user conversation
CN101345721B (en) * 2008-08-14 2011-09-14 腾讯科技(深圳)有限公司 Method and system for creating list
US8411046B2 (en) 2008-10-23 2013-04-02 Microsoft Corporation Column organization of content
US8086275B2 (en) 2008-10-23 2011-12-27 Microsoft Corporation Alternative inputs of a mobile communications device
US8355698B2 (en) 2009-03-30 2013-01-15 Microsoft Corporation Unlock screen
US8175653B2 (en) 2009-03-30 2012-05-08 Microsoft Corporation Chromeless user interface
KR101711679B1 (en) * 2009-06-15 2017-03-02 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 Mobile communications device user interface
CN102214090B (en) * 2010-04-09 2015-11-25 腾讯科技(深圳)有限公司 A kind of method and device creating session window
CN102281206B (en) * 2010-06-10 2016-01-20 腾讯科技(深圳)有限公司 A kind of instant communication client and its implementation
CN102546473B (en) * 2012-01-20 2015-09-30 上海量明科技发展有限公司 There is the instant communication client of discrete state, implementation method and system
CN102801651A (en) * 2012-08-11 2012-11-28 上海量明科技发展有限公司 Instant messaging interaction interface fusion method and client
CN103067783B (en) * 2012-12-21 2018-06-26 康佳集团股份有限公司 A kind of Multi-choice interaction method and system based on smart television
CN103257785B (en) * 2013-04-28 2016-04-06 百度在线网络技术(北京)有限公司 For the panel that communicates and implementation method
CN104239062B (en) * 2014-09-23 2017-08-04 深圳市富途网络科技有限公司 Client-based polytype Shipping Options Page display methods and its system
CN104699738B (en) * 2014-11-21 2019-03-19 上海天脉聚源文化传媒有限公司 A kind of information classification approach based on WEB terminal, apparatus and system
CN109085977A (en) * 2018-08-10 2018-12-25 武汉优品楚鼎科技有限公司 A kind of method, system and device of customized market functional module showing interface

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004031748A1 (en) * 2004-06-30 2006-01-26 Web.De Ag Managing contact information in communications application involves detecting presence of contact information, reading out contact information, combining contact information and/or contacts into contact group and storing contact group
CN1835479A (en) * 2005-03-19 2006-09-20 腾讯科技(深圳)有限公司 Instant communication method and system
CN1991727A (en) * 2005-12-28 2007-07-04 腾讯科技(深圳)有限公司 Arrangement customization method of friends grouping on instantaneous communication subscriber mainboard
CN101127736A (en) * 2007-09-26 2008-02-20 腾讯科技(深圳)有限公司 An instant communication system and method for processing sub-panel

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004031748A1 (en) * 2004-06-30 2006-01-26 Web.De Ag Managing contact information in communications application involves detecting presence of contact information, reading out contact information, combining contact information and/or contacts into contact group and storing contact group
CN1835479A (en) * 2005-03-19 2006-09-20 腾讯科技(深圳)有限公司 Instant communication method and system
CN1991727A (en) * 2005-12-28 2007-07-04 腾讯科技(深圳)有限公司 Arrangement customization method of friends grouping on instantaneous communication subscriber mainboard
CN101127736A (en) * 2007-09-26 2008-02-20 腾讯科技(深圳)有限公司 An instant communication system and method for processing sub-panel

Also Published As

Publication number Publication date
CN101127736B (en) 2013-07-17
CN101127736A (en) 2008-02-20

Similar Documents

Publication Publication Date Title
WO2009043295A1 (en) Im system and panel processing method
TWI782927B (en) Message prompting method, message display method and related device
US20210349604A1 (en) Shared Virtual Area Communication Environment Based Apparatus and Methods
RU2326501C2 (en) Visual group interface providing for possibility of group connection
JP5969476B2 (en) Facilitating communication conversations in a network communication environment
US8756304B2 (en) Relationship based presence indicating in virtual area contexts
JP5547461B2 (en) Method for synchronous authoring and access of chat and graphics
US10754526B2 (en) Interactive viewing system
WO2011016967A2 (en) Spatial interfaces for realtime networked communications
US20070094360A1 (en) Control options for instant message display and notification
US20230283493A1 (en) Dynamic grouping of live video streams and content views
WO2009018772A1 (en) Method and system for managing dialog information in instant communication terminal
US20200201512A1 (en) Interactive editing system
WO2022206699A1 (en) Message transmission method and apparatus, and electronic device
EP3373529A1 (en) Method, device and system for sending message
WO2021218944A1 (en) Information interaction method and apparatus, device, and medium
WO2024041550A1 (en) Session message presentation method and apparatus, device and storage medium
US10171386B1 (en) Methods and systems for storing instant messaging messages
CN106302932A (en) The method and apparatus checking log in communication terminal
EP3899707A1 (en) Interactive viewing and editing system
WO2024093815A1 (en) Data sharing method and apparatus, electronic device, and medium
WO2024041516A1 (en) Message processing method and apparatus, electronic device, and readable storage medium
JP2020201960A (en) Method for providing chat room and system
JP2003216777A (en) Program and information processor
WO2024007655A1 (en) Social processing method and related device

Legal Events

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

Ref document number: 08836031

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC OF 290710

122 Ep: pct application non-entry in european phase

Ref document number: 08836031

Country of ref document: EP

Kind code of ref document: A1