Be used between true and virtual community, supporting the method for interoperable communication
Technical field
The field of the multi-modal communications applications that the present invention relates in communication network, realize.Especially, target of the present invention is the method and system of the interoperable communication between a kind of communications platform, and wherein said communications platform links together the terminal or the other-end of portable terminal (mobile phone, personal digital assistant or the like), fixed terminal (land line phone, fax or the like), computer and so on.
Background technology
Virtual community (also claiming on-line communities) by one or more keepers create is illustrated in the groups of users of sharing interest, theme or emotion in the network.For example, can quote virtual communities such as forum, blog, game on line or instant message passing service.
The purposes of community can be sociability, commerciality or educational.Anyly all can add community, and similar to interest thus people carries out alternately to a theme users interest.Virtual community can make its each member's registration and carry out alternately with other members of its selection.An example about interacting activity comprises transmission or shares content.For example, the user can participate in game on line, uploads article, photo, song and video, or initiates text, voice or video communication.
The quantity of virtual community and popularization degree thereof are just in sustainable growth.As non-limiting example, large-scale multiplayer online gaming has formed the community that comprises hundreds thousand of and even millions of members.This is the world that can supply a large amount of players' whiles via access to netwoks.These communities are independent developments, and it trends towards expanding along with the growth of accesses network availability.
From user's angle, it is its member that the interactivity of virtual community inside---just the user is in the intercommunicating ability of community---has presented the user.May not communicate between the community.But some platform is jointly supported the necessarily virtual community of (limited) quantity.For example, can quote the Trillian platform here, this platform can connect those can not transmit platform, for example MSN, Yahoo and ICQ by compatible different instant messages in essence.This point needs the inside interactivity of so-called virtual community.
The inner identification of virtual community is normally managed with another name, and described another name is also referred to as assumed name or login name.These login names are selected by the user, and they may not (in fact usually not can) be described or open user's actual identity.In fact, one of function of another name is the anonymity that maintains the user that may have several another names.These identifiers can be seen by other members of community usually, and in community inside, these identifiers are not considered to private data.
Another name can adopt some kinds of forms, for example character string, symbol, head portrait, icon or image.
Meanwhile, telecommunication technology (mobile communication in real world; Fixed communication) the development and the expansion of coverage thereof also cause the increase of true community quantity and these community's sizes of population, but compare with virtual community, and this growth is very low.
True community inside be usually directed to privately owned identifier alternately, this identifier is open or described its possessory identity at least: telephone number, fax number, name or surname, IP address or e-mail address.Be included in about the mutual example of true community inside and set up voice, video or textcommunication between two or more members.
At present observed is that increasing user thinks what kind of type community has and all be necessary to carry out alternately between reality and virtual community.
But mutual (between the community) of expansion proposed several problems.
First problem is moral aspect.Virtual community member is for its private data openly being existed query (especially its land line/Mobile Directory Number, name or e-mail address).Therefore, opposite with demand, the user is unwilling to ask permission to carry out this type of communication between community.
Second problem is a technical problem, and this problem is that (move, land line, IP) exists incompatibility between communications platform and the agreement.Give an example, can quote game on line platform and fixed communication platform here.
But, solution has been proposed at present.
For this purpose, document US 2008/052363 has been described a kind of interoperable messaging system, and this system makes can be at the text based instant message (MSN message, AOL message, SMS, MMS or the like) that different messages transmits between the platform and transmission has or do not have the audio/video annex between fixing and the portable terminal.This system carries out adaptive (carrier, form or the like) to the message that will be sent to receiving system.Intercommunal this mutual life period postpones.
Especially, can be owing to lack with all are true and virtual community connects together and keep IP multimedia private identity to accord with the interoperable systems of confidentiality simultaneously between all texts and Audio Visual Communication platform, therefore, this system and method for current use is incomplete.
Summary of the invention
By associating or being used for of carrying out separately that the present invention realizes to remedy the target of above-mentioned defective as follows:
Overcome the difference between true and the virtual community, thus, make that what kind of characteristic the community no matter communications platform supports what kind of communication format or communications platform to cause has, and can initiate communication between all communications platforms, in other words, can assemble community;
Encourage the real-time, interactive between true and the virtual community member, wherein this real-time, interactive is to use appropriate form and communications platform to set up;
Guarantee the secure interactive between true and the virtual community, just under the situation of underground IP multimedia private identity symbol, set up communication (for example setting up the telephone communication that needs privately owned identifier) by the open identifier that uses another name and so on;
Can between calling party and recipient, set up systemicly and communicate by letter.
For this purpose, according to first aspect, the present invention relates to a kind ofly set up method for communicating by the user agent between calling party and callee, wherein this user agent links to each other with the communication network with control unit, and this method may further comprise the steps:
The retrieval calling party initiates and is subjected to the communication session of corresponding control unit control, and wherein this session comprises the initiation request of being initiated and be addressed to the callee by the user agent corresponding with the calling party,
Determine and callee's corresponding identifier and communication format according to the request of initiation;
Come from the predesignated subscriber list of proxies corresponding, to select an available subscribers agency according to identifier and according at least one predetermined criteria with the callee;
At least be fitted to selected user agent by the following session that the calling party is initiated:
The identifier that the calling party is used for indicating the callee converts and selectes the identifier of user agent's compatibility to;
The communication format that the calling party is used converts the communication format that selected user agent supports to;
Use the identifier and the communication format of conversion by this way to reformulate the session of being initiated;
Resubmit adaptive by this way communication session to control unit.
According to second aspect, the present invention relates to a kind of being used between calling party and callee, to set up the system that communicates by letter by the user agent, wherein this user agent links to each other with the communication network with control unit, and this system comprises following modules:
Be used for having formulated the user agent corresponding with the calling party and initiate to be addressed to the recipient and comprised under the situation with the request of the communication session of callee corresponding identifier, retrieval is initiated by the calling party and the module of the session of controlled unit controls;
Be used for initiating the inner identifier of request and selecting a module from the available subscribers agency that selects with the corresponding predesignated subscriber of callee list of proxies according at least one predetermined criteria according to being included in communication session;
Be used for according to following at least and the session that the calling party initiates is fitted to selected user agent's module:
The identifier that the calling party is used for indicating the callee converts and selectes the identifier of user agent's compatibility to;
The communication format that the calling party is used converts the communication format that selected user agent supports to;
Use the identifier and the communication format of conversion thus to reformulate the session of being initiated;
Be used for to resubmit through adaptive communication session module to control unit.
According to the 3rd aspect, the present invention relates to a kind of computer program of on storage medium, implementing, wherein this computer program can be at the computer processing unit internal implementation, and comprises the instruction that is used to carry out said method.
The invention enables and to cause producing truly and to set up between a plurality of communications platforms of virtual community and communicate by letter.Especially, the invention enables the incompatibility that can overcome between the communications platform.
In addition, the present invention member of also allowing the A of community the C of community inner with the B of community in identifier be that another member known to it sets up and communicates by letter.C both can be A or B, also can be other any communities (A, B and C are the communities that has different qualities (virtual, true) and support different communication form (text, audio frequency, video)).
Description of drawings
Following by reading with reference to the accompanying drawings about the advantageous variant execution mode of method and the description of system embodiment, can understand other characteristics of the present invention and benefit clearer, all sidedly, wherein:
Property example as an illustration, Fig. 1 has described the present invention has been incorporated into general communication network framework;
Fig. 2 shows the nonrestrictive functional description about system of the present invention.
Embodiment
Described one group of virtual community 10 and one group of true community 20 in Fig. 1, these communities support different communication formats, for example textcommunication, voice communication, video communication or its any combination.For example, instant message transmission user agent makes and can set up text-audio-video communication that other user agent then makes can set up audiovisual communications.
Virtual community 10 can be connected to each other by communication system with true community 20 is in the same place, and wherein this communication system comprises one or more access points 30, one or more control units 50 and one or more communication-cooperation module 100.
User agent's communication request is via the access point 30 transmission/receptions of different radio or wireline communication network.For example, each access point 30 all is included in the connection of ADSL network, wlan network, GSM network, PSTN network or the like.
Each access point 30 all is formed on the control unit 50 of communication network and an interface between the user agent.
Control unit 50 is one can be made mutual " seeing " the other side of user agent (this means and have the ability to carry out alternately) and consult the entity of its communication session characteristic of wishing to share.Especially, this unit 50 is call/session controlled function (CSCF) of supporting SIP (session initiation protocol).
In practice, control unit 50 comprises the application server of communicating by letter with Coordination module 100, and wherein the inside structure of this Coordination module is described in detail in Fig. 2.
At first, system 100 comprises communication format analyzer 110, and it makes it possible to determine recipient's identifier, the form of the communication that regulation is initiated, and discern its source platform.For example, analyzer 110 makes can be distinguished from e-mail server and be addressed to the communication of writing of identifier "+33112345678 ", from moving/fixed telecommunications network and be addressed to the voice communication of identifier " exemple@_gmail.com ", the come self-operating recreation or the server of forum and be addressed to the communication of writing of identifier " player 1 ", and from the instant message delivery server and be addressed to the audiovisual communications of identifier "+33612345678 ".For this purpose, analyzer 110 will be auxiliary by database 150.This database comprises the extended metadata about all communications platforms and form.Described database 150 be regular update so that add any new communication format, and the change of preserving any communication format of supporting at communications platform.For example, it can be the mobile telecom network of having incorporated the e-mail applications of audiovisual communications into or video communication services being provided.Should be noted that analyzer 110 is not change communication session that the calling party initiates.
Secondly, communication system 100 comprises module 120, and this module is programmed to the user identifier of community inside and its identifier in other community interrelated.As non-limiting example, hereinafter will be referred to as DAS (territory another name system) module 120 (by with DNS (domain name system) analogy), make and another name can be associated with telephone number, vice versa, e-mail address can be associated with telephone number, vice versa, and will call with e-mail address and be associated, vice versa, and will call with another another name and be associated or the like.In practice, DAS 120 makes and user's privately owned identifier identifier open with it can be linked together that vice versa.
The 3rd, communication system 100 comprises that link to each other with relating module and make can be to the presence server 121 of available subscribers list of proxies produce index, and the available subscribers agency promptly is considered to the user agent that can get in touch with its relative users.For example, can use diverse ways to carry out produce index here:
The user agent can report itself and being connected of presence server 121,
Presence server 121 can regularly be consulted user agent's state,
Presence server 121 can be seeked advice from the go-between entity, and these go-between entities can be submitted the information about user agent's accessibility to.
Presence server 121 is also retrieved each user agent's side information, for example the current state of its state (busy, in the spare time, leave or the like), version, complementary module, disparate modules (whether it on/off, and whether graphics card on/off or the like).
User profile server 122 links to each other with presence server 121, so that can accept the preference that each user may store.Thus for instance, user profiles can comprise:
(user agent, identifier) pairing tabulation that the user had,
The tabulation of open identifier and privately owned identifier,
The user agent's of preferential and customer contact ordered list,
Can not tabulate the tabulation of the next community that gets in touch with it by the user agent,
Communication format is if the user agent supports more than one communication format.
Very advantageously be, user profile server 122 both can dispose automatically, also can be by user self personalization.In addition, the user can also have a plurality of profiles.For example, the user can have " family " profile, " work " profile, " match " profile, " weekend " profile or the like.
According to the identifier that analyzer 110 provides, the presentation information that user profiles that profile server 122 provides and presence server 121 provide, if there is the available subscribers agency, DAS 120 will select available subscribers agency and respective identifier so.
Communication system 100 also comprises the module 140 that is used for adaptive communication format, this module communication format that the user agent supported of becoming DAS to select the format conversion of the communication initiated wherein is so that can act on behalf of the session that correctly receives calling party's initiation via the called subscriber.For example, the user agent that the calling party uses can be phone (land line or mobile), and the user agent that DAS selects discusses forum.
Module 140 make can the converts communications session content, for example become text from audio conversion, become audio frequency from text-converted, convert the image that from video, extracts to from video, convert audio frequency or the like to from video.This translation function can use ready-made product (for example disclosed Text To of Oddcast Speech) to realize.Module 140 also makes can be suitable with the characteristic (form, agreement or the like) that receives the user agent with communication session.This module 140 links to each other with database 150, so that communication session and called subscriber that the calling subscriber is acted on behalf of initiation act on behalf of suitable.
Then, suitable communication session is sent to control unit 50 with receiving the user agent by this way.
Should be noted that for example, do not acting on behalf of corresponding the time with any available subscribers under the situation that the callee can't get in touch by any means or in its preference, selected user agent's tabulation can be empty.
Test module 130 is checked selected user agent's tabulation.Be sky if this is tabulated, so, the session that turns back to unit 50 is equal to the communication session of initial retrieval.
Very advantageously be, considered at the same time to present under the situation of criterion and user preference criterion that DAS 120 makes and can select more than one reception user agent.
Finally, this processing needs mutual between the community self.
If this is chargeable service alternately, then analysis module 110 links to each other with billed services device 111, and this billed services device can be ratified multiple payment methods.
The system of describing thus 50 makes to set up between calling party and callee and communicates by letter.
At first, module 110 retrieval calling partys initiate and are subjected to the communication session of corresponding control unit control, so that after this come this session is analyzed by it.
Described analysis will be determined and callee's corresponding identifier and communication format.
According to this information, and rely at least one predetermined criteria (being the called subscriber's that combines with its preference existence) under this situation, DAS 120 selects at least one available subscribers agency from the tabulation corresponding to callee's user agent.
Then, module 140 is suitable with the user agent who selects by this way with this session, and afterwards, this session is sent to control unit, communicates by letter so that calling party and callee's user agent can actually enter.
Separate though here communication system 100 is described as with control unit 50, during it can be incorporated into application server in it to small part.