用于向电话设备用户传递内容的系统和方法

文档序号:7938282阅读:247来源:国知局

专利名称::用于向电话设备用户传递内容的系统和方法
技术领域
:本发明涉及一种系统和方法,用于利用在传统电话连接请求的启动阶段期间交换的信息识别用户,并且为用户提供增强的服务。根据本发明的实施例,内容传递系统和方法能够从电话设备接收连接请求。如同使用传统提出的电话呼叫一样,连接请求包括对提出电话呼叫的用户和/或电话设备(发起号码)和被叫电话号码(信令号码)进行识别的信息。在启动阶段(S卩,由电话设备发出连接请求且在所请求的连接被建立前的期间)期间,内容传递系统提取与连接请求相关的信息,并"拒绝"连接请求(即,主动拒绝连接请求,或被动允许电话设备取消请求)。从而,不会建立起任何连接。所提取的信息(S卩,发起号码、信令号码,或二者兼而有之)与要执行的一个或多个任务(期望的任务)相关联,并且识别所述一个或多个任务(期望的任务)。内容传递系统利用连接请求信息识别所述一个或多个期望的任务,并且将与期望的任务相关联的内容传递给用户。根据本发明的实施例,由电话设备传送的连接请求作为用于执行期望的任务的请求。有利的是,通过在呼叫启动阶段(即,呼叫完成之前)期间提取连接请求信息并终止/4拒绝连接请求,不会对启动电话设备的帐户计入任何使用费用。就此方面,用户可对特定信令号码进行拨号以便提交完成期望的任务的请求,终止/拒绝连接,识别期望的任务,以及根据本发明的一个或多个传递方法(即,电子邮件、邮政邮递、网络投送、电话通信、短消息服务(SMS)消息、无线应用协议(WAP)推送等),将与期望的任务相关联的内容传递给用户。根据本发明的实施例,该方法和系统通过对用户提供能够提交用于执行期望的任务的请求的能力,允许用户利用(leverage)与传统请求相关联的"免费"或"非成本"部分建立电话连接(即,提出呼叫但在完成前将其终止期间的启动阶段)。作为对提交期望的任务请求的响应,本发明的系统和方法为用户提供与期望的任务相关联的内容。结合附图,根据后面的详细描述,本发明的以上及其他目的和优点将变得清晰,其中,同样的附图标记始终表示同样的部件图1表示包括根据本发明的实施例的内容传递系统的示例性网络环境;图2表示根据本发明的实施例,用于向用户或代表用户传递内容的示例性过程;图3表示包括根据本发明的实施例的内容传递系统的示例性网络环境;图4表示根据本发明的实施例,用于示例性电话设备小型应用程序的操作的示例性过程;图5和6表示根据本发明的实施例,用于示例性信令客户机的操作的示例性过程;图7表示根据本发明的实施例,用于示例性电话服务器的操作的示例性过程;图8表示根据本发明的实施例,用于示例性应用服务器的操作的示例性过程;以及图9-12表示根据本发明的实施例,用于示例性信令服务器的操作的示例性过程。应该理解,附图是用于对本发明的构思进行说明的目的,可以不是按比例画出的。具体实施例方式本发明涉及用于向电话设备的用户或代表该用户传递内容的方法和系统(此处称为内容传递系统100)。"用户"包括利用和/或导致电话设备对本发明的内容传递系统进行访问、连接、通信和/或交互的任何人、系统、机器、计算机和/或网络。"电话设备"包括被配置用于经由传统电信网络启动和/或建立电话连接的任何通信设备、机器、系统、计算机等。本领域普通技术人员将会理解,电话设备可为无线通信设备或有线通信设备(即,陆线单元)。适用于本发明的示例性电话设备包括(但不限于)传统陆线电话和移动电话(即,蜂窝电话)。本领域普通技术人员还将会理解,电信网络可为无线网络、有线网络、因特网协议上语音(VOIP)网络,或其组合。图1表示根据本发明的示例性内容传递系统100,它通过电信网络与电话设备102通信连接。应该注意,图l所示的网络是用于说明本发明的新颖方面,并不是出于限制的目的。内容传递系统100是可由一个或多个电话设备102进行访问的基于计算机的系统,它包括(但不限于)以下组件连接请求信息提取模块(CRIEM)104、连接拒绝模块(CRM)106、期望任务识别模块(DTM)108、和传递模块(DM)llO。术语"计算机"或"计算设备"意在包括任何数据处理设备,如台式计算机、膝上型计算机、主计算机、个人数字助理、服务器、手持式设备,或能够处理数据的任何其他设备。本领域普通技术人员应该理解,内容传递系统100的组件可处在单个计算机上(如图1所示),或处在不止一个通信连接的计算机上。此外,内容传递系统100的每个组件都可包括与一个或多个计算设备结合在一起的一个或多个计算机可执行软件应用。术语"通信连接"意在包括可传送数据的任何类型的连接,不管是有线的还是无线的。术语"通信连接"意在包括在单个计算机内的设备和/或程序之间、或在分离的计算机上的设备和/或程序之间的连接。尽管图1将内容传递系统100的组件表示成分离的模块,本领域普通技术人员应该理解,模块(104-110)可被组合和/或集成在一个或多个设备上。下面,参照图l和2,描述内容传递系统100及其模块104-110。根据本发明的实施例,寻求执行"期望的任务"的用户利用电话设备102生成"连接请求"114。术语"期望的任务"意在包括(但不限于)一个或多个工作、事件、对信息的请求、操作,和用户想要执行、执行、实施或采取的动作。期望的任务的执行导致向用户或代表用户传递内容,后面将对此进行详细描述。示例性期望任务包括(但不限于)1)用于返回任何信息(如航班状态或体育运动得分)的请求;2)订单的提出;3)互动性游戏的启动;4)系统(例如,安全系统或自动车库门系统的操作)的激活;和5)对数据库中或在网站上的数据的更新;等等。术语"连接请求"意在包括(但不限于)用于建立与目的资源(即,目的电话设备)的电话连接的请求。由电话设备102传送的连接请求114包括"连接请求信息","连接请求信息"包括(但不限于)"发起号码"和"信令号码"。术语"发起号码"意在包括(但不限于)与提交连接请求114的电话设备和/或用户相关联并且能够对其进行识别的电话号码。术语"信令号码"意在包括(但不限于)与一个或多个期望的任务相关联并且能够对其进行识别的电话号码。本领域普通技术人员应该理解,发起号码和信令号码可包括适用于传统电话通信网络的数字、字母字符,和/或符号(例如,#和*)的任何排列(arrangement)。如图1和2所示,在步骤202中,连接请求114由电话设备102发送,并由连接请求信息提取模块104接收。在步骤204中,连接请求信息提取模块104从连接请求提取连接请求信息中的至少一部分。所提取的连接请求信息(可以是连接请求信息的全部或部分)由连接请求信息提取模块104传送到期望任务识别模块110,以执行步骤208,后面将对其进行描述。本领域普通技术人员应该理解,所提取的信息可被直接或经由连接拒绝模块108提供给期望任务识别模块110,如图1所示。本领域普通技术人员应该理解,可将连接请求信息提取模块104配置成根据适用于本发明的已知方法和系统执行提取,这些已知方法和系统包括(但不限于)使用自动号码识别方法/系统(ANI)(即,用于提取发起号码)和/或拨号识别服务(DNIS)(即,用于提取信令号码)。在步骤206中,连接拒绝模块108接收和"拒绝"连接请求114。本领域普通技术人员应该理解,可根据本领域已知的任何合适的方法和/或系统拒绝连接请求114。例如,如果连接拒绝模块106正在执行会话启动协议(SIP),连接拒绝模块106可通过使用SIP传6送"忙"消息拒绝连接请求114。或者,连接拒绝模块106可简单地通过不去捕捉(seize)或识别连接请求114,被动地拒绝连接请求114。通过不捕捉连接请求114,可为用户提供连续"振铃",从而,为用户提供不会进行连接的提示。因此,用户可采取必要步骤终止连接请求114。通过拒绝连接请求114,连接拒绝模块108将电话设备102启动的呼叫终止。从而,在发起号码(电话设备102)与信号号码之间不会建立起电话连接。本领域普通技术人员应该理解,步骤204和步骤206相对彼此可以任何顺序执行,并可相对彼此串行或并行地执行。从电话设备发送连接请求(即,提出呼叫)到在步骤206中拒绝请求的时间期间称为呼叫的"启动阶段"。有益的是,在传统电话系统中,电话服务提供商通常免费提供呼叫的启动阶段。本发明的系统和方法利用该"免费"期间,其中,用于执行期望的任务的请求可由用户免费地提交。因此,假使连接请求114在呼叫建立之前被拒绝,在大多数情形中,启动连接请求的电话设备102不会因提交期望的任务而被索取使用费用。在步骤206处拒绝呼叫请求之后(或与在步骤206处拒绝呼叫请求并行地),在步骤208处由期望任务识别模块110确定期望的任务的身份。期望任务识别模块110基于所提取的连接请求信息识别期望的任务。根据本发明的实施例,期望任务识别模块110与数据库通信连接,数据库用于存储与期望的任务的身份相关的信息,例如,后面描述的多个"简档(profile),,禾口"关联(association),,。根据本发明的实施例,在数据库中可建立和存储将一个或多个期望的任务与特定用户和/或电话设备102进行链接的"简档",在数据库中可建立和存储将一个或多个期望的任务与发起号码、信令号码,和/或二者组合进行链接和相关的"关联"。例如,用户,如JohnDeo,可建立"简档",表示当他从其任何电话设备102:1)它的移动电话(发起号码123555-1234)和/或2)它的家庭电话(发起号码123555-1234向与本发明的内容传递系统100相关联的任何信令号码提交连接请求时,他想通过电子邮件通信方式向他发送10个预先选好的股票(此处记为"JohnDo印ortfolio")的当前价格。从连接请求114提取出发起号码123555-1234时,期望任务识别模块110将所述号码链接到JohnDoe简档,并识别与该简档相关联的期望的任务(S卩,返回对于JohnDo印ortfolio的当前股票价格)。根据本发明的实施例,可将期望任务识别模块110配置成通过使用哈希表或类似数据结构识别一个或多个期望的任务,其中,哈希表用于存储简档、关联、或与期望的任务的身份相关联的其他信息。参照后面的表1,随后的部分给出了基于所提取的连接请求信息识别期望的任务的多个示例。在这些示例中,根据以下标准习惯对发起号码和信令号码进行表示(区代码)前缀_线路号码。如表1所示,本发明的连接请求信息提取模块104接收到三个分离的连接请求(连接请求No.l-3),对于连接请求No.1,连接请求信息提取模块104提取呼叫时间[3:00:00]、发起号码[(999)555-1234]和信令号码[(999)555-4321]。使用所提取的信息,连接请求信息提取模块104查询数据库,确定与所提取发起号码和所提取信令号码的组合相关的关联,并识别期望的任务(即,返回在Newark,NewJersey的当前时间和气温)o在第二示例中,连接请求信息提取模块104提取呼叫时间(3:00:30)和信令号码[(999)ABC-4444]。在该示例中,信令号码[(999)ABC-4444]与特定的期望的任务相关联,这使得期望任务识别模块110能够确定用户正在寻求ABC航空公司航班号4444的当前航班状态。如该示例所示,可采用编号本身与主要(underlying)任务具有逻辑关系的方式,选择包括有信令号码的编号。如此处所示,信令号码的"前缀"部分"ABC"表示航空公司名称,信令号码的"线路号码"部分表示航班号。在第三示例中,连接请求信息提取模块104提取呼叫时间[3:01:00]、发起号码和信令号码[(999)555-8888]。在该示例中,期望任务识别模块110识别与发起号码有关的简档,其中,简档表示出,以该特定发起号码向该特定信令号码传送的连接请求涉及被定义为返回为区域代码"900"所覆盖的一定地理半径区域内所有专业队的当前体育运动得分的期望任务。有利的是,简档可由用户预先建立,以定义将由该用户所控制的一个或多个发起号码所触发的任意数量和类型的期望任务。表1<table>tableseeoriginaldocumentpage8</column></row><table>在识别一个或多个期望任务之后,在步骤210中,传递模块112生成、检索、获取、访问,和/或确定与期望任务相关联的"内容"118,并将内容118传递给用户。"内容"可包括(但不限于)与期望任务相关联的任何信息。参照以上关于表l所描述的第一示例,与期望任务相关联的内容是读取在收到连接请求的时间和日期时Newark,NewJersey的气温读数。根据本发明的实施例,传递模块112可与一个或多个资源116通信连接,资源116用于存储、生成与期望任务相关联的内容118,并将该内容118服务、传送、供给或提供给传递模块112。适用于本发明的示例性资源116包括任何已知的信息提供者(即有基于电子的,也有其他类型),如网站、数据库、计算机可读介质、书等。本领域普通技术人员应该理解,传递模块112可通过任何合适的方法、模式、系统,或通信过程,包括(但不限于)电子邮件、基于网络的投送或其他基于网络的通信(总体而言,基于因特网的通信)、短消息服务(SMS)通信、文本消息通信、邮政邮件通信、个人递送和回电通信,向用户传递内容118。还应注意,没有必要一定将内容118传递给发起连接请求114的电话设备102。而是,可将内容118直接传递给1)用户(例如,将食物(内容)送达用户家庭地址);2)除发送连接请求114的电话设备102以外的任何设备,包括与用户相关联的设备(即,用户的电子邮箱地址);和/或3)与另一用户相关联的设备(例如,用户"密友"的电话)。可将诸如用户地址信息之类的传递位置、相关联设备信息和用户"密友"信息存储为用户简档的一部分。参照以上关于表1描述的第二示例,传递模块112可联系ABC航空公司网站(资源116),并通过短消息服务(SMS)消息向用户的电话设备112传递航班4444的状态。传递模块112可通过"免费"服务,如通信传送(例如,电子邮件通信、传统邮政邮件通信,或电话通信),或付费服务,如传送SMS通信,其中电话服务提供商因传送SMS消息而收费,传递内容118。附加期望的任务可包括(但不限于)从远程数据网络请求信息(例如,航班状态、股票报价、体育运动得分)、交互式游戏的启动,或订单的提出。重要的是应注意,即使触发期望任务可以免费,用户仍会因相关内容的传递而被收取费用。例如,电话设备可呼叫信令号码,由此触发接收包含当地天气的SMS消息的期望任务。在此示例中,作为期望任务的结果,因接收每个SMS消息而被收费的电话设备会被收费。相比之下,电话设备可呼叫信令号码触发接收包含当地天气的电子邮件的期望任务。在该示例中,接收包含当地天气的电子邮件的行为并不导致费用的增加。根据本发明的实施例,期望任务和/或相关联的内容可以是位置特定的,以便在定义任务和/或内容时考虑到启动连接请求114的电话设备102的物理位置。可通过将全球定位系统(GPS)或其他定位信息添加、集成、合并,或包括到连接请求信息中,以提供位置特定的服务。例如,通过在电话设备102上操作的基于GPS的应用可确定电话设备102的当前位置(即,位置信息),并将其添加到连接请求信息。或者,可通过使用连接请求信息,从资源116获得位置信息。位置信息可被提取和用于识别期望的任务和相关内容。例如,处在Newark,NewJersey的电话设备102可启动到信令号码(999-555-5555)的连接请求,它与"返回当地天气"的一般任务相关联。其次,期望任务识别模块110可检查位置信息,以便确定期望获得天气信息的位置。或者,可将用户和/或电话设备102的位置编码为发起号码和/或信令号码的一部分。本发明的内容传递系统100可包括基于计算机的应用程序(即,软件)、硬件组件,和/或二者的组合,用于在驻留于电信网络中的服务器上操作。内容传递系统100可完全或部分地建立在电信网络的网络节点(例如,可与电话服务提供商相关联的服务器上。根据本发明的实施例,内容传递系统100可用于从多个不同的源,包括任意数量的不同的电话网络,接收多个连接请求114。此外,内容传递系统100可用于从传统电话网络(有线和无线)以及VOIP网络接收连接请求114。根据本发明的实施例,内容传递系统100可被配置为与现有电话网络的一部分通信连接的网络节点(在此,为电话网络计算机)。内容传递系统ioo可指挥和/或控制电话网络计算机的操作和功能,并对电话网络计算机提供关于呼入连接请求114的指导、指令和命令。该信息可包括连接请求114应传送到的目的地,以及传送该信息的方式。例如,内容传递系统100可指示电话网络计算机将特定连接请求114传送到内容传递系统100,以进行进一步处理,或者指示电话网络计算机传送、拒绝/丢弃、或连接连接请求。通过基于网络的接口或通过电信网络中的另一计算机,可执行与电话网络计算机的通信及其配置。根据本发明的实施例,内容传递系统100可用于仅仅基于信令号码,采用独立于发起号码的方式,传递特定内容。例如,本发明的方法和系统可用于根据接收的包括有特定信令号码的每个连接请求,发出包含有Google的当前股价的SMS消息。如以上所述,可将内容传递系统100实施为软件程序、应用、或操作在电话设备102上的小型应用程序(即plet)。电话设备102可包括图形用户界面(GUI),从而用户可通过与GUI的交互(即,"点击"GUI上的按钮来输入命令)启动连接请求。根据本发明,GUI和相关联"连接"可与信令号码相关联,以便与GUI的交互导致传送包括信令号码的一个或多个连接请求114。根据该实施例,电话设备102的用户无需"拨叫"信令号码,而是可使用GUI实现连接请求的启动,以便由内容传递系统100进行处理。有利的是,GUI为用户提供信息,以便允许用户选择期望任务,用户不必确定与期望任务相关联的信令号码。根据本发明的实施例,在电话设备102进行访问时,内容传递系统IOO可上载或下载信令号码的列表进行存储。信令号码可采用任何合适的方式存储在电话设备102中,这些方式包括(但不限于)通过电话设备制造商进行预编程,从内容传递系统100进行动态更新或上载,由电话设备102的用户手动输入。根据本发明的实施例,可使用"设备端"元件和相关功能与"网络端"元件和相关功能的组合实施本发明的方法和系统,如图3所示。设备端元件包括电话设备302,电话设备302包括信令客户机304和电话设备小型应用程序306。可使用在单个实体控制下的单个计算机或服务器、或多个实体控制下的计算机或服务器的网络实施网络端元件。网络端元件包括电话服务器308、应用服务器310和信令服务器312。本领域普通技术人员应该理解,后面参照图3-X所描述的内容传递系统和方法的实施例可通过结合图1和2所描述的内容传递系统100的模块和功能来实施和实现。参照图3,如以上所述,设备端(即,电话设备302)包括信令客户机304和电话设备小型应用程序306。信令客户机304是能够实现内容传递系统100的功能的软件应用/程序。信令客户机304可被配置为被动(即,瘦客户机)或主动或复杂的设备(即,胖客户机)。如果电话设备102是可编程设备(例如,移动电话或可编程SIP电话),则可将信令客户机304实施为可在任何合适平台(如JavaME(移动版)、无线二进制运行环境(BREW)、Symbian或WindowsMobile)上操作的应用。根据本发明的实施例,可由电话设备302的制造商、移动网络运营商,或由用户通过合适的提供或安装过程安装信令客户机304。信令客户机304可通过网络端实体被提供关于信令号码的信息。该信息可在信令客户机304被安装时预先配置在信令客户机304中,或者它可以是运行时可执行程序或应用的一部分。信令号码可被动态地提供或周期性地更新(或按照信令客户机304的要求,或由一个或多个网络端实体"推送"到信令客户机304)。可使用用于提供信令号码的任何一个或多个合适方法,来实施信令客户机304。本领域普通技术人员应该理解,可使用其他合适的方法来保持信令客户机304上的信令号码集。优选是,信令号码集可保持在电话设备302上的持久存储设备(例如,闪存)中,以便使得数据在电话设备302上持久,即便在电话设备302掉电并重启后也是如此。如果它运行在可编程设备上,则信令客户机304可使用电话设备302上可获得的电话应用编程接口(API)与电话网络进行交互。电话API由电话设备302中支持的编程10环境(例如,JaveME(移动版)、无线二进制运行环境(BREW)、移动电话中的Symbian或WindowsMobile)提供。信令客户机304使用该API提出呼叫,通知呼入呼叫,以及取消呼叫(呼入和呼出)。信令客户机304可被配置成对信令号码进行操纵、管理、控制,和/或与之交互,以便根据电话设备302的正常功能、系统和过程对去往和来自其他电话号码(即,非信令号码)的呼叫进行处理。根据本发明的实施例,其中,电话设备302是可编程设备,它可包括电话设备小型应用程序306,如图3所示。本领域普通技术人员应该理解,如果电话设备302是不可编程设备(如普通模拟电话),则缺少电话设备小型应用程序306。在可编程设备(诸如移动电话或可编程SIP电话)中,将电话设备小型应用程序306实施为在合适平台(诸如JavaME(移动版),BREW,电话设备302上可获得的Symbian或WindowsMobile)上操作的应用。电话设备应用306可通过设备制造商、移动网络运营商、或由终端用户通过有关提供或安装过程进行安装。电话设备小型应用程序306还可被实施为信令客户机304的行为,并可由信令客户机304动态安装和激活。根据本发明的实施例,电话设备小型应用程序306可由与信令客户机304同样的管理机构创建,并使用信令客户机304发出信令。由独立管理机构创建的多个电话设备小型应用程序306可并行运行,使用信令客户机304发出信令。电话设备小型应用程序306负责向用户呈现图形用户界面(GUI),将合适的数据呈现给用户,以及对显示进行管理等。电话设备小型应用程序306利用信令客户机304发送连接请求,例如,通过API的调用方法或在设备中的某些等效通信方法。由信令客户机304通过调用API的一个或多个方法、或在电话设备302中的某些等效通信方法,向电话设备小型应用程序306通知来自服务器端的连接请求的到来。电话设备小型应用程序306用于识别与期望的任务相关联的合适的信令号码。根据本发明的实施例,可在安装电话设备小型应用程序306时在其中预先配置信令号码_期望任务关联,在电话设备小型应用程序306开始运行时对其提供信令号码_期望任务关联,和/或动态提供信令号码_期望任务关联或周期性地对其进行更新(或者按电话设备小型应用程序306的要求,或者由一个或多个网络端实体推送到电话设备小型应用程序306)如以上所给出的,本发明的内容传递环境的网络端包括电话服务器308、应用服务器310和信令服务器312。电话服务器308包括网络端基于计算机的元件,用于从传统电话网络接收本发明的方法和系统的"物理"电信通信。电话服务器308可与电话网络物理互连(例如,通过包括SS7信令链接的终端的连接),或它可为"逻辑"链接(例如,在因特网协议(IP)或等效数据网络上)。通过在现有电话信令装置内实施电话服务器308,也可将电话服务器308集成在本发明的系统和方法中。可在电话网络的"呼叫"或"被叫"端实施电话服务器308。此外,电话服务器308可在电话网络之外,由信令服务的运营商来实施。可在单个计算机上实施电话服务器308,或者为了冗余、故障切换、容错和定标等而在通过通信网络互连的计算机集合上等同地实施电话服务器308。电话服务器308用于提出和接收来自电话网络上多个电话设备的连接请求和呼叫,并可横跨多个电话网络。根据本发明的实施例,将电话服务器308实施为VOIP协议应用服务器(例如,会话启动协议(SIP)应用服务器)、Parlay/OSA应用服务器、IN(智能网络)/WIN(无线智能网络)应用,或使用任何其他等效电信装置编程API实施的服务器。电话服务器308用于接收呼入呼叫指向至少一部分信令号码的连接请求。根据本发明的实施例,当电话服务器308与电话网络进行互连时,提供电话服务器308适于接收的信令号码,以允许电话网络合适地将这样的呼入呼叫路由或传递到电话服务器308。例如,信令服务器312管理员可为电话服务器308管理员建立帐户。信令服务器312提供管理接口(例如,基于网络的接口),使得电话服务器308管理员能够对电话服务器308所负责的号码集(即,信令号码)进行维护。电话服务器308管理员使用接口添加、查看、更新和删除由电话服务器308处理的信令号码。电话服务器308管理员还可使用该接口设定信令服务器312如何与电话服务器308进行通信。例如,管理员可设定URL,以便信令服务器312可发送指示,以便由电话服务器308进行处理。本领域普通技术人员应该理解,可将电话服务器308配置成支持与信令服务器312的其他已知通信方法。可将电话服务器308实施为单个服务器,或可选地处在多个管理域内的多个服务器的集合。电话服务器308可处理对于信令号码的全部或仅其子集的呼入呼叫。在示例性实施例中,电话网络向电话服务器308通知呼入呼叫。例如,在SIP实施方式中,利用在SIP协议中INVITE消息的到来表示呼入连接请求/呼叫。电话服务器308将连接请求通知给信令服务器312,并对信令服务器312提供连接请求信息。例如,这可通过将HTTP协议消息发送到信令服务器312来进行。电话服务器308可使用其他已知方法向信令服务器312通知连接请求。电话服务器308在连接请求完成前将其拒绝,从而不会对呼叫方造成任何费用。例如,在SIP实施方式中,电话服务器308可通过在SIP协议中发送BUSY消息来拒绝连接请求。可实施其他拒绝方法,允许在连接请求被电话设备302取消之前继续振铃,或者通过向不同的服务器传送连接请求,进而防止呼叫完成。根据本发明的实施例,电话服务器308用于根据来自信令服务器312的指示传送呼入连接请求。例如,信令服务器312可要求电话服务器308将连接请求传送到不同的实体,诸如能够播放通告或以听得到的形式呈现数据的媒体服务器。传送指示包括诸如向其传送连接请求的电话号码之类的信息、以及可对电话服务器308有用的其他信息。例如,在SIP实施方式中,电话服务器308可通过使用SIP协议执行REDIRECT,或用于传送连接请求的其他类似方法,传送连接请求。根据本发明的实施例,电话设备308用于按照从信令服务器312接收的指示提出对被叫方的呼叫。电话服务器308可按照HTTP协议消息或其他合适通信方法接收来自信令服务器312的指示。指示可包括信令号码、发起号码,以及对于电话服务器308可能有用的相关信息。电话服务器308用于根据来自信令服务器312的指示,拒绝它提出的任何呼叫。用于取消呼叫的指示可与提出呼叫的指示一道传递(例如,用于连接到信令号码12345的请求包括这样的指示,即,如果呼叫没有被拒绝/取消,则在5秒后将其拒绝或终止)。根据本发明的实施例,内容传递环境的网络端包括应用服务器310、用于执行根据本发明的内容传递方法和系统的应用的计算机。可使用标准编程语言(例如,C,Java,PHP,Ruby)按为服务器环境所配置的那样实施应用服务器310。应用服务器310可与一个或多个信令服务器312(包括不驻留在同一管理域中的那些信令服务器312)通过接口连接。例如,应用服务器310可由天气报告服务来操作,而信令服务器312可由分离的的信令服务运营商来操作。应用服务器310还可被配置成与电话设备小型应用程序306通信。12根据本发明的内容传递系统和方法,信令服务器312是用于接收和处理"逻辑"连接请求、连接请求信息,和/或来自电话服务器308的指令的网络端元件。信令服务器312处理连接请求信息,与应用服务器310进行交互,以注入(infuse)应用特定的逻辑和动作,和/或如果应用服务器310指示这样做,则信令服务器312指示电话服务器308拒绝/提出/传送/取消对电话设备302的呼叫,以及对其传递内容。还可将信令服务器312配置成向电话设备302传送其他数据(例如,诸如信令号码之类的连接请求信息等)。信令服务器312可为使用典型的计算机/服务器环境中支持的传统编程/平台(如C,Java,PHP,Ruby等)实施的硬件/软件组合。信令服务器312可与来自一个或多个网络或管理域的一个或多个电话服务器308、应用服务器310,和/或信令客户机304进行通信连接,以及通过接口连接。可在单个物理计算机上实施信令服务器312,或者为了允许冗余、故障切换、容错和定标,在网络连接的多个计算机上实施信令服务器312。信令服务器312管理员可被授权为每个电话服务器308和应用服务器310管理员建立帐户,以便允许管理员与本发明的内容传递系统进行交互。如此,信令服务器312管理员为电话服务器310和应用服务器管理员提供对电话服务器308和应用服务器310进行配置所需的信息,例如,URL和/或关于程序接口、认证证书的描述等。根据本发明的实施例,信令服务器312用于采用任何合适的通信格式(例如,HTTP协议消息)接收来自电话服务器308的连接请求信息。如以上所给出的,连接请求信息可包括发起号码、信令号码,以及其他相关信息。当接收来自电话服务器308的连接请求信息时,如果对于该连接请求和/或期望的任务的小型应用程序实例还不存在,则信令服务器312创建采用小型应用程序描述符描述的小型应用程序实例。"实例"是包含有维持状态和执行期望的任务所需的运行时数据的数据结构。重要的是,在同一时间可存在使用同一小型应用程序描述符的多个小型应用程序实例,每个均表示分离的连接请求交互。根据本发明的实施例,信令服务器312可向电话服务器308发送指令或指示,以便传送连接,提出去往/来自信令号码的呼叫,或拒绝/取消连接请求。信令服务器312用于保持有信令号码和相关关联的列表。信令服务器312可提供允许一个或多个电话服务器308管理员保持查看、修改、访问、和/或改变电话服务器308负责维护的信令号码的管理接□。根据本发明的实施例,信令服务器312负责将一个或多个信令号码传送到信令客户机304。例如,可作为安装过程的一部分,或在信令客户机304最初启动时,将该信息传送到信令客户机304。当信令客户机304首次运行时,可将该信息传送到客户机304。信令号码和相关信息可动态传送到信令客户机304,并由信令服务器312进行定期更新。通过作为消息有效载荷的SMS通信,通过使用指向信令客户机304用于建立数据连接以获取相关数据的消息,其他传统数据传送方法,或其组合,可将信令号码传送到信令客户机304。根据本发明的实施例,信令服务器可直接或通过第三方来公布信令号码集。在该实施例中,用户可将这些可用的信令号码加载到其电话联系表中。此外,用户可使用其他方法将信令号码自动安装到其电话联系表中,该电话联系表特别有益于不可编程的电话设备302或未安装信令客户机304的电话设备302。应用服务器310管理员创建"小型应用程序描述符",并将它们上载到信令服务器312。术语"小型应用程序描述符"意在包括(但不限于)能够在另一软件程序内执行的软件应用。可将小型应用程序描述符配置为代表应用服务器310执行的用于信令服务器312的脚本。小型应用程序描述符允许信令服务器312将应用服务器特定的信息和/或行为注入到连接请求信息中,和/或创建用于将增强值传递给用户的应用描述符。小型应用程序描述符包括发起号码、信令号码、包括关于电话服务器308处理连接请求(即,取消、完全取消等)的指令的电话动作代码、关于期望的任务的信息,和/或与期望的任务相关联的内容相关的信息(即,用于识别与要向用户传递的内容相关联的合适的资源的信息)。电话动作代码指定针对呼入呼叫(携带连接请求)要做什么。应用动作通常指定指向应用服务器310管理员所控制的资源116的URL(其中,应用服务器310能够执行其选择的任意程序代码)。应用服务器310向信令服务器312发送称为信令描述符的响应文档或指令,其包括与要采取的步骤有关的指令。下面给出示例性小型应用程序描述符〈appletid=〃1〃謹e=〃simpleDataGetter〃>〈catchSignalcalledPattern=〃16005551212〃appAction=〃getData〃tel印honyAction=〃CANCEL"appURL=〃http://appserver/sendMessageappData=〃CA1^ER,CALLED,appAction〃/>〈sendSignalcallerPattern=〃16005551212〃appAction=〃sendData〃/>〈/applet〉其中,"catchSignal,,说明描述入站(inbound)连接请求;"calledPattern,,描述信令号码;"tel印honyAction"描述对连接请求的请求处理;"appURL"描述期望的任务;以及"sendSignal"说明描述内容传递(即,出站(outbound)通信)。在操作中,当信令服务器312对于与指定模式(在该示例中,由"calledPattern"-16005551212的值进行定义)匹配的信令号码接收来自电话服务器308的通信时,它指示电话服务器308取消呼叫(基于CANCEL电话动作代码),然后访问应用URL(即pURL)识别的资源与相关联的内容。然后,信令服务器312向应用服务器310发送通信信息,包含包括去往发起号码(由关键字CALLER表示)的内容的应用数据(针对每个appData说明),信令号码(由关键字CALLED表示)和应用动作(由"appAction"项表示)。然后,应用服务器310可合适使用数据。例如,应用服务器310可在其内部数据库中查找发起号码,检索相关联的电子邮箱地址,并向电子邮件地址发送通信信息。在另一示例中,应用服务器310可使用发起号码,将其提供给将其识别为移动号码的服务,并且向起始号码发送SMS。接着,信令服务器312查看"sendSignal"说明,以确定与内容传递相关的细节。应用服务器310通过信令描述符对期望的任务的接收(即,接入即pURL)作出响应。信令描述符是用于信令服务器312的脚本,如果需要任何随后动作的话,使得信令服务器312对信令服务器312发出指令。信令描述符可采用简单文本文档、富XML(richXML)文档,或其他合适的文件/程序类型。信令描述符可包括任何通信相关信息,如期望的任务(即,被请求动作)和执行期望的任务所需的数据。以下是示例性信令描述符〈signal>〈dataActionpayload=〃somedataforUserapplet"/>〈/signal>以上信令描述符向信令服务器312发送应用服务器310请求向电话设备小型应用程序306传送数据(基于"dataAction"命令)的指令。这允许应用服务器310通过在信令服务器312用于与信令客户机304通信的信道上进行捎带式通信(piggybacking),向电话设备小型应用程序306传送数据(指定为"payload"的值)。另一示例性信令描述符给出〈signal>〈noAction/>〈/signal>该示例性信令描述符指示信令服务器312不采取进一步动作(基于"noAction"命令)。如果不需要做任何事情,则它是有用的,如果已拒绝/取消连接请求的话,则通常属于这种情形。又一示例性信令描述符给出〈signal>〈transferActiontransferN咖ber=〃19175551212"/>〈/signal>该示例性信令描述符向信令服务器发送用于将连接请求传送到信令号码(基于"transferAction"命令)的指令,其中目标信令号码由transferN咖ber的值指定。另一示例性信令描述符给出〈signal>〈signalActiontoNumber=〃19081234567〃fromNumber=〃19175551212"/>〈/signal>该示例性信令描述符向信令服务器312发送用于从"fromNumber"的值指定的发起号码向"toNumber"的值指定的电话号码传递内容(基于"signalAction"指示)的指令。注意,"fromNumber"首先在小型应用程序描述符"sendSignal"中进行指定-S卩,它必须与"callerPattern,,相匹配。另一示例性信令描述符给出〈signal>〈endAction/〉〈/signal〉并且,向信令服务器指示交互序列的结束(基于信令动作"endAction")注意,小型应用程序描述符和信令描述符的实际语法并不重要。这些描述可采用多种不同的方式和许多不同的编程语言表示,重要的是要考虑应用服务器310能够向信令服务器312指定连接请求的细节,包括应用用来接收和发送消息的号码以及在处理接受的通信信息时应用服务器310如何做。根据本发明的实施例,应用服务器310在接收连接请求时可使用信令服务器312传给它的数据以及应用服务器310访问的任何其他数据,执行任意的逻辑,然后,可指示信令服务器312使用它传给信令服务器312的数据执行某些动作。或者,应用服务器310可自发地指示信令服务器312执行某些动作(例如,传递内容)。对可在应用服务器310与信令服务器312之间传递的信息量不设任何限制。例如,小型应用程序描述符可包含多个"catch"说明,以俘获不同的连接请求,同样地,信令描述符可包含多个动作。可在应用服务器310与信令服务器312之间使用会话标识符或"cookie",以便允许其上运行的应用跟踪在多个连接请求交换上交互的状态。同样,信令服务器312和应用服务器310可使用任何等效的数据交换机制传送更多的数据。下面给出涉及本发明的内容传递系统和方法的用户所使用的投票应用的示例性小型应用程序描述符。在该示例中,小型应用程序描述符给出〈appletid=〃2〃謹e=〃voteCounter">〈catchSignalcalledPattern=〃16005551213〃appAction=〃yesVote〃tel印honyAction=〃CANCEL"即pURL=〃http://appserver/coimtVoteappData=〃CA1^ER,CALLED,appAction〃/>〈catchSignalcalledPattern=〃16005551214〃appAction=〃noVote〃tel印honyAction=〃CANCEL"appURL=〃http://appserver/countVoteappData=〃CA1^ER,CALLED,appAction〃/>〈/applet〉该示例性小型应用程序描述符描述了使用两个电话号码的小型应用程序,一个电话号码用于从用户捕获"yes"投票,一个用于从用户捕获"no"投票,其中,"即pAction"操作表示用于小型应用程序动作的符号名称。信令服务器312访问即pURL使得应用服务器310采取所请求的动作以执行期望的任务。应用服务器310对来自用户/呼叫者的投票进行记录(使用appAction或信令号码的值)。下面是涉及在本发明的内容传递系统和方法的用户之间玩"TicTacToe"游戏的16示例性小型应用程序描述符。在该示例中,小型应用程序描述符给出_0150]〈appletid=〃3〃name=〃ticTacToeGame〃>:0151]〈catchSignal:0152]calledPattern=〃16005551310":0153]appAction=〃startGame":0154]tel印honyAction="CANCEL"0155]appURL="http://appserver/startGame〃:0156]appData=〃CALLER,CALLED,SESSION,appAction:0157]session=〃START":0158]/>:0159]〈catchSignal:0160]calledPattern=〃1600555131[1-9]〃0161]appAction=〃gameMove":0162]tel印honyAction="CANCEL":0163]即pURL=〃http:〃即pserver/makeMove〃:0164]appData=〃CALLER,CALLED,SESSION,即pAction":0165]/>:0166]〈catchSignal:0167]calledPattern="16005551320〃:0168]appAction=〃endGame":0169]tel印honyAction=〃CANCEL".0170]appURL=〃http://appserver/endGame":0171]appData=〃CALLER,CALLED,SESSION,即pAction":0172]session=〃END":0173]/>:0174]〈sendSignal:0175]callerPattern=〃16005551310〃.0176]appAction=〃startGame":0177]/〉:0178]〈sendSignal:0179]callerPattern=〃1600555131[1-9]〃:0180]appAction=〃gameMove":0181]/>:0182]《sendSignal:0183]callerPattern="16005551320":0184]appAction=〃endGame":0185]/>:0186]〈/applet〉:0187]以上小型应用程序描述符描述了使用11个电话号码的小型应用程序,1个用于启动TicTacToe游戏,9个用于捕获运动,l个用于结束游戏,其中,"appAction"是小型应用程序动作的符号名称。小型应用程序描述符还提供用于使用ll个电话号码来发送连接请求以发送游戏开始、游戏运动和游戏结束的信号。信令服务器312访问"即pURL"以使应用服务器310采取期望的动作。应用服务器310记录下从第一游戏者/呼叫者接收的游戏运动(在此情形中基于信令或"被叫"号码),并向信令服务器312发送信号以便向第二游戏者/呼叫者发送运动(通过合适的信令描述符)的信号。当接收到"startGame"信号时,信令服务器312开始"会话",并将会话标识符传送到应用服务器310。应用服务器310使用会话标识符在数个信号上跟踪游戏。然后,在接收到"endgame"信号时,信令服务器312可结束该"会话"。根据本发明的实施例,信令服务器312负责基于下面详细描述的活动小型应用程序描述符,维护活动用户小型应用程序306的集合。这提供了允许应用服务器310管理员对应用服务器310所负责的小型应用程序描述符集进行维护的管理界面。信令服务器312用于与一个或多个应用服务器310通过接口连接,其中,信令服务器312所连接的所有应用服务器310的活动小型应用程序描述符组成信令服务器的活动小型应用程序描述符集。信令服务器312用于将关于活动小型应用程序描述符的信息传播到信令客户机304。可作为安装过程的一部分(即,当安装信令客户机304时,或者当安装电话设备小型应用程序306时),将该信息传送到信令客户机304,或者在信令客户机304首次运行时对其传送该信息。本领域普通技术人员应该理解,可将该信息动态传送到信令客户机304,并通过信令服务器312进行动态更新。可通过任何合适的通信信道或方法(例如,通过SMS消息的有效载荷,或通过指向信令客户机304的消息),将活动小型应用程序描述符传送到信令客户机304,以建立用于获取相关数据的数据连接。本领域普通技术人员应该理解,可使用这些方法与任何其他合适方法的任何组合将该数据传送到信令客户机304。通过信令服务器312传送到信令客户机304和电话设备小型应用程序306的小型应用程序描述符信息是从小型应用程序描述符所提取的。小型应用程序描述符信息可包括连接请求信息,连接请求信息例如包括来自"catchSignal"说明和"sendSignal"说明的发起号码(即,"callerPattern"信息)、信令号码(即,"calledPattern")和期望的任务信息(S卩,"即pAction"数据)。该信息为信令客户机304电话设备小型应用程序306提供了关于实施期望的任务以及传递相关的内容所需的连接请求的场境(context)信息。电话设备小型应用程序306可使用小型应用程序描述符信息为用户呈现合适的用户界面,并提供与用户或应用触发特定交互(即,通过诸如点击按钮之类与用户界面的交互)时要执行的期望的任务有关的信息。当信令服务器312从应用服务器310接收诸如下面的具有"endAction"的信令描述符时,〈signal>〈endAction/〉〈/signal>信令服务器312终止小型应用程序实例,并清除合适的数据结构。可选择的是,信令服务器312还可指示合适的信令客户机304终止在电话设备302中的有关电话设备小型应用程序306。根据本发明的实施例,可使得信令客户机304能够执行要求保持活动状态的一个或多个功能,从而在电话设备302与电话服务器308、应用服务器310和/或信令服务器312之间建立"会话"。在这样的实施例中,信令客户机304用于存储先前与网络端元件交互的信息,从而允许未来通信利用历史信息。例如,信令客户机304可接收在给定时间不能进行处理的信息,然而,通过保持活动状态,一旦能够开始处理,小型应用程序就可访问信息或请求重发。还可使用保持状态的能力,目的是执行需要在信令客户机304与网络端元件之间的一系列交互的期望的任务。在本发明的某些实施例中,可保持电话设备302的状态,而不管电话设备302处于"开"还是"关"的状态。例如,信令客户机304可在用户通话时存储无法处理的接收的信息,由于电话设备302不支持在通话进行期间使用应用。根据本发明的实施例,信令客户机304可与网络端实体协同保持共享场境。在安装信令客户机304时,可将该信息预先配置在信令客户机304中。或者,可在信令客户机运行时对其提供该信息,或者对其动态提供并定期(或者按照信令客户机304的要求,或者通过一个或多个网络端元件推送到信令客户机304)更新该信息。如以上给出的,小型应用程序描述符描述和定义了从信令服务器312到应用服务器310的交互。此外,应用服务器310生成用于描述和定义从应用服务器310到信令服务器312的交互的信令描述符。根据本发明的实施例,信令服务器312可用于支持使用"符号信令号码(SSN)"来传递与连接请求相关的信息。根据该縮短编号约定,可使用"符号"或縮短标识符传递与使用全部发起号码和信令号码所传递的同样量的信息。例如,可通过使用SSN,对连接请求指派縮短标识符"/1234/1",并根据本发明的内容传递系统和方法进行处理,而不传送发起号码"123-555-1234"和信令号码"987-555-9876"。信令服务器312可用于适当地解释SSN消息。例如,可使"/1234/l"标识符与"返回与发起号码123-555-1234相关联的第一预置任务有关的内容"的期望的任务相关联。如以上所述,可将期望的任务关联存储在哈希表或类似的数据结构中。因此,通过使用SSN,信令服务器312可在不发送全部发起号码/信令号码的条件下,对给定连接请求进行处理。以下示例表示出使用符号信令号码"/1002/1"和"1002/2"的小型应用程序描述符〈appletid=〃1002〃謹e=〃simpleDataGetter〃>〈catchSignalcalledPattern=〃/1002/1"appAction=〃getData〃tel印honyAction=〃CANCEL"appURL=〃htt。//抑。server/sendMessageappData=〃CA1^ER,CALLED,appAction〃/>〈sendSignalcallerPattern=〃/1002/2"appAction=〃sendData〃/>〈/即plet〉尽管根据本发明的某些应用是基于公共电话网络提供的信令号码(例如,编码有航空公司以及航班号的信令号码,或者触发通过电子邮件发送票券的信令号码),许多应用无需使用公共信令号码。例如,其中,该应用为传统TicTacToe游戏,本发明的内容传递系统和方法并不关心用于请求特定游戏运动的具体信令号码,只要内容传递系统和方法能够明确地确定用户在请求什么游戏运动即可。根据本发明的实施例,可将信令服务器314配置成通过受管信令号码(MSN)支持这样的应用。可从所连接的电话服务器308所支持的信令号码池中选出受管信令号码,但在任何小型应用程序描述符中不会明确注明,而且也不会将其显式公布(即,非公共信令号码)。用于这样的应用的小型应用程序描述符仅包含符号信令号码。信令服务器314从其受管信令号码池中动态确定对特定连接请求分配哪个信令号码。重要的是,当激活小型应用程序描述符时,仅需分配发起号码。而且,对不同的信令客户机314可使用不同的电话号码。在信令序列开始后,即当信令服务器使小型应用程序实例化时,可提交其他电话号码用于小型应用程序中随后的交互(如果有的话)。(注意,这将需要与信令客户机314进行通信,以便使其共享场境保持最新)。而且,仅对信令交互期间要求提交电话号码。随后,可将信令号码返回到可用的受管信令号码池以便再次使用。使用受管信令号码方法为信令服务器314提供了增强的灵活性、功能和益处,包括(但不限于)信令负载縮减、负载均衡、用户保密,以及保护免受分布式拒绝服务攻击,后面的段落将对此进行详细描述。信令负载縮减根据本发明的实施例,信令服务器314可使用关于具有信令客户机304的设备的位置知识,从MSN池选择从网络方面来看对电话设备302"关闭"的信令号码。例如,通过分离的通信信道,信令服务器314可以发现信令客户机304在不同电话网络(即,受访网络)上漫游,并可切换到使用与受访网络中的电话服务器308相关联的信令号码。同样,通过分离的通信信道,信令服务器314可以发现信令客户机304在移动网络运营商的电话网络的特定部分中,并可切换到使用与邻近电话服务器308相关联的信令号码。由此,该技术可用于使骨干电信网络上的负载最小化。负载均衡根据本发明的实施例,信令服务器314使用关于在电信网络中负载的知识使得从网络方面而言的信令负载均衡。例如,通过其保持的信息或通过分离的通信信道,信令服务器314可确定某些电话服务器308过载,而其他的是空闲的,并可切换到使用与负载轻的电话服务器308相关联的信令号码。由此,该技术可用来使电信信令网络上的负载均衡,避免过载和热点。用户保密由于使用受管信令号码方法使得与不同的应用和期望的任务相关联的信令号码可能发生变化,并且可能因信令客户机304不同而不同,防止远程实体对信令号码进行跟踪和分析以推断用户正在使用什么应用。保护免受分布式拒绝服务攻击由于使用受管信令号码方法使得与不同的应用相关联的信令号码可能发生变化,并且可能因信令客户机304不同而不同,限制远程实体轻易对特定应用进行分布式拒绝服务攻击。图4所示示例性流程显示出根据本发明实施例的示例性电话设备小型应用程序306的操作。在步骤410中,当启用应用时,电话设备小型应用程序306进行初始化。其次,在步骤420中,电话设备小型应用程序306从信令客户机314获得小型应用程序描述符信息以及任何未决通信,并用它更新其内部状态。在步骤430中,电话设备小型应用程序306呈现出允许用户提交连接请求(即,与执行期望的任务相关联的连接的请求)的用户界面。接下来,在步骤440中,如果用户提交连接请求,电话设备小型应用程序306将信号发送到应用服务器310(通过信令客户机304和信令服务器312)。在步骤450中,若需要,则电话设备小型应用程序306更新其内部状态以及呈现给用户的用户界面(在附图中表示为"UI")。可选择的是,在步骤460中,电话设备小型应用程序306可自发地或响应信号(直接地或通过信令客户机304)来接收来自应用服务器310(在附图中表示为"AS")的数据,随后,在步骤460中,更新内部状态以及呈现给用户的用户界面。可选择的是,用户可反复使用电话设备小型应用程序306提交多个连接请求。最后,在步骤470中,当用户结束应用时,电话设备小型应用程序306终止。图5和6所示示例性流程显示出根据本发明的实施例的示例性信令客户机304的操作。在步骤510中,启动和初始化信令客户机304。在步骤520中,信令客户机304对信令号码集、与电话设备小型应用程序306相关的可用的小型应用程序描述符(在附图中表示为"AD")状态信息进行处理,并且/或者保持内部数据结构,在步骤530中,等待接收信令事件。在步骤540中,如果信令客户机304从电话设备小型应用程序306接收到用于发送信号的请求,它相合适的信令号码提出连接请求(对于每个小型应用程序描述符而言)以发送信号。在步骤550,如有必要,信令客户机304拒绝连接请求。在步骤560中,信令客户机304可选性地按其本地状态存储发送信号。在步骤610中,如果信令客户机以来自信令号码(在附图中表示为"SN")的呼入呼叫的形式从信令服务器312接收信号,则如果有必要,它拒绝该呼叫。然后,在步骤620中,信令客户机304可以可选择地按照其本地状态存储所接收的信号。在步骤630中,信令客户机304识别它必须将信号发送到的合适的电话设备小型应用程序(基于在小型应用程序描述符中的信息),并对目标电话设备小型应用程序306发送信号。可选择的是,在步骤640中,信令客户机304可接收来自信令服务器312的数据,并更新信令号码集、小型应用程序描述符集,以及电话设备小型应用程序306的状态信息,以及在步骤650中,向电话设备小型应用程序306通知相关更新。在步骤660中,如果用户重置信令客户机304,则它发向信令服务器312发送重置信号。在步骤670中,如果用户重置信令客户机304、或者如果从信令服务器312接收到重置信号,则信令客户机304将状态重置到检查点。图7所示示例性流程显示出根据本发明的实施例的示例性电话服务器308的操作。在步骤710中,电话服务器308被被配置成等待由来自电话网络或信令服务器312或其内部逻辑的通信触发的事件。如果有必要的话,在步骤720中,电话服务器308对来自信令服务器312的"通知前取消"(Cancel-Before-Notify,在图中表示为"CBN")子集进行检索。如果电话服务器308从电话网络接收到呼入呼叫通知,则它检查被叫号码是否处在"通知前取消"集中。如果是,则在步骤730中,电话服务器308拒绝呼叫。在步骤740中,电话服务器808向信令服务器312传送呼叫通知。如果电话服务器308从信令服务器312接收到CANCEL(即,拒绝)指令,则在步骤750中,它拒绝/取消该呼叫。如果电话服务器308从信令服务器312接收到TRANSFER指令,则在步骤760中,它将呼叫传送到指定号码。如果电话服务器308从信令服务器312接收到SIGNAL指令,则在步骤770中,它从指定发起号码提出到指定信令号码的呼叫。如果SIGNAL指定在特定时间后需要取消呼叫,则在步骤780中,电话服务器308启动定时器,以21在该时间后拒绝/取消呼叫(在合适的时间拒绝/取消呼叫)。否则,电话服务器308等待来自信令服务器312的CANCEL指令,如以上所述。图8所示示例性流程显示出根据本发明的实施例的示例性应用服务器310的操作。如在步骤810中所示,应用服务器310被配置成等待由来自信令服务器312或来自内部应用服务器310逻辑的交互触发的事件。当应用服务器312如在小型应用程序描述符中所说明的那样接收到来自信令服务器312的通知时,在步骤820中,应用服务器310使用利用通知所传送的数据、对应用服务器312可用的逻辑数据,和/或从一个或多个远程系统检索的数据,执行应用服务器特定逻辑。可选择的是,在步骤830中,应用服务器312使用对它来说可用的通信信道向任何合适一方(例如,资源116、另一用户、另一应用服务器310等)传送信息。在步骤840中,应用服务器310确定对于信令服务器312的随后动作,并创建相关联的信令描述符,在步骤850中,应用服务器310将信令描述符提供给信令服务器312。应用服务器310可使用信令描述符向电话设备小型应用程序306传送数据,向资源116、用户、应用服务器或网络服务器发送内容,将呼叫传送到不同的服务器,将指令发送到信令服务器312以便等待或结束信令交互。应用服务器310可通过在步骤860中创建信令描述符,以及在步骤870中将信令描述符传送到信令服务器314,自发地使信令服务器314采取某些动作。图9-12所示示例性流程显示出根据本发明的实施例的示例性信令服务器312的操作。如步骤910中所示,信令服务器312被配置成等待由来自一个或多个电话服务器308、一个或多个应用服务器310、和/或其内部逻辑的通信触发的事件。在步骤920中,信令服务器312可从电话服务器308或其管理员定期接收信令号码集,并由此对现有信令号码集进行更新。信令服务器312可在步骤930中,从应用服务器310或其管理员定期接收小型应用程序描述符信息,并由此对其应用描述符进行更新。可选择的是,信令服务器312可用于在步骤940中使用来自小型应用程序描述符的信息,为每个电话服务器308创建"通知前取消"集。如果信令服务器312正在使用符号信令号码,则它可在步骤950中构建和保持查找表。如果信令服务器312正在使用受管信令号码方法,则它在步骤960中确定和保持由信令客户机304使用的信令号码集。可选择的是,信令服务器312可用于在步骤1010中操纵信令号码集以便通过分布信令负载进行负载均衡。可选择的是,信令服务器312操纵信令号码集以通过分布信令负载进行负载縮减(步骤1020)。如果需要的话,在步骤1030中,信令服务器312将信令号码集和相关信息发送到信令客户机304。另外,如果需要的话,信令服务器312将共享场境数据发送到信令客户机304,如步骤1040所示。这可包括相关信令号码集,小型应用程序描述符和/或关于电话设备小型应用程序306状态的信息。如果有必要的话,在步骤1050中,信令服务器312可向一个或多个信令客户机304发送重置信号,从而将一个或多个信令客户机304置于对于信令服务器312(即,检查点)而言已知的状态。当信令服务器312接收到来自电话服务器308的通知时,信令服务器312:在步骤1110中,基于在电话服务器通知中的被叫号码,确定合适的小型应用程序描述符;在步骤1120中,如果还没有为该信令交互将小型应用程序进行实例化,则实例化和启动小型应用程序;以及在步骤1130中,对小型应用程序场境进行更新,并在小型应用程序的场境中执行小型应用程序描述符中提供的说明。如果小型应用程序描述符指定取消呼叫,则在步骤1140中,信令服务器312指示电话服务器取消呼叫。如果小型应用程序描述符指定启动小型应用程序中的会话,则在步骤1150中,信令服务器312开始会话并对小型应用程序的场境进行更新。接下来,在步骤1160中,信令服务器312将通知和合适的数据一道发送到指定应用服务器310(在小型应用程序描述符中所指定的)。在步骤1170中,信令服务器312在来自应用服务器31的响应中接收信令描述符,这样的接收可为来自应用服务器310的自发传送的结果。接下来,在步骤1210中,信令服务器312对自应用服务器310所接收的信令描述符进行处理。如果应用服务器请求发送信号,则信令服务器312指示合适的电话服务器308发送信号,如在步骤1220中所示。或者,如果应用服务器310请求传送呼叫,则信令服务器312指示合适的电话服务器308传送呼叫,如在步骤1230中所示。同样,如果应用服务器310请求取消呼叫,则在步骤1240中,信令服务器312指示合适的电话服务器取消呼叫。在步骤1250中,如果应用服务器310想要对电话设备小型应用程序306发送数据,则信令服务器312将合适的数据传送到信令客户机304。在步骤1260中,如果应用服务器310想要终止对于小型应用程序的会话,则信令服务器312清除会话状态,并对小型应用程序场境进行更新。最后,在步骤1270中,如果应用服务器312想要终止信令会话,则信令服务器312清除状态信息,并终止小型应用程序实例。例子以下部分给出了多个示例性应用,来说明根据本发明的实施例的内容传递系统100和相关方法的多种应用,这决不是对本发明的内容传递系统和方法的应用、功能和/或操作进行任何限制。移动拨叫票券移动电话用户呼叫商店提供的特定信令号码(例如,公开在本地报纸广告中)以获得票券(期望的任务)。本发明的内容传递系统接收连接请求,提取连接请求信息,并在完成连接之前拒绝请求,这不会招致对用户收费。本发明的内容传递系统向移动电话(使用发起号码)发送包含票券(即,内容)的SMS消息。对于免费输入的SMS的用户而言,不会对用户计入任何成本。有线拨叫票券有线用户在商店记录有其电话号码以及电子邮箱地址(共享场境,离线建立)。用户呼叫由商店提供的特定信令号码(例如,在电视广告中公布的)以获得票券(期望的任务)。本发明的内容传递系统接收连接请求,提取连接请求信息,并拒绝请求,这不会招致对用户收费。本发明的内容传递系统查找与发起号码相关联的电子邮箱地址,向用户发送包含票券的电子邮件信息(即,内容的传递)。移动拨叫信息移动电话用户呼叫信息产生者提供的信令号码,其中,信令号码将信息产生者以及用户寻求的信息进行编码(期望的任务)。例如,当用户想要航班的最新航班信息时,大陆航空公司可能要求用户呼叫l-600-C0N-XXXX,其中CON表示大陆航空公司,XXXX表示航班号(对于少于四位数的航班号加前缀O)。本发明的内容传递系统接收连接请求,提取连接请求信息,并拒绝请求,这不会招致对用户收费。本发明的内容传递系统基于信令号码识别期望的任务,并将包含被请求航班信息的SMS消息发送到移动电话(使用发起号码)。对于具有免费输入的SMS的用户而言,不会对用户计入任何成本。进入移动应用的信息本发明的内容传递系统保持附近具有天气信息的位置的列表。在移动电话应用中具有该数据的镜像(共享场境,离线建立)。通过用户界面,用户从这些位置中选出一个,并按下请求报告天气的按钮。移动电话拨叫与该位置相对应的特定信令号码。本发明的内容传递系统接收连接请求,提取连接请求信息,并拒绝请求,这不会招致对用户收费。本发明的内容传递系统基于共享场境、发起号码和信令号码,确定请求天气更新(即,期望的任务)的位置。本发明的内容传递系统将具有合适的天气信息的SMS消息发送到用户移动电话(使用发起号码)。对于具有免费输入的SMS的用户而言,不会对用户计入任何成本。同样,本发明的内容传递系统可保持有本地商业目录信息、黄页信息、商店营业时间、飞机/公交车/列车状态等_一般而言,包括用户可能要的任何内容。用户与用户界面进行交互,从列表挑选条目,通过使用上述方法,获得他或她想要的内容。交互性电视显示电视显示可通过在屏幕上显示信令号码列表(每个参赛者对应一个信令号码),邀请用户为其中意的竞争者投票。有线电话用户可提交到与他或她想要投票的参与者对应的信令号码的连接请求。本发明的内容传递系统接收连接请求,提取连接请求信息,并拒绝请求,这不会招致对用户收费。本发明的内容传递系统基于发起号码和信令号码确定期望的任务以及对投票进行登记(在此,内容传递包括对投票的登记)。在另一示例中,移动电话用户可使用电视显示用户界面(共享场境,离线建立)观看投票选项。用户选择其中一个投票选项并与相关图标交互。移动电话拨叫与所选投票相对应的特定信令号码。本发明的内容传递系统接收连接请求,提取连接请求信息,并拒绝请求,这不会招致对用户收费。本发明的内容传递系统基于共享场境、发起号码和信令号码确定期望的动作(即,请求的投票),并对投票进行登记。上述描述、相应附图和示例用于说明和解释本发明的原理,本领域技术人员在不偏离此处所述本发明范围的条件下可进行多种修改。因此,本领域技术人员应该理解本发明可通过所述实施例之外的其他实施例实践本发明,此处给出所述实施例是出于说明的目的。2权利要求一种向用户或代表用户传递内容的方法,包括步骤从电话设备接收连接请求,其中,连接请求包括连接请求信息;在连接请求的启动阶段期间,提取连接请求信息的至少一部分;拒绝连接请求以使连接不会完成;基于所提取的连接请求信息识别要执行的一个或多个期望的任务;以及传递与一个或多个所识别的期望的任务相关联的内容。2.根据权利要求l的方法,其中,连接请求信息包括识别电话设备的发起号码。3.根据权利要求2的方法,其中,所提取的连接请求信息包括发起号码,并且至少部分基于发起号码识别一个或多个期望的任务。4.根据权利要求l的方法,其中,连接请求信息包括与一个或多个期望的任务相关联的信令号码。5.根据权利要求4的方法,其中,所提取的连接请求信息包括信令号码,并且至少部分基于信令号码识别一个或多个期望的任务。6.根据权利要求l的方法,其中,所述连接请求信息包括识别电话设备的发起号码和与一个或多个期望的任务相关联的信令号码。7.根据权利要求6的方法,其中,所提取的连接请求信息包括发起号码和信令号码,并且至少部分基于发起号码和信令号码识别一个或多个期望的任务。8.根据权利要求7的方法,其中,至少部分基于在发起号码与信令号码之间的关联,识别一个或多个期望的任务。9.根据权利要求l的方法,其中,传递内容的步骤包括向电话设备传送内容。10.根据权利要求1的方法,其中,传递内容的步骤包括通过基于因特网的通信向用户传送内容。11.根据权利要求l的方法,其中,在启动阶段期间不对电话设备计费。12.根据权利要求l的方法,其中,将内容传递到该电话设备以外的设备。13.根据权利要求l的方法,还包括通过图形用户界面向电话设备提供一个或多个信令号码的步骤。14.根据权利要求1的方法,其中,识别要执行的期望任务还包括步骤对用于存储在期望任务、发起号码和信令号码之间的关联的数据库进行访问;以及基于发起号码和信令号码查询数据库,以识别相关联的期望任务。15.根据权利要求1的方法,其中识别要执行的期望任务还包括步骤对用于存储在期望任务与信令号码之间的关联的数据库进行访问;以及基于信令号码查询数据库,以识别相关联的期望任务。16.—种内容传递系统,包括连接请求信息提取模块,与一个或多个电话设备通信连接,所述连接请求信息提取模块用于从电话设备接收连接请求,所述连接请求包括连接请求信息,以及在连接请求的启动阶段期间,提取连接请求信息的至少一部分;连接拒绝模块,用于接收和拒绝连接请求,以使连接不会完成;期望任务识别模块,用于接收所提取的连接请求信息,并基于所提取的连接请求信息,识别要执行的一个或多个期望的任务;以及传递模块,用于传递与一个或多个所识别的期望的任务相关联的内容。17.根据权利要求17的内容传递系统,其中,期望任务识别模块与数据库通信连接,所述数据库用于存储与多个期望的任务相关的信息。18.根据权利要17的内容传递系统,其中,连接请求信息包括识别电话设备的发起号码,所述电话设备传送连接请求,并且其中,数据库存储发起号码与一个或多个期望的任务之间的一个或多个关联。19.根据权利要17的内容传递系统,其中,连接请求信息包括信令号码,并且其中,数据库存储信令号码与一个或多个期望的任务之间的一个或多个关联。20.根据权利要17的内容传递系统,其中,连接请求信息包括发起号码和信令号码,发起号码识别传送连接请求的电话设备,并且其中,数据库存储在发起号码、信令号码和一个或多个期望的任务之间的一个或多个关联。21.根据权利要17的内容传递系统,其中,传递模块与一个或多个资源通信连接,所述资源用于向传递模块提供与一个或多个所识别的期望的任务相关联的内容。22.根据权利要17的内容传递系统,其中,所提取的连接请求信息包括发起号码,发起号码识别传送连接请求的电话设备;并且期望任务识别模块至少部分基于发起号码识别一个或多个期望的任务。23.根据权利要17的内容传递系统,其中,所提取的连接请求信息包括与一个或多个期望的任务相关联的信令号码;并且期望任务识别模块至少部分基于信令号码识别一个或多个期望的任务。24.根据权利要17的内容传递系统,其中,所提取的连接请求信息包括发起号码和信令号码,发起号码识别传送连接请求的电话设备,信令号码与一个或多个期望的任务相关联;并且期望任务识别模块至少部分基于发起号码和信令号码识别一个或多个期望的任务。25.根据权利要17的内容传递系统,其中,传递模块用于向传送连接请求的电话设备传递与所识别的期望的任务相关联的内容。26.根据权利要17的内容传递系统,其中,传递模块用于向所述电话设备以外的设备传递与所识别的期望的任务相关联的内容。27.根据权利要17的内容传递系统,其中,在启动阶段期间不对电话设备计费。28.根据权利要17的内容传递系统,其中,连接请求信息提取模块用于通过图形用户界面向电话设备提供一个或多个信令号码。全文摘要本发明涉及一种系统和方法,用于利用在从电话设备接收的传统电话连接请求的启动阶段(即,“振铃”阶段)期间交换的信息,目的是识别用户、并为用户提供内容或增强的服务。在传统电话呼叫中,连接请求包括对提出电话呼叫(发起号码)和被叫电话号码(信令号码)的用户和/或电话设备进行识别的信息。将连接请求拒绝,并终止呼叫。在呼叫终止之前,提取发起号码和/或信令号码,并将其用于识别用户期望的任务;向用户传递与所述任务相关联的内容。文档编号H04M1/64GK101731002SQ200880018626公开日2010年6月9日申请日期2008年4月11日优先权日2007年4月11日发明者维诺德·阿努帕姆申请人:维诺德·阿努帕姆
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1