CN100416539C - System and method for user-initiated group messaging - Google Patents

System and method for user-initiated group messaging Download PDF

Info

Publication number
CN100416539C
CN100416539C CNB2003801061750A CN200380106175A CN100416539C CN 100416539 C CN100416539 C CN 100416539C CN B2003801061750 A CNB2003801061750 A CN B2003801061750A CN 200380106175 A CN200380106175 A CN 200380106175A CN 100416539 C CN100416539 C CN 100416539C
Authority
CN
China
Prior art keywords
message
multicast
session
address
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.)
Expired - Fee Related
Application number
CNB2003801061750A
Other languages
Chinese (zh)
Other versions
CN1726482A (en
Inventor
托尼·佩拉
多敏尼克·穆勒
马库·索尼奥
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.)
Nokia Oyj
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of CN1726482A publication Critical patent/CN1726482A/en
Application granted granted Critical
Publication of CN100416539C publication Critical patent/CN100416539C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • G06Q50/40
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/065Network architectures or network communication protocols for network security for supporting key management in a packet data network for group communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/48Message addressing, e.g. address format or anonymous messages, aliases

Abstract

The present invention provides systems and methods that allow a user to establish a Multicast Group Messaging (MGM) session wherein messages are delivered via multicast, and wherein the user may exercise control over the parties that can receive the multicast messages. The systems and methods further provide for dispatching messages for multicast in conjunction with the session, and for receiving messages multicast in conjunction with the session.

Description

