[go: up one dir, main page]

WO2009076843A1 - Object sharing among multiple im users - Google Patents

Object sharing among multiple im users Download PDF

Info

Publication number
WO2009076843A1
WO2009076843A1 PCT/CN2008/073284 CN2008073284W WO2009076843A1 WO 2009076843 A1 WO2009076843 A1 WO 2009076843A1 CN 2008073284 W CN2008073284 W CN 2008073284W WO 2009076843 A1 WO2009076843 A1 WO 2009076843A1
Authority
WO
WIPO (PCT)
Prior art keywords
shared object
client
shared
client device
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2008/073284
Other languages
French (fr)
Chinese (zh)
Inventor
Shan Lu
Bin Li
Xue QIU
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
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 Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Publication of WO2009076843A1 publication Critical patent/WO2009076843A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms

Definitions

  • the present invention relates to the field of instant messaging (IM), and in particular to implementing multiple IMs
  • a method and apparatus for sharing objects between users A method and apparatus for sharing objects between users.
  • the multi-person conversation function provided by the tool allows users in different locations to discuss some issues. This provides a platform for multiple users to communicate and communicate with each other, satisfying the multi-person and multi-person communication experience of the user.
  • IM client In this application, will be able to be in the IM user's client (hereafter referred to as IM client or IM)
  • Content shared by client users and performing operations such as editing, modifying, deleting, etc. are collectively referred to as objects or shared objects.
  • a method for realizing sharing of objects between clients including: multiple IMs communicating in communication
  • the client represents at least one shared object; any of the plurality of IM clients
  • the client operates on at least one shared object, according to the operation in multiple IMs
  • the shared object that will be manipulated in the client is updated.
  • an IM client device including:
  • the shared object initiating module issues a request for the IM client device to which it belongs to share the object with the other at least one IM client device; the shared object window management module, the IM to which it belongs
  • the client device provides a shared object window, and the shared object is represented in the shared object window.
  • the shared object window management module is based on IM
  • a representation of a shared object in a client device is a representation of a shared object in a client device.
  • the server includes: a shared service module configured to be from IM
  • the client device receives the shared object and sends the received shared object to multiple IM client devices.
  • a system for implementing sharing of objects comprising a plurality of IM client devices and an IM server in communication with a plurality of IM client devices.
  • IM instant messaging
  • the client device includes a shared object window management module configured to pass IM
  • the server represents the shared object in multiple IM client devices.
  • the client After the client performs operations on the shared object (such as modification, addition, partial deletion, etc.), it can realize the actual sharing of the operation result by multiple IM client users.
  • operations on the shared object such as modification, addition, partial deletion, etc.
  • Figures 1 (a) and (b) are respectively in multiple IMs according to the present invention
  • FIG. 2 is a plurality of IMs according to an embodiment of the present invention.
  • FIG. 3 is a block diagram of an IM client according to an embodiment of the present invention.
  • FIG. 4 shows an example of the shared object window management module 330 shown in FIG. 3 in more detail
  • FIG. 5 is a block diagram of an IM client according to another embodiment of the present invention.
  • FIG. 6 is a block diagram of an IM server according to an embodiment of the present invention.
  • FIG. 7 illustrates the implementation of multiple IMs in accordance with one embodiment of the present invention.
  • FIG. 8 is a flowchart of sub-steps of step S10 shown in FIG. 7;
  • FIG. 9 is a flow chart of the sub-steps of step S20 shown in FIG. 7;
  • FIG. 10 is a flow chart of the sub-steps of step S30 shown in FIG. 7.
  • FIGS. 1(a) and (b), respectively, are examples of user interfaces presented in a method and apparatus for sharing an IM client device (referred to as an IM client in the specification).
  • Figure 10
  • IM clients 300 illustrated by a plurality of IM clients 300 and with these IM clients 300
  • the IM client 300 can include a shared object initiation module 320 and a shared object window management module 330.
  • the shared object window management module 330 is launched afterwards.
  • the shared object initiation module 320 can also initiate the shared object window management module 330 based on a request from the IM server 600 to initiate the shared object.
  • the shared object window management module 330 implements providing a shared object window to the IM client 300.
  • the user performs an operation on the displayed shared object, and the shared object 11 after being operated by the IM client 300 to which it belongs.
  • the IM client 300 further includes a discussion group management module 310.
  • the users of the client can form a discussion group, and the members (users) in the discussion group can perform the actual conversation. And sharing of shared objects and /
  • the discussion group can include an administrator, who can be the initiator of the discussion group or other members of the discussion group.
  • the discussion group management module 310 in the administrator's IM client 300 is multiple
  • the IM client 300 creates a discussion group and implements each IM in the discussion group.
  • Client management such as adding, deleting, etc.
  • Discussion Group Management Module 310
  • the shared object window management module 330 includes a shared object window providing unit 331, a shared object operating unit 332, and a shared object updating unit 333.
  • the shared object rights management unit 334 may also be included.
  • a request list management unit 335 may also be included in another example.
  • Shared object window providing unit 331 provides shared object window 14, and will share object 11
  • the provided shared object window is in the session window provided by the session window management module 310.
  • session window 12 and the shared object window 14 can be displayed simultaneously.
  • any number of shared objects may be included.
  • the shared object operation unit 332 can be configured to perform a user by, for example, FIG. 1(a), (b)
  • the shared object update unit 333 can be configured to update the operated shared object 11 in the IM client to which it belongs.
  • the shared object update unit 333 can be configured to update the operated shared object 11 in the IM client to which it belongs.
  • the operated shared object can also be transferred to the IM server 600 which will be described later, thereby updating each IM.
  • the shared object in the shared object window of the client can be initiated by the initiator of the discussion group or by other members of the discussion group.
  • the shared object update unit 333 can determine the shared object 11 currently displayed in the shared object window 14 every predetermined interval. Whether it is consistent with the shared object that the storage unit has stored. If not, the shared object in the storage unit is updated to the currently displayed shared object, and the updated shared object 11 is sent to the IM server 600 to update the shared object 11 among the other clients.
  • the shared object update unit 333 may also set an operation flag for the shared object (flag
  • This flag is set after the shared object is manipulated. Thus, by checking the operation flag corresponding to the shared object, it can be judged whether or not the shared object is operated. If so, the currently displayed shared object 11 is updated to the processed content.
  • the operation of the shared object 11 can be detected. If the member operates on the shared object 11 in the shared object window 14, the member's IM client 300 requests a connection with the IM server 600, thereby passing the operation of the current shared object 11 through the IM server 600.
  • the shared object window management module 330 may further include a request list management unit 334
  • the IM to which the shared object window management module 330 belongs belongs
  • the client's user can be used as an 'administrator'. Specifically, when an IM client 300
  • the user of the discussion group is the administrator of the discussion group, and the request list management unit 334 of the IM client 300 can present the IM client 300 from other members of the discussion group.
  • the request to occupy the shared object is added to the request list, and the plurality of IM clients 300
  • the request is sorted. Sorting can be done, for example, in tandem with the request. Determine which IM is currently allowed based on the ordering
  • the client occupies a shared object for operation. It should be noted that, in the present embodiment, the request list management unit 334 is included in the IM client 300, but the request list management unit 334 may also be disposed in a server (for example, the IM server 600) in communication with the IM client 300. .
  • the shared object window management module 330 includes a shared object rights management unit 335
  • the authority of the IM client 300 to which it belongs can be further controlled. For example, after the IM client 300 is allowed to operate the shared object, the shared object rights management unit 335 of the IM client 300 sets the shared object window 14 to an operable state; otherwise, it is set to a read-only state. [42] In addition, when the IM client 300 to which the shared object right management unit 335 belongs
  • the administrator can also be configured to be able to assign the IM client 300 of the other members of the discussion group to the operational rights of the shared object.
  • the administrator determines that the IM client 300 that is currently allowed to occupy the shared object, the IM server 600 is sent to carry the IM client 300.
  • the IM server 600 then broadcasts the message to each of the IM clients 300 of the discussion group.
  • the IM client 300 Determine whether the unique user ID in the message is consistent with its unique user ID. After determining that it is consistent, make sure that you are currently allowed to operate on the shared object.
  • the IM client 300
  • the shared object rights management unit 335 will have the IM client 300
  • the shared object window is set to an operational state; otherwise, it is set to a read-only state.
  • FIG. 5 is a block diagram showing another configuration of the IM client 300.
  • IM client 300 includes, in addition to discussion group management module 310, shared object initiation module 320.
  • a shared object window management module 330 further including a session window management module 340
  • the discussion group management module 310, the shared object initiation module 320, and the shared object window management module 330 are the same as explained above, and therefore only the session window management module 340 is hereinafter.
  • the session window management module 340 can also be applied to the IM client of the above described embodiment.
  • the session window management module 340 provides a session window 12 for the IM client 300 (as shown in Figures 1(a) and (b)). User can go to the conversation window 12
  • the session window management module 340 can be configured to enable the shared object window 14 and the session window 12 to be on different pages (only the shared object window 14 is shown in FIG. 1(a)).
  • the switching label 13 shown in Fig. 1 (a) can be used.
  • the session window 12 and the shared object window 14 can also be made.
  • This session window management module 340 There is no need to perform a window switch.
  • an embodiment of the IM server 600 includes a shared service module 630.
  • a group service module 610 and a storage module 620 may also be included.
  • the group service module 610 interacts with the IM client 300 to create a discussion group.
  • the client uses the IM client 300, as described above, and the group service module 610 interacts with the discussion group management module 310 of the IM client 300 to establish a discussion group.
  • the storage module 620 stores the shared objects 11 uploaded by the respective IM clients 300.
  • an IM client When an IM client
  • 300 belongs to multiple discussion groups, storage module 620
  • the storage unit can also be implemented in the IM client 300 to implement the functions of the storage module 620.
  • the storage module 620 can also associate individual IM clients to shared objects 11
  • the events of previous operations are stored as history files, and each history file is assigned a corresponding identifier.
  • the shared service module 630 receives the boot shared object from the IM client 300 11
  • the request to initiate the shared object is also forwarded to each IM client 300 of the discussion group.
  • the shared service module 630 can also be based on from the IM client 300
  • the instruction to end the discussion sends the shared object stored in the storage module 620 to the IM client 300 that initiated the discussion group.
  • step S10 communication communication is established between a plurality of IM clients 300.
  • the IM client 300 that communicates with each other can share the object by establishing a discussion group. This process can be as shown in steps S10-S20 in the figure.
  • step S10 a certain IM client 300 is directed to the IM server 600.
  • an user A's IM client 300 Apply to establish a discussion group. For example, an user A's IM client 300
  • a discussion group is created by interaction between its discussion group management module 310 and the group service module 610 of the IM server 600. The specific interaction steps will be described later in conjunction with FIG.
  • step S20 after the discussion group is successfully established, the IM client 300 of the initiator of the discussion group requests the IM server 600 to share the shared object 11 in the shared area 10 with other IM clients of the group. .
  • the IM client 300 of the member of the discussion group performs the shared area 10
  • step S30 any member of the discussion group passes its IM client 300
  • the initiator of the discussion group (or the administrator of the discussion group) may also be IM.
  • the client can be based on the permissions of different members, the order of the requests, and /
  • step S40 the occupied shared object is activated 11
  • the IM client 300 of the member who initiated the request After the application request is approved, the IM client 300 of the member who initiated the request
  • the shared object operation unit 332 realizes a specific operation on the shared object 11 in its shared object window 14, for example, editing, modifying, and partially deleting the shared object 11.
  • step S50 the IM client 300 completes the sharing of the object 11
  • the operation, and the shared object 11 after the operation is sent to the IM server 600.
  • the IM server 600 updates the operated shared object 11 to the shared object window 14 of the other IM client.
  • the update can be performed as follows: Shared object update unit of IM client 300 333
  • the manipulated object is sent to the IM server 600.
  • Shared service module 630 of IM server 600 The received shared object 11 is sent to the storage module 620 to update the original shared object 11 therein.
  • the received shared object may also be stored in the storage module 620.
  • the shared service module 630 sends the updated shared object 11 to each IM client 300 of the discussion group, and updates its shared object 11 accordingly.
  • the shared service module 630 can transmit the manipulated shared object 11 to other IMs in the discussion group other than the IM client 300 performing the operation.
  • Client can also send to all IM in the discussion group
  • the client, or the shared object 11 after the operation is sent to a specific IM client in the group for updating according to the request of the client operating the object or the setting or control of the discussion group administrator.
  • the above embodiment may further include step S60.
  • step S60 when the current session and the operation of the shared object 11 are to be ended, the current shared object 11 may be saved only in the initiator's IM client 300, or may be saved in each IM of the discussion group member.
  • the client 300 is either stored in the IM client 300 that is required to end the member of the session, or is the IM client 300 as an administrator.
  • the initiator or administrator can choose this. For example, if the IM client selected as the initiator is selected, the IM client 300 of any member is directed to the IM server 600.
  • a request to end the discussion is sent, the request carrying an indication in the IM client 300 that holds the current shared object to at least one user in the discussion group.
  • the IM server 600 transmits the current shared object stored by the storage module 620 to the initiator's IM client 300 for storage.
  • Each history file can be assigned an identifier.
  • the discussion group initiator or a discussion group member who is authorized to view the history information may send a request for carrying the history file identifier to the IM server 600, and the IM server 600 receives the request, and according to the identifier in the received request, the shared object is A history file is updated to the IM client 300 of each discussion group member for discussion of each member of the group.
  • step S10 in FIG. 7 An example of the interaction process described in step S10 in FIG. 7 will be described below with reference to FIG.
  • the IM client 300 and the IM server 600 described above For example, this should not be construed as limiting the invention.
  • step S101 the discussion group management module 310 of the IM client 300 receives from the user A.
  • the request to initiate a discussion group may include recording a list of member information to be added to the discussion group (hereinafter referred to as 'member list') and the corresponding discussion group name.
  • step S102 the discussion group management module 310
  • step S104 the discussion group management module 310 generates the user A including
  • the discussion group of the subscriber number identification, the member list, and the discussion group name initiates the request, and sends the generated request to the IM server 600.
  • the content of the generated request may be organized and encrypted in accordance with an agreed protocol (e.g., UDP protocol) format, and then transmitted to the IM server 600 using a socket specified by the protocol.
  • an agreed protocol e.g., UDP protocol
  • the received request is decrypted and parsed according to the protocol.
  • step S105 after receiving the initiation request, the IM server 600 is served by the group service module 610.
  • a new discussion group number identifier is generated based on the user number and the member list in the received request.
  • Group Service Module 610 is also for User A
  • the identity of the discussion group initiator (in this case, the identity of the administrator) is set, and the generated discussion group number identifier is sent to the IM client 300 of each member in the member list.
  • the session window management module 340 After the returned discussion group identifier, the session window management module 340
  • the shared object window management module 330 can also be utilized to provide a shared object window corresponding to the group identification.
  • the session management module 310 may also send an acknowledgement message to the group service module 610.
  • An example of the processing procedure of step S20 shown in Fig. 7 will be described below with reference to Fig. 9 .
  • step S201 the discussion group initiator is at its own IM client 300.
  • the session window created in step S106 is displayed (for example, through a boot menu or a toolbar of its main window)
  • the request contains the discussion group ID and the application type (AppType)
  • the local object file of the local shared object window 14 is shared object 11
  • the original object file in this example is a picture file.
  • step S202 the IM server 600
  • Accepting the request of the originator's client establishes, for example, a socket connection between the initiator's client and the server. Further, the IM server 600 utilizes the established connection from the IM client 300.
  • the original shared object 11 is received and stored in the storage module 620.
  • IM IM
  • the storage module 620 In the case where the client has multiple discussion groups, the storage module 620
  • mapping relationship between the original object file and the discussion group identifier can also be stored.
  • step S203 the shared service module 630 of the IM server 600
  • AppType After receiving the request, according to the discussion group identifier and the application type included in the request (AppType sends a connection request to establish a shared service module 630 with the server.
  • the shared service module 630 establishes respectively according to the discussion group identifier and the application type (AppType). Individual member's IM client
  • the IM server 600 refers to the IM client 300 of each member of the discussion group. Broadcast the original shared object 11. After the IM client 300 of each member receives the byte stream of the original content of the shared object 11, the session window 12 corresponding to the discussion group identifier is opened.
  • step S20 [79]
  • step S30 in Fig. 7 An example of the process of step S30 in Fig. 7 will be described below with reference to Fig. 10.
  • step S301 any member of the discussion group passes through the IM server 600.
  • step S302 the initiator (or administrator)'s IM client 300
  • the request list management unit 335 After receiving the above request request, the request list management unit 335
  • the initiator or administrator can also prioritize a member based on the urgency of discussing group members in the session, so that the shared object can be prioritized.
  • step S303 the request list management unit of the IM client of the discussion group initiator (or administrator) 335
  • step S304 the shared service module 630
  • the message is forwarded to the IM client 300 of each member of the discussion group corresponding to the discussion group identifier.
  • the shared object rights management unit 334 of each member's IM client 300 obtains the UIN of the member who currently obtains the operation authority from the message, and determines whether the UIN is consistent with the locally logged UIN. If they are consistent, the IM client 300 is determined. Get permission to operate on shared objects. Accordingly, the IM client 300
  • Shared object rights management unit 334 makes it share object window 14
  • the shared object window 14 of the IM client 300 is in a 'read only' state (which can be used as the default state).

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A method of object sharing among multiple IM clients is provided. Said method includes: setting up communication connection among multiple IM clients; ptomoting at least one shared object to the communication connected multiple IM clients; any one of the said multiple IM clients operating the shared object; and updating the operated shared object in said multiple IM clients. IM client device, IM server and system for object sharing are also provided. Said method, device and system can realize sharing of operating result among multiple IM client users.

Description

说明书 多 IM用户的对象共享  Manual Multi-IM user object sharing

[1] 技术领域  [1] Technical field

[2] 本发明涉及即吋通讯 (IM ) 领域, 特别涉及实现多个 IM  [2] The present invention relates to the field of instant messaging (IM), and in particular to implementing multiple IMs

用户之间共享对象的方法和装置。  A method and apparatus for sharing objects between users.

[3] 背景技术 [3] Background Art

[4] 网络即吋通讯工具发展到今天,  [4] Network instant messaging tools have evolved to this day,

已经成为用户必不可少的软件工具, 不但在休闲娱乐吋, 而且在用户的工作中 都得到广泛的使用。 在用户使用 IM  It has become an indispensable software tool for users, not only in leisure and entertainment, but also widely used in users' work. Use IM in users

工具吋, 既需要个人对个人的即吋会话, 也需要能够同吋与多个 IM  Tool 吋, both personal and personal instant conversations, as well as the ability to collaborate with multiple IMs

用户进行交流与沟通的会话方式。 例如, 在不同地点的用户常常不能在一起面 对面地进行项目的交流或工作讨论。 但是通过 IM  The way users communicate and communicate. For example, users in different locations often cannot face project exchanges or work discussions face to face. But by IM

工具提供的多人会话功能, 在不同地点的用户就可以对某些问题进行实吋的讨 论。 这样就给多个用户提供了同吋进行交流与沟通的平台, 满足了用户的多人 对多人的交流体验。  The multi-person conversation function provided by the tool allows users in different locations to discuss some issues. This provides a platform for multiple users to communicate and communicate with each other, satisfying the multi-person and multi-person communication experience of the user.

[5] 发明内容 [5] Summary of the invention

[6] 在本申请中, 将能够在 IM用户的客户端 (以下简称 IM客户端或 IM  [6] In this application, will be able to be in the IM user's client (hereafter referred to as IM client or IM)

客户端设备) 中表示并可被 IM  Represented in the client device) and can be IM

客户端用户共享和进行诸如编辑、 修改、 删除等操作的内容 (例如文本、 图片 或者音频内容等) 统称为对象或共享对象。  Content shared by client users and performing operations such as editing, modifying, deleting, etc. (such as text, pictures, or audio content, etc.) are collectively referred to as objects or shared objects.

[7] 当多个 IM客户端用户需要对某个共享对象分别进行不同的操作, 并在多个 IM 客户端中实吋反映对该共享对象的操作结果以实现多个 IM  [7] When multiple IM client users need to perform different operations on a shared object, and reflect the operation result of the shared object in multiple IM clients to realize multiple IMs.

客户端对操作结果的共享吋, 现有的即吋通讯手段尚不能满足这一需求。  The client's sharing of operational results, the existing instant messaging means can not meet this demand.

[8] 因此, 根据本发明的一个方面, 提出了一种用于在多个 IM  [8] Therefore, according to an aspect of the present invention, a method for presenting in multiple IMs is proposed

客户端之间实现对象的共享的方法, 包括: 在通信连通的多个 IM  A method for realizing sharing of objects between clients, including: multiple IMs communicating in communication

客户端表示至少一个共享对象; 多个 IM客户端中的任一 IM  The client represents at least one shared object; any of the plurality of IM clients

客户端对该至少一个共享对象进行操作, 根据该操作在多个 IM 客户端中将经过操作的共享对象更新。 The client operates on at least one shared object, according to the operation in multiple IMs The shared object that will be manipulated in the client is updated.

根据本发明的另一方面, 提供一种 IM客户端设备, 包括:  According to another aspect of the present invention, an IM client device is provided, including:

共享对象发起模块, 发出其所属的 IM客户端设备与其它至少一个 IM 客户端设备共享对象的请求; 共享对象窗口管理模块, 为其所属的 IM The shared object initiating module issues a request for the IM client device to which it belongs to share the object with the other at least one IM client device; the shared object window management module, the IM to which it belongs

客户端设备提供共享对象窗口, 将共享对象表示在该共享对象窗口中。 其中, 共享对象窗口管理模块根据 IM The client device provides a shared object window, and the shared object is represented in the shared object window. Where the shared object window management module is based on IM

客户端设备对所述共享对象的操作, 更新其所属的 IM The operation of the shared object by the client device, updating the IM to which it belongs

客户端设备中的共享对象的表示。 A representation of a shared object in a client device.

根据本发明的又一方面, 提供一种用于与多个 IM  According to still another aspect of the present invention, a method for providing with a plurality of IMs is provided

客户端设备协作以实现对象共享的 IM Client device collaboration to achieve object sharing IM

服务器, 包括: 共享服务模块, 其被配置成从 IM The server includes: a shared service module configured to be from IM

客户端设备接收共享对象, 并将接收到的共享对象发送到多个 IM客户端设备。 根据本发明的又一方面, 提供一种实现对象的共享的系统, 包括多个 IM 客户端设备和与多个 IM客户端设备通信连通的 IM服务器。 其中, IM The client device receives the shared object and sends the received shared object to multiple IM client devices. According to still another aspect of the present invention, a system for implementing sharing of objects is provided, comprising a plurality of IM client devices and an IM server in communication with a plurality of IM client devices. Among them, IM

客户端设备包括共享对象窗口管理模块, 其被配置成通过 IM The client device includes a shared object window management module configured to pass IM

服务器将共享对象表示在多个 IM客户端设备中。 The server represents the shared object in multiple IM client devices.

以上所述的这些方面可以通过适当的系统、 设备、 方法、 计算机程序或其组合 来实施。  These aspects described above can be implemented by appropriate systems, devices, methods, computer programs, or a combination thereof.

根据以上的这些方面, 在 IM  Based on these aspects, in IM

客户端对共享对象进行操作 (例如修改、 添加、 部分删除等处理) 后, 可以实 现多个 IM客户端用户对操作结果的实吋共享。 After the client performs operations on the shared object (such as modification, addition, partial deletion, etc.), it can realize the actual sharing of the operation result by multiple IM client users.

附图说明  DRAWINGS

图 1(a)和(b)分别为根据本发明在多个 IM  Figures 1 (a) and (b) are respectively in multiple IMs according to the present invention

客户端之间实现对象的共享的用户界面例的示意图; A schematic diagram of an example of a user interface that implements sharing of objects between clients;

图 2为根据本发明一个实施方式的在多个 IM  2 is a plurality of IMs according to an embodiment of the present invention.

客户端之间实现对象的共享的系统示意图; A schematic diagram of a system for sharing objects between clients;

图 3为根据本发明一个实施方式的 IM客户端框图;  3 is a block diagram of an IM client according to an embodiment of the present invention;

图 4更详细地示出了如图 3所示的共享对象窗口管理模块 330的一例; [19] 图 5为根据本发明另一个实施方式的 IM客户端框图; FIG. 4 shows an example of the shared object window management module 330 shown in FIG. 3 in more detail; FIG. 5 is a block diagram of an IM client according to another embodiment of the present invention; FIG.

[20] 图 6为根据本发明一个实施方式的 IM服务器的框图;  6 is a block diagram of an IM server according to an embodiment of the present invention;

[21] 图 7所示为根据本发明一个实施方式的实现多个 IM  [21] FIG. 7 illustrates the implementation of multiple IMs in accordance with one embodiment of the present invention.

用户实吋共享对象的方法的流程图;  A flowchart of a method for a user to share an object;

[22] 图 8为图 7所示步骤 S10的子步骤的流程图;  [22] FIG. 8 is a flowchart of sub-steps of step S10 shown in FIG. 7;

[23] 图 9为图 7所示步骤 S20的子步骤的流程图; 以及  [23] FIG. 9 is a flow chart of the sub-steps of step S20 shown in FIG. 7;

[24] 图 10为图 7所示步骤 S30的子步骤流程图。  [24] FIG. 10 is a flow chart of the sub-steps of step S30 shown in FIG. 7.

[25] 具体实施方式  [25] Specific implementation

[26] 参照图 1(a)和 (b), 其分别为将要说明的 IM客户端设备 (在说明书中简称 IM 客户端) 共享对象的方法和装置中所呈现的用户界面示例。 图中 10  [26] Referring to Figures 1(a) and (b), respectively, are examples of user interfaces presented in a method and apparatus for sharing an IM client device (referred to as an IM client in the specification). Figure 10

表示共享区域, 11表示共享对象, 12表示会话窗口, 13表示切换标签, 14 表示共享对象窗口, 15所指的图标示例表示操作共享对象的工具。 Indicates a shared area, 11 indicates a shared object, 12 indicates a session window, 13 indicates a switch label, 14 indicates a shared object window, and an icon example indicated by 15 indicates a tool for operating a shared object.

[27] 参考图 2, 其示出了由多个 IM客户端 300以及与这些 IM客户端 300  Referring to FIG. 2, illustrated by a plurality of IM clients 300 and with these IM clients 300

通信连通的 IM服务器 600构成的能够实现对象的共享的系统。  A system capable of realizing sharing of objects constituted by the IM server 600 that communicates with each other.

[28] 参考图 3, 在一种实施方式中, IM客户端 300可包括共享对象发起模块 320 和共享对象窗口管理模块 330。  Referring to FIG. 3, in one embodiment, the IM client 300 can include a shared object initiation module 320 and a shared object window management module 330.

[29] 共享对象发起模块 320向 IM服务器 600  [29] Shared Object Initiation Module 320 to IM Server 600

发起共享对象的请求, 将本地的原始共享对象发送到 IM服务器 600  Initiating a request to share an object, sending the local original shared object to the IM server 600

后启动共享对象窗口管理模块 330。 共享对象发起模块 320也可以根据来自 IM 服务器 600的发起共享对象的请求, 启动共享对象窗口管理模块 330。  The shared object window management module 330 is launched afterwards. The shared object initiation module 320 can also initiate the shared object window management module 330 based on a request from the IM server 600 to initiate the shared object.

[30] 共享对象窗口管理模块 330实现向 IM客户端 300提供共享对象窗口 14 [30] The shared object window management module 330 implements providing a shared object window to the IM client 300.

、 将共享对象显示在共享对象窗口 14  , display the shared object in the shared object window 14

中、 执行用户对所显示的共享对象的操作、 和在其所属的 IM客户端 300 反映被操作后的共享对象 11 。  In the middle, the user performs an operation on the displayed shared object, and the shared object 11 after being operated by the IM client 300 to which it belongs.

[31] 再参考图 3, 在一种实施方式中, IM客户端 300还包括讨论组管理模块 310 Referring again to FIG. 3, in one embodiment, the IM client 300 further includes a discussion group management module 310.

[32] 多个 IM [32] Multiple IM

客户端的用户可以组成讨论组, 讨论组中的成员 (用户) 可以进行实吋的会话 及对共享对象的共享和 / The users of the client can form a discussion group, and the members (users) in the discussion group can perform the actual conversation. And sharing of shared objects and /

或操作。 讨论组可包括管理员, 管理员可以是讨论组的发起者, 也可以是该讨 论组中的其它成员。 管理员的 IM客户端 300中的讨论组管理模块 310为多个 Or operation. The discussion group can include an administrator, who can be the initiator of the discussion group or other members of the discussion group. The discussion group management module 310 in the administrator's IM client 300 is multiple

IM客户端 300创建讨论组, 并实现对讨论组中各个 IM The IM client 300 creates a discussion group and implements each IM in the discussion group.

客户端的管理, 例如添加、 删除等。 讨论组管理模块 310  Client management, such as adding, deleting, etc. Discussion Group Management Module 310

还能够为讨论组中成员发出的对共享对象操作的请求生成和管理请求列表, 并 且可以分配各成员的操作权限, 和 /或确定允许更新共享对象的成员等。  It is also possible to generate and manage a list of requests for requests for shared object operations issued by members of the discussion group, and to assign operational rights for each member, and/or to determine which members of the shared object are allowed to be updated.

[33] 如图 4所示, 共享对象窗口管理模块 330包括共享对象窗口提供单元 331 、 共享对象操作单元 332、 共享对象更新单元 333  As shown in FIG. 4, the shared object window management module 330 includes a shared object window providing unit 331, a shared object operating unit 332, and a shared object updating unit 333.

。 在其它的例子中, 还可以包括共享对象权限管理单元 334  . In other examples, the shared object rights management unit 334 may also be included.

。 在另外的例子中还可以包括请求列表管理单元 335。  . A request list management unit 335 may also be included in another example.

[34] 共享对象窗口提供单元 331提供共享对象窗口 14, 并将共享对象 11  [34] Shared object window providing unit 331 provides shared object window 14, and will share object 11

显示在共享对象窗口 14中。 共享对象窗口提供单元 331  Displayed in the shared object window 14. Shared object window providing unit 331

提供的共享对象窗口处于会话窗口管理模块 310提供的会话窗口 12  The provided shared object window is in the session window provided by the session window management module 310.

的一侧。 这样, 会话窗口 12和共享对象窗口 14可以同吋显示。 虽然在图 1(a) 、 (b)中只示出了一个共享对象, 但是可以包括任意多的共享对象。  One side. Thus, the session window 12 and the shared object window 14 can be displayed simultaneously. Although only one shared object is shown in Figures 1(a) and (b), any number of shared objects may be included.

[35] 共享对象操作单元 332可被配置成执行用户通过例如图 1(a)、 (b)  [35] The shared object operation unit 332 can be configured to perform a user by, for example, FIG. 1(a), (b)

所示的操作共享对象的工具 15对共享对象 11  The tools shown for sharing objects 15 pairs of shared objects 11

进行的操作, 例如编辑、 修改、 删除等。  The operations performed, such as editing, modifying, deleting, and so on.

[36] 共享对象更新单元 333可配置成将经过操作的共享对象 11在其所属的 IM 客户端中更新。 在一种实施方式中, 共享对象更新单元 333  [36] The shared object update unit 333 can be configured to update the operated shared object 11 in the IM client to which it belongs. In an embodiment, the shared object update unit 333

还可将经过操作的共享对象传送给后文将要描述的 IM服务器 600, 从而更新各 IM  The operated shared object can also be transferred to the IM server 600 which will be described later, thereby updating each IM.

客户端的共享对象窗口中的共享对象。 共享对象可以由讨论组的发起者启动, 也可以由讨论组的其它成员启动。  The shared object in the shared object window of the client. The shared object can be initiated by the initiator of the discussion group or by other members of the discussion group.

[37] 1. 作为一例, 显示在共享对象窗口 14中的共享对象 11 [37] 1. As an example, the shared object displayed in the shared object window 14 11

可以被存储在存储单元 (图中未示出) 中。 共享对象更新单元 333 可以每隔预定吋间间隔判断共享对象窗口 14中当前显示的共享对象 11 与存储单元已存储的该共享对象是否一致。 若不一致, 则将存储单元中 的该共享对象更新为当前显示的共享对象, 并将更新后的共享对象 11 发送到 IM服务器 600以更新其它客户端中的该共享对象 11 It can be stored in a storage unit (not shown). The shared object update unit 333 can determine the shared object 11 currently displayed in the shared object window 14 every predetermined interval. Whether it is consistent with the shared object that the storage unit has stored. If not, the shared object in the storage unit is updated to the currently displayed shared object, and the updated shared object 11 is sent to the IM server 600 to update the shared object 11 among the other clients.

这将在下面进行详细的描:  This will be described in detail below:

[38] 作为另一例, 共享对象更新单元 333还可对共享对象设立操作标记 (flag [38] As another example, the shared object update unit 333 may also set an operation flag for the shared object (flag

) 。 在共享对象被操作后, 该标记被置位。 这样, 通过检査共享对象所对应的 操作标记可以判断该共享对象是否被执行了操作。 若是, 则将当前显示的共享 对象 11更新为经过操作后的内容。 ). This flag is set after the shared object is manipulated. Thus, by checking the operation flag corresponding to the shared object, it can be judged whether or not the shared object is operated. If so, the currently displayed shared object 11 is updated to the processed content.

[39] 还可以有另外的方式, 例如, 讨论组成员的 IM客户端 300  [39] There may be other ways, for example, the IM client 300 of the discussion group member

可以实吋检测对共享对象 11的操作情况。 如果该成员对共享对象窗口 14 中的共享对象 11进行了操作, 则该成员的 IM客户端 300请求与 IM服务器 600 的连接, 从而将对当前共享对象 11的操作通过 IM服务器 600  The operation of the shared object 11 can be detected. If the member operates on the shared object 11 in the shared object window 14, the member's IM client 300 requests a connection with the IM server 600, thereby passing the operation of the current shared object 11 through the IM server 600.

反映在讨论组其它成员的 IM客户端 300上。  Reflected on the IM client 300 of other members of the discussion group.

[40] 共享对象窗口管理模块 330可以进一步包括请求列表管理单元 334  [40] The shared object window management module 330 may further include a request list management unit 334

。 在这种情况下, 该共享对象窗口管理模块 330所属的 IM  . In this case, the IM to which the shared object window management module 330 belongs

客户端的用户可作为 '管理员'。 具体地, 当某个 IM客户端 300  The client's user can be used as an 'administrator'. Specifically, when an IM client 300

的用户为讨论组的管理员吋, 该 IM客户端 300的请求列表管理单元 334 可以将来自讨论组的其它成员的 IM客户端 300  The user of the discussion group is the administrator of the discussion group, and the request list management unit 334 of the IM client 300 can present the IM client 300 from other members of the discussion group.

的占用共享对象的请求加入到请求列表中, 并对多个 IM客户端 300  The request to occupy the shared object is added to the request list, and the plurality of IM clients 300

的请求进行排序。 排序可以按照例如发起请求的吋间先后进行。 根据排序的先 后确定在当前允许哪个 IM  The request is sorted. Sorting can be done, for example, in tandem with the request. Determine which IM is currently allowed based on the ordering

客户端占用共享对象以便进行操作。 需要说明, 虽然在本实施方式中, 请求列 表管理单元 334是包含在 IM客户端 300中, 但是请求列表管理单元 334 也可以设置于与 IM客户端 300通信连通的服务器 (例如 IM服务器 600 ) 中。  The client occupies a shared object for operation. It should be noted that, in the present embodiment, the request list management unit 334 is included in the IM client 300, but the request list management unit 334 may also be disposed in a server (for example, the IM server 600) in communication with the IM client 300. .

[41] 在共享对象窗口管理模块 330包括共享对象权限管理单元 335  [41] The shared object window management module 330 includes a shared object rights management unit 335

吋, 可以进一步控制其所属的 IM客户端 300的权限。 例如, 在该 IM客户端 300被允许操作共享对象吋, 该 IM客户端 300的共享对象权限管理单元 335 会将共享对象窗口 14设置为可操作状态; 否则, 将其设置为只读状态。 [42] 另外, 当共享对象权限管理单元 335所属的 IM客户端 300 That is, the authority of the IM client 300 to which it belongs can be further controlled. For example, after the IM client 300 is allowed to operate the shared object, the shared object rights management unit 335 of the IM client 300 sets the shared object window 14 to an operable state; otherwise, it is set to a read-only state. [42] In addition, when the IM client 300 to which the shared object right management unit 335 belongs

为管理员吋, 它还可被配置成能够分配讨论组中其它成员的 IM客户端 300 对共享对象的操作权限。 当管理员确定了当前允许占用共享对象的 IM客户端 300吋, 就向 IM服务器 600发送携带该 IM客户端 300  For the administrator, it can also be configured to be able to assign the IM client 300 of the other members of the discussion group to the operational rights of the shared object. When the administrator determines that the IM client 300 that is currently allowed to occupy the shared object, the IM server 600 is sent to carry the IM client 300.

的唯一用户标识以及讨论组标识的消息。 IM服务器 600则向该讨论组的各个 IM客户端 300广播该消息。  Unique user ID and message for discussion group ID. The IM server 600 then broadcasts the message to each of the IM clients 300 of the discussion group.

[43] 当该讨论组中的 IM客户端 300收到该广播消息吋, 共享对象权限管理单元 [43] When the IM client 300 in the discussion group receives the broadcast message, the shared object rights management unit

335  335

判断该消息中的唯一用户标识与自身的唯一用户标识是否一致。 在判断为一致 吋, 确定自己当前被允许对共享对象进行操作。 该 IM客户端 300  Determine whether the unique user ID in the message is consistent with its unique user ID. After determining that it is consistent, make sure that you are currently allowed to operate on the shared object. The IM client 300

的共享对象权限管理单元 335会将该 IM客户端 300  The shared object rights management unit 335 will have the IM client 300

的共享对象窗口设置为可操作状态; 否则, 将其设置为只读状态。  The shared object window is set to an operational state; otherwise, it is set to a read-only state.

[44] 图 5为 IM客户端 300另一种方式的构成示意图。 在该实施方式中, IM 客户端 300除了包括讨论组管理模块 310、 共享对象发起模块 320  [44] FIG. 5 is a block diagram showing another configuration of the IM client 300. In this embodiment, IM client 300 includes, in addition to discussion group management module 310, shared object initiation module 320.

和共享对象窗口管理模块 330外, 还包括会话窗口管理模块 340  And a shared object window management module 330, further including a session window management module 340

。 讨论组管理模块 310、 共享对象发起模块 320和共享对象窗口管理模块 330 与上文中说明的相同, 因此下文中只对会话窗口管理模块 340  . The discussion group management module 310, the shared object initiation module 320, and the shared object window management module 330 are the same as explained above, and therefore only the session window management module 340 is hereinafter.

进行说明。 会话窗口管理模块 340也可以适用于以上所述实施方式的 IM 客户端。  Be explained. The session window management module 340 can also be applied to the IM client of the above described embodiment.

[45] 会话窗口管理模块 340为 IM客户端 300提供会话窗口 12 (如图 1(a)、 (b) 所示) 。 用户可以向会话窗口 12  [45] The session window management module 340 provides a session window 12 for the IM client 300 (as shown in Figures 1(a) and (b)). User can go to the conversation window 12

输入字符、 图片或其它任意的内容, 从而与其它用户进行实吋的交流。  Enter characters, pictures, or any other content to communicate with other users.

[46] 会话窗口管理模块 340可被配置成能够使共享对象窗口 14与会话窗口 12 处于不同页面 (图 1 ( a ) 所示只显示了共享对象窗口 14 [46] The session window management module 340 can be configured to enable the shared object window 14 and the session window 12 to be on different pages (only the shared object window 14 is shown in FIG. 1(a)).

) 。 这样, 可以通过例如图 1 ( a ) 中所示的切换标签 13  ). Thus, for example, the switching label 13 shown in Fig. 1 (a) can be used.

