[go: up one dir, main page]

CN1726482A - Systems and methods for user-initiated group messaging - Google Patents

Systems and methods for user-initiated group messaging Download PDF

Info

Publication number
CN1726482A
CN1726482A CNA2003801061750A CN200380106175A CN1726482A CN 1726482 A CN1726482 A CN 1726482A CN A2003801061750 A CNA2003801061750 A CN A2003801061750A CN 200380106175 A CN200380106175 A CN 200380106175A CN 1726482 A CN1726482 A CN 1726482A
Authority
CN
China
Prior art keywords
multicast
message
session
address
request
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.)
Granted
Application number
CNA2003801061750A
Other languages
Chinese (zh)
Other versions
CN100416539C (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 Inc
Original Assignee
Nokia Inc
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 Inc filed Critical Nokia Inc
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

    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • 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
    • 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Systems and methods are provided that allow a user to establish a Multicast Group Messaging (MGM) session, where messages are sent by multicast, and where the user may exercise control over the recipients that are able to receive the multicast messages. The system and method also provide for sending multicast messages in conjunction with the session and for receiving multicast messages in conjunction with the session.

Description

用于用户发起的群消息传送的系统和方法Systems and methods for user-initiated group messaging

技术领域technical field

本发明涉及用于数据分发的系统和方法。The present invention relates to systems and methods for data distribution.

背景技术Background technique

近年来,使用有线和无线网络进行消息传送越来越多。这样的消息传送包括例如电子邮件、SMS(短消息业务)和MMS(多媒体消息传送业务)。尽管文本的分发依然是消息传送的主要用途,使用消息传送作为分发诸如视频、音频和图像等内容类型的方式也正在被重视。具体而言,MMS作为分发这样的内容类型的方式正在逐渐普及。In recent years, the use of wired and wireless networks for messaging has increased. Such messaging includes, for example, email, SMS (Short Message Service) and MMS (Multimedia Messaging Service). While the distribution of text remains the primary use of messaging, the use of messaging as a means of distributing content types such as video, audio, and images is also gaining traction. In particular, MMS is gaining popularity as a means of distributing such content types.

有鉴于此,可能会关注可应用于消息传送(messaging)的技术。With this in mind, one might be interested in techniques that can be applied to messaging.

发明内容Contents of the invention

根据本发明的实施例,提供允许用户建立组播群消息传送(Multicast Group Messaging:MGM)会话的系统和方法,其中通过组播发送消息,和其中用户可以对能够接收所组播的消息的接收方执行控制。In accordance with embodiments of the present invention, systems and methods are provided that allow users to establish Multicast Group Messaging (MGM) sessions, wherein messages are sent via multicast, and wherein users can receive messages that are capable of receiving the multicast parties to exercise control.

该系统和方法还提供结合会话分派(dispatch)组播的消息,并用于结合会话接收组播的消息。The systems and methods also provide for dispatching multicast messages in conjunction with sessions and for receiving multicast messages in conjunction with sessions.

附图说明Description of drawings

图1图示根据本发明实施例的示例性网络配置。Fig. 1 illustrates an exemplary network configuration according to an embodiment of the present invention.

图2是图示在根据本发明各个实施例的消息传送设置中涉及的步骤的流程图。Figure 2 is a flowchart illustrating the steps involved in messaging setup according to various embodiments of the invention.

图3是图示在根据本发明各个实施例的终端接收和转发组播群消息传送(MGM)会话信息中涉及的步骤的流程图。3 is a flowchart illustrating the steps involved in a terminal receiving and forwarding Multicast Group Messaging (MGM) session information according to various embodiments of the invention.

图4是图示在根据本发明各个实施例的消息组播中涉及的步骤的流程图。Figure 4 is a flowchart illustrating the steps involved in message multicasting according to various embodiments of the invention.

图5是图示在根据本发明各个实施例的消息接收中涉及的步骤的流程图。Figure 5 is a flowchart illustrating the steps involved in message reception according to various embodiments of the invention.

图6图示在本发明的各个实施例中可以使用的示例性通用计算机。Figure 6 illustrates an exemplary general purpose computer that may be used in various embodiments of the invention.

图7图示在本发明的各个实施例中可以使用的示例性终端的功能方框图。Figure 7 illustrates a functional block diagram of an exemplary terminal that may be used in various embodiments of the present invention.

具体实施方式Detailed ways

一般操作general operation

根据本发明的实施例,用户可以建立组播群消息传送(MGM)会话,其中通过组播来发送消息,并且其中她可以对能够接收所组播的消息的接收方执行控制。更具体地说,用户可以通过使她的终端向MGM服务器分派适当的请求来建立这样一个MGM会话。在服务器对该请求的响应中可以包括在解密结合MGM会话组播的消息时可以使用的密钥。随后,用户可以将该密钥和/或附加信息分发给希望拥有接收结合该会话组播的消息的能力的用户方。该用户还可以规定那些转发该密钥和/或附加信息的用户方是否可以进一步将该密钥和/或附加信息传播给其它用户。According to an embodiment of the present invention, a user may establish a Multicast Group Messaging (MGM) session in which messages are sent by multicast and in which she may exercise control over recipients able to receive the multicast messages. More specifically, a user can establish such an MGM session by having her terminal dispatch appropriate requests to the MGM server. A key that can be used in decrypting messages multicast in conjunction with the MGM session may be included in the server's response to the request. The user may then distribute this key and/or additional information to parties wishing to have the ability to receive messages multicast in conjunction with the session. The user can also specify whether those users who forward the key and/or additional information can further disseminate the key and/or additional information to other users.

图1图示根据本发明实施例的示例性网络配置,包括MGM服务器1、终端103、接入点105和组播点107。如上文所暗示和如在下文中将更详细地描述的,终端103可以通过接入点105从MGM服务器101请求建立MGM会话。接入点105例如可以是UMTS(通用移动电信业务)、GPRS(通用分组无线电业务)或互联网(internet)接入点。Fig. 1 illustrates an exemplary network configuration according to an embodiment of the present invention, including an MGM server 1, a terminal 103, an access point 105 and a multicast point 107. As implied above and as will be described in more detail below, terminal 103 may request from MGM server 101 through access point 105 to establish an MGM session. The access point 105 can be, for example, a UMTS (Universal Mobile Telecommunications Service), GPRS (General Packet Radio Service) or internet access point.

请求终端103可以通过接入点105从MGM服务器101接收密钥和/或附加信息。请求终端随后可以将该密钥和/或附加信息转发给一个或多个终端103。将要组播的消息可以由终端103通过接入点105分派给MGM服务器101,由MGM服务器加密,随后通过组播点105组播以由适当的终端103接收。组播点107例如可以是单向组播点,例如DVB-T(数字视频广播-陆地)、DVB-S(数字视频广播-卫星)或DAB(数字音频广播)组播点。在各种实施例中,组播点也可以使用诸如UMTS的双向技术。The requesting terminal 103 may receive the key and/or additional information from the MGM server 101 through the access point 105 . The requesting terminal may then forward the key and/or additional information to one or more terminals 103 . Messages to be multicast may be dispatched by terminals 103 to MGM server 101 through access point 105 , encrypted by the MGM server, and then multicast through multicast point 105 to be received by appropriate terminals 103 . The multicast point 107 may be, for example, a one-way multicast point, such as a DVB-T (Digital Video Broadcasting-Terrestrial), DVB-S (Digital Video Broadcasting-Satellite) or DAB (Digital Audio Broadcasting) multicasting point. In various embodiments, the multicast point may also use bi-directional technologies such as UMTS.

应当指出,在本发明的各种实施例中,可能存在比图1示例的更多或更少的终端101-107。例如,可以存在多个单元101-107。It should be noted that in various embodiments of the invention there may be more or fewer terminals 101-107 than illustrated in FIG. 1 . For example, there may be multiple units 101-107.

现在,将更详细地描述本发明的各个方面。Various aspects of the invention will now be described in more detail.

消息传送设置请求Messaging Setup Request

希望发起MGM会话的用户可以使用她的终端向MGM服务器等发出此请求。该请求可以包括某些规定,例如MGM会话所希望的开始和结束时间,应当可以接收组播消息的区域、在组播消息中应当使用的加密类型的规定或建议和/或应当为提交消息以进行组播所建立的消息传送地址的建议或规定。根据本发明的各种实施例,存在用户可以将请求提交给适当服务器的多种方式。A user wishing to initiate an MGM session can use her terminal to issue this request to an MGM server or the like. The request may include certain specifications, such as the desired start and end times for the MGM session, the regions in which multicast messages should be received, specifications or recommendations for the type of encryption that should be used in Proposal or specification for a messaging address established for multicasting. According to various embodiments of the invention, there are a number of ways in which a user may submit a request to the appropriate server.

根据某些实施例,用户可以通过手工地建立和分派消息给适当的电子邮件、SMS(短消息业务)、MMS(多媒体消息传送业务)或其它消息传送地址来提交请求。例如,可以规定应当将这样一个请求作为指向 MGMsetup@messaging.serviceprovider.com的SMS消息分派。According to some embodiments, a user may submit a request by manually creating and dispatching a message to an appropriate email, SMS (Short Message Service), MMS (Multimedia Messaging Service), or other messaging address. For example, it may be specified that such a request should be dispatched as an SMS message directed to MGMsetup@messaging.serviceprovider.com .

这样一个请求可能要求具有某种格式。例如,可以要求该请求消息包括格式为“属性:数值”的一行或多行,其中具有多个可接受的属性关键词和可接受的相应数值或数值范围。例如,一个属性可以是“开始时间”。相应值可以规定为“dd.mm.yyyy;hh:nn;zzz”的格式,其中“dd”对应于某月日期的标准两数字表示,“mm”对应于月份的标准两数字表示,“yyyy”对应于年份的标准四数字表示,“hh”对应于小时的标准两数值表示,“nn”对应于分钟的标准两数字表示,和“zzz”对应于时区的标准三字符表示。因此,希望请求在欧洲中部时间2005年10月23日下午1:36开始的MGM的用户可以在她的请求消息中包括行“10.23.2005;13:36;ECT”。可以为如上所述的其它种类的说明建立类似的属性和相应值,例如区域或会话结束时间。Such a request may require a certain format. For example, the request message may be required to include one or more lines in the format of "attribute: value", in which there are multiple acceptable attribute keywords and acceptable corresponding values or value ranges. For example, one attribute could be "start time". The corresponding value can be specified in the format "dd.mm.yyyy;hh:nn;zzz", where "dd" corresponds to the standard two-digit representation of the day of the month, "mm" corresponds to the standard two-digit representation of the month, and "yyyy " corresponds to the standard four-digit representation of the year, "hh" corresponds to the standard two-digit representation of the hour, "nn" corresponds to the standard two-digit representation of the minute, and "zzz" corresponds to the standard three-character representation of the time zone. Thus, a user wishing to request an MGM that started on October 23, 2005 at 1:36 PM Central European Time may include the line "10.23.2005; 13:36; ECT" in her request message. Similar attributes and corresponding values can be established for other kinds of descriptions as described above, such as zone or session end time.

也可以替代地或附加地以自由格式和/或自然语言的形式允许这样一个手工请求。在这种情况下,可以要求用户指示某些信息单元(例如MGM会话开始时间),但是可以选择她的表示格式。因此,在请求内包括“我希望在今天下午12:23开始”可以是可接受的开始时间的说明。Alternatively or additionally, such a manual request may also be allowed in free format and/or natural language. In this case, the user may be asked to indicate certain information elements (eg MGM session start time), but may choose her presentation format. Therefore, including "I would like to start at 12:23 pm today" within the request may be an acceptable start time specification.

除了MGM会话请求的手工提交之外,本发明的实施例可以附加地或替代地允许用户通过界面提交会话请求。在通过界面提交的情况下,在用户终端上工作的一个或多个表示程序模块例如可以展示用户可用来提交与她的MGM请求有关的所需信息的图形用户界面(GUI)。In addition to manual submission of MGM session requests, embodiments of the invention may additionally or alternatively allow users to submit session requests through an interface. In the case of submitting via an interface, one or more presentation program modules operating on the user terminal may, for example, present a Graphical User Interface (GUI) that the user can use to submit the required information related to her MGM request.

例如,一个或多个表示模块可以表示用户可以用以选择诸如开始时间、结束时间和应当可以接收组播消息的区域等的GUI。GUI还可以允许用户选择和/或指定应当将请求提交给的一个或多个MGM服务器等。在向用户显示从其中选择一个或多个接收方MGM服务器等的列表时,例如可以通过使在终端上工作的一个或多个服务器发现程序模块接入这些信息的提供者来填充所述列表。在接入提供者时,所述模块可以使用SOAP(简单对象访问协议)、JMS(Java消息传送业务)或RMI(远程方法调用)等。For example, one or more representation modules may represent a GUI that a user may use to select, for example, a start time, an end time, and an area where multicast messages should be received. The GUI may also allow the user to select and/or specify one or more MGM servers, etc., to which the request should be submitted. When the user is presented with a list from which to select one or more recipient MGM servers, etc., the list may be populated, for example, by having one or more server discovery program modules operating on the terminal access the providers of such information. The module can use SOAP (Simple Object Access Protocol), JMS (Java Messaging Service) or RMI (Remote Method Invocation), etc. when accessing the provider.

在已经通过界面从用户收集在MGM请求内必需放置的信息之后,在该终端上工作的一个或多个请求分派程序模块可以将该请求转发给一个或多个适当的MGM服务器等。这可以通过多种方式来执行。例如,一个或多个请求分派程序模块可以将从用户收集到的信息编码成文本消息,并通过电子邮件、SMS或MMS等将此消息分派给适当的服务器。该编码例如可以使用XML(可扩展置标语言)。在例如提供上述功能,由此用户可以手工地在SMS消息等中提交MGM请求信息的实施例中,一个或多个程序模块可以编码与任一规定格式兼容的消息。这种规定格式例如可以使用上述的“属性:数值”格式。After the information necessary to place within the MGM request has been collected from the user through the interface, one or more request dispatcher modules operating on the terminal may forward the request to one or more appropriate MGM servers or the like. This can be performed in a number of ways. For example, one or more request dispatcher modules may encode information collected from users into a text message and dispatch this message to the appropriate server via email, SMS or MMS, or the like. For this encoding, for example, XML (Extensible Markup Language) can be used. In embodiments that provide, for example, the functionality described above whereby a user may manually submit MGM request information in an SMS message or the like, one or more program modules may encode a message compatible with any specified format. As such a predetermined format, for example, the above-mentioned "attribute: value" format can be used.

作为另外一个例子,一个或多个请求分派程序模块可以通过SOAP、JMS或RMI等将从用户收集到的信息传送给适当的MGM服务器等。As another example, one or more request dispatcher modules may communicate information collected from users to an appropriate MGM server or the like via SOAP, JMS or RMI or the like.

消息传送设置messaging settings

如图2所示,如上所述的MGM服务器等可以从终端接收包括多个说明的MGM会话请求(步骤201)。As shown in FIG. 2 , the above-mentioned MGM server or the like may receive an MGM session request including a plurality of descriptions from a terminal (step 201 ).

在通过指向与服务器相关的特定消息传送地址的SMS消息、MMS消息或电子邮件消息等接收会话请求的情况下,在服务器上运行的一个或多个请求接收程序模块可以用于从该消息中提取在其中包含的说明(步骤203)。Where a session request is received via an SMS message, MMS message, or e-mail message, etc. directed to a specific messaging address associated with the server, one or more request receiving program modules running on the server may be used to extract from the message Instructions contained therein (step 203).

在通过规定的格式将说明编码在消息内的情况下,该一个或多个请求接收模块可以用于根据该格式提取说明。例如,在说明是上述的“属性:数值”格式的情况下,一个或多个模块可以在输入消息中扫描所定义的属性并记录相应的数值。在请求中丢失一个或多个必需的信息单元或其一部分的情况下,可能可以通过与用于分派会话请求的传输方法(例如SMS)相同的传输方法,将错误消息返回给提交用户和/或终端。Where the specification is encoded within the message by a prescribed format, the one or more request receiving modules may be operable to extract the specification according to the format. For example, where the specification is in the "attribute:value" format described above, one or more modules may scan the input message for the defined attribute and record the corresponding value. In the event that one or more required information elements, or parts thereof, are missing from a request, it may be possible to return an error message to the submitting user and/or terminal.

可选择地,请求接收模块可以试图猜测丢失的数据。例如,如果以小时和分钟表示开始时间,但是没有日期或时区的表示,则模块可以假定时区是用户的本地时区。此外,在所表示的时间在当天尚未到的情况下,该模块可以假定未规定的日期是当天。反之,在所表示的时间在当天已经过去的情况下,可以假定日期是下一天。在丢失信息的情况下,在模块不能进行猜测或满意的猜测的情况下或者在模块不执行这样的猜测功能的实施例中,可以通过上述类似的方式,将错误消息返回给请求用户和/或终端。Alternatively, the request receiving module may try to guess the missing data. For example, if a start time is represented in hours and minutes, but no date or time zone is represented, the module can assume that the time zone is the user's local time zone. Furthermore, the module may assume that the unspecified date is the current day in the event that the indicated time has not yet fallen on that day. Conversely, in the case where the indicated time has passed on the current day, it can be assumed that the date is the next day. In the case of missing information, where the module is unable to make a guess or a satisfactory guess, or in embodiments where the module does not perform such a guessing function, an error message may be returned to the requesting user and/or in a manner similar to that described above. terminal.

在用户以自由格式和/或未构建方式输入说明的情况下,一个或多个请求接收模块可以使用在本技术领域中公知的自然语言解释和/或分析技术来提取在该消息内包含的说明。因为这样一个请求的自由格式属性,用户可以故意或无意地省略某些信息。例如,规定开始和结束时间的用户可以省略日期、年份和时区,或许相信这些是本来如此或显而易见的。在某些实施例中,请求处理模块可以如上所述地试图猜测丢失数据。在丢失信息的情况下,在模块不能进行猜测或满意的猜测的情况下,或者在模块不执行这样的猜测功能的实施例中,可以通过上述类似的方式将错误消息返回给请求用户和/或终端。Where a user enters instructions in a free-form and/or unstructured manner, one or more request receiving modules may extract the instructions contained within the message using natural language interpretation and/or analysis techniques known in the art . Because of the free-form nature of such a request, users may omit certain information, intentionally or unintentionally. For example, a user specifying a start and end time may omit the date, year, and time zone, perhaps believing that these are inherent or obvious. In some embodiments, the request handling module may attempt to guess missing data as described above. In the case of missing information, where the module is unable to make a guess or a satisfactory guess, or in embodiments where the module does not perform such a guessing function, an error message may be returned to the requesting user and/or in a manner similar to that described above. terminal.

在通过在终端上运行的模块,可能经由SOAP或JMS等将信息单元传送给服务器的情况下,在该终端上运行的请求接口模块可以直接接收所传送的单元,而不需要执行上述种类的分析等。In the case where an information unit is transmitted to a server by a module running on a terminal, possibly via SOAP or JMS, etc., the request interface module running on that terminal can directly receive the transmitted unit without performing an analysis of the kind described above wait.

一旦通过刚刚描述的方式之一拥有了MGM会话请求说明,则请求接收模块可以将该说明存储在相关的存储器内(步骤205)。在此还可以存储发出请求的用户和/或终端的表示。该表示例如可以是用户的MMS地址。这例如可以通过检查会话请求消息的头部,或者通过分析SOAP、JMS、RMI或类似的通信来确定。在存储器内存储的项目随后可以通过在MGM服务器等上运行的一个或多个请求处理器模块来处理。Once in possession of the MGM session request specification by one of the ways just described, the request receiving module may store the specification in an associated memory (step 205). A representation of the requesting user and/or terminal can also be stored here. The representation may be, for example, the user's MMS address. This can be determined, for example, by examining the headers of the session request message, or by analyzing SOAP, JMS, RMI or similar communications. Items stored in memory may then be processed by one or more request handler modules running on an MGM server or the like.

作为第一步,一个或多个请求处理器模块可以用于确定组播地址,例如组播IP(因特网协议)地址,以在组播群消息传送中使用(步骤207)。该组播地址例如可以从可用的组播地址池中选择,可能希望一旦所请求的MGM会话结束则将该地址返回给该池。一个或多个请求处理器模块在从该池中选择时可以考虑一个或多个所接收的说明。例如,可以考虑开始时间、结束时间和/或区域。一旦选择了组播地址,则一个或多个请求处理器模块可以从可用地址池中删除该地址。As a first step, one or more request handler modules may be used to determine a multicast address, such as a multicast IP (Internet Protocol) address, for use in multicast group messaging (step 207). The multicast address may for example be selected from a pool of available multicast addresses, to which it may be desirable to return the address once the requested MGM session has ended. One or more request handler modules may consider one or more received specifications when selecting from the pool. For example, start time, end time and/or region may be considered. Once a multicast address is selected, one or more request handler modules may remove the address from the pool of available addresses.

作为下一个步骤,一个或多个请求处理器模块可以建立用于接收将要组播的消息的消息传送地址,例如电子邮件地址、SMS地址或MMS地址(步骤209)。一个或多个请求处理器模块可以从可用消息传送地址池中选择所述消息传送地址。在所接收的说明中包含消息传送地址的用户建议的情况下,模块可以考虑何时从所述池中选择消息传送地址。例如,如果存在消息传送地址包括短语“博弈聊天”的建议,则这些模块可以寻找包含该短语或密切匹配该短语的可用消息传送地址。As a next step, one or more request handler modules may establish a messaging address, such as an email address, SMS address or MMS address, for receiving messages to be multicast (step 209). One or more request handler modules may select the messaging address from a pool of available messaging addresses. The module may take into account when selecting a messaging address from said pool in case the received specification contains a user suggestion for a messaging address. For example, if there is a suggestion that a messaging address includes the phrase "gaming chat," the modules may look for available messaging addresses that contain that phrase or that closely match that phrase.

并不从池中选择消息传送地址,一个或多个请求处理器模块可以新建立消息传送地址。在所接收的信息单元规定消息传送地址的用户建议和/或说明的情况下,新建立的消息传送地址可以依据该说明和/或建议。在建立新的消息传送地址时,一个或多个请求处理器模块可以采取步骤,以便指向消息传送地址的消息将由MGM服务器接收,和/或具有在集成和/或分立SMS服务器或MMS服务器上建立的适当消息传送计数。一个或多个请求处理器模块也可以采取步骤以便一旦MGM会话结束则从适当的MMS服务器等中删除该计数。Instead of selecting a messaging address from the pool, one or more request handler modules may newly create a messaging address. In case the received information element specifies a user suggestion and/or specification of a messaging address, the newly established messaging address may be based on the specification and/or suggestion. When establishing a new messaging address, one or more request handler modules may take steps so that messages directed to the messaging address will be received by the MGM server, and/or have a message established on the integrated and/or separate SMS server or MMS server Appropriate message delivery count for . One or more request handler modules may also take steps to delete the count from the appropriate MMS server or the like once the MGM session ends.

作为下一个步骤,一个或多个请求处理器模块可以在相关的存储器内规定组播地址和消息传送地址之间的关系(步骤211)。接着,一个或多个请求处理器模块可以确定在MGM会话内组播的时间表(步骤213)。例如,可以确定组播将在一小时内的每五分钟出现(例如5:05pm、5:10pm、5:15pm、等)。在希望在想要根据MGM会话接收组播的终端内促进能量节省时,可以确定这样一个时间表,因为终端可能仅需要在计划的时间内监视到来的传输。As a next step, one or more request handler modules may specify in an associated memory the relationship between the multicast address and the messaging address (step 211). Next, one or more request handler modules may determine a schedule for multicasting within the MGM session (step 213). For example, it may be determined that the multicast will occur every five minutes within an hour (eg, 5:05pm, 5:10pm, 5:15pm, etc.). Such a schedule may be determined when it is desired to promote energy saving within terminals that want to receive multicasts in accordance with an MGM session, since terminals may only need to monitor incoming transmissions during scheduled times.

时间表的确定可以考虑例如在为MGM会话规定的一个或多个区域内典型终端的能量使用特性。例如,通过考虑表示特定终端模型在不同区域内的普及情况的服务提供者记录,和进一步考虑与这些终端模型相关的制造商技术说明,可以获知这样的特性。The determination of the schedule may take into account, for example, the energy usage characteristics of typical terminals within one or more areas specified for the MGM session. Such characteristics can be learned, for example, by considering service provider records indicating the prevalence of particular terminal models in different regions, and further considering manufacturer specifications associated with these terminal models.

接着,一个或多个请求处理器模块可以选择或建立将在解密在MGM会话过程中组播的消息时使用的密钥(步骤215)。模块还可以选择将使用的加密方法。可选择地,可以总是使用一种加密方法。密钥的选择和/或建立和/或加密方法的选择也可以考虑多种因素。这些因素可以包括在所接收的说明中包括的建议加密方法。Next, one or more request handler modules may select or establish keys to be used in decrypting messages multicast during the MGM session (step 215). Modules can also choose the encryption method that will be used. Alternatively, one encryption method can always be used. Selection and/or establishment of keys and/or selection of encryption methods may also take into account various factors. These factors may include suggested encryption methods included in the instructions received.

作为下一个步骤,MGM会话的与消息传送地址、组播地址、时间表、密钥、算法和/或其它信息相关的会话信息可以由这些模块存储在与服务器相关的存储器内,和/或转发给请求该MGM会话的用户和/或用户终端(步骤217)。在本发明的各种实施例中,模块可以将该会话信息仅转发给请求MGM会话的用户和/或用户终端。As a next step, session information related to messaging addresses, multicast addresses, schedules, keys, algorithms, and/or other information for an MGM session may be stored by these modules in memory associated with the server, and/or forwarded To the user and/or user terminal requesting the MGM session (step 217). In various embodiments of the invention, the module may forward this session information only to the user and/or user terminal requesting the MGM session.

可以以多种方式进行转发。例如,可以将信息放在指向分派MGM会话请求的用户和/或用户终端的MMS消息、SMS消息、电子邮件消息等内,以由用户直接读取。作为另一个例子,该信息可以使用XML等编码,或者放在指向用户或她的终端的MMS消息等内。作为另一个例子,可以通过SOAP、JMS或RMI等将信息传送给在用户终端上工作的一个或多个软件模块。Forwarding can be done in a number of ways. For example, the information may be placed within an MMS message, SMS message, email message, etc. directed to the user and/or user terminal who dispatched the MGM session request, to be read directly by the user. As another example, this information could be encoded using XML or the like, or placed within an MMS message or the like directed to the user or her terminal. As another example, information may be communicated to one or more software modules operating on the user terminal via SOAP, JMS, or RMI, among others.

MGM会话信息的终端接收和转发Terminal reception and forwarding of MGM session information

一旦分派MGM会话请求的终端从MGM服务器接收到与该会话相关的信息,则可能发生若干动作的一个或多个。例如,如图3所示,通过在终端上运行的消息浏览器程序模块,可以以常规方式提取指向该终端用户的会话信息承载MMS消息或电子邮件消息等,以直接由用户读取(步骤301)。用户可以使用一个或多个模块读取该消息,并可以记录在其中包含的会话信息。如果需要,用户可以将所记录的信息提供给在终端上运行的适当的程序模块等(步骤303)。Once a terminal dispatching an MGM session request receives information related to the session from the MGM server, one or more of several actions may take place. For example, as shown in Figure 3, through the message browser program module running on the terminal, the session information bearing MMS message or e-mail message etc. pointing to the terminal user can be extracted in a conventional manner, so as to be directly read by the user (step 301 ). The user can read this message using one or more modules and can record the session information contained therein. If necessary, the user may provide the recorded information to an appropriate program module or the like running on the terminal (step 303).

除了用户浏览消息和/或记录在其中包含的会话信息之外,或者作为用户浏览消息和/或记录在其中包含的会话信息的替代方式,在该终端上操作的一个或多个MGM会话信息提取程序模块可以运行以从该消息中提取会话信息。这些模块可以记录该信息,和/或如在下文中将更详细地描述的,将其传送给在该终端上操作的一个或多个适当的程序模块等。该程序模块可以知道MGM服务器用以编码会话信息以由用户直接读取的一种或多种格式,并可以在从该消息中提取会话信息使用该知识。可选择地,这些模块可以使用在本领域中公知的自然语言分析技术等分析该消息的会话信息。In addition to, or as an alternative to, the user browsing messages and/or recordings contained therein, one or more MGM session information extractions operating on the terminal Program modules are operable to extract session information from the message. These modules may record this information and/or transmit it to one or more appropriate program modules operating on the terminal, etc. as will be described in more detail below. The program module may know the format or formats used by the MGM server to encode the session information to be read directly by the user, and may use this knowledge in extracting the session information from the message. Optionally, these modules can analyze the conversational information of the message using natural language analysis techniques known in the art and the like.

为了处理包含并未为了由用户直接读取而特别编码的MGM会话信息的所接收MMS消息或电子邮件消息等,会话信息提取模块可以以刚才所述的类似方式执行操作。这样一个消息例如可以是包含以使用XML的方式编码的会话信息的消息。如前文所述,这些模块可能知道MGM服务器在编码会话信息中使用的一种或几种格式,并可以在提取会话信息时使用此知识。除了记录和/或传送MGM会话信息之外或者作为一种替代方式,这些模块可以将会话信息显示给用户,可能通过GUI会话框。用户可以记录该信息和/或将该信息提供给在终端上运行的适当程序模块等。For processing received MMS messages or e-mail messages etc. containing MGM session information not specifically encoded for direct reading by the user, the session information extraction module may perform operations in a similar manner as just described. Such a message could eg be a message containing session information encoded in XML. As mentioned earlier, these modules may know the format or formats used by the MGM server in encoding session information, and may use this knowledge when extracting session information. In addition to or as an alternative to recording and/or transmitting MGM session information, these modules may display the session information to the user, possibly through a GUI session box. A user may record this information and/or provide this information to an appropriate program module running on the terminal, etc.

在MGM服务器通过SOAP、JMS或RMI等将MGM会话信息分派给终端的情况下,会话信息提取模块可以接收此信息。以类似于上述的方式,模块可以执行以记录该信息,和/或将其传送给在终端上运行的一个或多个适当的程序模块等。可选择地或者附加地,该模块可以将信息显示给用户。When the MGM server distributes the MGM session information to the terminal through SOAP, JMS or RMI, etc., the session information extracting module can receive this information. In a manner similar to that described above, a module may execute to record this information, and/or transmit it to one or more appropriate program modules running on a terminal, etc. Alternatively or additionally, the module may display information to the user.

还应当指出,一旦在请求终端上接收到MGM会话信息,可以采取动作以将该会话信息转发给一个或多个其它终端。可以以多种方式执行该转发。例如,在用户接收其中包括会话信息以直接读取的MMS消息或电子邮件消息等的情况下,用户可以将该消息转发给一个或多个其它用户和/或终端,可能使用在终端上运行的消息传送程序模块(步骤309)。It should also be noted that upon receipt of MGM session information at a requesting terminal, action may be taken to forward the session information to one or more other terminals. This forwarding can be performed in a number of ways. For example, where a user receives an MMS message or an e-mail message, etc. that includes session information for direct reading, the user may forward the message to one or more other users and/or terminals, possibly using Messaging program module (step 309).

用户可以通过GUI或语音控制等与模块交互。在通过GUI会话框等向用户显示会话信息的情况下,会话框等可以提供执行将该消息转发给指定用户和/或终端的选择。在某些实施例中,可以配置消息传送模块以允许规定所转发消息的接收者是否可以进一步转发该消息(步骤305)。用户例如可以通过GUI设置这个选项。GUI可以与用于选择转发的GUI相同。在规定不应当允许进一步的转发的情况下,模块可以将这样一个指示添加给所转发的消息(步骤307)。在这样的实施例中,可以配置在终端上操作的程序模块以考虑这样的指示符,以便将不允许用户转发带有这样一个指示的消息。Users can interact with the module through GUI or voice control etc. Where the session information is displayed to the user through a GUI dialog box or the like, the dialog box or the like may provide an option to perform forwarding of the message to a specified user and/or terminal. In some embodiments, the messaging module may be configured to allow specifying whether the recipient of the forwarded message may further forward the message (step 305). A user can set this option, for example, through a GUI. The GUI can be the same as the one used to select forwarding. In case it is specified that no further forwarding should be allowed, the module may add such an indication to the forwarded message (step 307). In such embodiments, program modules operating on the terminal may be configured to take such an indicator into account so that the user will not be permitted to forward messages with such an indication.

以类似的方式,在各种实施例中,可以向用户显示转发包含使用XML等格式化的会话信息的MMS消息或电子邮件消息等的选项。例如,向用户显示会话信息的GUI会话框可以进一步允许用户指定该信息应当转发给的用户和/或终端。如上所述,在某些实施例中,可以向用户显示不允许进一步转发消息的选项。In a similar manner, in various embodiments, the user may be presented with the option to forward an MMS message or email message, etc., containing session information formatted using XML or the like. For example, a GUI dialog box displaying session information to the user may further allow the user to specify the users and/or terminals to which the information should be forwarded. As noted above, in some embodiments, the user may be presented with the option to not allow further forwarding of the message.

而且,以类似的方式,在各种实施例中,可以向用户显示转发通过SOAP等接收的MGM会话信息的选项。这样的实施例可以提供诸如GUI会话框的界面,用户通过它可以指定应当接收该信息的用户和/或终端。以类似于上述的方式,可以向用户显示防止接收到所转发的会话信息的终端进一步将其转发的选项。在终端上运行的模块可以执行以通过SOAP等将会话信息分派给指定的用户和/或终端,所述会话信息可能带有所添加的不允许进一步转发的指示。Also, in a similar manner, in various embodiments, the user may be presented with the option to forward MGM session information received via SOAP or the like. Such an embodiment may provide an interface, such as a GUI dialog box, through which a user may specify the users and/or terminals that should receive the information. In a manner similar to that described above, the user may be presented with an option to prevent further forwarding of session information by terminals that have received it. A module running on a terminal may execute to dispatch session information, possibly with an added indication that further forwarding is not allowed, to specified users and/or terminals via SOAP or the like.

一旦终端接收到从另一个终端转发的MGM会话信息,可以执行与上面参考终端从MGM服务器接收会话信息所描述的动作相类似的动作。例如,可以通过会话框等向接收终端的用户显示所转发的会话信息,并可以将所转发的会话信息记录和/或发送给在该终端上运行的程序模块。作为又一个例子,在并未规定不允许进一步转发所接收的转发会话信息的情况下,可以向接收用户显示将会话信息进一步转发给其它终端和/或用户的选项。Once the terminal receives the MGM session information forwarded from another terminal, it can perform actions similar to those described above with reference to the terminal receiving session information from the MGM server. For example, the forwarded session information can be displayed to the user of the receiving terminal through a session box, and the forwarded session information can be recorded and/or sent to a program module running on the terminal. As yet another example, if it is not stipulated that further forwarding of the received forwarding session information is not allowed, an option of further forwarding the session information to other terminals and/or users may be displayed to the receiving user.

还可以向接收用户显示规定是否允许新转发的信息的接收者进一步将其转发的选项。接收新转发的会话信息的终端和/或用户可以类似地对该信息执行一个或多个上述动作。The receiving user may also be presented with an option specifying whether the recipient of the newly forwarded information is allowed to forward it further. Terminals and/or users receiving newly forwarded session information may similarly perform one or more of the above actions on the information.

消息组播message multicast

如图4所示,希望通过MGM会话组播消息的用户可以执行以将该消息分派给所建立的与该会话对应的消息传送地址(例如SMS地址)(步骤401)。用户可以调用与在其终端上操作的消息传送模块相关的新的消息编写窗口,这些模块可以与诸如MMS、SMS或电子邮件客户机等常规的消息分派程序相关联。可以向用户显示能够按下以启动编写窗口的GUI按钮等。该按钮可以带有诸如“单击此处以将消息组播给MGM会话x”的标签,其中可以使用与MGM会话相关的标识符替代“x”。As shown in FIG. 4 , a user wishing to multicast a message through an MGM session may execute to dispatch the message to an established messaging address (eg, an SMS address) corresponding to the session (step 401 ). Users can invoke new message composition windows associated with messaging modules operating on their terminals, which modules can be associated with conventional message dispatch programs such as MMS, SMS or e-mail clients. A GUI button or the like that can be pressed to launch the authoring window may be displayed to the user. The button may have a label such as "Click here to multicast message to MGM session x", where "x" may be replaced with an identifier associated with the MGM session.

用户可以通过新的编写窗口向消息添加诸如文本、文件、图形、声音和电影等的组成单元。应当指出本发明的一些实施例可以限制可添加给消息的单元类型。例如,在一些实施例中,可能仅允许添加文本。Users can add components such as text, files, graphics, sounds, and movies to messages through the new composition window. It should be noted that some embodiments of the invention may limit the types of elements that can be added to a message. For example, in some embodiments, only adding text may be allowed.

在完成消息编写之后,用户可以指定要分派的消息。用户例如可以通过将为该MGM会话建立的消息传送地址输入到与该编写窗口相关的GUI字段内来执行此操作。随后,用户可以按下与该窗口相关的“发送”GUI按钮。将该消息分派给消息传送地址可以依据在本技术领域中公知的用于该消息传送地址类型的传输方法(例如SMS)。After writing the message, the user can specify the message to be dispatched. The user may do this, for example, by entering the messaging address to be established for the MGM session into a GUI field associated with the composition window. The user can then press the "Send" GUI button associated with that window. The dispatch of the message to the messaging address may be in accordance with a transmission method known in the art for the type of messaging address (eg SMS).

应当指出,在某些实施例中,用户可能不需要指定所建立的消息传送地址。例如,在终端上运行的软件模块等已获知所接收的会话信息的上述实施例中,可能是这种情况。还应当指出可以提供功能以便通过在希望组播消息的用户终端上运行的软件模块可以考虑会话的开始和结束时间。例如,软件模块可以防止将在会话内组播内的消息的建立和/或发送,直到开始和结束时间表示该会话是活动的或者即将是活动的。It should be noted that in some embodiments, the user may not need to specify an established messaging address. This may be the case, for example, in the above-described embodiments in which a software module etc. running on the terminal has knowledge of the received session information. It should also be noted that functionality may be provided so that the start and end times of a session may be taken into account by a software module running on a user terminal wishing to multicast a message. For example, a software module may prevent the establishment and/or sending of messages within a multicast within a session until the start and end times indicate that the session is active or about to be active.

一旦在MGM服务器等上接收到将要组播的消息,在服务器上操作的一个或多个传播模块可以首先确定该消息发往的消息传送地址(步骤403)。接着,这些模块可以访问上述存储器,从而确定与该消息传送地址相关的MGM会话(步骤405)。Once a message to be multicast is received at an MGM server or the like, one or more dissemination modules operating on the server may first determine the messaging address to which the message is intended (step 403). Next, these modules can access the above-mentioned memory to determine the MGM session associated with the message delivery address (step 405).

此后,这些模块可以确定该会话是否是活动的(步骤407)。通过查询与服务器相关和/或可由服务器访问的时钟和/或日历以确定当前的时间和/或日期,咨询存储器以确定与该会话相关的开始和结束时间,并确定当前的日期和/或时间是否在该会话的时间周期内和/或恰在该会话的时间周期之前,可以执行上述操作。在发现MGM会话不是活动的情况下,该终端可以停止对到来消息的进一步的处理,并可以将SMS消息等发送给分派将要组播的消息的终端和/或用户(步骤409)。所发送的消息例如可以规定会话已经过期。Thereafter, the modules can determine whether the session is active (step 407). determine the current time and/or date by consulting a clock and/or calendar associated with and/or accessible by the server, consult memory to determine the start and end times associated with the session, and determine the current date and/or time Whether within and/or just before the session's time period, the above operations may be performed. In case the MGM session is found to be not active, the terminal may stop further processing of incoming messages and may send SMS messages etc. to the terminals and/or users dispatching the messages to be multicast (step 409). The message sent may specify, for example, that the session has expired.

接着,一个或多个传播(casting)模块可以查询上述存储器以确定与该MGM会话相关的组播地址(步骤411)。随后,这些模块可以访问该存储器以确定与该会话相关的加密类型和/或解密密钥(步骤413)。这些模块随后可以加密所接收的消息以使用密钥解密(步骤415)。此后,这些模块可以访问存储器以获知与MGM会话相关的任何传输时间表(步骤417)。Next, one or more casting modules may query the memory to determine the multicast address associated with the MGM session (step 411). The modules may then access the memory to determine the encryption type and/or decryption key associated with the session (step 413). The modules may then encrypt the received message for decryption using the key (step 415). Thereafter, the modules may access memory for any transmission schedules associated with the MGM session (step 417).

一个或多个传播模块接着可以采取步骤以根据与该会话相关的任一时间表将所加密的消息组播给适当的组播地址(步骤419)。例如,通过将所加密的消息,可能与附加参数一起,提交给在组播点上操作的一个或多个软件模块,一个或多个传播模块可以实现上述步骤。组播点例如可以是诸如DVB-T或DVB-S组播点等的单向组播点。在各种实施例中,组播点也可以使用诸如UMTS等双向技术。附加参数例如可以规定应当在组播内使用的与该会话和/或协议相关的时间调度信息。One or more dissemination modules may then take steps to multicast the encrypted message to the appropriate multicast address according to any schedule associated with the session (step 419). For example, one or more dissemination modules may implement the above steps by submitting the encrypted message, possibly with additional parameters, to one or more software modules operating on the multicast point. The multicast point may be, for example, a one-way multicast point such as a DVB-T or DVB-S multicast point. In various embodiments, the multicast point may also use bi-directional technologies such as UMTS. Additional parameters may for example specify time scheduling information related to the session and/or protocol that should be used within the multicast.

应当指出,在组播时间表与MGM会话相关的情况下,在某些实施例中,在MGM服务器上操作的一个或多个传播模块可以根据该时间表仅在组播时间上或者组播时间即将开始之前将该消息提交给组播点。在这些实施例中,可以不将时间调度信息转发给组播点。在其它实施例中,一个或多个传播模块可以在不特别考虑组播时间表的情况下将消息转发给组播点,而是将遵从时间表的工作留给在组播点上操作的软件模块。如在上文中暗示的,组播点的软件模块可以通过与将要组播的消息一起分派的附加参数来获知该时间表。It should be noted that where a multicast schedule is associated with an MGM session, in some embodiments, one or more propagation modules operating on the MGM server may broadcast only at multicast time or at multicast time according to the schedule. Submit the message to the multicast point just before starting. In these embodiments, the time scheduling information may not be forwarded to the multicast point. In other embodiments, one or more dissemination modules may forward messages to multicast points without special regard to the multicast schedule, leaving the job of following the schedule to software operating on the multicast point module. As implied above, the software modules of the multicast point can know this schedule through an additional parameter dispatched with the message to be multicast.

在已经接收到将要组播的消息和任何附加参数之后,组播点可以执行该消息和/或其单元的格式化或重新格式化。例如,可以以使用HTML的方式格式化或重新格式化该消息。组播点随后可以组播已加密的消息。如上文暗示的,在一些实施例中,组播点可以根据与该MGM会话相关的时间表进行组播。组播例如可以使用UHTTP(单向超文本传输协议)。After having received the message to be multicast and any additional parameters, the multicast point may perform formatting or reformatting of the message and/or elements thereof. For example, the message may be formatted or reformatted in a manner using HTML. The multicast point can then multicast the encrypted message. As implied above, in some embodiments, the multicast point may multicast according to a schedule associated with the MGM session. Multicast can use, for example, UHTTP (Unidirectional Hypertext Transfer Protocol).

消息接收message reception

如上文指出的,终端和/或用户可以接收MGM会话信息。根据本发明的某些实施例,希望接收与MGM会话相关联地组播的消息的这样一个用户或者这样一个终端的用户可以采取动作,以激活在其终端上的一个或多个消息接收模块。用户例如可以通过与由其终端显示的GUI单元的交互进行这样一个规定。还应当指出,根据各种实施例,这样的一个或多个消息接收模块的用户激活并非必需的。As noted above, terminals and/or users may receive MGM session information. According to some embodiments of the invention, such a user or a user of such a terminal wishing to receive messages multicast in association with an MGM session may take action to activate one or more message receiving modules on his terminal. The user can make such a specification, for example, by interacting with a GUI element displayed by his terminal. It should also be noted that user activation of such one or more message receiving modules is not required in accordance with various embodiments.

例如,这些模块可以始终运行,或者可以一旦在终端上接收到MGM会话信息则自动地激活。在某些实施例中,用户可以向这些模块提供所接收的会话信息的一个或多个单元。用户可以通过经GUI面板等输入所述单元来执行所述操作。在其它实施例中,如上文暗示的,这些模块可以自动地接收这些单元和/或从先前提到的存储器中访问它们。For example, these modules may run all the time, or may be activated automatically upon receipt of MGM session information on the terminal. In some embodiments, a user may provide these modules with one or more units of received session information. The user can perform the operation by inputting the unit via a GUI panel or the like. In other embodiments, as implied above, these modules may automatically receive these units and/or access them from the previously mentioned memory.

一个或多个活动的消息接收模块可以采取如图5所示的动作,以便在MGM会话信息内规定的开始时间上或者在该开始时间附近开始,并在该MGM会话信息内规定的结束时间上或者在该结束时间附近结束,该终端将与同该MGM会话相关的组播地址相关联(步骤501)。随后,模块可以于在所接收的信息单元内规定的MGM会话开始时间上或者附近开始并在MGM会话结束时间上或者附近结束对发往MGM会话的组播地址的到来传输的监视(步骤503)。在MGM会话信息规定传输时间表的情况下,一个或多个接收模块可以仅在所计划的传输周期内监视。与持续监视相比,这可能在终端上带来改进的能量节省。如上文暗示的,可以通过UHTTP等接收消息。One or more active message receiving modules may take actions as shown in Figure 5 to start at or near the start time specified in the MGM session information and start at or near the start time specified in the MGM session information Or near the end time, the terminal will associate with the multicast address related to the MGM session (step 501). The module may then begin monitoring for incoming transmissions to the multicast address of the MGM session beginning at or near the MGM session start time specified in the received information element and ending at or near the MGM session end time (step 503) . Where the MGM session information specifies a transmission schedule, one or more receiving modules may only monitor during the scheduled transmission period. This may result in improved energy savings on the terminal compared to continuous monitoring. As implied above, messages may be received over UHTTP or the like.

一旦接收到与该MGM会话相关的消息,一个或多个消息接收模块可以根据在所接收的会话信息内规定的密钥和/或算法解密该消息(步骤505)。一个或多个模块随后可以使该消息内容可为用户所用(步骤507)。这些模块例如可以通过GUI显示和/或音频输出等将该消息内容显示给用户。在显示和/或使消息内容可用之前,一个或多个模块可以查询用户。Upon receiving a message related to the MGM session, one or more message receiving modules may decrypt the message according to a key and/or algorithm specified within the received session information (step 505). One or more modules may then make the message content available to the user (step 507). These modules can, for example, display the message content to the user through GUI display and/or audio output and the like. One or more modules may query the user prior to displaying and/or making available message content.

硬件和软件hardware and software

根据本发明使用的某些设备可以使用计算机来实现。例如,上述服务器、组播点、接入点、中继设备和终端可以使用支持网络的计算机来实现。此外,借助于计算机,可以执行在此所述的某些程序等。在此使用的短语“计算机”和“通用计算机”等是指但是并不限制于处理器卡智能卡、媒体设备、个人计算机、工程工作站、PC、Macintosh机、PDA、有线或无线终端服务器、网络接入点、网络组播点等,可能运行诸如OS X、Linux、Darwin、Windows CE、Windows XP、PalmOS、Symbian OS等操作系统,还可能有Java或.Net支持。Some of the devices used in accordance with the present invention can be implemented using computers. For example, the above-mentioned server, multicast point, access point, relay device and terminal can be implemented using a network-enabled computer. In addition, some programs and the like described herein can be executed by means of a computer. The phrases "computer" and "general purpose computer" as used herein refer to, but are not limited to, processor card smart cards, media devices, personal computers, engineering workstations, PCs, Macintosh machines, PDAs, wired or wireless terminal servers, network access Access points, network multicast points, etc., may run operating systems such as OS X, Linux, Darwin, Windows CE, Windows XP, PalmOS, Symbian OS, etc., and may also have Java or .Net support.

短语“通用计算机”和“计算机”等也是指但并不限制于操作地连接到一个或多个存储器或存储单元的一个或多个处理器,其中该存储器可以包含数据、算法和/或程序代码,一个或多个处理器可以执行程序代码和/或操作该程序代码、数据和/或算法。因此,图6所示的示例性计算机6000包括操作地连接两个处理器6051和6052的系统总线6050、随机存取存储器(RAM)6053、只读存储器(ROM)6055、输入输出(I/O)接口6057和6058、存储接口6059和显示接口6061。存储接口6059又连接到大型存储器6063。每个I/O接口6057和6058可以是以太网、IEEE 1394、IEEE 802.11b、蓝牙、DVB-T、DVB-S、DAB、GPRS、UMTS或现有技术中公知的其它接口。The phrases "general purpose computer" and "computer" etc. also mean, but are not limited to, one or more processors operatively connected to one or more memory or storage units, where the memory may contain data, algorithms and/or program code , one or more processors can execute program code and/or operate on the program code, data and/or algorithms. Thus, the exemplary computer 6000 shown in FIG. 6 includes a system bus 6050 operatively connecting two processors 6051 and 6052, random access memory (RAM) 6053, read only memory (ROM) 6055, input output (I/O ) interfaces 6057 and 6058, a storage interface 6059 and a display interface 6061. The storage interface 6059 is in turn connected to a large storage 6063 . Each I/O interface 6057 and 6058 may be Ethernet, IEEE 1394, IEEE 802.11b, Bluetooth, DVB-T, DVB-S, DAB, GPRS, UMTS or other interfaces known in the art.

大型存储器6063可以是硬驱或光驱等。处理器6057和6058可以分别是公知的处理器,例如IBM或Motorola PowerPC、AMDAthlon、AMD Opteron、Intel StrongARM或Intel Pentium。在这个例子中图示的计算机6000还包括LCD显示单元6001、键盘6002和鼠标6003。在可选的实施例中,可以使用触摸屏、笔或小键盘接口等替换键盘6002和/或鼠标6003。计算机600还可以包括或者连接到卡读取器、DVD驱动或软盘驱动器,由此,为了将代码装载到计算机上,可以插入包含程序代码的介质。The large storage 6063 can be a hard drive or an optical drive, etc. The processors 6057 and 6058 can be known processors, such as IBM or Motorola PowerPC, AMD Athlon, AMD Opteron, Intel StrongARM or Intel Pentium. The computer 6000 illustrated in this example also includes an LCD display unit 6001 , a keyboard 6002 and a mouse 6003 . In alternative embodiments, keyboard 6002 and/or mouse 6003 may be replaced with a touch screen, pen or keypad interface, and the like. The computer 600 may also include or be connected to a card reader, DVD drive, or floppy disk drive whereby a medium containing the program code may be inserted in order to load the code onto the computer.

根据本发明,计算机可以运行被设计为执行一个或多个上述操作的一个或多个软件模块,根据在现有技术中公知的方法,使用诸如Java、Objective C、C、C#或C++等语言编程所述模块。应当指出,在特定软件模块之间划分操作是为了说明的目的,也可以使用其它的操作划分。因此,描述为由一个软件模块执行的操作也可以由多个软件模块执行。类似地,描述为由多个模块执行的操作也可以由单个模块执行。According to the present invention, a computer may run one or more software modules designed to perform one or more of the above operations, programmed in a language such as Java, Objective C, C, C# or C++, according to methods known in the prior art the module. It should be noted that the division of operations between particular software modules is for illustrative purposes and other divisions of operations may be used. Accordingly, operations described as being performed by one software module may also be performed by a plurality of software modules. Similarly, operations described as being performed by multiple modules may also be performed by a single module.

此外,尽管本发明的实施例公开了在某些设备上工作的某些软件模块,在可选的实施例中,也可以分配这些模块以在除了所述设备之外的其它设备上运行。例如,所公开的将在MGM服务器上运行的一个或多个模块也可以在终端上运行,反之亦然。作为另外一个例子,公开为由MGM服务器执行的操作也可以由多个服务器和/或其它设备执行。还应当指出,在各种实施例中,可以使用网格计算技术。Furthermore, although embodiments of the invention disclose certain software modules operating on certain devices, in alternative embodiments, these modules may be distributed to run on devices other than those described. For example, one or more modules disclosed to run on the MGM server may also run on the terminal, and vice versa. As another example, operations disclosed as being performed by an MGM server may also be performed by multiple servers and/or other devices. It should also be noted that in various embodiments, grid computing techniques may be used.

图7所示的是在本发明的各个实施例中可以使用的示例性终端的功能方框图。已经在上文中讨论了图7的终端。在下文中,将相应的参考标记用于相应的部件。图7的终端7000可以在在此所述的任一/所有实施例中使用。终端7000包括处理单元CPU 703、多载波信号终端部分705和用户接口(701、702)。多载波信号终端部件705和用户接口(701、702)与处理单元CPU 703相连接。一个或多个直接存储存取(DMA)通道可以存在于多载波信号终端部分705和存储器704之间。用户接口(701、702)包括使用户能够使用终端7000的显示器和键盘。此外,用户接口(701、702)包括用于接收和生成音频信号的麦克风和扬声器。用户接口(701、702)还可以包括语音识别(未图示)。FIG. 7 is a functional block diagram of an exemplary terminal that may be used in various embodiments of the present invention. The terminal of Figure 7 has been discussed above. Corresponding reference signs are used for corresponding parts in the following text. Terminal 7000 of Figure 7 may be used in any/all of the embodiments described herein. The terminal 7000 includes a processing unit CPU 703, a multi-carrier signal terminal part 705 and user interfaces (701, 702). The multi-carrier signal terminal part 705 and the user interface (701, 702) are connected with the processing unit CPU 703. One or more direct memory access (DMA) channels may exist between multicarrier signal termination section 705 and memory 704 . The user interface ( 701 , 702 ) includes a display and a keypad enabling a user to use the terminal 7000 . Furthermore, the user interface (701, 702) includes a microphone and a speaker for receiving and generating audio signals. The user interface (701, 702) may also include voice recognition (not shown).

处理单元CPU 703包括微处理器(未图示)、存储器704和可能的软件。软件可以存储在存储器704内。微处理器根据软件控制终端7000的操作,例如接收数据流、在数据接收中的冲激突发噪声容错、显示在用户接口中的输出和读取从用户接口接收到的输入。这些操作如上所述。硬件包含信号检测电路、解调电路、脉冲检测电路、用于消隐符号中存在大量冲激噪声的那些抽样的电路、计算估计值的电路和用于为受损数据执行纠错的电路。The processing unit CPU 703 comprises a microprocessor (not shown), memory 704 and possibly software. Software may be stored within memory 704 . The microprocessor controls the operation of the terminal 7000 according to software, such as receiving data streams, impulse noise tolerance in data reception, displaying output in the user interface, and reading input received from the user interface. These operations are as described above. The hardware contains signal detection circuits, demodulation circuits, pulse detection circuits, circuits for blanking those samples where a significant amount of impulse noise is present in the symbols, circuits for computing estimates, and circuits for performing error correction for corrupted data.

依然参见图7,可选择地,可以使用中间件或软件的实施方式。终端7000可以是用户能够舒适地携带的手持式设备。有利地,终端7000可以是蜂窝移动电话,它包括用于接收组播传输流的多载波信号终端部件705。因此,终端7000也可能可以与业务提供商交互。Still referring to Figure 7, alternatively, a middleware or software implementation may be used. The terminal 7000 may be a handheld device that can be comfortably carried by a user. Advantageously, terminal 7000 may be a cellular mobile telephone comprising multi-carrier signal terminal means 705 for receiving multicast transport streams. Therefore, terminal 7000 may also be able to interact with service providers.

尽管上面的描述包含许多细节,但是这仅仅用于说明本发明,而不应当构建为对本发明的保护范围的限制。因而,对于本领域的普通技术人员来说,在不脱离本发明的精神或范围的情况下,显然可以对本发明的系统和处理方法进行各种修改和变化。Although the above description contains many details, these are only for illustrating the present invention and should not be construed as limiting the protection scope of the present invention. Thus, it will be apparent to those skilled in the art that various modifications and changes can be made in the system and processing method of the present invention without departing from the spirit or scope of the present invention.

Claims (108)

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;
The message transfer address is associated with described multicast address;
Decruption key is only sent to described initiator, 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 use described secret key decryption; 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 that described selection considers the explanation about session persistence that receives from described initiator.
4. the process of claim 1 wherein described selection consider from described initiator receive about the message of multicast should receivable zone in described session therein explanation.
5. the process of claim 1 wherein and from one group of multicast addresses available, select described multicast address.
6. the process of claim 1 wherein and from one group of available message transfer address, select described message transfer address.
7. the process of claim 1 wherein and advise described message transfer address by described initiator.
8. the method for claim 1 also comprises and determines the multicast timetable.
9. the method for claim 8, wherein definite consideration terminal energy operating characteristic of multicast timetable.
10. the method for claim 1 also comprises to described initiator sending described message transfer address.
11. the method for claim 8 also comprises to described initiator sending described multicast timetable.
12. the process of claim 1 wherein by universal mobile telecommunications service communications reception described request.
13. the process of claim 1 wherein by general packet radio service communications reception described request.
14. the process of claim 1 wherein and receive described request by internet communication.
15. the process of claim 1 wherein and assign described request by Email.
16. the process of claim 1 wherein and assign the professional described request of assigning by Multimedia Message.
17. the process of claim 1 wherein and assign described request by short message service.
18. the process of claim 1 wherein and assign described request by Simple Object Access Protocol.
19. the process of claim 1 wherein that described multicast uses unidirectional hypertext transfer protocol.
20. the process of claim 1 wherein and use the digital video broadcast terrestrial link to carry out described multicast.
21. the process of claim 1 wherein and use the satellite digital video broadcast link to carry out described multicast.
22, the process of claim 1 wherein and use the digital audio broadcasting link to carry out described multicast.
23. the process of claim 1 wherein and use the universal mobile telecommunications service link to carry out described multicast.
24. the process of claim 1 wherein and use the multimedia messaging service agreement to carry out described multicast.
25. the process of claim 1 wherein and use the short message service agreement to carry out described multicast.
26. the process of claim 1 wherein and use email protocol to carry out described multicast.
27. 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;
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.
28. the method for claim 27 also comprises the described side of regulation or does not distribute described key in many ways.
29. the method for claim 27 also comprises to the explanation of described server submission about session persistence.
30. the method for claim 29 wherein makes multicast address be associated with described session to consider the explanation about session persistence.
31. the method for claim 27 also comprises to described server and submits explanation about the message of multicast should receivable zone in described session therein to.
32. the method for claim 31 wherein makes multicast address be associated with described session to consider the explanation about the zone.
33. the method for claim 27 is wherein selected described multicast address by described server from one group of multicast addresses available.
34. the method for claim 27 is wherein selected described message transfer address by described server from one group of available message transfer address.
35. the method for claim 27 also comprises to the suggestion of described server submission to described message transfer address.
36. the method for claim 27, wherein said server is determined the multicast timetable.
37. the method for claim 36, wherein definite consideration terminal energy operating characteristic of multicast timetable.
38. the method for claim 36 also comprises from described server receiving described multicast timetable.
39. the method for claim 27 also comprises from described server receiving described message transfer address.
40. the method for claim 27 wherein sends described request by universal mobile telecommunications service communication.
41. the method for claim 27 wherein sends described request by general packet radio service communication.
42. the method for claim 27 wherein sends described request by internet communication.
43. the method for claim 27 wherein sends described request by Email.
44. the method for claim 27 wherein sends described request by multimedia messaging service.
45. the method for claim 27 wherein sends described request by short message service.
46. the method for claim 27 wherein sends described request by the simple target access protocal.
47. the method for claim 27, wherein multicast message uses unidirectional hypertext transfer protocol in described session.
48. the method for claim 27, wherein multicast message uses the digital video broadcast terrestrial link in described session.
49. the method for claim 27, wherein multicast message uses the satellite digital video broadcast link in described session.
50. the method for claim 27, wherein multicast message uses the digital audio broadcasting link in described session.
51. the method for claim 27, wherein multicast message uses the universal mobile telecommunications service link in described session.
52. the method for claim 27, wherein multicast message uses the multimedia messaging service agreement in described session.
53. the method for claim 27, wherein multicast message uses the short message service agreement in described session.
54. the method for claim 27, wherein multicast message uses email protocol in described session.
55. a system that is used for multicast message comprises:
Program code stored therein storer; With
Be operatively coupled to described storer, be used for processor according to described stored program code execution command;
Wherein when being carried out by described processor, described program code makes described processor carry out following step:
Receive the request that multicast message is transmitted session from the initiator;
Selection is used for the multicast address of described session;
Message addresses is associated with described multicast address;
Decruption key is only sent to described initiator, 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 use described secret key decryption; With
The message of being encrypted by described multicast address multicast.
56. the system of claim 55, wherein said initiator prevent the described key of described one or more other side's distributions.
57. the system of claim 55, wherein said selection is considered from the explanation about session persistence of described initiator's reception.
58. the system of claim 55, wherein said selection consider from described initiator receive about the message of multicast should receivable zone in described session therein explanation.
59. described multicast address is wherein selected by the system of claim 55 from one group of multicast addresses available.
60. described message transfer address is wherein selected by the system of claim 55 from one group of available message transfer address.
61. described message transfer address is wherein advised by described initiator by the system of claim 55.
62. the system of claim 55, wherein said processor is also carried out the step of determining the multicast timetable.
63. the system of claim 62, wherein definite consideration terminal energy operating characteristic of multicast timetable.
64. the system of claim 55, wherein said processor is also carried out the step that sends described message transfer address to described initiator.
65. the system of claim 62, wherein said processor is also carried out the step that sends described multicast timetable to described initiator.
66. the system of claim 55 is wherein by universal mobile telecommunications service communications reception described request.
67. the system of claim 55 is wherein by general packet radio service communications reception described request.
68. the system of claim 55 wherein receives described request by internet communication.
69. the system of claim 55 wherein assigns described request by Email.
70. the system of claim 55 wherein assigns described request by multimedia messaging service.
71. the system of claim 55 wherein assigns described request by short message service.
72. the system of claim 55 wherein assigns described request by Simple Object Access Protocol.
73. the system of claim 55, wherein said multicast uses unidirectional hypertext transfer protocol.
74. the system of claim 55 wherein uses the digital video broadcast terrestrial link to carry out described multicast.
75. the system of claim 55 wherein uses the satellite digital video broadcast link to carry out described multicast.
76, the system of claim 55 wherein uses the digital audio broadcasting link to carry out described multicast.
77. the system of claim 55 wherein uses the universal mobile telecommunications service link to carry out described multicast.
78. the system of claim 55 wherein uses the multimedia messaging service agreement to carry out described multicast.
79. the system of claim 55 wherein uses the short message service agreement to carry out described multicast.
80. the system of claim 55 wherein uses email protocol to carry out described multicast.
81. one kind is used for message and transmits the system that sets up, and comprising:
Program code stored therein storer; With
Be operatively coupled to described storer, be used for processor according to described stored program code execution command;
Wherein when being carried out by described processor, described program code makes described processor carry out following step:
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;
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.
82. the system of claim 81, wherein said processor is execution in step also: stipulate a described side or do not distribute described key in many ways.
83. the system of claim 81, wherein said processor is also carried out to the step of described server submission about the explanation of session persistence.
84. the system of claim 83 wherein makes multicast address be associated with described session to consider the explanation about session persistence.
85. the system of claim 81, wherein said processor is also carried out to described server and is submitted step about the explanation that the message of multicast should receivable zone in described session therein to.
86. the system of claim 85 wherein makes multicast address be associated with described session to consider the explanation about the zone.
87. described multicast address is wherein selected by described server by the system of claim 81 from one group of multicast addresses available.
88. described message transfer address is wherein selected by described server by the system of claim 81 from one group of available message transfer address.
89. the system of claim 81, wherein said processor is also carried out to the step of described server submission to the suggestion of described message transfer address.
90. the system of claim 81, wherein said server is determined the multicast timetable.
91. the system of claim 90, wherein definite consideration terminal energy operating characteristic of multicast timetable.
92. the system of claim 90, wherein said processor is also carried out the step that receives described multicast timetable from described server.
93. the system of claim 81, wherein said processor is also carried out the step that receives described message transfer address from described server.
94. the system of claim 81 wherein sends described request by universal mobile telecommunications service communication.
95. the system of claim 81 wherein sends described request by general packet radio service communication.
96. the system of claim 81 wherein sends described request by internet communication.
97. the system of claim 81 wherein sends described request by Email.
98. the system of claim 81 wherein sends described request by multimedia messaging service.
99. the system of claim 81 wherein sends described request by short message service.
100. the system of claim 81 wherein sends described request by Simple Object Access Protocol.
101. the system of claim 81, wherein multicast message uses unidirectional hypertext transfer protocol in described session.
102. the system of claim 81, wherein multicast message uses the digital video broadcast terrestrial link in described session.
103. the system of claim 81, wherein multicast message uses the satellite digital video broadcast link in described session.
104. the system of claim 81, wherein multicast message uses the digital audio broadcasting link in described session.
105. the system of claim 81, wherein multicast message uses the universal mobile telecommunications service link in described session.
106. the system of claim 81, wherein multicast message uses the multimedia messaging service agreement in described session.
107. the system of claim 81, wherein multicast message uses the short message service agreement in described session.
108. the system of claim 81, wherein multicast message uses email protocol in described session.
CNB2003801061750A 2002-11-25 2003-11-10 Systems and methods 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 true CN1726482A (en) 2006-01-25
CN100416539C 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 Systems and methods 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)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
CN101072264B (en) * 2006-05-10 2013-12-18 马维尔国际贸易有限公司 Remote control of network appliances using voice over internet protocol phone

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100454806C (en) * 2004-07-29 2009-01-21 北京航空航天大学 A secure multicast management system and method
JP4381932B2 (en) 2004-08-31 2009-12-09 株式会社エヌ・ティ・ティ・ドコモ E-mail broadcast delivery device
DE602005027090D1 (en) * 2005-12-02 2011-05-05 Microsoft Corp news agency
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

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0171003B1 (en) * 1995-12-13 1999-03-30 양승택 Information protection protocol and information protection method using the same
US6049878A (en) * 1998-01-20 2000-04-11 Sun Microsystems, Inc. Efficient, secure multicasting with global knowledge
US6182214B1 (en) * 1999-01-08 2001-01-30 Bay Networks, Inc. Exchanging a secret over an unreliable network
US6263435B1 (en) * 1999-07-06 2001-07-17 Matsushita Electric Industrial Co., Ltd. Dual encryption protocol for scalable secure group communication
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
CA2416092C (en) * 2000-07-14 2011-01-04 Irdeto Access B.V. Secure packet-based data broadcasting architecture
WO2003036857A1 (en) * 2001-10-24 2003-05-01 Nokia Corporation Ciphering as a part of the multicast cencept

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101072264B (en) * 2006-05-10 2013-12-18 马维尔国际贸易有限公司 Remote control of network appliances using voice over internet protocol phone
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