Be used for the system and method that Client-initiated group message transmits
Technical field
The present invention relates to be used for the system and method for data distribution.
Background technology
In recent years, using wired and wireless network to carry out message transmits more and more. such message transmit for example comprise Email, SMS (short message service) and MMS (multimedia messaging service) although. the distribution of text still is the main application of message transmission, the mode of using message to transmit as distribution such as content types such as video, audio frequency and image also is much accounted of. and particularly, MMS popularizes gradually as the mode of the such content type of distribution.
In view of this, may pay close attention to the technology that message transmits (messaging) that can be applicable to.
Summary of the invention
According to embodiments of the invention, provide and allow the user to set up the system and method that multicast group message transmits (Multicast Group Messaging:MGM) session, wherein by multicast send message and wherein the user can carry out control to the take over party of the message that can receive institute's multicast.
This system and method also provides the message of assigning (dispatch) multicast in conjunction with session, and is used for the message in conjunction with the session receiving group.
Description of drawings
Fig. 1 diagram is according to the exemplary network configuration of the embodiment of the invention.
Fig. 2 is the process flow diagram that the message that is shown in each embodiment according to the present invention transmits the step that relates in being provided with.
Fig. 3 is shown in the terminal reception of each embodiment according to the present invention and the process flow diagram that forwarding multicasting group message transmits the step that relates in (MGM) session information.
Fig. 4 is the process flow diagram that is shown in the step that relates in the message multicast of each embodiment according to the present invention.
Fig. 5 is the process flow diagram that is shown in the step that relates in the message sink of each embodiment according to the present invention.
Fig. 6 is shown in operable exemplary general computer among each embodiment of the present invention.
Fig. 7 is shown in the functional-block diagram of operable exemplary terminal among each embodiment of the present invention.
Embodiment
General operation
According to embodiments of the invention, the user can set up multicast group message and transmit (MGM) session, wherein send message by multicast, and wherein she can carry out control to the take over party of the message that can receive institute's multicast. more particularly, the user can the terminal by making her assigns suitable request to the MGM server set up such MGM session. operable key when server can be included in deciphering in conjunction with the message of MGM session multicast in to this request responding. and subsequently, the user can be distributed to this key and/or additional information and wish to have the user side of reception in conjunction with the ability of the message of this session multicast. and this user can also stipulate whether those user sides that transmit this key and/or additional information can further propagate this key and/or additional information to other user.
Fig. 1 diagram is according to the exemplary network configuration of the embodiment of the invention, comprising that MGM server 1, terminal 103, access point 105 and multicast point 107. hint as mentioned and as will describing in more detail hereinafter, terminal 103 can be set up the MGM session from 101 requests of MGM server by access point 105. access point 105 for example can be UMTS (universal mobile telecommunications service), GPRS (general packet radio service) or internet (internet) access point.
Requesting terminal 103 can receive key and/or additional informations from MGM server 101 by access point 105. and the requesting terminal can be transmitted to this key and/or additional information the message that one or more terminals 103. will multicast subsequently can task MGM server 101 in 105 minutes by access point by terminal 103, by the MGM server for encrypting, put 107 multicasts to receive by multicast subsequently by suitable terminal 103. multicast point 107 for example can be a unidirectional multicast point, DVB-T (digital video broadcasting-land) for example, DVB-S (digital video broadcasting-satellite) or DAB (digital audio broadcasting) multicast point. in various embodiments, multicast point also can use the bidirectional technique such as UMTS.
Should be pointed out that in various embodiment of the present invention, for example may exist, can have a plurality of unit 101-107. than more or less terminal 101-107. of Fig. 1 example
Now, various aspects of the present invention will be described in more detail.
Message transmits the request that is provided with
The terminal that the user who wish to initiate the MGM session can use her is sent this request to MGM server etc. and this request can comprise some regulation, MGM session desirable start and end time for example, suggestion or the regulation of message with the message transfer address of carrying out multicast and being set up submitted in the regulation or the suggestion of zone that should receiving multicast message, the encryption type that should use in multicast message and/or should be to. and according to various embodiments of the present invention, exist the user request can be submitted to the multiple mode of suitable server.
According to some embodiment, the user can be by manually foundation and assignment message submit request to for suitable Email, SMS (short message service), MMS (multimedia messaging service) or other message transfer address.For example, can stipulate should be with such request as sensing MGMsetup@messaging.serviceprovider.comSMS message assign.
Such request may require to have certain form. for example, can require this request message to comprise that form is the delegation or the multirow of " attribute: numerical value ", wherein have a plurality of acceptable attribute keywords and acceptable respective value or numerical range. for example, an attribute can be " start time ". analog value may be prescribed as " dd.mm.yyyy; Hh:nn; Zzz " form; wherein " dd " is corresponding to standard two numerals of certain per medio; " mm " is corresponding to standard two numerals in month; " yyyy " is corresponding to standard four numerals in time; " hh " corresponding to hour standard two numeric representations; " nn " corresponding to minute standard two numerals, " zzz " represents corresponding to the standard three-character doctrine in time zone. therefore, wish request in the user of the Central European Time MGM that 1:36 begins in afternoon on October 23rd, 2005 can the request message at her, comprise row " 10.23.2005; 13:36; ECT ".Can set up similar attribute and analog value for the explanation of aforesaid other kind, for example zone or conversation end time.
Also can be alternatively or additionally allow such manual request with the form of free-format and/or natural language.In this case, can require the user to indicate some message unit (for example MGM session start time), but can select her presentation format.Therefore, the request in comprise " I wish this afternoon 12:23 begin " can be the explanation of acceptable start time.
Except manual submission the to of MGM conversation request, embodiments of the invention can be additionally or are alternatively allowed the user to submit conversation request to by the interface. and under situation about submitting to by the interface, one or more representation program modules of working on user terminal for example can show that the user can be used to submit to the graphic user interface (GUI) of the information needed relevant with her MGM request.
For example, one or more representation modules can represent that the user can be in order to select the GUI such as start time, concluding time and zone that should receiving multicast message etc.GUI can also allow the user to select and/or specify the one or more MGM servers that request should be submitted to etc.Showing to the user when wherein selecting the tabulation of one or more take over party MGM servers etc., for example can fill described tabulation by making the supplier who inserts these information in one or more discovering server program modules of working on the terminal. during at access provider, described module can be used SOAP (Simple Object Access Protocol), JMS (Java messaging delivery services) or RMI (remote method invocation (RMI)) etc.
After the essential information of placing, one or more request dispatch program modules of working on this terminal can be transmitted to this request one or more suitable MGM servers etc. be collected in the MGM request from the user by the interface in. and this can carry out in several ways.For example, one or more request dispatch program modules can be encoded into text message with the information of collecting from the user, and by Email, SMS or MMS etc. this message branch are tasked suitable server.This coding for example can use XML (extensible markup language).Above-mentioned functions for example is being provided, and the user can be manually submits among the embodiment of MGM solicited message in SMS message etc. thus, one or more program modules message with arbitrary prescribed form compatibility of can encoding.This prescribed form for example can be used above-mentioned " attribute: numerical value " form.
As the another one example, one or more request dispatch program modules can will send suitable MGM server etc. from the information that the user collects to by SOAP, JMS or RMI etc.
Message transmits and is provided with
As shown in Figure 2, aforesaid MGM server etc. can receive the MGM conversation request (step 201) that comprise a plurality of explanations from terminal.
Receiving under the situation of conversation request by SMS message, MMS message or the email message etc. that point to the particular message transfer address relevant with server, the one or more requests that move on server receive program module and can be used for being extracted in the explanation (step 203) that wherein comprises from this message.
Under situation about by the form of stipulating explanation being coded in the message, these one or more request receiver modules can be used for extracting explanation according to this form. for example, in explanation is under the situation of above-mentioned " attribute: numerical value " form, one or more modules can scan defined attribute and write down corresponding numerical value in input message. in request, lose under one or more essential message units or its a part of situation, may by with the identical transmission method of the transmission method that is used to assign conversation request (for example SMS), error message returned to submits user and/or terminal to.
Selectively, the request receiver module can attempt to guess the data of losing. for example, if with hour and minute the expression start time, but there is not the expression in date or time zone, then module can suppose that the time zone is user's a local time zone. in addition, the represented time under situation about not arriving as yet the same day, otherwise it is the same day that this module can be supposed the unspecified date., the represented time under the same day over and done with situation, can suppose that the date is next day. under the situation of drop-out, module can not guess or the situation of satisfied conjecture under or do not carry out among the embodiment of such conjecture function in module, can error message be returned to request user and/or terminal by above-mentioned similar mode.
Under the situation of user with free-format and/or not building mode input explanation, one or more request receiver modules can use at natural language explanation well known in the art and/or analytical technology and be extracted in the explanation that comprises in this message.Because the free-format attribute of such request, the user can be deliberately or is by mistake omitted some information.For example, the user of regulation start and end time can omitted date, time and time zone, believes that perhaps these are original like this or conspicuous. and in certain embodiments, request processing module can attempt to guess obliterated data as described above.Under the situation of drop-out, module can not guess or the situation of satisfied conjecture under, perhaps do not carry out among the embodiment of such conjecture function in module, can error message be returned to request user and/or terminal by above-mentioned similar mode.
In module by on terminal, moving, may message unit be sent under the situation of server via SOAP or JMS etc., the request interface module of moving on this terminal can directly receive the unit that is transmitted, and does not need analysis of carrying out mentioned kind etc.
In case had the explanation of MGM conversation request by one of mode of just having described, then ask receiver module this explanation can be stored in (step 205) in the relevant storer. can also store at this and send requesting users and/or terminal representing. this expression for example can be user's MMS address. this for example can be by checking the head of conversation request message, perhaps by analyze SOAP, JMS, RMI or similarly communication determine. can handle by one or more request handler module of on MGM server etc., moving subsequently in the project of store memory storage.
As the first step, one or more request handler module can be used for determining multicast address, multicast IP (Internet Protocol) address for example, in multicast group message transmits, to use (step 207). this multicast address for example can be selected from available multicast address pond, in case may wish the MGM conversation end of being asked then this address is returned to this pond. and one or more request handler module can be considered one or more explanations that receive when selection from this pond.For example, in case can consider start time, concluding time and/or zone. selected multicast address, then one or more request handler module can be deleted this address from the available address pond.
As next procedure, one or more request handler module can be set up the message transfer address that is used to receive message that will multicast, for example e-mail address, SMS address or MMS address (step 209). one or more request handler module can be selected described message transfer address from pond, available message transfer address. and comprise in the explanation that is received under the situation of user's suggestion of message transfer address, module can consider when select the message transfer address from described pond.For example, if exist the message transfer address to comprise the suggestion of phrase " game chat ", then these modules can be sought the available message transfer address that comprises this phrase or this phrase of close match.
From the pond, do not select the message transfer address, one or more request handler module can newly be set up the message transfer address. and under the situation of the user of the message unit regulation message transfer address that is received suggestion and/or explanation, newly-established message transfer address can be according to this explanation and/or suggestion.When setting up new message transfer address, one or more request handler module can be taken steps, so that the message of refer message transfer address will be received by the MGM server, in case and/or have the suitable message of on integrated and/or discrete SMS server or MMS server, setting up and transmit counting. one or more request handler module also can be taken steps so that MGM conversation end then delete this counting from suitable MMS server etc.
As next procedure, one or more request handler module can be stipulated the relation (step 211) between multicast address and the message transfer address in relevant storer. then, one or more request handler module can be determined the timetable (step 213) of multicast in the MGM session. for example, can determine to occur in per five minutes that multicast will be in one hour (5:05pm for example, 5:10pm, 5:15pm, Deng). when in hope is being wanted according to the terminal of MGM session receiving group, promoting energy-efficient, can determine such timetable, because terminal may only need monitor the transmission that arrives in the time of plan.
The definite of timetable can consider for example energy operating characteristic of exemplary terminal in for one or more zones of MGM session regulation.For example, by considering ISP's record of the universal situation of expression particular terminal model in zones of different, and further consider the manufacturer technical descriptioon relevant, can know such characteristic with these terminal models.
Then, the key (step 215) that will use during the message of multicast in deciphering can be selected or set up to one or more request handler module in the MGM conversation procedure. and module can also be selected the encryption method that will use.Selectively, can always be to use a kind of encryption method. the selection of the selection of key and/or foundation and/or encryption method also can be considered multiple factor.These factors can be included in the suggestion encryption method that comprises in the explanation that is received.
As next procedure, the session information relevant with message transfer address, multicast address, timetable, key, algorithm and/or out of Memory of MGM session can be by these module stores in the storer relevant with server, and/or is transmitted to the user and/or the user terminal (step 217) of this MGM session of request.In various embodiment of the present invention, module can only be transmitted to this session information the user and/or the user terminal of request MGM session.
Can transmit in many ways.For example, information can be placed in the MMS message, SMS message, email message etc. of the user that point to assign the MGM conversation request and/or user terminal, directly to read by the user.As another example, this information can be used codings such as XML, perhaps is placed in the MMS message etc. of directed towards user or her terminal.As another example, can send information on user terminal, work one or more software modules by SOAP, JMS or RMI etc.
The terminal of MGM session information receives and transmits
Receive the information relevant in case assign the terminal of MGM conversation request from the MGM server with this session, then the one or more of some actions may be taken place. for example, as shown in Figure 3, by the message browser program module of on terminal, moving, the session information that points to this terminal user be can extract in a usual manner and MMS message or email message etc. carried, directly to read (step 301) by the user. the user can use one or more modules to read this message, and can be recorded in the session information that wherein comprises. if desired, the user can offer the information that is write down suitable (steps 303) such as program modules moved on terminal.
Except the user browses message and/or is recorded in the session information that wherein comprises, perhaps browse message as the user and/or be recorded in the alternative of the session information that wherein comprises, one or more MGM session information extraction procedure modules of operating on this terminal can be moved to extract session information from this message.These modules can write down this information, and/or as describing in more detail hereinafter, sending it to one or more suitable program module of on this terminal, operating etc. this program module can be known the MGM server in order to coding session information one or more forms directly to be read by the user, and can use this knowledge extracting session information from this message.Selectively, these modules can be used the session information of these message of analysis such as natural language analysis technology that are known in the art.
In order to handle MMS message or the email message etc. of receiving that comprise not the MGM session information of special coding in order directly to be read by the user, the session information extraction module can be with described similar fashion executable operations just now.Such message for example can be the message that comprises the session information of encoding in the mode of using XML.As mentioned before, these modules may be known one or more forms that the MGM server uses in the coding session information, and can use this knowledge when extracting session information.Except record and/or transmit the MGM session information or as a kind of alternative, these modules can be shown to the user with session information, may pass through the GUI dialog box.The user can write down this information and/or this information offered proper procedure module of moving etc. on terminal.
MGM session information branch is tasked under the situation of terminal by SOAP, JMS or RMI etc. at the MGM server, the session information extraction module can receive this information. to be similar to above-mentioned mode, module can be carried out to write down this information, and/or it is sent to one or more suitable program module of on terminal, moving etc. selectively or additionally, this module can be shown to the user with information.
Should also be pointed out that, in case on the requesting terminal, receive the MGM session information, can take action this session information is transmitted to one or more other terminals. can carry out this forwarding in many ways. for example, under the user receives comprising the situation of session information with the MMS message that directly reads or email message etc., the user can give one or more other users and/or terminal with this forwards, may use the message convey program module of moving on terminal (step 309).
The user can be mutual with module by GUI or voice control etc. by GUI dialog box etc. under the situation of user's display session information, dialog box etc. can provide execution with the selection of this forwards to designated user and/or terminal.In certain embodiments, can the configuration messages delivery module whether can further transmit this message (step 305) with the recipient who allows message that regulation is transmitted. the user for example can by GUI be provided with this option .GUI can be used to select the GUI that transmits identical. should not allow in regulation under the situation of further forwarding, module can be given the message of being transmitted (step 307) with such indication interpolation. in such embodiments, can be configured in the program module of operating on the terminal considering such designator, so that will not allow the user to transmit to have the message of such indication.
In a similar fashion, in various embodiments, can show to the user and transmit the option comprise the MMS message of using formative session informations such as XML or email message etc. for example, the user and/or the terminal that can further allow the user to specify this information to be transmitted to the GUI dialog box of user's display session information.As mentioned above, in certain embodiments, can show the option that does not allow further to transmit message to the user.
And, in a similar fashion, in various embodiments, can show the option of forwarding to the user by the MGM session information of receptions such as SOAP. such embodiment can provide the interface such as the GUI dialog box, and the user can specify the user and/or the terminal that should receive this information by it.To be similar to above-mentioned mode, can show that the terminal prevent to receive the session information of being transmitted is further with the option of its forwarding to the user. the module of moving on terminal can be carried out by SOAP etc. session information branch being tasked the user and/or the terminal of appointment, and described session information may have the indication that not allowing of being added further transmitted.
In case terminal receives the MGM session information of transmitting from another terminal, can carry out with top reference terminal and receive the similar action of the described action of session information from the MGM server. for example, can show the session information of being transmitted to the user of receiving terminal by dialog box etc., and can and/or send to the program module of on this terminal, moving the session information record transmitted.As another example, do not allow further to transmit under the situation of the forwarding session information that is received in regulation not, can show the option that session information further is transmitted to other terminal and/or user to receiving the user.
Can also be to receiving recipient that the user shows whether regulation allow the new information of transmitting further with the option of its forwarding. the terminal and/or the user that receive the new session information of transmitting can be similarly to the one or more above-mentioned actions of this information and executing.
Message multicast
As shown in Figure 4, hope can be carried out the message transfer address of being set up so that this message branch is tasked corresponding with this session (for example SMS address) (step 401) by the user of MGM conversation group broadcast message. and the user can call and the relevant new message composition window of message delivery module of operating on its terminal, and these modules can be associated with the message dispatcher such as routines such as MMS, SMS or E-mail clients.Can show to the user can press with the GUI button that starts composer window etc. and this button can have the label such as " click this sentence give MGM session x with message multicast ", wherein can use the identifier relevant with the MGM session to substitute " x ".
The user can be by the component units of new composer window to message interpolation such as text, file, figure, sound and film etc. should be understood that some embodiments of the present invention can limit the cell type that can add to message. for example, in certain embodiments, may only allow to add text.
After finishing message composition, the user can specify the message that will assign.The user for example can carry out this operation by being input in the GUI field relevant with this composer window for the message transfer address that this MGM session is set up.Subsequently, the user can press " transmission " GUI button relevant with this window.This message branch is tasked the message transfer address can be according at the transmission method that is used for this message transfer address type (for example SMS) well known in the art.
Should be pointed out that in certain embodiments the user may not need to specify the message transfer address of being set up. for example, the software module of moving on terminal etc. has been known in the foregoing description of the session information that is received, may has been this situation.Should also be pointed out that can provide function so that by can consider the start and end time of session in the software module of wishing to move on the user terminal of multicast message. for example, software module can prevent the foundation of the message in the multicast in session and/or transmission, represents that up to start and end time this session is movable or to be about to be movable.
In case on MGM server etc., receive will multicast message, one or more propagation module of operating on server can at first be determined the message transfer address (step 403) that this message mails to. then, these modules can be visited above-mentioned storer, thereby determine the MGM session (step 405) relevant with this message transfer address.
After this, these modules can determine whether this session is movable (step 407). relevant with server and/or can be by inquiry by the clock of server access and/or calendar with definite current time and/or date, the consulting storer is to determine the start and end time relevant with this session, and determine that current date and/or time are whether in the time cycle of this session and/or just before the time cycle of this session, can carry out aforesaid operations. finding that the MGM session is not under the situation of activity, this terminal can stop the further processing to arrival message, and SMS message etc. can be sent to terminal and/or user's (step 409) of the message that assignment will multicast.The message that is sent for example can stipulate that session is expired.
Then, one or more propagation (casting) module can be inquired about above-mentioned storer to determine the multicast address (step 411) relevant with this MGM session.Subsequently, these modules can be visited this storer to determine encryption type and/or the decruption key (step 413) relevant with this session.These modules can be encrypted the message that received subsequently to use secret key decryption (step 415).After this, these modules can reference-to storage to know any transmission schedule (step 417) relevant with the MGM session.
One or more propagation module then can be taken steps to give suitable multicast address (step 419) according to arbitrary timetable relevant with this session with the message multicast of being encrypted.For example, by the message of will be encrypted, may be with additional parameter, submit to one or more software modules of operation on multicast point, one or more propagation module can realize above-mentioned steps. multicast point for example can be the unidirectional multicast point such as DVB-T or DVB-S multicast point etc. in various embodiments, multicast point also can use such as bidirectional technique such as UMTS. additional parameter for example can stipulate in multicast, to use with this session and/or protocol-dependent time scheduling information.
Should be understood that, under the multicast timetable situation relevant with the MGM session, in certain embodiments, one or more propagation module of operating on the MGM server can according to this timetable only multicast on the time or the multicast time this message is submitted to the multicast point before being about to begin. in these embodiments, can time scheduling information be transmitted to the multicast point. in other embodiments, one or more propagation module can be under the situation of not considering the multicast timetable especially with forwards to the multicast point, but the software module of operation is left on multicast point in the work that will defer to timetable for. as hint hereinbefore, the software module of multicast point can be known this timetable by the additional parameter of assigning with message that will multicast.
Receive will the message and any additional parameter of multicast after, the multicast point can be carried out the format or the reformatting of this message and/or its unit.For example, can format or this message of reformatting in the mode of using HTML.The message that multicast point subsequently can multicast have been encrypted.Hinting that as mentioned in certain embodiments, the multicast point can carry out multicast according to the timetable relevant with this MGM session. multicast for example can use UHTTP (unidirectional hypertext transfer protocol).
Message sink
As noted above, terminal and/or user can receive the MGM session information. according to some embodiment of the present invention, wish to receive with the MGM session explicitly such user of the message of multicast or the user of such terminal can take action, to activate the one or more message sink modules on its terminal.The user for example can by with the GUI unit that shows by its terminal carry out such regulation alternately.Should also be noted that according to various embodiment the user of so one or more message sink modules activates and be nonessential.
For example, these modules can be moved all the time, in case perhaps can receive the MGM session information on terminal then activation automatically.In certain embodiments, the user can provide one or more unit of the session information that is received to these modules. and the user can be by carrying out described operation through described unit of input such as GUI panels. in other embodiments, hint that as mentioned these modules can automatically receive these unit and/or visit them from previously mentioned storer.
The message sink module of one or more activities can be taked action as shown in Figure 5, so that begin on the start time of in the MGM session information, stipulating or near this start time, and finish on the concluding time of in this MGM session information, stipulating or near this concluding time, this terminal will be associated (step 501) with the relevant multicast address of this MGM session. subsequently, module can on the MGM session start time of in the message unit that is received, stipulating or near beginning and on the MGM conversation end time or near end to the supervision (step 503) of the arrival transmission of the multicast address that mails to the MGM session. under the situation of MGM session information regulation transmission schedule, one or more receiver modules can only monitor in the transmission cycle of being planned. compare with persistent surveillance, this may bring improved energy-efficient on terminal. hints as mentioned, and can be by reception message such as UHTTP.
In case receive the message relevant with this MGM session, one or more message sink modules can be deciphered this message (step 505) according to key of stipulating and/or algorithm in the session information that is received. and one or more modules can make this message content can be user's used (step 507) subsequently. and these modules for example can show and/or audio frequency output etc. be shown to the user with this message content by GUI. showing and/or making before message content can use that one or more modules can inquiring user.
Hardware and software
Some equipment used according to the invention can use a computer and realize. and for example, above-mentioned server, multicast point, access point, trunking and terminal can use the computing machine of network enabled to realize.In addition, by means of computing machine, can carry out some program described herein etc.As used herein phrase " computing machine " and " multi-purpose computer " but etc. be meant and be not restricted to processor card smart card, media device, personal computer, engineering work station, PC, Macintosh machine, PDA, wired or wireless terminal server, Network Access Point, network multicast point etc., may move such as operating systems such as OS X, Linux, Darwin, Windows CE, Windows XP, PalmOS, Symbian OS, also have Java or .Net and support.
Phrase " multi-purpose computer " and " computing machine " etc. also are meant but are not restricted to be operatively coupled to one or more processors of one or more storeies or storage unit, wherein this storer can comprise data, algorithm and/or program code, and one or more processors can the executive routine codes and/or operated this program code, data and/or algorithm.Therefore, illustrative computer 6000 shown in Figure 6 comprises that it can be Ethernet, IEEE 1394, IEEE 802.11b, bluetooth, DVB-T, DVB-S, DAB, GPRS, UMTS or other interface commonly known in the art that the system bus 6050, random-access memory (ram) 6053, ROM (read-only memory) (ROM) 6055, input and output (I/O) interface 6057 and 6058, memory interface 6059 and display interface 6061. memory interfaces 6059 that operatively connect two processors 6051 and 6052 are connected to large-scale storer 6063. each I/ O interface 6057 and 6058 again.
Large-scale storer 6063 can be hard disk driver or CD-ROM drive etc.Processor 6057 and 6058 can be respectively known processor, for example the illustrated in this example computing machine 6000 of IBM or Motorola PowerPC, AMDAthlon, AMD Opteron, Intel StrongARM or Intel Pentium. also comprises LCD display unit 6001, keyboard 6002 and mouse 6003. in optional embodiment, can use touch-screen, pen or keypad interface etc. to replace keyboard 6002 and/or mouse 6003.Computing machine 600 can also comprise or be connected to card reader, DVD and drive or floppy disk, thus, for code loading to computing machine, can insert the medium that comprises program code.
According to the present invention, computing machine can move the one or more software modules that are designed to carry out one or more aforesaid operations, according to known method in the prior art, use such as described modules of Programming with Pascal Language such as Java, Objective C, C, C# or C++.Should be pointed out that division operation is for illustrative purposes between the specific software module, also can use other division of operations.Therefore, be described as also can carrying out by a plurality of software modules by the operation of a software module execution.Similarly, be described as also can carrying out by individual module by the operation that a plurality of modules are carried out.
In addition, although embodiments of the invention disclose some software module of working on some equipment, in optional embodiment, also can distribute these modules on the miscellaneous equipment except described equipment, to move. for example, the disclosed one or more modules that will move on the MGM server also can be moved on terminal, vice versa. as the another one example, being disclosed as the operation of being carried out by the MGM server also can be carried out by a plurality of servers and/or miscellaneous equipment. should also be pointed out that, in various embodiments, can use grid computing technology.
Shown in Figure 7 is the functional-block diagram of operable exemplary terminal in each embodiment of the present invention.The terminal of Fig. 7 has been discussed hereinbefore. hereinafter, corresponding reference marker is used for corresponding parts. the terminal 7000 of Fig. 7 can described herein arbitrary/all embodiment use. terminal 7000 comprises processing unit CPU 703, multi-carrier signal terminal part 705 and user interface (701,702). multi-carrier signal end fitting 705 and user interface (701,702) being connected with processing unit CPU 703. one or more directmemoryaccess (DMA) passage may reside between multi-carrier signal terminal part 705 and the storer 704. user interface (701,702) comprise display and the keyboard that makes the user can use terminal 7000. in addition, user interface (701,702) comprise microphone and the loudspeaker that is used to receive and generate sound signal. user interface (701,702) can also comprise speech recognition (not shown).
Processing unit CPU 703 comprises microprocessor (not shown), storer 704 and possible software. software can be stored in the storer 704.Microprocessor is according to the operation of software control terminal 7000, for example receiving data stream, the impulse burst noise in Data Receiving fault-tolerant, be presented at the output in the user interface and read the input that receives from user interface. these are operated as mentioned above. hardware comprises signal deteching circuit, demodulator circuit, pulse-detecting circuit, be used for the circuit that there is those sampling of a large amount of impulse noises in the blanking symbol, calculate the circuit of estimated value and be used to damaged data to carry out the circuit of error correction.
Still, selectively, can use the embodiment of middleware or software referring to Fig. 7. terminal 7000 can be the portable equipment that the user can cosily carry.Advantageously, terminal 7000 can be a cellular mobile telephone, and it comprises the multi-carrier signal end fitting 705 that is used for the receiving group transport stream.Therefore, also possibility can be mutual with the service provider for terminal 7000.
Although top description comprises many details; but this only is used to illustrate the present invention; and should not be configured to restriction to protection scope of the present invention. thereby; for the person of ordinary skill of the art; under the situation that does not break away from the spirit or scope of the present invention, obviously can carry out various modifications and variations to system of the present invention and disposal route.