(即切换单元) 来对会话窗口 12和共享对象窗口 14  (ie switching unit) to the session window 12 and the shared object window 14

进行切换。 另外, 也可以使会话窗口 12与共享对象窗口 14  Switch. In addition, the session window 12 and the shared object window 14 can also be made.

安排在同一个页面上, 如图 1 ( b ) 所示。 此吋会话窗口管理模块 340 无需执行窗口的切换。 Arranged on the same page, as shown in Figure 1 (b). This session window management module 340 There is no need to perform a window switch.

[47] 参照图 6 , IM服务器 600的一种实施方式包括共享服务模块 630  Referring to FIG. 6, an embodiment of the IM server 600 includes a shared service module 630.

。 在另外的实施方式中, 还可包括群组服务模块 610和存储模块 620。  . In other embodiments, a group service module 610 and a storage module 620 may also be included.

[48] 群组服务模块 610与 IM客户端 300进行交互从而创建讨论组。 当 IM [48] The group service module 610 interacts with the IM client 300 to create a discussion group. When IM

客户端釆用如上所述的 IM客户端 300吋, 群组服务模块 610与 IM客户端 300 的讨论组管理模块 310进行交互, 从而建立讨论组。  The client uses the IM client 300, as described above, and the group service module 610 interacts with the discussion group management module 310 of the IM client 300 to establish a discussion group.