Also Published As

Publication number Publication date
AU2003278495A1 (en) 2004-06-18
WO2004049737A3 (en) 2004-12-16
CN100416539C (en) 2008-09-03
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
WO2004049737A2 (en) 2004-06-10

Similar Documents

Publication Publication Date Title
US10810623B2 (en) E-commerce messaging using SMS
US7774412B1 (en) Methods and apparatus facilitating distribution of content
US8073916B2 (en) Managing electronic messages
CN1194322C (en) Content delivery system and copyright protection system and content receiving terminal
CN1816138A (en) Content distribution method and relay apparatus
CN1649423A (en) electronic messaging
US20070067403A1 (en) Data Delivery System
CN1653829A (en) Provides instant messaging functionality in non-instant messaging environments
CN1640111A (en) Selective media capture via a communication device
TW200534723A (en) Methods and systems for mobile device messaging
KR20050084488A (en) Method and apparatus for communicating information in a global distributed network
KR20070038161A (en) Method and apparatus for providing content information to a content server
US20100325220A1 (en) Systems and Methods for Subscribing to an Information Feed
CN101471953A (en) Information transmission method, system and device
CN1728615A (en) Data broadcasting receiver power management
TW201631543A (en) System and method of an enterprise mobile message
EP1728343B1 (en) Personalized multimedia messaging system
CN111052685A (en) Techniques for multi-agent messaging
CN1726482A (en) Systems and methods for user-initiated group messaging
WO2006043495A1 (en) E-mail transmission system
EP1527558B1 (en) System and method for the multicast distribution of multimedia messaging service messages
CN1875600A (en) Method for transferring encrypted useful data objects
JP4345893B2 (en) Method and apparatus for e-commerce message using short message service
US9686212B2 (en) Systems, methods and interfaces for using a messaging program across a multiple applications and communications environment
JP2012032939A (en) Job offer information providing system, web server for job offer information providing system, control method of job offer information providing system and program of job offer information providing system

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