专利名称:用于提供活动管理服务的系统和方法
技术领域:
本发明一般涉及提供活动管理服务。更具体地说,本发明涉及利用 短消息服务(SMS)来增强活动管理服务。
背景技术:
SMS是一种方便且易于使用的消息传递应用,其可用于移动电话和 其它无线设备的用户。通过在移动电话之间或者在移动电话和诸如个人 计算机(PC)、 PDA(个人数字助理)或手持电子邮件/日历组织器(例如,RIM 设备)的信息设备之间发送文本或数据消息,SMS提供了一种新的通信方 式。消息由词组成,在长度上,对于拉丁字母可达160个字符(大约30 到40个词),而对于诸如阿拉伯语和中文的非拉丁字母可达70个字符。 为了发送,将文本消息键入到移动电话键盘或其它信息设备中。在移动 电话的屏幕上呈现所接收的文本消息。在二十世纪九十年代中期在欧洲和英国(U.K.)以及此后不久在亚洲 引入时,SMS尤其是在青少年和青年当中很受欢迎。并且,虽然SMS最 初被设想为寻呼系统,但是用户很快就使文本消息传递适用于其自己的 目的。在二十世纪九十年代后期,欧洲和U.K.的GSM电信公司连接了它 们的网络,从而允许其订户跨越其它GSM电信公司交换文本消息。在 2001年,全世界7亿移动电话用户每月发送200亿条消息,从而使SMS 成为无线业内发展最快的服务。通过SMS发送的消息的一部分不是如同在个人对个人通信中一样 被发送到另一电话或PDA,而是被定向到中央位置。虽然中央位置可能 如同典型的移动电话一样具有常规的IO位电话号码,但是被定向到中央 位置的SMS消息通常是使用所谓的短代码地址来如此定向的。短代码地 址是方便的短号码,其标识SMS消息可被发送到的中央位置。短代码使 用的典型应用是电视投票,其中,例如,电视节目在屏幕上显现"要投 票'是',发送SMS消息到8012"的指令。目前,这些电视投票系统局 限于单个无线运营商(即,只有该无线运营商的订户才能参与)。共同未决 的、发明名称为"Tjniversai Short Code Administration Facility"的美国专 利申请No. 10/742,764描述了一种系统,其允许跨越不同的无线运营商使 用短代码,从而使短代码可通用于所有订户,而不管其无线服务提供者。尽管SMS消息传递的使用增加,但是仍然存在有待描述或促进的 SMS消息传递的使用。发明内容本发明体现了在SMS的核心消息处理、路由和递送基础结构之上部 署增值服务的继续努力。 一个这样的增值服务是综合的活动管理器(CM) 服务。本发明的CM服务的一个优点是提供一种灵活、可扩展且全特性 的框架,其允许使用SMS技术和基础结构进行一个或多个倡导活动 (initiative)如单向投票、双向投票、移动营销、以及交互式服务等。在一方面,本发明涉及一种用于允许用户参与由活动拥有者或发起 者创建的活动例如广告宣传活动的系统。该系统优选地在多个分层或层 上实现,其中这些分层或层提供独立的用于支持CM服务的功能。虽然 在多个分层或层中描述了该系统,但是本领域的技术人员将会理解,存 在其它的可用来提供CM服务的硬件和软件实现。本发明优选地包括第一层如协议层,其被配置成通过用户接口从用 户接收信息。典型地,用户可以响应例如在印刷文档、网页上找到或者在无线电广播中听到的广告材料。可以向诸如活动拥有者或感兴趣的第 三方提供对该第一层的访问,以监视该活动的结果。第二层或工作流层优选地被配置成从由第一层接收的信息提取与用 户响应的特定活动相关的数据。可以为每个活动定义一个或多个子例程, 其提供用户验证、信息格式验证、以及关于活动当前是否有效的确定。 本领域的技术人员将会理解,子例程数可以随着活动而变化,并且通常 将由该系统的操作者或拥有者通过活动拥有者的输入而确定。最后,该系统优选地包括第三层或应用服务器层,其被配置成将所 提取的数据与该活动的要求进行比较。这些要求可以存储在数据库中, 或者以其它方式可被第三层访问。如果所提取的数据符合该活动的要求, 则第三层将所提取的数据存储在与该活动相关联的数据库中。该数据库 可以由活动拥有者通过第一层进行挖掘,以帮助进行营销决定或者更好 地响应用户需求。在另一方面,本发明涉及一种用于采用SMS基础结构来运行活动的方法。该方法包括响应于某外部刺激如广告,通过用户接口从用户接收 信息。接下来,从通过用户接口接收的信息提取与该活动相关的数据。 最后,将所提取的数据与该活动的要求进行比较,以确定该数据是否可 接受。如果所提取的数据可接受,则将所提取的数据存储在与该活动相 关联的数据库中。通过结合附图阅读下面详细描述,将会更全面地理解这些和其它特 征及其附随的优点。
图1是根据本发明实施例的活动管理器框架的示意图。图2是由根据图1的活动管理器框架支持的多个活动的调度的示意表不。图3是根据本发明第二实施例的活动管理器框架的示意图。
具体实施方式
优选地,使用综合的SMS消息处理、路由和递送基础结构来实现本 发明的CM服务。这样的基础结构已被描述在共同未决的、发明名称为 "An Intermediary Network System And Method For Facilitating Message Exchange Between Wireless Networks"的美国专利申请No. 10/426,662以 及发明名称为"Universal Short Code Administration Facility"的美国专利 申请No. 10/742,764中,在此将其中每个文献的全文引作参考。然而,本 领域的技术人员将会理解,本发明的CM服务的下面描述不局限于这样 的基础结构。在优选实现中,CM服务用来向移动订户(MS)提供若干服务,包括 单向投票、双向投票、移动营销和交互式服务等。例如,单向投票可能 涉及注意到报纸中描述制造商的新产品介绍的广告的MS。该广告要求 MS通过向特定地址(例如,电话号码(TN)或短代码,如通用短代码(USC)) 发送SMS消息来对喜爱的产品颜色投票。该活动可以为每个颜色指定特 定代码,或者基于由MS提供的自由形式的文本而区分。MS将SMS消 息分派到所指示的地址,并且可选地往回接收确认该投票的接收的响应 SMS消息。对所接收的投票进行总计,其中使累计变得可用于例如通过 基于Web的接口向经授权的管理员、活动拥有者等显示。登广告者、制 造商、营销和电视投票全都可以受益于这样的布置,不过,CM服务不局 限于这些实体。类似地,双向投票将单向投票倡导活动的单向方面扩展成包括MS 和CM之间的双向'对话,通信(例如,MS SMS消息一CM, CM SMS 消息一MS, MSSMS消息一CM等)。实质上,可以这样收集附加信息, 即通过一系列交互式问题和响应进行,直至通信被MS或活动终止。在CM服务的特定使用中,可以容易地实现移动营销活动。在优选 实施例中,MS将见到或听到这样的广告,其将把MS引导到MS可以针对该活动注册的网站。可以通过移动设备如MS的移动电话(假定它是支持因特网/www的)或者通过传统的有线计算机执行该初始注册步骤。在 该网站处,MS优选地创建帐户,标识其自己(例如,提供TN,回答各种 人口统计和/或心理问题等),并且从他所感兴趣的可用营销类别中选择。 为了完成注册处理,可以将包含编码随机值的SMS消息分派到MS,该 MS接下来答复以完成注册处理。在MS被注册之后,可以发生对活动拥 有者的以后营销倡导活动的参与。更具体地说,以某种方式(随机、调度等),基于规定的营销活动参 数、与已登记MS的人口统计和/或心理匹配等而生成外发问题,然后通 过SMS消息将其分派到接收MS。对于MS所答复的每个问题,以可以 后偿还的规定金额(现金、等值现金等)把MS的帐户记入贷方。类似于移动营销活动,当MS注意到交互式服务(其内容可能包括天 气更新、体育比赛分数、航班更改和其它出行通知、日常琐事片断等)的 广告时,可以提供交互式服务。MS访问相关联的网站并且创建帐户,标 识其自己(例如,提供其TN,回答各种问题,为了记帐的目的而提供其 信用卡信息等),并且从他所感兴趣的可用警报类别中选择。以调度的方 式(例如,其考虑MS定义的'静止时段',在此期间不应当生成消息,例 如在深夜),基于MS的所选类别而生成外发的SMS消息,然后将其分派 到MS。根据交互式服务的广泛性,可以要求MS提供CM服务可以直接 记帐的记帐信息。在优选实施例中,对于移动营销活动和交互式服务,MS经历注册 处理,其中可以验证MS提供的信息,以防止冒充者假装特定MS。共同 未决的、发明名称为"Method And Apparatus For Providing Integrated Message Delivery to Wireless Devices Over the Internet"的美国专禾U申请 No. 09/593,681描述了对本发明来说适合的注册和验证MS的方式。在此, 该申请的全文也被引作参考。本领域的普通技术人员将会清楚,存在其 它适合的注册和验证MS的方式。对于上述倡导活动的实际应用,众多示例是可用的,其包括 电影、体育、政治等通告。〃交通一瞥'服务,其中MS可以访问公共网站,标识其自己(提供TN,回答各种问题,为了记帐的目的而提供信用卡信息等),注册以在调 度日/时间(例如,MS上午离家上班之前的大概15分钟)接收来自交通监 视摄像机所服务的可用道路、路口等中的一个或多个的快照。
当天问题、当天想法、当天提示等消息。本领域的技术人员将会理解,利用由核心消息处理、路由和递送基 础结构和/或其它预先存在的倡导活动提供的特性和功能性的各种组合的 附加倡导活动是可能的。实际上,本发明的多个方面之一是快速、直接 地向CM框架添加新倡导活动。在描述了可从CM服务提供的若干适合服务之后,将如图l所示使 用单向投票来描述支持CM服务的CM框架100的实现。 一般地,CM框 架100包括三层,即协议层110、工作流层120、以及应用服务器层130。 CM服务还包括一个或多个数据库140(DBi到DBn)。协议层110提供对实体可以进入/退出框架的所有不同方式的支持, 例如,通过Web服务器的基于Web的接口、入站和出站SMS消息、出 站简单邮件传输协议(SMTP)消息、交互式语音响应(IVR)数据供给等。工作流层120支持灵活、可扩展且可动态配置的工作流设施。可以 快速且容易地针对所配置的活动定义工作流顺序。由于在任何一个时刻 都将有可能存在众多活动,因此在任何一个时刻都可能存在多个工作流应用服务层130帮助协议层110中的各个组件和工作流层120中的 各个组件之间的交互。优选地,应用服务层130将通过访问不同的数据 库环境而生成的详情离析和抽取出来,例如,所供应的活动或者在活动 的生命期间作为投票处理的结果而创建的所收集投票详情记录(VDR)。这些详情可被存储在一个或多个数据库140中。另外,ME卜.MEnl41表示"消息引擎",其例如基于各个活动调度 和活动内各个MS的"状态"等,驱动外发消息的生成。本领域的技术人员应当清楚,所述层和数据库的其它布置也是可能 的,并且替代(例如,非分层)实现方案也是可能的,并且在本发明的范围 之内。如图1所示,对于第一实体150,有多种方式来访问CM框架IOO, 最典型的是通过因特网接口 155。也可以通过拨号连接或者任何其它电路 交换或分组交换网络来提供访问。因特网接口 155又连接到Web服务器 115。第一实体150可以是企业、组织或针对特定客户的营销组。该实体 150可以通过对Web服务器115的访问而实时或近实时地监视活动的行 为,Web服务器115又与应用服务器层130通信。例如,第一实体150 可能想要接收在指定时段内接收的投票数的累计。在优选实施例中,活动管理器(CM)平台包含用户管理组件,以便例 如当用户登录到系统时,他们只可'看见'他们可见的那些活动(他们已 被授予对其的访问权),并且只可'做'他们已被授权的那些事情(创建活 动、编辑活动等)。因此,有可能让活动拥有者创建和管理活动(在他们已 被授予这样的权利/许可的范围内),而不是依赖于CM管理员执行这些任 务。第二实体160可以是无线运营商或者想要向其订户提供CM服务的 某其它通信公司。第二实体也将通过访问Web服务器115的因特网接口 165来访问CM框架100。该因特网接口可以与由第一实体150访问的因 特网接口 155相同或不同。第三实体170与CM框架100相关联。例如,第三实体170可以拥 有或控制CM框架100。除了监视活动的行为之外,第三实体170还可以 创建新活动。例如,按照活动拥有者的需要,第三实体170可以创建活 动的标识符和描述;指定或分配电话号码、短代码或通用短代码;输入 开始日期和时间;以及输入结束日期和时间。第三实体170优选地能够定义新建活动的机制。例如,第三实体170可以指定适当的响应形式(例如,合法、有效或正确),适当的工作流顺序、适用的解析规则、禾Q/或用于任何出站SMS/SMTP消息的文本。第三实体 170还可以具有修改或删除现有活动的能力。当活动被设计成要进行注册时,移动订户193可以通过经由因特网 接口 195连接来注册以参与活动,其中因特网接口 195访问Web服务器 115并且提供适当的详情。除了向活动注册之外,还可以要求MS提供信 用卡,以满足活动的任何记帐要求。一旦创建了活动,MS就可以通过使用SMS或某其它可识别的消息 格式将消息传送到所分配的电话号码、短代码或通用短代码来访问特定 活动。 一旦由CM框架100接收,就通过适当的工作流(一个或多个)捕获 和处理该消息中的信息。例如,如图1所示,CM框架100接收SMS消 息180,并且在工作流步骤122, CM框架100接受来自SMS消息180 的输入,并且提取相关数据元素。接下来,在工作流步骤124, CM框架100向数据库140査询所供应 的投票活动,以确定适当的活动并且证实投票并识别要被应用于该活动 的特定解析规则。 一旦数据库查询的结果已知,CM框架IOO就可以使用 动态响应解释引擎(DRIE)来解释响应。例如,如果活动只想以"是"或 "否"记录投票,则DRIE将把输入的自由形式文本转换成适当的投票格 式。DRIE可以支持可配置的关键字、串分析、以及任何传统的检査行为。一旦提取了投票,则在工作流步骤126, CM框架100可以根据投票 的发起设备发送外发的SMS消息185或简单邮件传输协议(SMTP)电子邮 件187。应当理解,可以发送任何适合的确认消息。如果投票由于某种原 因而不正确(例如,活动可能尚未开始,活动可能已经结束,或者投票没 有采取可接受的形式),则可以在步骤126发送向MS通知该问题的警告 消息。在歩骤128, CM框架IOO将所收集的投票记录到存储在数据库140之一内的活动投票详情记录存储库中。该存储库可以存储诸如日期、时 间、投票活动标识符、投票或回答/响应、MS标识符等的数据。如果投票活动允许语音投票,则CM框架100可以通过交互式语音 响应(IVR)接口 l卯来接收数据供给。步骤123类似于步骤122而工作, 其中接受数据供给,并且从投票提取相关数据。接下来,在步骤125,查 询所供应投票活动的数据库以证实投票。最后,在步骤127,将投票记录 在该活动的适当VDR存储库中。如果存在与特定活动相关联的服务费,则应用服务层130通过支付 接口 197与外部平台通信,以对MS提供的信用卡记帐。另外,可以将出站数据供给199提供给外部第三方,以实时或近实 时地向他们提供投票结果。数据供给可以是基于可扩展标记语言(XML) 的数据供给或者任何其它适合的数据供给。数据供给199可以用来将活 动信息、活动结果或其它参数分派到任何参与实体(例如,活动拥有者、 发起者或无线运营商)。本领域的技术人员将会清楚,上述各种消息和接口不是穷尽性的。 可以容易地将其它消息和接口添加到框架中。例如,可以提供基于Web 的接口,通过其可以针对规定的活动注册投票。还应当清楚,上述用于 所述接口的行为列表决不是穷尽性的,并且可以容易地将其它行为添加 到接口中。用于接收或发送SMS消息180、 185, SMTP电子邮件187, IVR接 口 190,以及支付接口 197的物理实现可以采取不同的形式。例如,来自 IVR系统或者来自提供IVR服务的第三方厂商的数据供给可以采取XML 文档的形式,而(出于性能考虑等原因),可以通过由应用编程接口(API) 包装或封装在其内的高速队列设施来实现SMS消息的入站和出站交换。CM框架100的一个其它特性是智能、灵活且可扩展的'健康检查' 能力。例如,在单向投票倡导活动的情况下,在任何给定时刻,CM框架 100可能具有一系列所供应的活动,每个活动具有其自己的开始日期/时间、结束日期/时间、以及最大容许消息传递速率(等等)。当实体170试图供应新活动时,CM框架IOO优选地相对于所有现有(所供应)活动的开 始和结束日期/时间检查所提出活动的开始和结束日期/时间,并且验证不 超过CM框架的能力。这些能力可以通过硬件和软件如何被配置成支持 规定的每秒最大消息数来定义。例如,如图2所示,在任何给定时刻i;, 存在多个活动210、 220、 230和240,其可能潜在地竞争来自CM框架 100的系统资源。CM框架IOO将检查每个所供应活动的最大容许消息传 递速率,并且验证在任何一个时刻L不超过底层CM框架的能力。本领域的技术人员应当清楚,可以向CM框架IOO添加附加的健康 检査。例如, 一个健康检查可以确保所提出的用于活动的地址(例如,电 话号码、短代码、或USC)在该活动的开始和结束日期/时间内的唯一性。如图3所示,图1所示的CM框架100可被扩展成支持提供警报设 施的交互式服务倡导活动。图3示出了与图1所示类似的CM框架300, 其中所有类似的组件由相同的标号指定。在该上下文中,采用基于Web的接口 310来定义和配置警报提供, 通过经由因特网接口 315访问CM框架300,将其详情记录到一个或多个 数据库140之一中所供应警报提供的存储库中。MS将采用基于Web的 接口 310来针对特定的警报提供而注册,其中支持SMS消息180的接口 被修改成支持双向、基于SMS的MS注册和确认机制。警报引擎(AE)320 优选地基于例如预先存在的订购信息、MS定义的'静止时段'等而生成 调度的或者事件驱动的外发警报通知消息。可以容易地实现对在图1和3中提出的CM框架的附加扩展,以支 持其它倡导活动,例如,双向投票和移动营销。更具体地说,针对每种 活动类型而存储在数据库中的定义条目驱动活动特定举止或行为。本领域的技术人员将会理解,这里描述的活动管理器设施可以是若 干基于应用的服务(ABS)之一,其中这些ABS可以通过单个门户或内容 网关(CG)平台而使得可用于用户。这样的CG可以例如包括构造基于多媒体消息服务(MMS)的内容片断(例如,图形图像、画面、声音或音乐片断等)的设施。然后,在设置新活动的过程中可以访问该设施,使得可以将一个ABS的功能性用于另一个ABS,其中这两个ABS都通过单个内 容网关(CG)可用。同样地,本发明的CM ABS可以向CG平台发布一些 或全部(基于可配置的参数、安全选项等)所供应的活动,以便包括在通过 该CG平台可见的通用内容'店面'中。该店面优选地可由给有浏览若 干可用ABS的机会的内容提供者、无线运营商等访问。在优选实现中, 通过XML文档的交换来实现给定ABS和CG之间的交互。本发明的优选实施例的前述公开内容是为了说明和描述的目的而提 供的。它不意欲是穷尽性的,或者将本发明局限于所公开的确切形式。 根据上述公开内容,对这里描述的实施例的很多变化和修改对于本领域 的普通技术人员将是清楚的。本发明的范围应当仅仅由所附权利要求及 其等价物限定。此外,在描述本发明的代表性实施例时,本说明书可能已经以特定 的步骤顺序提供了本发明的方法和/或处理。然而,在该方法或处理不依 赖于这里阐述的特定步骤次序的范围内,该方法或处理不应当局限于所 述步骤的特定顺序。本领域的普通技术人员应当理解,其它步骤顺序也 是可能的。因此,在本说明书中阐述的特定步骤次序不应当被解释为对 权利要求的限制。另外,涉及本发明的方法和/或处理的权利要求不应当 局限于按照所写次序执行其步骤,并且本领域的技术人员可以容易地理 解,这些顺序可以变化,并且仍然保持在本发明的精神和范围之内。
权利要求
1. 一种用于允许用户使用SMS消息传递来参与活动的分层系统,该系统包括第一层,被配置成响应于外部刺激而通过用户接口从用户接收信息;第二层,被配置成从由第一层接收的信息提取与该活动相关的数据;以及第三层,被配置成将所提取的数据与该活动的要求进行比较,并且如果所提取的数据符合该活动的要求,则将所提取的数据存储在与该活动相关联的数据库中。
2. 根据权利要求1所述的系统,其中第二层被配置成当所提取的数 据符合该活动的要求时,将该信息的确认提供给该用户。
3. 根据权利要求1所述的系统,其中第二层被配置成当所提取的数 据不符合该活动的要求时通知该用户。
4. 根据权利要求1所述的系统,其中该用户接口被配置成接收被定 址到电话号码和短代码之一的文本消息。
5. 根据权利要求4所述的系统,其中该电话号码和短代码之一是在 该活动的期间分配给该活动的号码。
6. 根据权利要求1所述的系统,其中第一层被配置成从该用户接收 注册信息。
7. 根据权利要求6所述的系统,其中该注册信息包括记帐信息。
8. 根据权利要求1所述的系统,其中由不同于用户的实体预配置该 活动。
9. 根据权利要求8所述的系统,其中该实体不操作该系统。
10. 根据权利要求1所述的系统,其中该活动是单向投票活动、双向 投票活动、移动营销活动、以及交互式服务之一。
11. 根据权利要求1所述的系统,其中多个活动在时间上相互重叠。
12. 根据权利要求1所述的系统,其中该系统可通过提供多个基于服 务的应用的内容网关来访问,该基于服务的应用中的至少一个被利用于 该活动的目的。
13. 根据权利要求1所述的系统,还包括至少一个生成外发消息的消 息引擎。
14. 一种操作活动管理器的方法,该活动管理器用来支持采用SMS 消息传递的活动,该方法包括响应于外部剌激而通过用户接口接收参与者信息;从通过用户接口接收的信息提取与活动相关的数据;将所提取的数据与该活动的要求进行比较,并且如果所提取的数据 符合该活动的要求,则将所提取的数据存储在与该活动相关联的数据库 中。
15. 根据权利要求14所述的方法,还包括当所提取的数据符合该活 动的要求时,将该信息的确认提供给用户。
16. 根据权利要求14所述的方法,还包括当所提取的数据不符合该 活动的要求时通知用户。
17. 根据权利要求14所述的方法,还包括将该用户接口配置成接收 被定址到电话号码和短代码之一的文本消息。
18. 根据权利要求17所述的方法,还包括分配该电话号码和短代码 之一,其是在该活动的期间分配给该活动的号码。
19. 根据权利要求18所述的方法,还包括从用户接收注册信息。
20. 根据权利要求19所述的方法,其中该注册信息包括记帐信息。
21. 根据权利要求14所述的方法,其中该活动是单向投票活动、双 向投票活动、移动营销活动、以及交互式服务之一。
22. 根据权利要求14所述的方法,其中由不同于用户的实体预配置该活动。
23. 根据权利要求22所述的方法,其中该实体不操作该系统。
24. 根据权利要求22所述的方法,其中该实体能够从与该活动相关 联的数据库检索所提取的数据。
全文摘要
一种用于允许用户优选地使用SMS消息传递来参与活动的系统和方法。该系统包括第一层,被配置成通过用户接口从用户接收信息;第二层,被配置成从由第一层接收的信息提取与该活动相关的数据;以及第三层,被配置成将所提取的数据与该活动的要求进行比较,并且如果所提取的数据符合该活动的要求,则将所提取的数据存储在与该活动相关联的数据库中。
文档编号H04L12/66GK101268457SQ200580006907
公开日2008年9月17日 申请日期2005年2月17日 优先权日2004年3月2日
发明者小罗伯特·C·洛弗尔, 康纳·C·凯尔, 德里克·亨·基特·塔姆 申请人:移动365