[49] 存储模块 620存储各个 IM客户端 300上传的共享对象 11。 当一个 IM客户端[49] The storage module 620 stores the shared objects 11 uploaded by the respective IM clients 300. When an IM client

300属于多个讨论组吋, 存储模块 620 300 belongs to multiple discussion groups, storage module 620

还可以储存所存储的共享对象与讨论组标识的映射关系, 从而保存共享对象与 其所属讨论组的对应。 也可以在 IM客户端 300设置存储单元来实现存储模块 620的功能。  It is also possible to store the mapping relationship between the stored shared object and the discussion group identifier, thereby saving the correspondence between the shared object and the discussion group to which it belongs. The storage unit can also be implemented in the IM client 300 to implement the functions of the storage module 620.

[50] 在一个实施例中, 存储模块 620还可将各个 IM客户端对共享对象 11  [50] In one embodiment, the storage module 620 can also associate individual IM clients to shared objects 11

历次操作的事件作为历史文件存储, 并为每个历史文件分配相应的标识。  The events of previous operations are stored as history files, and each history file is assigned a corresponding identifier.

[51] 共享服务模块 630接收来自 IM客户端 300的启动共享对象 11  [51] The shared service module 630 receives the boot shared object from the IM client 300 11

的请求, 建立与该 IM客户端 300的连接, 并通过所建立的连接接收共享对象 Request, establish a connection with the IM client 300, and receive the shared object through the established connection

