Disclosure of Invention
The technical problem to be solved by the invention is to provide a multi-party conference device based on Microsoft Share Point Server, a multi-party conference system and a method thereof, which help users conveniently and quickly realize functions of instant initiation, reservation, inquiry, terminal control and the like of multi-party conferences by seamlessly integrating with the Microsoft Share Point Server and utilizing functions of a contact address book and the like in the Microsoft Share Point Server, thereby avoiding the complicated flow of using a conference system by the users in the past.
Therefore, the invention provides a multi-party conference device based on Microsoft Share Point Server, comprising: the user interface unit is used for generating a multi-party conference request and sending the generated multi-party conference request to the protocol unit; the protocol unit is used for carrying out IP package on the multi-party conference request and forwarding an IP data packet to the communication unit; and a communication unit for transmitting the IP data packet to the outside and forwarding the response information received from the outside to the protocol unit; wherein the protocol unit decodes the received response information and forwards the decoded response information to the user interface unit.
Wherein, the multi-party conference device based on Microsoft Share Point Server can be applied to Outlook, IBM Notes, mobile terminal platform, client or Server.
The multi-party conference request comprises one of an instant conference request, a conference reservation request and a conference reservation cancellation request.
Wherein the user interface unit includes:
an instant conference unit for generating an instant conference request; and
and the conference reservation unit is used for generating a conference reservation request.
The user interface unit also comprises a reserved conference query/cancel unit which is used for querying reserved conferences and generating a reserved conference cancel request.
Wherein the protocol unit includes:
a forwarding unit, which is used for receiving the multi-party conference request and forwarding the multi-party conference request to the coding and decoding unit;
and the coding and decoding unit is used for encapsulating the multi-party conference request into an IP data packet and forwarding the IP data packet to the communication unit by the forwarding unit.
The conference reservation request comprises a conference notification, wherein the conference notification comprises at least one of a name or name of a conference initiator, a name or name of a participant, conference holding time, a conference subject, a document and an image.
Wherein the meeting notification is sent in the form of a short message or an IP data packet.
The user interface unit also comprises a conference control unit which is used for calling, recording, adding or removing the participants, grouping the conference, muting and sending documents and/or images in the process of the conference.
To this end, the present invention further provides a multiparty conference system for calling a plurality of communication terminals to participate in a multiparty conference, comprising: the multi-party conference device based on Microsoft Share Point Server is used for setting a multi-party conference request for initiating a multi-party conference, wherein the multi-party conference request comprises the number of a communication terminal participating in the multi-party conference, and the multi-party conference device based on Microsoft Share Point Server sends the multi-party conference request to an adapter; the adapter is used for analyzing and authenticating the multi-party conference request and forwarding the multi-party conference request to a media server with resources; the media Server is used for commanding the voice/data network to initiate a call to the communication terminal participating in the multi-party conference according to the multi-party conference request set by the multi-party conference device based on Microsoft Share Point Server; and a communication terminal participating in the multiparty conference, for responding to a call initiated by the voice/data network to participate in the multiparty conference; wherein the Microsoft Share Point Server-based multi-party conferencing appliance comprises: the user interface unit is used for generating a multi-party conference request and sending the generated multi-party conference request to the protocol unit; the protocol unit is used for carrying out IP package on the multi-party conference request and forwarding an IP data packet to the communication unit; and a communication unit for transmitting the IP data packet to the outside and forwarding the response information received from the outside to the protocol unit; wherein the protocol unit decodes the received response information and forwards the decoded response information to the user interface unit.
The multi-party conference request comprises one of an instant conference request, a conference reservation request and a conference reservation cancellation request.
Wherein the user interface unit includes:
an instant conference unit for generating an instant conference request; and
and the conference reservation unit is used for generating a conference reservation request.
The user interface unit also comprises a reserved conference query/cancel unit which is used for querying reserved conferences and generating a reserved conference cancel request.
Wherein the protocol unit includes:
a forwarding unit, which is used for receiving the multi-party conference request and forwarding the multi-party conference request to the coding and decoding unit;
and the coding and decoding unit is used for encapsulating the multi-party conference request into an IP data packet and forwarding the IP data packet to the communication unit by the forwarding unit.
The user interface unit also comprises a conference control unit which is used for calling, recording, adding or removing the participants, grouping the conference, muting and sending documents and/or images to the communication terminal in the process of the conference.
Wherein, the communication terminal participating in the multi-party conference comprises:
a host terminal; for controlling the multi-party conference; and
and the participating terminal is used for participating in the multi-party conference.
In the setting of the multi-party conference request, the number of any communication terminal is set as the number of the host terminal.
The conference reservation request comprises a conference notification, wherein the conference notification comprises at least one of a name or name of a conference initiator, a name or name of a participant, conference holding time, a conference subject, a document and an image.
Wherein the meeting notification is sent in the form of a short message or an IP data packet.
The voice/data network comprises an IP network, a data private network, a fixed telephone network and a mobile network.
The communication terminal comprises a mobile terminal, a fixed telephone and a terminal with an IP address.
Wherein the host terminal includes a mobile terminal, a fixed telephone, and a terminal having an IP address.
Therefore, the invention also provides a method for initiating a multi-party conference, which is used for calling a plurality of communication terminals to participate in the multi-party conference and is characterized by comprising the following steps: setting a multi-party conference request for initiating a multi-party conference, wherein the multi-party conference request comprises the numbers of communication terminals participating in the multi-party conference; sending the multi-party conferencing request to an adapter; the adapter analyzes and authenticates the multi-party conference request, and forwards the multi-party conference request to a media server with resources; the media server commands the voice/data network to initiate a call to the communication terminals participating in the multi-party conference; the communication terminals participating in the multi-party conference respond to a call initiated by a voice/data network to participate in the multi-party conference.
The multi-party conference request comprises one of an instant conference request for establishing an instant multi-party conference, a reserved conference request for establishing a reserved multi-party conference and a reserved conference cancel request for canceling the reserved multi-party conference.
The method also comprises a reserved multi-party conference inquiring step, which is used for inquiring the reserved multi-party conference according to an inquiring request input by a user.
Wherein, also include reserving the step of canceling the multiparty meeting, is used for canceling the said reservation multiparty meeting.
The conference control step is used for calling, recording, adding or removing participants, grouping the conference, muting and sending documents and/or images to the communication terminal in the process of the conference.
Wherein, the communication terminal participating in the multi-party conference comprises:
a host terminal; for controlling the multi-party conference; and
and the participating terminal is used for participating in the multi-party conference.
In the step of setting the multiparty conference request, the number of any communication terminal is set as the number of the host terminal.
The conference reservation request comprises a conference notification, wherein the conference notification comprises at least one of a name or name of a conference initiator, a name or name of a participant, conference holding time, a conference subject, a document and an image.
Wherein the meeting notification is sent in the form of a short message or an IP data packet.
The voice/data network comprises an IP network, a data private network, a fixed telephone network and a mobile network.
The communication terminal comprises a mobile terminal, a fixed telephone and a terminal with an IP address.
Wherein the host terminal includes a mobile terminal, a fixed telephone, and a terminal having an IP address.
Therefore, according to the multi-party conference device based on Microsoft Share Point Server, the multi-party conference system and the method thereof provided by the invention, the multi-party conference device based on Microsoft Share Point Server can be launched to any user in the existing voice/data network, the general performance and the system compatibility are superior to those of the conference launching system in the prior art, the instant launching, reservation, inquiry and terminal control of the multi-party conference can be conveniently and rapidly realized by the user in the existing network and OA office environment, and the complicated flow of the multi-party conference in the past is avoided.
Detailed Description
Fig. 1 is a network structure diagram of an embodiment of the present invention, and fig. 2A and 2B are system flow diagrams of an embodiment of the present invention, as shown in the figure, a multiparty conference device 1 based on Microsoft Share Point Server sends a multiparty conference request to an adapter 3, the multiparty conference request is sent to the adapter 3 through a voice/data network 2 in an IP (Internet Protocol ) data packet manner, after receiving the multiparty conference request, the adapter 3 selects a media Server with resources from a plurality of media servers, the resources of the media Server can meet the requirement of multiparty conference, and then the adapter 3 forwards the multiparty conference request to a media Server 4 with resources through the voice/data network 2, and the media Server 4 completes a call to a communication terminal to initiate an instant conference or a reservation conference. The IP packet includes the number of the communication terminal participating in the conference, and the IP packet conforms to the TCP/IP protocol family, such as HTTP protocol, FTP protocol, XML protocol, WINSOCK protocol, and the like. The Microsoft Share Point Server based multi-party conference device 1 may send the IP data packet to the adapter 3 via the voice/data network 2 (S1), the adapter 3 parses and authenticates the received IP data packet, and the received IP data packet is authenticated to determine whether the multi-party conference request sent by the Microsoft Share Point Server based multi-party conference device 1 is legal (S2); if the multi-party conference request is unauthorized, a response message of conference setup failure is fed back to the Microsoft Share Point Server based multi-party conferencing apparatus 1 (S3), otherwise if the multi-party conference request is authorized, the conference is allowed to be set up, and the adaptor 3 forwards the multi-party conference request to the media Server 4 via the voice/data network 2 (S4). The media server 4 receives the multi-party conference request, parses it (S11), and determines whether the multi-party conference request is an instant conference request or a conference reservation request (S12), and if the multi-party conference request is an instant conference request, the media server 4 commands the voice/data network 2 to call each communication terminal 5 participating in the conference (S13), where the voice/data network 2 includes, but is not limited to, an IP network, a private data network, a fixed telephone network, and a mobile network. The communication terminal 5 includes a mobile terminal, a fixed telephone, and any terminal having an IP address. Joining the conference if the communication terminal 5 participating in the conference responds to the call, that is, answers the call, or failing the conference call if the communication terminal 5 participating in the conference does not respond to the call, such as hanging up the call (S16); if the request is a conference reservation request, the media server 4 transmits a conference reservation notification to the communication terminal 5 (S14); the media server 4 then judges whether the time for reserving the conference has come (S15), and if the time for reserving the conference has come, executes step S13 to make a call to the communication terminal 5 participating in the conference, and if the communication terminal 5 participating in the conference responds to the call, that is, answers the call, joins the conference, otherwise if the communication terminal 5 participating in the conference does not respond to the call, that is, hangs up the call, the conference call fails (S16).
The IP data packet transmitted by the Microsoft Share Point Server based multi-party conferencing device 1 may include a conference ID number and a corresponding password, a host terminal number, a participant terminal number, a relevant conference caption, a conference reservation time, a query and cancellation for making a reservation conference, and any documents, images and other files that may be transmitted over a voice/data network. The multi-party conference device based on Microsoft Share Point Server provided by the invention can be applied to Outlook, IBMNotes, mobile terminal platforms, clients or servers and the like. It should be understood that the multi-party conferencing device based on Microsoft Share Point Server provided by the present invention is not limited to the above-mentioned Microsoft Share Point Server, but can also be applied to any Server and other systems that have such a need. This will be described in detail below.
FIG. 3 is a block diagram of a Microsoft Share Point Server based multi-party conferencing appliance of the present invention. As shown in fig. 3, the Microsoft Share Point Server based multi-party conferencing apparatus 1 includes a user interface unit 11, a protocol unit 12, and a communication unit 13. The user interface unit 11 provides an interface for a user regarding a multi-party conference, generates a multi-party conference request according to an input of the user in a multi-party conference dialog box, and transmits the multi-party conference request to the protocol unit 12, wherein the multi-party conference request includes one of the following: an instant conference request, a conference reservation request and a conference reservation cancellation request; the protocol unit 12 performs IP encapsulation on the multi-party conference request sent by the user interface unit 11, forwards an IP data packet to the communication unit 13, and receives response information sent by the communication unit 13; the communication unit 13 sends the packetized IP data packets to the adapter 3 and forwards the response information received from the adapter 3 to the protocol unit 12, and the protocol unit 12 decodes and forwards the received response information to the user interface unit 11, as shown in fig. 4. The above-mentioned units implement the functions of establishing a conference, reserving a conference, and inquiring a conference by calling a system API (application program development interface) function, which will be described in detail below.
Fig. 5 is a schematic structural diagram of a user interface unit according to the present invention. As shown in fig. 5, the user interface unit 11 includes: an instant conference unit 11a, a reserved conference unit 11b, a reserved conference inquiry/cancellation unit 11c, and a transmission unit 11 d. The instant conference unit 11a is configured to generate an instant conference request, and the reserved conference unit 11b is configured to generate a reserved conference request, which will be described in detail below. Among them, a conference request needs to be set in a multiparty conference device based on Microsoft Share Point Server, as shown in fig. 6, the specific steps are as follows:
in step S21, a host terminal is first set, the host terminal including a mobile terminal, a fixed telephone, and a terminal having an IP address. As shown in fig. 7, specifically, a "setup" dialog box is displayed in the user interface unit, the user fills in the column of "host number" with the number of the host terminal, which may be the mobile terminal number, the fixed telephone number, and the IP address of any communication terminal, and the host terminal of the conference is used to control the multiparty conference, has the control right for the multiparty conference, has the right to join a new participant to the conference or forcibly remove a participant, and has the right to decide whether to control the site. The conference ID number is filled in a column of 'conference ID', the conference ID number is a conference identification code and charging for initiating a conference by a multiparty conference device based on Microsoft Share Point Server, a user can register a multiparty conference with an operator and then obtain the conference ID number by the authorization of the operator, and the conference ID number is used for verifying the authority of initiating a multiparty conference request by the multiparty conference device based on Microsoft Share Point Server; finally, the password corresponding to the conference ID number is filled in the password column, and the password is used for further verification of the conference ID number. The adapter authenticates the multi-party conference request initiated by the multi-party conference device based on Microsoft Share Point Server according to the conference ID number and the password so as to judge whether the multi-party conference request is authorized;
step S22, the participants of the conference are then selected, and the participating terminals of the conference can be mobile terminals, fixed phones and any communication terminals with IP addresses. The selected participant terminal can participate in the conference after responding to the call of the voice/data network. Specifically, as shown in fig. 8, the user performs a selection operation in the participant list of the "select participants" dialog box, and accordingly, the user may select all the participants, or partially select the participants, or group-select the participants, where the participant terminals "Hank", "John" and "Tom" are selected to participate in the conference, as shown in fig. 9, or may perform group-select where the groups "IBM" and "microsoft" are selected to participate in the conference, where each group may include one or more participants, so that a group-select operation may simultaneously select a plurality of participants;
at step S23, where each participant may have multiple phone numbers corresponding to it, the user selects a number in a "number selection" dialog box, as shown in fig. 10. If the participant 'Hank' stores the mobile phone number and the fixed phone number, one of the mobile phone number and the fixed phone number is selected to call;
then, step S24 is performed to confirm the selected participant, as shown in fig. 11;
after confirming the participating terminal, if the initiated conference is an instant conference, the user may click the "instant conference" button in step S25, and the instant conference unit 11a generates an instant conference request for initiating an instant conference according to the selection (S26); if the initiated conference is a reserved conference, the user can click on a "reserved conference" button, and as shown in fig. 13, the user sets a conference notification in the "reserved conference" field in the "reserved conference" dialog, where the conference notification includes the name or name of the initiator of the conference, the names or names of the participants, the conference holding time, the conference subject, and so on, as well as any documents, images, and other files that can be sent over the voice/data network. At the same time, the time of the conference reservation is selected, such as selecting the time of the conference reservation "2006-07-10, 15: 30". The user clicks the ok button in the conference reservation dialog box, and the conference reservation unit 11b generates a conference reservation request for initiating a conference reservation according to the selection (S27); step S28, after generating the instant conference request and/or the conference reservation request, the sending unit 11d sends it to the protocol unit 12; and the reservation conference unit 11b stores the above-mentioned reservation conference request in the Microsoft Share PointServer-based multi-party conferencing apparatus 1.
The multiparty conference device 1 based on Microsoft Share Point Server may store a telephone number, such as an address book function in the prior art, or may call office desktop applications such as Microsoft Share Point Server, Outlook, IBM Notes, etc., each mobile terminal platform, and any client, Server and other systems with an address book function. The Microsoft Share PointServer-based multiparty conference apparatus 1 establishes a multiparty conference by setting a moderator terminal and participant terminals. The host terminal of the conference is used for controlling the multi-party conference and has the control right for the multi-party conference; the participating terminal is used for participating in the conference according to the call and responding to the control of the host terminal. The transfer of the conference host function is realized through the setting in the initiated multi-party conference request. Meanwhile, the real-time conference scheduling and controlling function can be realized for the multiparty conference initiated by the terminal, and the multiparty conference can be selectively participated. That is, if the number of the multi-party conference terminal initiating the multi-party conference request is not included in the multi-party conference request, the multi-party conference terminal initiating the multi-party conference request may not participate in the conference after initiating the conference. The multi-party conference device based on Microsoft Share Point Server can be applied to client terminals which can exchange data, such as mobile phones, PDAs and the like.
The invention can initiate a plurality of multiparty conferences in real time or by reservation, and the steps are repeated.
Furthermore, the conferences to which they subscribe can also be queried and/or cancelled via the user interface unit 11. As shown in fig. 5, the user interface unit 11 further includes a reserved conference inquiry/cancellation unit 11c for making a reserved conference inquiry and generating a reserved conference cancellation request to inquire/cancel the generated reserved conference request.
As shown in fig. 14, first, the reservation conference inquiring/canceling unit 11c inquires a reservation conference request stored in the Microsoft Share Point Server based multi-party conferencing apparatus 1 according to a user request (S31), and when the user inquires a reservation conference, the reservation conference inquiring/canceling unit 11c retrieves the stored reservation conference request and displays the retrieval result to feed back all reservation conference requests, as shown in fig. 15, if the user wishes to cancel a certain reservation conference, the reservation conference is selected and confirmed in the "reservation conference" dialog box (S32), and then the reservation conference inquiring/canceling unit 11c deletes the reservation conference and updates the reservation conference request stored in the Microsoft Share Point Server based multi-party conferencing apparatus 1 and generates a reservation conference canceling request for canceling the reservation conference (S33), the transmission unit 11d transmits the reservation conference cancel request to the protocol unit 12 (S34). The protocol unit 12 receives the instant conference request, the conference reservation request, or the conference reservation cancellation request, packages them, and forwards them to the communication unit 13.
Fig. 16 is a schematic diagram of the structure of the protocol unit 12. As shown in fig. 16, the protocol unit 12 includes a codec unit 12a and a forwarding unit 12 b. After receiving the instant conference request, the conference reservation request, or the conference reservation cancellation request, the forwarding unit 12b forwards the instant conference request, the conference reservation request, or the conference reservation cancellation request to the codec unit 12a, and the codec unit 12a encapsulates the instant conference request, the conference reservation request, or the conference reservation cancellation request into an IP data packet, and forwards the IP data packet to the communication unit 13 by the forwarding unit 12 b.
The communication unit 13 sends the IP data packet to the adapter 3 through the voice/data network 2, after the adapter 3 receives the IP data packet, the authorized IP data packet is forwarded to the media server 4 with resources through authentication, and the media server 4 calls the communication terminal 5 according to the instruction of the IP data packet or cancels the call to the communication terminal 5 at the reserved time. As shown in fig. 17, the specific steps are as follows.
Step S41, the media server 4 receives the IP data packet of the authorized multiparty conference request forwarded by the adapter 3, and analyzes the IP data packet to obtain the conference ID number and the corresponding password, and the numbers of the host terminal and the participating terminal;
step S42, judging whether the meeting is an instant meeting or a reserved meeting; if the instant conference is performed, step S45 is executed; if the conference is reserved, firstly, step S43 is executed;
step S43, sending a notice of reserving the conference to the communication terminal;
step S44, the media server 4 judges whether the time of the reserved conference is reached, if the time of the reserved conference is reached, step S45 is executed;
step S45, the media server 4 will command the voice/data network 2 to call the communication terminal participating in the conference to participate in the multi-party conference, and according to the numbers of the host terminal and the participating terminal, the host terminal is given the right to control the multi-party conference, and the participating terminal is given the right to participate in the multi-party conference, then the media server 4 will command the voice/data network to call the participating terminal participating in the multi-party conference, after the participating terminal receives the call, such as a mobile phone, it can participate in the conference by selecting answering when being called.
As shown in fig. 4, after receiving the response information forwarded by the adapter 3, the communication unit 13 in the multi-party conferencing apparatus 1 based on Microsoft Share Point Server sends the response information to the protocol unit 12, the forwarding unit 12b in the protocol unit 12 forwards the response information to the codec unit 12a, the codec unit 12a decodes the response information, and forwards the decoded response information to the user interface unit 11 via the forwarding unit 12b, so as to display a relevant prompt of success or failure of the request to the user. The codec unit 12a encapsulates the multi-party conference request into an IP packet, where the IP packet includes the number of the communication terminal participating in the conference, and the IP packet conforms to the TCP/IP protocol family, such as HTTP protocol, XML protocol, FTP protocol, WINSOCK protocol, and the like.
Fig. 18 is a system configuration diagram of an embodiment of the present invention, fig. 19 is a schematic diagram of a conference control of the present invention, and fig. 20 is a system flowchart of the conference control of the present invention. The user interface unit 11 further includes a conference control unit 11e for performing real-time control on the initiated multiparty conference, including call following, recording, adding or removing participants, grouping the conference, muting, and sending documents and/or images to the communication terminal during the conference. Specifically, the user interface unit 11 displays a "conference control" dialog box, the user can call up, record, add or detach a participant, group conference, mute a selected communication terminal in the "conference control" dialog box, and send a document and/or an image to the communication terminal in the conference control process, specifically, after selecting the communication terminal, such as selecting "Hank", then click the call up, record, add or detach a participant, group conference, mute a communication terminal in the dialog box, and send a document and/or an image button to the communication terminal in the conference process, then the user interface unit 11 sends a conference control request corresponding to the conference control to the protocol unit 12, the protocol unit 12 IP-encapsulates the conference control request sent by the user interface unit 11 and forwards an IP data packet to the communication unit 13, and receiving the response information transmitted by the communication unit 13; the communication unit 13 sends the packaged IP data packet to the adapter 3, the adapter 3 forwards the IP packet to the media server 4, the media server 4 analyzes the IP packet and then executes corresponding call tracing, recording, adding or removing participants, grouping conference, muting and sending documents and/or images to the communication terminal in the conference process, the media server 4 sends response information to the adapter, the adapter 3 forwards the response information of the media server 4 to the communication unit 13, the communication unit 13 forwards the response information to the protocol unit 12, and the protocol unit 12 decodes and forwards the received response information to the user interface unit 11.
The IP data uses a flexible definition, making the protocol definition very flexible and easy to scale. Fig. 22 is an IP packet format created according to an embodiment of the present invention. The IP data packet is composed of four parts, including: length, Reserved, Header, and Body. Specifically, as shown in table one:
table one: IP packet composition
Item |
Description of the invention |
Length
|
The total Length of the message is the sum of the lengths of the Length, Reserved, Header and Body. This field itself takes 4 bytes. |
Reserved
|
Fields are reserved. This field itself occupies 8 bytes. |
Header
|
Header, all message structures must contain a header. The message itself takes up 32 Bytes. |
Body
|
The message bodies of different messages are different, and the length of the message bodies is variable. |
The message Header (Header) is used for defining a protocol Version used when data is transmitted by using a 'Version' field; defining a Sender ID for the multi-party conferencing request using "Sender"; the "Receiver" field is used to define the ID of the participating terminals participating in the conference.
When the numbers of the participating terminals participating in the multi-party conference are included in the 'Receiver' field, the media server parses the IP data packet after receiving the IP data packet, and thus the numbers of the participating terminals participating in the multi-party conference can be obtained, thereby instructing the voice/data network to call the participating terminals participating in the multi-party conference.
Various modifications may be made to the above without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention is therefore intended to be limited not by the above description, but rather by the scope of the appended claims.