Claims (14)

1. the method for a multicast message comprises:
Receive the request that multicast message is transmitted session from the initiator;
Selection is used for the multicast address of described session, and multicast address and described session are associated;
Determine the message transfer address, the message transfer address is associated with described multicast address;
The generating solution decryption key only sends to described initiator with decruption key, so that be distributed to one or more other sides by described initiator;
By described message transfer address receive will be in described session the message of multicast;
Encrypt described message, so that a side or use described secret key decryption in many ways; With
The message of being encrypted by described multicast address multicast.
2. the process of claim 1 wherein that described initiator prevents the described key of described one or more other side's distributions.
3. the process of claim 1 wherein and from one group of multicast addresses available, select described multicast address.
4. the process of claim 1 wherein and advise described message transfer address by described initiator.
5. the method for claim 1 also comprises and determines the multicast timetable.
6. the method for claim 1 also comprises to described initiator sending described message transfer address.
7. a message transmits the method for setting up, and comprising:
Send the request that multicast message is transmitted session to server;
The decruption key that reception is assigned by described server, wherein said server is not tasked other entity with this key branch;
Receive the message transfer address from server;
From described server receiving group address, wherein said server has made this multicast address be associated with described session, and wherein said server has made the message transfer address be associated with this multicast address; With
Described key is sent to a side or in many ways, wherein said key can be used for deciphering the message of multicast in described session.
8. the method for claim 7 also comprises the described side of regulation or does not distribute described key in many ways.
9. the method for claim 7 also comprises to the explanation of described server submission about session persistence.
10. the method for claim 7, wherein said server is determined the multicast timetable.
11. a system that is used for multicast message comprises:
Be used for receiving the device that multicast message is transmitted the request of session from the initiator;
Be used to select to be used for the multicast address of described session, the device that multicast address and described session are associated;
Be used for determining message transfer address, the device that the message transfer address is associated with described multicast address;
Be used for the generating solution decryption key, decruption key is only sent to described initiator, so that be distributed to one or more other sides' device by described initiator;
Be used for by described message transfer address receive will be in described session the device of the message of multicast;
Be used to encrypt described message, so that use the device of described secret key decryption; With
The device that is used for the message of being encrypted by described multicast address multicast.
12. one kind is used for message and transmits the system that sets up, and comprising:
Be used for sending the device that multicast message is transmitted the request of session to server;
Be used to receive the device of the decruption key of being assigned by described server, wherein said server is not tasked other entity with this key branch;
Be used for receiving the device of message transfer address from server;
Be used for from the device of described server receiving group address, wherein said server has made this multicast address be associated with described session, and wherein said server has made the message transfer address be associated with this multicast address; With
Be used for described key is sent to a side or device in many ways, wherein said key can be used for deciphering the message of multicast in described session.
13. a terminal comprises:
Be used for sending the device that multicast message is transmitted the request of session to server;
Be used to receive the device of the decruption key of being assigned by described server, wherein said server is not tasked other entity with this key branch;
Be used for receiving the device of message transfer address from server;
Be used for from the device of described server receiving group address, wherein said server has made this multicast address be associated with described session, and wherein said server has made the message transfer address be associated with this multicast address; With
Be used for described key is sent to a side or device in many ways, wherein said key can be used for deciphering the message of multicast in described session.
14. a server comprises:
Be used for receiving the device that multicast message is transmitted the request of session from the initiator;
Be used to select to be used for the multicast address of described session, the device that multicast address and described session are associated;
Be used for determining message transfer address, the device that the message transfer address is associated with described multicast address;
Be used for the generating solution decryption key, decruption key is only sent to described initiator, so that be distributed to one or more other sides' device by described initiator;
Be used for by described message transfer address receive will be in described session the device of the message of multicast;
Be used to encrypt described message, so that use the device of described secret key decryption; With
The device that is used for the message of being encrypted by described multicast address multicast.
CNB2003801061750A 2002-11-25 2003-11-10 System and method for user-initiated group messaging Expired - Fee Related CN100416539C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US30320302A 2002-11-25 2002-11-25
US10/303,203 2002-11-25