11并发送到存储模块 620中进行存储。 共享服务模块 630 11 and sent to the storage module 620 for storage. Shared Services Module 630

还将所述启动共享对象的请求转发到讨论组的各个 IM客户端 300  The request to initiate the shared object is also forwarded to each IM client 300 of the discussion group.

, 以及将所接收的共享对象发送到讨论组的各个 IM客户端 300。  And sending the received shared object to each IM client 300 of the discussion group.

[52] 共享服务模块 630还可根据来自 IM客户端 300  [52] The shared service module 630 can also be based on from the IM client 300

的结束讨论的指令, 将存储模块 620中所存储的共享对象发送到发起讨论组的 IM客户端 300。  The instruction to end the discussion sends the shared object stored in the storage module 620 to the IM client 300 that initiated the discussion group.

[53] 以上描述了 IM客户端和 IM服务器的一些实施方式, 下面将参照图 7-10 描述用于实现多个 IM客户端用户实吋共享对象的方法。  [53] Some embodiments of the IM client and the IM server have been described above, and a method for realizing a plurality of IM client users to share an object will be described below with reference to Figs.

[54] 参见图 7, 对多个 IM客户端 300 [54] See Figure 7, for multiple IM clients 300

用户共享对象的方法的一种实施方式说明如下:  One embodiment of a method for a user to share an object is as follows:

[55] 首先, 多个 IM客户端 300之间建立通信连通。 通信连通的 IM客户端 300 可以通过建立讨论组的方式实现对象的共享。 该过程可如图中步骤 S10-S20 所示。 [56] 在步骤 S10中, 某一 IM客户端 300向 IM服务器 600 [55] First, communication communication is established between a plurality of IM clients 300. The IM client 300 that communicates with each other can share the object by establishing a discussion group. This process can be as shown in steps S10-S20 in the figure. [56] In step S10, a certain IM client 300 is directed to the IM server 600.

申请建立讨论组。 例如, 某一用户 A的 IM客户端 300  Apply to establish a discussion group. For example, an user A's IM client 300

成功登录后, 通过其讨论组管理模块 310与 IM服务器 600的群组服务模块 610 之间进行交互来创建讨论组。 具体的交互步骤将在后面结合图 8说明。  After successful login, a discussion group is created by interaction between its discussion group management module 310 and the group service module 610 of the IM server 600. The specific interaction steps will be described later in conjunction with FIG.

[57] 在步骤 S20中, 在成功建立讨论组后, 该讨论组的发起者的 IM客户端 300向 IM服务器 600请求与该组的其它 IM客户端对共享区域 10中的共享对象 11 进行共享。 讨论组的成员的 IM客户端 300进行共享区域 10 [57] In step S20, after the discussion group is successfully established, the IM client 300 of the initiator of the discussion group requests the IM server 600 to share the shared object 11 in the shared area 10 with other IM clients of the group. . The IM client 300 of the member of the discussion group performs the shared area 10

的初始化。 讨论组的管理员 (可以为发起者, 或是该讨论组中的某个成员) 通 过其 IM客户端 300的讨论组管理模块 310 Initialization. The administrator of the discussion group (which may be the initiator, or a member of the discussion group) through the discussion group management module 310 of its IM client 300

分配不同权限给讨论组的各个成员。 具体的执行过程将在后面参照图 9说明。  Assign different permissions to each member of the discussion group. The specific execution process will be described later with reference to FIG.

[58] 此后, 讨论组中的用户可以通过其 IM客户端 300 [58] Thereafter, users in the discussion group can pass their IM client 300

对至少一个共享对象进行操作, 以下结合步骤 S30和 S40说明。  The operation of at least one shared object is described below in conjunction with steps S30 and S40.

[59] 在步骤 S30中, 讨论组中的任一成员通过其 IM客户端 300 [59] In step S30, any member of the discussion group passes its IM client 300

启动占用共享对象的申请请求从而获得对共享对象 11  Start the application request that occupies the shared object to obtain the shared object 11

的占用。 此外, 如果有多个讨论组成员都启动了共享占用的申请请求, 则讨论 组的发起者 (也可以是讨论组的管理员) 的 IM  Occupy. In addition, if multiple discussion group members have initiated a shared occupation request, the initiator of the discussion group (or the administrator of the discussion group) may also be IM.

客户端可以根据不同成员的权限、 请求的先后次序和 /  The client can be based on the permissions of different members, the order of the requests, and /

或者紧急程度进行占用共享的协调与排队管理。 具体的执行过程将在后面参照 图 10说明。  Or urgency to coordinate and queue management of occupancy sharing. The specific execution process will be described later with reference to FIG.

[60] 在步骤 S40中, 在所启动的占用共享对象 11  [60] In step S40, the occupied shared object is activated 11

的申请请求获得批准后, 启动该请求的成员的 IM客户端 300  After the application request is approved, the IM client 300 of the member who initiated the request

通过共享对象操作单元 332实现在其共享对象窗口 14中对共享对象 11 进行具体的操作, 例如对共享对象 11进行编辑、 修改、 局部删除等操作。  The shared object operation unit 332 realizes a specific operation on the shared object 11 in its shared object window 14, for example, editing, modifying, and partially deleting the shared object 11.

[61] 在步骤 S50中, IM客户端 300完成对共享对象 11  [61] In step S50, the IM client 300 completes the sharing of the object 11

操作, 并将操作后的共享对象 11发送给 IM服务器 600。 IM服务器 600 将经过操作的共享对象 11更新到其它 IM客户端的共享对象窗口 14中。  The operation, and the shared object 11 after the operation is sent to the IM server 600. The IM server 600 updates the operated shared object 11 to the shared object window 14 of the other IM client.

[62] 更新可以釆用如下方式进行: IM客户端 300的共享对象更新单元 333  [62] The update can be performed as follows: Shared object update unit of IM client 300 333

将经过操作的对象发送到 IM服务器 600。 IM服务器 600的共享服务模块 630 将接收的共享对象 11发送到存储模块 620中, 以更新其中的原来的共享对象 11 。 也可以将接收的共享对象存入存储模块 620 The manipulated object is sent to the IM server 600. Shared service module 630 of IM server 600 The received shared object 11 is sent to the storage module 620 to update the original shared object 11 therein. The received shared object may also be stored in the storage module 620.

新的存储区域。 另一方面, 共享服务模块 630将经过更新的共享对象 11 发送到讨论组的各个 IM客户端 300, 相应更新其共享对象 11 。  New storage area. On the other hand, the shared service module 630 sends the updated shared object 11 to each IM client 300 of the discussion group, and updates its shared object 11 accordingly.

[63] 共享服务模块 630可以将经操作后的共享对象 11发送给除了执行操作的 IM 客户端 300以外的该讨论组中其它的 IM [63] The shared service module 630 can transmit the manipulated shared object 11 to other IMs in the discussion group other than the IM client 300 performing the operation.

客户端, 也可以发送给该讨论组中所有的 IM  Client, can also send to all IM in the discussion group

客户端, 或者根据操作该对象的客户端的请求、 或是讨论组管理员的设定或控 制, 将操作后的共享对象 11发给该组中特定的 IM客户端进行更新。  The client, or the shared object 11 after the operation is sent to a specific IM client in the group for updating according to the request of the client operating the object or the setting or control of the discussion group administrator.

[64] 此外, 上述实施方式还可以包括步骤 S60。 Further, the above embodiment may further include step S60.

[65] 在步骤 S60中, 当要结束本次会话和对共享对象 11的操作吋, 当前共享对象 11可以只保存在发起者的 IM客户端 300中, 也可以保存在讨论组成员的各个 IM客户端 300, 或者是保存在要求结束本次会话的成员的 IM客户端 300 中, 或者是作为管理员的 IM客户端 300  [65] In step S60, when the current session and the operation of the shared object 11 are to be ended, the current shared object 11 may be saved only in the initiator's IM client 300, or may be saved in each IM of the discussion group member. The client 300 is either stored in the IM client 300 that is required to end the member of the session, or is the IM client 300 as an administrator.

中 (当管理员不同于发起者吋) 。 发起者或管理员对此可以进行选择。 例如, 如果选择保存在作为发起者的 IM客户端, 则任一成员的 IM客户端 300向 IM 服务器 600  Medium (when the administrator is different from the initiator). The initiator or administrator can choose this. For example, if the IM client selected as the initiator is selected, the IM client 300 of any member is directed to the IM server 600.

发送结束讨论的请求, 该请求中携带保存当前共享对象到讨论组中至少一个用 户的 IM客户端 300中的指示。 IM服务器 600根据该请求, 将存储模块 620 存储的当前共享对象发送到发起者的 IM客户端 300中进行保存。  A request to end the discussion is sent, the request carrying an indication in the IM client 300 that holds the current shared object to at least one user in the discussion group. Based on the request, the IM server 600 transmits the current shared object stored by the storage module 620 to the initiator's IM client 300 for storage.

[66] 可选地, 在上述方法中, IM服务器 600  [66] Optionally, in the above method, the IM server 600

可以设置成将各次对共享对象的操作事件作为历史文件保存起来。 每个历史文 件可以被分配一个标识。 讨论组发起者或者某个得到査看历史信息授权的讨论 组成员可以向 IM服务器 600发送携带历史文件标识的请求, IM服务器 600 收到该请求, 根据接收到的请求中的标识, 将共享对象的某个历史文件更新到 各个讨论组成员的 IM客户端 300, 以便讨论组的各个成员参考。  It can be set to save each operation event of the shared object as a history file. Each history file can be assigned an identifier. The discussion group initiator or a discussion group member who is authorized to view the history information may send a request for carrying the history file identifier to the IM server 600, and the IM server 600 receives the request, and according to the identifier in the received request, the shared object is A history file is updated to the IM client 300 of each discussion group member for discussion of each member of the group.

[67] 下面结合图 8说明图 7中的步骤 S10中所述的交互过程示例。 以前文所述的 IM客户端 300和 IM服务器 600 为例, 但是这并不应当理解为是对本发明的限制。 An example of the interaction process described in step S10 in FIG. 7 will be described below with reference to FIG. The IM client 300 and the IM server 600 described above For example, this should not be construed as limiting the invention.

[68] 在步骤 S101 , IM客户端 300的讨论组管理模块 310接收来自用户 A  [68] In step S101, the discussion group management module 310 of the IM client 300 receives from the user A.

输入的发起讨论组的请求。 发起讨论组的请求可包括记录有要添加到讨论组的 各成员信息的列表 (以下简称为'成员列表') 以及对应的讨论组名称。  Enter the request to initiate a discussion group. The request to initiate a discussion group may include recording a list of member information to be added to the discussion group (hereinafter referred to as 'member list') and the corresponding discussion group name.

[69] 在步骤 S102 , 讨论组管理模块 310  [69] In step S102, the discussion group management module 310

査询本地是否已经存在相同的讨论组。 如果已经存在, 则显示对应的讨论组的 共享对象窗口和 /或会话窗口 (步骤 S103 ) , 否则执行以下步骤 S104— S106  Query if the same discussion group already exists in the local. If it already exists, the shared object window and/or the session window of the corresponding discussion group are displayed (step S103), otherwise the following steps are performed S104-S106

[70] 在步骤 S104, 讨论组管理模块 310生成包含用户 A [70] In step S104, the discussion group management module 310 generates the user A including

的用户号码标识、 成员列表和讨论组名称的讨论组发起请求, 并将所生成的请 求发送到 IM服务器 600。 作为一例, 可以按照约定的协议 (如 UDP 协议) 格式, 组织所生成请求的内容并对其加密, 然后利用协议规定的套接字 将其发送到 IM服务器 600。 在这种情况下, IM服务器 600  The discussion group of the subscriber number identification, the member list, and the discussion group name initiates the request, and sends the generated request to the IM server 600. As an example, the content of the generated request may be organized and encrypted in accordance with an agreed protocol (e.g., UDP protocol) format, and then transmitted to the IM server 600 using a socket specified by the protocol. In this case, the IM server 600

首先要对所接收的请求按照协议进行解密处理和解析处理。  First, the received request is decrypted and parsed according to the protocol.

[71] 在步骤 S105 , IM服务器 600接收到发起请求后, 由群组服务模块 610  [71] In step S105, after receiving the initiation request, the IM server 600 is served by the group service module 610.

根据所接收到的请求中的用户号码以及成员列表生成新的讨论组号码标识。 在 存储模块 620  A new discussion group number identifier is generated based on the user number and the member list in the received request. At the storage module 620

中建立所述讨论组号码标识与成员列表的映射关系。 群组服务模块 610 还为用户 A  Establishing a mapping relationship between the discussion group number identifier and the member list. Group Service Module 610 is also for User A