Publications (2)

Publication Number Publication Date
CN1726482A CN1726482A (en) 2006-01-25
CN100416539C true CN100416539C (en) 2008-09-03

Family

ID=32392415

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003801061750A Expired - Fee Related CN100416539C (en) 2002-11-25 2003-11-10 System and method for user-initiated group messaging

Country Status (5)

Country Link
EP (1) EP1579338A4 (en)
KR (1) KR100768153B1 (en)
CN (1) CN100416539C (en)
AU (1) AU2003278495A1 (en)
WO (1) WO2004049737A2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100454806C (en) * 2004-07-29 2009-01-21 北京航空航天大学 Safety group broadcast management system and method
JP4381932B2 (en) * 2004-08-31 2009-12-09 株式会社エヌ・ティ・ティ・ドコモ E-mail broadcast delivery device
ES2362359T3 (en) * 2005-12-02 2011-07-04 Microsoft Corporation MESSAGE SERVICE.
US9363346B2 (en) * 2006-05-10 2016-06-07 Marvell World Trade Ltd. Remote control of network appliances using voice over internet protocol phone
CN101150533B (en) * 2006-09-18 2010-05-12 联想(北京)有限公司 A secure system and method for multi-point mail push
CN101212421B (en) * 2006-12-31 2011-12-28 联想(北京)有限公司 Email pushing method and system
CN101159858B (en) * 2007-11-21 2012-03-28 杭州华三通信技术有限公司 Method and equipment of reading video data
CN102130788B (en) * 2011-03-14 2013-04-24 华为技术有限公司 Method, device and system for configuring monitoring terminal
TWI591992B (en) 2011-11-16 2017-07-11 Alibaba Group Holding Ltd Group communication relationship establishment, web page display method and related device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6049878A (en) * 1998-01-20 2000-04-11 Sun Microsystems, Inc. Efficient, secure multicasting with global knowledge
WO2000041357A1 (en) * 1999-01-08 2000-07-13 Nortel Networks Limited Exchanging a secret over an unreliable network
CN1359574A (en) * 1999-07-06 2002-07-17 松下电器产业株式会社 Distributed group key management scheme for secure many-to-many communication

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0171003B1 (en) * 1995-12-13 1999-03-30 양승택 Information protecting protocol
US6650869B2 (en) * 2000-04-14 2003-11-18 Hughes Electronics Corporation System and method for managing return channel bandwidth in a two-way satellite system
ES2312483T3 (en) * 2000-07-14 2009-03-01 Irdeto Access B.V. ARCHITECTURE OF SECURE DATA DISSEMINATION BY PACKAGES.
WO2003036857A1 (en) * 2001-10-24 2003-05-01 Nokia Corporation Ciphering as a part of the multicast cencept

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6049878A (en) * 1998-01-20 2000-04-11 Sun Microsystems, Inc. Efficient, secure multicasting with global knowledge
WO2000041357A1 (en) * 1999-01-08 2000-07-13 Nortel Networks Limited Exchanging a secret over an unreliable network
CN1359574A (en) * 1999-07-06 2002-07-17 松下电器产业株式会社 Distributed group key management scheme for secure many-to-many communication