设置讨论组发起者的标识 (在本例中即为管理员的标识) , 以及将所生成的讨 论组号码标识发送给成员列表中的各个成员的 IM客户端 300。  The identity of the discussion group initiator (in this case, the identity of the administrator) is set, and the generated discussion group number identifier is sent to the IM client 300 of each member in the member list.

[72] S106: 讨论组成员的 IM客户端 300接收到群组服务模块 610 [72] S106: The IM client of the discussion group member receives the group service module 610

返回的讨论组标识后, 会话窗口管理模块 340  After the returned discussion group identifier, the session window management module 340

提供对应该讨论组标识的会话窗口。 此外, 还可以利用共享对象窗口管理模块 330提供对应该讨论组标识的共享对象窗口 14  Provide a session window that corresponds to the group ID. In addition, the shared object window management module 330 can also be utilized to provide a shared object window corresponding to the group identification.

, 并在本地开辟相应的数据存储区域。  And open the corresponding data storage area locally.

[73] 可选地, 在建立会话窗口后, 会话管理模块 310还可向群组服务模块 610 发送确认消息。 [74] 下面参照图 9说明图 7中所示的步骤 S20的处理过程示例。 [73] Optionally, after establishing the session window, the session management module 310 may also send an acknowledgement message to the group service module 610. An example of the processing procedure of step S20 shown in Fig. 7 will be described below with reference to Fig. 9 .

[75] 在步骤 S201, 讨论组发起者在自身 IM客户端 300 [75] In step S201, the discussion group initiator is at its own IM client 300.

(例如通过其主窗口的启动菜单或工具栏) 显示在步骤 S106中创建的会话窗口 The session window created in step S106 is displayed (for example, through a boot menu or a toolbar of its main window)

12和共享对象窗口 14, 并向 IM服务器 600发起初始化共享对象 11 的请求。 该请求中包含讨论组标识以及应用类型 (AppType 12 and the shared object window 14, and initiates a request to initialize the shared object 11 to the IM server 600. The request contains the discussion group ID and the application type (AppType)

) 。 在启动的初始阶段, 选择讨论组发起者的 IM客户端 300  ). In the initial phase of startup, select the IM client of the discussion group initiator 300

本地的共享对象窗口 14的原始对象文件作为共享对象 11  The local object file of the local shared object window 14 is shared object 11

, 并将该共享对象发送到 IM服务器 600。 如图 1  And sending the shared object to the IM server 600. Figure 1

中所示, 该例中的原始对象文件为图片文件。  As shown in the figure, the original object file in this example is a picture file.

[76] 在步骤 S202 , IM服务器 600 [76] In step S202, the IM server 600

接受发起者的客户端的请求, 在发起者的客户端与服务器之间建立例如套接字 连接。 进一步, IM服务器 600利用建立的连接从 IM客户端 300  Accepting the request of the originator's client establishes, for example, a socket connection between the initiator's client and the server. Further, the IM server 600 utilizes the established connection from the IM client 300.

接收原始的共享对象 11, 并将其存储到存储模块 620中。 在 IM  The original shared object 11 is received and stored in the storage module 620. In IM

客户端建立有多个讨论组的情况下, 存储模块 620  In the case where the client has multiple discussion groups, the storage module 620

中还可以存储该原始对象文件与讨论组标识的映射关系。  The mapping relationship between the original object file and the discussion group identifier can also be stored.

[77] 在步骤 S203 , IM服务器 600的共享服务模块 630 [77] In step S203, the shared service module 630 of the IM server 600

将上述发起初始化共享对象的请求转发到讨论组各个成员的 IM客户端 300 Forwarding the above request to initiate the initialization of the shared object to the IM client 300 of each member of the discussion group

。 各个 IM成员客户端 300 . Each IM member client 300