Also Published As

Publication number Publication date
WO2004049737A3 (en) 2004-12-16
EP1579338A4 (en) 2007-03-14
KR100768153B1 (en) 2007-10-17
EP1579338A2 (en) 2005-09-28
KR20050071707A (en) 2005-07-07
AU2003278495A8 (en) 2004-06-18
CN1726482A (en) 2006-01-25
WO2004049737A2 (en) 2004-06-10
AU2003278495A1 (en) 2004-06-18

Similar Documents

Publication Publication Date Title
CN1943131B (en) Method, system and apparatus for messaging between wireless mobile terminals and networked computers
KR101668898B1 (en) Method and system for providing on-air service using official account
CN101064890B (en) Mobile terminal and method for transmitting voice message
CN101401458A (en) Apparatus and method for many-to-many mobile messaging
CN101305621A (en) Universal short code administration facility
CN102150443A (en) System and methods for communication between instant message users and short message service users
CN100553272C (en) The email message that utilizes the audio electronics mailing label to carry out is confirmed
CN102158539A (en) Dynamic syndicated content delivery system and method
CN101110840A (en) Push framework for delivery of dynamic mobile content
EP1658584A1 (en) Scalable instant messaging architecture
CN100416539C (en) System and method for user-initiated group messaging
CN102036195A (en) Method and system for sending message at fixed time
CN101682520A (en) The system and method for the communication service by mobile communications network and digital multimedia broadcasting network with content of multimedia
CN100546307C (en) The communication means that is used for digital television multimedia message system
CN101136876B (en) Event prompting device and system in instant communication
RU2295831C2 (en) Method for transferring multimeda messages between centers for processing multimedia messages
US7203295B2 (en) Virtual telecommunication messaging service system and method
JP2002163220A (en) Chat system and bulletin board system
US20060141439A1 (en) Study monitoring system and method using instant communication tools
CN101835115A (en) System and method for realizing function of short message chat room
KR20040009343A (en) A system and method for providing multi-media messaging service
CN101472246B (en) Method for transmitting and authenticating message as well as corresponding system
KR20070098421A (en) Multiplex voice discussion service method and system which use the on-line notice board
WO2002082837A1 (en) Message distribution system
KR20050079517A (en) Methods and a apparatus of managing event for mobile phone

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080903

Termination date: 20101110