接收到所述请求后, 根据请求中包含的讨论组标识和应用类型 (AppType 发送建立与服务器的共享服务模块 630的连接请求。 共享服务模块 630 根据讨论组标识以及应用类型 (AppType ) 分别建立与各个成员的 IM客户端 After receiving the request, according to the discussion group identifier and the application type included in the request (AppType sends a connection request to establish a shared service module 630 with the server. The shared service module 630 establishes respectively according to the discussion group identifier and the application type (AppType). Individual member's IM client

300的连接。 具体地, 共享服务模块 630 300 connections. Specifically, the shared service module 630

根据请求中包含的讨论组标识和应用类型査询存储模块 620  Query the storage module 620 according to the discussion group identifier and application type included in the request.

中是否存在所请求的共享对象 11  Whether the requested shared object exists in the 11

的原始文件。 如果存在, 则分别建立与各个成员 IM  Original file. If it exists, it is established separately with each member IM

客户端之间的连接; 若不存在, 则向各个成员的 IM客户端 300  The connection between the clients; if not, the IM client 300 to each member

返回错误提示消息。  Returns an error message.

[78] 在步骤 S204, IM服务器 600向讨论组的各个成员的 IM客户端 300 广播原始的共享对象 11。 各个成员的 IM客户端 300接收到该共享对象 11 的原始内容的字节流后, 打开与所述讨论组标识对应的会话窗口 12 [78] In step S204, the IM server 600 refers to the IM client 300 of each member of the discussion group. Broadcast the original shared object 11. After the IM client 300 of each member receives the byte stream of the original content of the shared object 11, the session window 12 corresponding to the discussion group identifier is opened.

和共享对象窗口 14, 并在共享对象窗口中 14显示接收到的共享对象 u。 And the shared object window 14 is displayed, and the received shared object u is displayed in the shared object window 14 .

[79] 可选地, 步骤 S20  [79] Optionally, step S20

中还可以包括讨论组发起者给讨论组成员分配不同的操作权限的步骤。 例如, 用户 A  It may also include the step of the discussion group initiator assigning different operational rights to the discussion group members. For example, User A

是拥有讨论组发起者权限的讨论组成员。 其它讨论组成员则拥有普通权限。 另 一方面, 讨论组的管理员也可以不是发起者。  Is a member of the discussion group who has the rights to the discussion group initiator. Other discussion group members have normal permissions. On the other hand, the administrator of the discussion group may not be the initiator.

[80] 下面结合图 10说明图 7中的步骤 S30的过程示例。 An example of the process of step S30 in Fig. 7 will be described below with reference to Fig. 10.

[81] 在步骤 S301 , 讨论组中的任一成员通过 IM服务器 600 [81] In step S301, any member of the discussion group passes through the IM server 600.

向讨论组的发起者 (或管理员) 的 IM客户端 300  IM client 300 to the initiator (or administrator) of the discussion group

发送启动占用共享对象的申请请求。  Sends an application request that initiates a shared object.

[82] 在步骤 S302 , 发起者 (或管理员) 的 IM客户端 300 [82] In step S302, the initiator (or administrator)'s IM client 300

接收到上述申请请求后, 通过请求列表管理单元 335  After receiving the above request request, the request list management unit 335

将该请求添加到请求列表中进行排队。 此外, 发起者 (或管理员) 根据在会话 中讨论组成员的紧急程度, 也可以把某个成员的优先级调高, 这样可以优先占 用共享对象。  Add the request to the request list for queuing. In addition, the initiator (or administrator) can also prioritize a member based on the urgency of discussing group members in the session, so that the shared object can be prioritized.

[83] 在步骤 S303 , 讨论组发起者 (或管理员) 的 IM客户端的请求列表管理单元 335  [83] In step S303, the request list management unit of the IM client of the discussion group initiator (or administrator) 335

轮询请求列表。 当轮到某个成员的占用共享对象的请求吋, 生成包含当前允许 操作的成员的唯一用户标识 (UIN  Poll the request list. When it is the turn of a member's request to occupy a shared object, a unique user ID (UIN) containing the member of the currently allowed operation is generated.

) 以及讨论组标识的消息, 并将所述消息发送到 IM服务器 600的共享服务模块 630。  And the message identifying the group identification, and the message is sent to the shared service module 630 of the IM server 600.

[84] 1. 在步骤 S304 , 共享服务模块 630  [84] 1. In step S304, the shared service module 630

转发该消息到该讨论组标识对应的讨论组中各个成员的 IM客户端 300 。 各个成员的 IM客户端 300各自的共享对象权限管理单元 334 从该消息中得到当前获得操作权限的成员的 UIN, 并判断所述 UIN 与本地登录的 UIN是否一致。 若一致, 则判定该 IM客户端 300 获得对共享对象的操作权限。 据此, 该 IM客户端 300 The message is forwarded to the IM client 300 of each member of the discussion group corresponding to the discussion group identifier. The shared object rights management unit 334 of each member's IM client 300 obtains the UIN of the member who currently obtains the operation authority from the message, and determines whether the UIN is consistent with the locally logged UIN. If they are consistent, the IM client 300 is determined. Get permission to operate on shared objects. Accordingly, the IM client 300

的共享对象权限管理单元 334使其共享对象窗口 14 Shared object rights management unit 334 makes it share object window 14

变为'可操作'状态。 否则, 该 IM客户端 300的共享对象窗口 14 为'只读'状态 (可以作为缺省的状态) 。  Becomes an 'operable' state. Otherwise, the shared object window 14 of the IM client 300 is in a 'read only' state (which can be used as the default state).

以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的 精神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保 护范围之内。  The above is only the preferred embodiment of the present invention, and is not intended to limit the present invention. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the protection of the present invention. Within the scope.

Claims

权利要求书 Claim 1 . 一种在多个 IM客户端之间实现对象的共享的方法, 包括: 在通信连通的所述多个 IM客户端表示共享对象;  A method for implementing sharing of objects between a plurality of IM clients, comprising: representing a shared object in the plurality of IM clients that are in communication; 所述多个 IM客户端中的任一 IM客户端对所述共享对象进行操作; 以及 根据所述操作在所述多个 IM客户端中更新所述共享对象。 Any one of the plurality of IM clients operates on the shared object; and updates the shared object among the plurality of IM clients according to the operation. 2 . 根据权利要求 1所述的方法, 其中, 所述多个 IM客户端通过 IM 服务器实现对所述共享对象的共享和所述更新。  The method according to claim 1, wherein the plurality of IM clients implement sharing and the updating of the shared object through an IM server. 3.根据权利要求 2所述的方法, 其中, 在建立了通信连通的所述多个 IM 客户端表示共享对象的步骤包括:  The method according to claim 2, wherein the step of establishing the shared object by the plurality of IM clients establishing the communication connection comprises: 所述 IM服务器根据所述多个 IM The IM server is configured according to the plurality of IMs 客户端之一的启动对共享对象进行共享的请求, 将所述共享对象发送至所 述 IM客户端; Sending, by one of the clients, a request to share the shared object, and sending the shared object to the IM client; 所述 IM客户端将该共享对象显示在本 IM客户端。 The IM client displays the shared object on the IM client. 4 . 根据权利要求 3所述的方法, 进一步包括:  4. The method of claim 3, further comprising: 建立包含所述多个 IM Establishing the plurality of IMs 客户端的讨论组, 所述启动共享对象请求中包含所述讨论组的标识, 和 所述 IM a discussion group of the client, the start sharing object request includes an identifier of the discussion group, and the IM 服务器根据所述启动共享对象请求中包含的讨论组的标识, 将与所述讨论 组标识对应的共享对象发送到所述讨论组中的 IM客户端。 The server sends the shared object corresponding to the discussion group identifier to the IM client in the discussion group according to the identifier of the discussion group included in the start sharing object request. 5 . 根据权利要求 2 5 according to claim 2 所述的方法, 其中, 对所述的至少一个共享对象进行操作的步骤包括: 所述多个 IM客户端中的任一 IM The method, wherein the step of operating the at least one shared object comprises: any one of the plurality of IM clients 客户端发起请求占用所述至少一个共享对象的申请; The client initiates a request to occupy the application of the at least one shared object; 为发起申请的 IM IM for initiating an application 客户端生成包含唯一用户标识以及讨论组标识的消息, 并将所述消息发送 到所述 IM服务器; The client generates a message including the unique user identifier and the discussion group identifier, and sends the message to the IM server; 所述 IM服务器根据所述讨论组标识将所接收到的消息转发到所述多个 IM 客户端; 以及 发起所述申请请求的 IM Sending, by the IM server, the received message to the plurality of IM clients according to the discussion group identifier; The IM that initiated the request 客户端接收到所述消息后, 在判断出所述消息中的唯一用户标识与其自身 的用户标识一致吋, 执行对所述至少一个共享对象的操作。 After receiving the message, the client performs an operation on the at least one shared object after determining that the unique user identifier in the message is consistent with its own user identifier. 6.根据权利要求 5所述的方法, 还包括:  6. The method of claim 5, further comprising: 在所述任一 IM In any of the IM 客户端发起所述申请吋, 将所述申请添加到共享对象请求列表中进行操作 优先级排序; After the client initiates the application, the application is added to the shared object request list for operation prioritization; 轮询所述共享对象请求列表以确定发起所述申请的 IM Polling the shared object request list to determine the IM that initiated the application 客户端是否具有最高优先级; 和 Whether the client has the highest priority; and 为具有最高优先级的 IM Is the highest priority IM 客户端生成包含唯一用户标识以及讨论组标识的消息。 The client generates a message containing a unique user ID and a discussion group ID. 7 . 根据权利要求 2所述的方法, 其中将经过操作的共享对象在所述多个 IM客户端中更新包括:  7. The method of claim 2, wherein updating the operated shared object in the plurality of IM clients comprises: 所述 IM The IM 客户端存储当前的共享对象, 并每隔预设吋间间隔检测其共享区域的共享 对象与已存储的共享对象是否相同, 如果不同, 则将其共享区域的共享对 象传送至所述 IM服务器; 或者 The client stores the current shared object, and detects whether the shared object of the shared area is the same as the stored shared object every preset interval, and if not, transmits the shared object of the shared area to the IM server; Or 所述 IM The IM 客户端检测到该客户端的共享区域的共享对象被执行了操作后, 将其共享 区域的共享对象传送至 IM服务器; 和 After detecting that the shared object of the shared area of the client is operated, the client transmits the shared object of the shared area to the IM server; and 所述 IM服务器将执行了操作的所述共享对象提供给所述多个 IM客户端。 The IM server provides the shared object that performed the operation to the plurality of IM clients. 8 . 根据权利要求 2所述的方法, 其特征在于, 所述 IM  8. The method according to claim 2, wherein the IM 服务器将原始共享对象和历次更新的共享对象作为历史文件分别存储, 并 为每个历史文件分配相应的标识, The server stores the original shared object and the previously updated shared object as history files, and assigns corresponding identifiers to each history file. 所述方法进一步包括: 当所述 IM服务器收到所述 IM The method further includes: when the IM server receives the IM 客户端携带历史文件标识的请求吋, 将所述历史文件标识对应的共享对象 发送到对应的 IM客户端。 After the client carries the request of the history file identifier, the shared object corresponding to the history file identifier is sent to the corresponding IM client. 9 . 一种 IM客户端设备, 包括: 共享对象发起模块, 发出其所属的 IM客户端设备与其它 IM 9. An IM client device, comprising: The shared object initiating module sends out the IM client device to which it belongs and other IMs 客户端设备共享对象的请求; The request of the client device to share the object; 共享对象窗口管理模块, 为其所属的 IM Shared object window management module, the IM for which it belongs 客户端设备提供共享对象窗口, 将所述共享对象表示在该共享对象窗口中 其中, 所述共享对象窗口管理模块根据所述其它 IM The client device provides a shared object window, and the shared object is represented in the shared object window, wherein the shared object window management module is based on the other IM 客户端设备对所述共享对象的操作, 更新其所属的 IM The operation of the shared object by the client device, updating the IM to which it belongs 客户端设备中的所述共享对象。 The shared object in the client device. 10.如权利要求 9所述的 IM客户端设备, 其中, 所述 IM  The IM client device according to claim 9, wherein said IM 客户端设备对所述共享对象进行操作后, 该 IM After the client device operates the shared object, the IM 客户端设备的共享对象窗口管理模块将经过所述操作的共享对象发送到与 所述 IM客户端设备通信连通的 IM服务器, 所述 IM The shared object window management module of the client device sends the shared object that has undergone the operation to an IM server in communication with the IM client device, the IM 服务器将经过所述操作的共享对象转发到其它 IM客户端设备。 The server forwards the shared object through the operation to other IM client devices. 11 . 如权利要求 9所述的 IM客户端设备, 还包括:  11. The IM client device of claim 9, further comprising: 会话窗口管理模块, 为所述 IM客户端设备提供用于与其它 IM a session window management module, for providing the IM client device with other IM 客户端设备进行会话通信的会话窗口。 A session window in which the client device communicates with the session. 12.如权利要求 10所述的 IM  12. IM according to claim 10 客户端设备, 其中所述共享对象窗口管理模块包括: a client device, where the shared object window management module includes: 共享对象窗口提供单元, 提供所述共享对象窗口; a shared object window providing unit that provides the shared object window; 共享对象操作单元, 执行在所述共享对象窗口对所述共享对象的操作; 以 及 a shared object operation unit, performing an operation on the shared object in the shared object window; and 共享对象更新单元, 根据所述 IM Shared object update unit, according to the IM 服务器转发的经过操作的所述共享对象, 更新其所属的 IM The shared object that is forwarded by the server, updates the IM to which it belongs 客户端设备中所述共享对象的表示。 A representation of the shared object in the client device. 13 . 如权利要求 9-12任一项所述的 IM 13. IM according to any one of claims 9-12 客户端设备, 还包括讨论组管理模块, 其配置成用以发起讨论组, 和将其 所属的 IM客户端设备和其它 IM客户端设备添加到所述讨论组中。 The client device also includes a discussion group management module configured to initiate the discussion group and add the IM client device and other IM client devices to which it belongs to the discussion group. 14.如权利要求 13所述的 IM 客户端设备, 所述共享对象窗口管理模块进一步包括: 14. The IM of claim 13 The client device, the shared object window management module further includes: 请求列表管理单元, 生成共享对象请求列表, a request list management unit, generating a shared object request list, 其中, 当所述讨论组中的任一 IM Wherein, when any of the IMs in the discussion group 客户端设备发起对所述共享对象进行操作的请求吋, 所述请求被添加到讨 论组管理员的 IM The client device initiates a request to operate the shared object, and the request is added to the IM of the discussion group administrator 客户端设备的所述共享对象请求列表中, 以进行优先级排序。 The shared object request list of the client device is prioritized. 15.如权利要求 13所述的 IM  15. The IM of claim 13 客户端设备, 所述共享对象窗口管理模块进一步包括: The client device, the shared object window management module further includes: 共享对象权限管理单元, 配置在作为所述讨论组的管理员的 IM 客户端设备中, 为所述讨论组中的 IM a shared object rights management unit, configured in an IM client device that is an administrator of the discussion group, is an IM in the discussion group 客户端设备设置对所述共享对象操作的权限。 The client device sets permissions on the shared object operation. 16.一种用于与多个 IM客户端设备协作以实现对象的共享的 IM 服务器, 包括:  16. An IM server for cooperating with a plurality of IM client devices to enable sharing of objects, comprising: 共享服务模块, 从所述 IM Shared service module, from the IM 客户端设备接收共享对象, 并将接收到的共享对象发送到所述多个 IM 客户端设备。 The client device receives the shared object and sends the received shared object to the plurality of IM client devices. 17.如权利要求 16所述的 IM服务器, 还包括:  17. The IM server of claim 16, further comprising: 存储模块, 存储从所述至少一个 IM客户端设备接收的所述共享对象。 And a storage module that stores the shared object received from the at least one IM client device. 18 . 如权利要求 16或 17所述的 IM服务器, 还包括: 18. The IM server according to claim 16 or 17, further comprising: 群组服务模块, 与所述多个 IM客户端设备交互从而创建包含所述多个 IM 客户端设备的讨论组。 a group service module, interacting with the plurality of IM client devices to create a discussion group including the plurality of IM client devices. 19.一种实现对象的共享的系统, 包括多个 IM客户端设备和与所述多个 IM客户端设备通信连通的 IM服务器, 其中, 所述 IM客户端设备包括: 共享对象窗口管理模块, 其被配置成用以通过所述 IM  A system for implementing sharing of an object, comprising: a plurality of IM client devices and an IM server in communication with the plurality of IM client devices, wherein the IM client device comprises: a shared object window management module, It is configured to pass the IM 服务器将被共享的对象显示在所述多个 IM客户端设备中, The server displays the shared object in the plurality of IM client devices, 其中, 在所述多个 IM Wherein the plurality of IMs 客户端设备中的任一个对所述共享对象进行操作后, 所述任一个 IM 客户端设备中的共享对象窗口管理模块使经过操作的对象通过所述 IM 服务器被所述 IM客户端设备共享。 After any one of the client devices operates the shared object, the shared object window management module in any one of the IM client devices passes the operated object through the IM The server is shared by the IM client device. 20.如权利要求 19所述的系统, 其中所述 IM客户端设备还包括: 讨论组管理模块, 其被配置成用以创建讨论组并将所述多个 IM  20. The system of claim 19, wherein the IM client device further comprises: a discussion group management module configured to create a discussion group and the plurality of IMs 客户端设备添加到所述讨论组中; A client device is added to the discussion group; 共享对象发起模块, 其被配置成用以发起在所述多个 IM a shared object initiation module configured to initiate at the plurality of IMs 客户端设备中进行对象的共享的请求。 A request for sharing of objects in a client device. 21 . 如权利要求 19所述的系统, 其中, 所述 IM服务器包括: 群组服务模块, 其被配置用以与所述多个 IM  The system according to claim 19, wherein the IM server comprises: a group service module configured to be associated with the plurality of IMs 客户端设备交互从而使所述多个 IM客户端能够相互通信; 以及 共享服务模块, 其被配置用以从所述多个 IM Client device interactions to enable the plurality of IM clients to communicate with each other; and a shared service module configured to be from the plurality of IMs 客户端设备的任一个接收所述共享对象, 并将接收到的共享对象提供给所 述多个 IM客户端设备。 Any one of the client devices receives the shared object and provides the received shared object to the plurality of IM client devices. 22 . 如权利要求 21所述的系统, 其中所述共享对象窗口管理模块包括: 共享对象窗口提供单元, 提供共享对象窗口以显示所述共享对象; 共享对象操作单元, 执行所述 IM  22. The system according to claim 21, wherein the shared object window management module comprises: a shared object window providing unit that provides a shared object window to display the shared object; a shared object operating unit that executes the IM 客户端设备的用户在所述共享对象窗口对所述共享对象进行的操作; 以及 共享对象更新单元, 将其所属的 IM An operation performed by a user of the client device on the shared object in the shared object window; and a shared object update unit that belongs to the IM 客户端设备操作过的共享对象传送给所述 IM The shared object operated by the client device is transferred to the IM 服务器的所述共享服务模块, 和将所述 IM The shared service module of the server, and the IM 服务器的共享服务模块传送来的共享对象表示在所属的 IM客户端设备。 The shared object transmitted by the server's shared service module is represented by the associated IM client device. 23.如权利要求 22所述的系统, 所述共享对象窗口管理模块进一步包括: 请求列表管理单元, 当所述共享对象窗口管理模块属于所述讨论组的管理 员的 IM  The system according to claim 22, wherein the shared object window management module further comprises: a request list management unit, when the shared object window management module belongs to an IM of the administrator of the discussion group 客户端设备吋, 所述请求列表管理单元生成共享对象请求列表, 所述共享 对象请求列表储存所述多个 IM a client device, the request list management unit generates a shared object request list, and the shared object request list stores the plurality of IMs 客户端设备对所述共享对象的操作优先级排序。 The client device prioritizes the operations of the shared object. 24.如权利要求 22或 23  24. According to claim 22 or 23 所述的系统, 所述共享对象窗口管理模块进一步包括: 共享对象权限管理单元, 当所述共享对象窗口管理模块属于所述讨论组管 理员的 IM客户端设备吋, 所述共享对象权限管理单元为所述多个 IM 客户端设备设置对所述共享对象操作的权限。 The system, the shared object window management module further includes: a shared object rights management unit, wherein the shared object window management module belongs to the IM client device of the discussion group administrator, and the shared object rights management unit sets the shared object for the plurality of IM client devices Permissions for operation.
PCT/CN2008/073284 2007-11-30 2008-12-01 Object sharing among multiple im users Ceased WO2009076843A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2007101882786A CN101163118B (en) 2007-11-30 2007-11-30 Method and device of a plurality of IM users for real-time sharing object
CN200710188278.6 2007-11-30

Publications (1)

Publication Number Publication Date
WO2009076843A1 true WO2009076843A1 (en) 2009-06-25

Family

ID=39297946

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2008/073284 Ceased WO2009076843A1 (en) 2007-11-30 2008-12-01 Object sharing among multiple im users

Country Status (2)

Country Link
CN (1) CN101163118B (en)
WO (1) WO2009076843A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8225001B2 (en) 2010-01-06 2012-07-17 International Business Machines Corporation Feature propagation
CN112291133A (en) * 2019-07-22 2021-01-29 腾讯科技(深圳)有限公司 Method, device, equipment and medium for sending files across terminals

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101163118B (en) * 2007-11-30 2011-04-20 腾讯科技(深圳)有限公司 Method and device of a plurality of IM users for real-time sharing object
CN101217504B (en) * 2007-12-27 2010-06-23 腾讯科技(深圳)有限公司 A method and communication system of communication contactors sharing
US20100257239A1 (en) * 2009-04-02 2010-10-07 Qualcomm Incorporated Method and apparatus for establishing a social network through file transfers
CN102857530B (en) * 2011-06-30 2015-10-28 腾讯科技(深圳)有限公司 A kind of method and system of uploading pictures
CN103108005A (en) * 2011-11-11 2013-05-15 上海聚力传媒技术有限公司 Method, device and system for achieving data sharing in distributed storage system
CN102882930A (en) * 2012-09-03 2013-01-16 常州嘴馋了信息科技有限公司 Webpage user information sharing system
CN104243538A (en) * 2013-06-24 2014-12-24 腾讯科技(深圳)有限公司 Resource sharing method and system
CN103716227B (en) * 2013-12-12 2018-03-30 北京京东尚科信息技术有限公司 A kind of method and apparatus for being used in instant messaging carry out information exchange
CN104660676B (en) * 2015-01-15 2018-03-02 小米科技有限责任公司 Equipment information sharing method and device
CN106034114A (en) * 2015-03-12 2016-10-19 腾讯科技(深圳)有限公司 Multimedia information sharing method and device
CN106202074B (en) * 2015-04-29 2021-02-23 中兴通讯股份有限公司 Method and device for processing shared file
CN104902075B (en) * 2015-04-29 2017-02-22 努比亚技术有限公司 Multi-screen interaction method and system
CN106293319B (en) 2015-06-11 2019-12-06 阿里巴巴集团控股有限公司 service object transmission method and device
CN105099890A (en) * 2015-07-27 2015-11-25 阿里巴巴集团控股有限公司 File saving method of instant communication message and apparatus thereof
CN105187302A (en) * 2015-09-14 2015-12-23 中合国际知识产权股份有限公司 Method and system for modifying object in instant communication
CN107453977A (en) * 2016-06-01 2017-12-08 腾讯科技(深圳)有限公司 The method and server of a kind of session management
CN106130887A (en) * 2016-08-17 2016-11-16 深圳市金立通信设备有限公司 A kind of sharing files method and terminal
CN106570222A (en) * 2016-10-18 2017-04-19 中车青岛四方机车车辆股份有限公司 Instance updating method and device for three-dimensional data model
CN107229526B (en) * 2017-05-17 2019-03-01 腾讯科技(深圳)有限公司 Message treatment method, device, storage medium and computer equipment in group session
CN107040457B (en) * 2017-06-20 2020-04-17 北京奇艺世纪科技有限公司 Instant messaging method and device
US10791082B2 (en) * 2017-11-21 2020-09-29 D8AI Inc. Systems and methods for delivery and use of interactive objects
CN107864358B (en) * 2017-11-28 2020-03-17 上海掌门科技有限公司 Shared object operation method in video call
US10936157B2 (en) 2017-11-29 2021-03-02 Snap Inc. Selectable item including a customized graphic for an electronic messaging application
CN110221891A (en) * 2019-05-17 2019-09-10 北京大米科技有限公司 A kind of draw data acquisition methods, device, storage medium and terminal
CN110598381B (en) * 2019-09-16 2022-04-05 北京字节跳动网络技术有限公司 Data access method, device, equipment and storage medium
CN110989951A (en) * 2019-11-15 2020-04-10 广州市视云信息科技有限公司 Electronic whiteboard client and server equipment, system, method and storage medium
CN111107065A (en) * 2019-12-05 2020-05-05 视联动力信息技术股份有限公司 Method, device, equipment and storage medium for electronic whiteboard authority management
CN112054951B (en) * 2020-08-29 2022-05-10 腾讯科技(深圳)有限公司 Resource transmission method, device, terminal and medium
CN116647528A (en) * 2022-02-16 2023-08-25 北京字跳网络技术有限公司 Object operation method and device, electronic equipment and storage medium
CN115514729B (en) * 2022-08-31 2024-04-05 同炎数智科技(重庆)有限公司 Instant discussion method and system based on three-dimensional model
CN119475290A (en) * 2024-10-28 2025-02-18 广州朗国电子科技股份有限公司 A multi-role management method, device, equipment and storage medium for electronic whiteboard

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003034196A1 (en) * 2001-10-19 2003-04-24 Dmates As Rich communication over internet
CN1744557A (en) * 2004-08-31 2006-03-08 腾讯科技(深圳)有限公司 Methoe for realizing object sharing in network storage service based on instant communication tool
CN101163118A (en) * 2007-11-30 2008-04-16 腾讯科技(深圳)有限公司 Method and device of a plurality of IM users for real-time sharing object

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG97944A1 (en) * 1999-10-04 2003-08-20 Actv Inc Enhanced video programming apparatus and method providing a shared whiteboard
CN101068190B (en) * 2006-12-27 2012-03-21 腾讯科技(深圳)有限公司 Object sharing method, object management server and network system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003034196A1 (en) * 2001-10-19 2003-04-24 Dmates As Rich communication over internet
CN1744557A (en) * 2004-08-31 2006-03-08 腾讯科技(深圳)有限公司 Methoe for realizing object sharing in network storage service based on instant communication tool
CN101163118A (en) * 2007-11-30 2008-04-16 腾讯科技(深圳)有限公司 Method and device of a plurality of IM users for real-time sharing object

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"CollaborateCom 2007. International Conference on", 15 November 2007, ISBN: 978-1-4244..., article SASA JUNUZOVIC ET AL.: "Multicasting in Groupware?, Collaborative Computing: Networking, Applications and Worksharing", pages: 168 - 177 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8225001B2 (en) 2010-01-06 2012-07-17 International Business Machines Corporation Feature propagation
CN112291133A (en) * 2019-07-22 2021-01-29 腾讯科技(深圳)有限公司 Method, device, equipment and medium for sending files across terminals
CN112291133B (en) * 2019-07-22 2022-06-28 腾讯科技(深圳)有限公司 Method, device, equipment and medium for sending files in cross-terminal mode

Also Published As

Publication number Publication date
CN101163118B (en) 2011-04-20
CN101163118A (en) 2008-04-16

Similar Documents

Publication Publication Date Title
WO2009076843A1 (en) Object sharing among multiple im users
JP5010608B2 (en) Creating a secure interactive connection with a remote resource
US10110520B1 (en) Decentralized authoritative messaging
US7096255B2 (en) System and method for providing a roster list of temporary contacts having expiration periods designated by a user in an instant messaging environment
AU2004211407B2 (en) Systems and methods for collaborative communication
KR20190088063A (en) Resource sharing methods, devices and systems
US20070124406A1 (en) Using a mobile phone to remotely control a computer via an overlay network
CN103001992A (en) Virtual desktop realizing system and using method thereof
JP2005530273A (en) Information sharing group, server and client group applications, and methods for them
CN102577315A (en) Method, device and system for setting user access to virtual machine
CN102457816B (en) Method, cluster access gateway and the corresponding group system of cluster information management
CN112738559A (en) Screen projection implementation method, device and system
EP3215949A1 (en) A new instant messaging (im) system
EP3554037A1 (en) Downlink media transmission control method and related device
WO2008071109A1 (en) A method and system for realizing the third-party mail account management
JP2019086989A (en) Content delivery system, content delivery apparatus, content delivery method and program
CN109104774B (en) Data transmission method and system
WO2012122914A2 (en) Method and system for implementing ip-based vvm
EP1567936A2 (en) Software development kit for real-time communication applications and system
JPH118615A (en) Data encryption system, information processing device, IC card, recording medium, and data encryption method
WO2014056387A1 (en) Method, system and device for transferring text chat session, and agent client
CN112153580B (en) Method, equipment and system for setting MCPTT group
JP4650626B2 (en) Speaking right management system, speaking right management method, and program
EP1388789A1 (en) Information management system and information management method using information image
JP2019086988A (en) Content delivery system, content delivery apparatus, content delivery method and program

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: 08862232

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) OF 131010

122 Ep: pct application non-entry in european phase

Ref document number: 08862232

Country of ref document: EP

Kind code of ref document: A1