频道订阅及推播系统和方法

文档序号:7919061阅读:379来源:国知局
专利名称:频道订阅及推播系统和方法
技术领域
本发明是有关于一种推播(push)系统,且特别是有关于一种频道订阅及推播系统和方法。
请参照

图1,其示了一般WAP推播系统100及移动通讯装置102之间的通讯架构图。在图1中,WAP推播系统100可以与移动通讯装置102进行通讯,而主动传送使用者所订阅的信息(如电子邮件通知、气候概况及股票动态等)至移动通讯装置102,且WAP推播系统100(如图1的虚线范围内所示)包括推播代理网关(pushproxy gateway)104及推播发送器(push initiator)106。其中,移动通讯装置102及推播代理网关104之间以无线推播协定(push over-the-air protocol)进行通讯,而推播发送器106及推播代理网关104之间以推播存取协定(push accessprotocol)进行通讯。
举例而言,使用者可以利用移动通讯装置102并通过WAP相关协定连结一可提供电子信箱服务的网站(未显示于图1中),以登记使用者的个人电子信箱。当日后电子信箱具有使用者的个人电子邮件(email)时,网站将通知推播发送器106,而推播发送器106接收网站的通知后将据以产生一推播信息。接着,推播发送器106将通过推播存取协定发送此推播信息至推播代理网关104。然后,推播代理网关104将接收处理此推播信息,以进行如压缩、协定转换及安全认证等工作。待处理完此推播信息后,推播代理网关104将通过无线推播协定以发送此已被处理过的推播信息至移动通讯装置102。然后,移动通讯装置102将接收显示此推播讯息,让使用者根据此推播信息再利用移动通讯装置102连结到网站中的电子信箱,以浏览或下载电子信箱中的电子邮件。
然而,一般的推播技术仍具有一些美中不足之处,如下所述
1.使用者自己必须主动查询之前所订阅的信息是否有被更新,导致使用者无法即时得知最新信息。
2.使用者所收到的信息往往没有被分类、组织及管理,让使用者阅读起来相当杂乱。
3.一般移动通讯装置固然得到订阅的信息,但是无法分类、组织及管理,没有办法实现使用者同时订阅多种信息的功能。
根据本发明的目的,提出一种频道订阅及推播方法。首先,订阅至少一频道,接着,产生一订阅表。然后,编码此订阅表为一订阅结构文件型态定义(subscription structure document type definition,SS DTD)。接着,储存此SS DTD。然后,根据此SS DTD并判断频道的信息是否有被更新,若是,产生并推播一更新信息。接着,接收更新信息,并根据更新信息以下载频道的被更新后的信息。
根据本发明的目的,提出一种频道订阅及推播系统,包括无线传输标记语言服务器(wireless markup language server,WML server)、结构化询问语言(structurequery language,SQL)服务器及推播服务器。WML服务器系通过无线应用协定网关(wireless application protocol gateway,WAP gateway)与移动通讯装置进行通讯,用以供使用者藉由移动通讯装置并通过WAP网关连结而订阅至少一频道。并且产生一订阅表,WML服务器编码订阅表为一SS DTD,并发送此SS DTD。SQL服务器系与WML服务器进行通讯,用以接收并储存SS DTD,SQL服务器根据SS DTD于判断WML服务器中的频道的信息有被更新时将产生并发送一更新信息。推播服务器系与SQL服务器及移动通讯装置进行通讯,用以接收更新信息并推播更新信息至移动通讯装置。其中,使用者根据更新信息再藉由移动通讯装置并通过WAP网关连结上WML服务器,以下载该频道的被更新后的信息。
为让本发明的上述目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并配合附图,作详细说明如下。
图2示出了依照本发明的较佳实施例的移动通讯装置、WAP服务器和频道订阅及推播系统的架构图。
图3示出了依照本发明的较佳实施例的频道订阅及推播方法的流程图。
其中,移动通讯装置202及WAP网关204之间以无线会话协定(wirelesssession protocol,WSP)进行通讯,而WAP网关204及WML服务器206之间以超文件传输协定(hypertext transport protocol,HTTP)进行通讯。WML服务器206可与SQL服务器208进行通讯,而SQL服务器208可与推播服务器208进行通讯,且推播服务器208可与移动通讯装置202进行通讯。
WML服务器206用以提供使用者订阅、更新频道,而SQL服务器208用以储存使用者所订阅的频道的相关设定,且推播服务器210用以主动发送使用者所订阅的频道及其更新状态至移动通讯装置202,以告知使用者。
至于频道订阅及推播系统200中与移动通讯装置及WAP网关之间的信息来往流程将以第做3说明,其中,图3示出了依照本发明的较佳实施例的频道订阅及推播方法的流程图。
在图3中,首先,在步骤302中,使用者可以利用移动通讯装置202并通过WAP网关204连结上WML服务器206,以订阅至少一频道,如天气频道及股票频道等等。当然,移动通讯装置202中必须事先安装WAP浏览器,方可让使用者直接于WAP浏览器上浏览WML服务器206的有关于频道订阅的WML网页。接着,进入步骤304中,待使用者订阅完毕后,WML服务器206将根据使用者所订阅的频道项目产生一订阅表,且此订阅表采用可扩充语言(extensible markup language,XML)格式。
需要注意的是,订阅的入口地址可以是预先被设定,或者是由使用者自行设定。待使用者订阅完毕后,WML服务器206会自动加入使用者名称(UserID)及移动通讯装置202所对应的电话号码(PhoneNo)等参数,以帮助WML服务器206日后确定使用者的使用权限。例如,入口地址是”http//www.okwap.com/info/subscribe.asp”,实际地址是”http//www.okwap.com/info/subscribe.asp?UserID=0387437834&PhoneNo=13805165662”。
然后,进入步骤306中,WML服务器206编码此订阅表为一订阅结构文件型态定义(subscription structure document type definition,SS DTD),以利于传输。接着,进入步骤307中,WML服务器206将同时发送SS DTD至SQL服务器208及移动通讯装置202。由于SS DTD的内容系遵循标准的XML 1.0协定,它描述了使用者订阅了那些频道以及各个频道下的项目。另外,SS DTD的格式是以压缩二进制表示,这是一种WAP二进制XML(WAP binary XML,WBXML)的格式。因此,本发明将使用WBXML协定以传输SS DTD至SQL服务器208及移动通讯装置202,用以提高传输效率及兼容性。
接着,进入步骤308中,SQL服务器208接收此SS DTD,并且储存此SS DTD。当然,使用者的名称及电话号码亦随着SS DTD一起被传送至SQL服务器208,以作为储存备份之用。
另外,移动通讯装置202亦接收SS DTD,并且将SS DTD解码还原为原来的订阅表,以显示告知使用者。由此可知,移动通讯装置202内必须安装可用以解码SSDTD为订阅表的软件,并可用以分类、组织及管理,并且实现使用者同时订阅多种信息的功能。然后,进入步骤310中,SQL服务器208周期地判断WML服务器206中的使用者所订阅的频道的信息是否有被更新。若是,进入步骤312,否则,结束本方法。在步骤312,SQL服务器208产生一更新信息,并发送此更新讯息至推播服务器210中。其中,更新信息包含使用者之前所订阅的频道有哪些已被更新及通知使用者如何获悉频道的被更新后的信息。接着,进入步骤314中,推播服务器210接收此更新信息并推播此更新信息至移动通讯装置202中。
需要注意的是,更新信息将以服务下载(service load,SL)短消息(shortmessage service,SMS)的形式由推播服务器210被传送至移动通讯装置202。这是一种无连接的推播技术,而SL SMS具有频道的被更新的信息的一致资源定位器(uniform resource location,URL)地址,用以让使用者上网连结更新所订阅的频道的信息。
然后,进入步骤316中,移动通讯装置202接收此更新信息。接着,进入步骤318中,使用者即可使用移动通讯装置202中的WAP浏览器并通过WAP网关204连结到更新信息中的URL地址。以下载频道的被更新后的信息,并更新移动通讯装置202的频道的旧有信息,让使用者可以即时获悉最新信息,本方法在此终告结束。
需要注意的是,在SS DTD的字符集中,SS DTD中content-type栏位使用和WML协定中的相关规则一致,但是不支持其中的meta-information栏位。
在SS元素中,其描述为<!ELEMENT ss(generalchn*,stockchn?,eatherchn?)>。SS元素含有三个子元素,分别为generalchn、stockchn及weatherchn。需要注意的是,问号表示出现0到1次,而星号表示出现0到多次以下依此类推。
至于SS元素各子元素的说明如下(1)generalchn元素的描述如下<!ELEMENT generalchn(chnitem+)>
<!ATTLIST generalchnchannel-name=CDATAchannel-id=CDATA>
其中,generalchn元素表示一个普通频道的信息,并具有名字和ID属性,且generalchn元素更含有一种子元素chnitem。”channel-name=CDATA”之属性是指频道的名字,如”新闻(news)”及”市场(market)”等,而”channel-id=CDATA”的属性是指频道的标示符。
(2)stockchn元素的描述如下<!ELEMENT stockchn(stockitem+)>
<!ATTLIST stockchnEMPTY>
其中,stockchn元素表示一个股票频道的信息,其含有一种子元素stockitem,且stockchn元素没有属性。
(3)weatherchn元素的描述如下
<!ELEMENT weatherchn(cityitem+)>
<!ATTLIST weatherchnEMPTY>
其中,weatherchn元素表示一个天气频道的信息,其含有一种子元素cityitem,且weatherchn元素没有属性。
(4)chnitem元素的描述如下<!ELEMENT chnitem EMPTY>
<!ATTLIST chnitemitem-name=CDATAitem-id=CDATA>
其中,chnitem元素表示普通频道一个项目的信息,其具有名字和ID属性。”item-name=CDATA”之属性是指项目的名字,如″国际(international)″及″科学(scientific)″等,而”item-id=CDATA”的属性是指项目的标示符。
(5)stockitem元素的描述如下<!ELEMENT stockitem EMPTY>
<!ATTLIST stockitemstock-name=CDATAstock-code=CDATA>
其中,stockitem元素表示股票频道中一个项目的信息,其具有名字和代码属性。”item-name=CDATA”的属性是指股票的名字,如″Microsoft″及″IBM″等,而”item-id=CDATA”是指股票的代码,如″600775″及″0669″等(6)cityitem元素之描述如下<!ELEMENT cityitem EMPTY>
<!ATTLIST cityitemcity-name=CDATAcity-id=CDATA>
其中,cityitem元素表示天气频道中一个项目的信息,其具有名字和ID属性。”city-name=CDATA”的属性是指城市的名字,如″南京(Nanjing)″及″上海(Shanghai)″等,而”city-id=CDATA”的属性是指城市的标示符。
所以,SS DTD具有至少一相对于使用者所订阅的频道的频道元素,如上述的”普通”、”股票”及”气候”等,且频道元素具有至少一相对于频道的信息的频道子元素,如如上述的”国际”、”科学”及”城市”等。
在SS DTD参考信息,SS DTD是基于XML 1.0协定的,如下所述(1)文档标示符其标准通用标示语言(standard generalized markuplanguage,SGML)公用大众鉴定器(public identifier)为”-//WAPFORUM//DTD SS1.0//EN”。
在SS DTD传播媒介型态(media type)中,本文(textual)来源是”application/x-wap-subscription-structure”。而Tokenised的来源却无定义,所以,只使用本文内容型态(textual content type)。
SS DTD的格式使用压缩二进制表示,这是一种基于WBXML的格式.如下所述(1)扩展的符号(a)SS DTD中的标签被定义成了一系列单字节的符号,所有的符号都定义代码0页。
(b)SS DTD中的属性被定义成了一系列单字节的符号,所有的符号都定义代码0页。
(2)编码语义及文档合法性在对SS DTD解码时,要做基于SS DTD的合法性检查。对于合法的SS DTD要能解码所有的标准符号和SS DTD定义的所有符号,解码程序要检查SS DTD是否是XML格式,如果发现不是或者有错误要通知。
(3)数字常量(a)下表列出标签的符号(16进制数)


(b)下表列出属性的符号(16进制数)

下面说明本发明的一个SS DTD的例子<pre listing-type="program-listing"><?xml version=″1.0″?>&lt;br/&gt;<!DOCTYPE ss PUBLIC″-//WAPFORUM//DTD SS 1.0//EN″&lt;br/&gt;″http//www.wapforum.org/DTD/ss.dtd″>&lt;br/&gt;<ss>&lt;br/&gt;<generalchn channel-name=″新闻″channel-id=″1″>&lt;br/&gt;<chnitem item-name=″国际″item-id=″1″/>&lt;br/&gt;<chnitem item-name-″社会″item-id=″3″/>&lt;br/&gt;<chnitem item-name=″科技″item-id=″5″/>&lt;br/&gt;</generalchn>&lt;br/&gt;<generalchn channel-name=″市场″channel-id=″2″>&lt;br/&gt;<chnitem item-name=″房地产″item-id=″21″/>&lt;br/&gt;<chnitem item-name=″家用电器″item-id=″23″/>&lt;br/&gt;</generalchn>&lt;br/&gt;<stockchn>&lt;br/&gt;<stockitem stock-name=″深发展″stock-code=″0001″/>&lt;br/&gt;<stockitem stock-name=″四川长虹″stock-code=″600839″/>&lt;br/&gt;</stockchn>&lt;br/&gt;&lt;!-- SIPO &lt;DP n="8"&gt; --&gt;&lt;dp n="d8"/&gt;<weatherchn>&lt;br/&gt;<cityitem city-name=″南京″city-id=″123″/>&lt;br/&gt;<cityitem city-name=″深圳″cty-id=″234/>&lt;br/&gt;</weatherchn>&lt;br/&gt;</ss>&lt;br/&gt;</pre>其中,在上述例子中,使用者所订阅的频道包含”新闻”、”市场”、”股票”及”气候”。其中,”新闻”的项目包含”国际”、”社会”及”科技”等新闻消息,而”市场”的项目包含”房地场”及”家用电器”等市场概况。”股票”的项目包含”深发展”及”四川长虹”等股票行情,且”气候”包含”南京”及”深圳”等气候变化。
上述频道多样化的设计,可以让使用者可已有更多选择性以订阅自己所需要的频道。甚至,使用者所接收到的频道的信息都已被分类、组织及管理,让使用者便于阅读。
本发明使用WBXML后,其编码如下表所示,使用”utf-8 character”编码,并以”0”当作结尾字串



另外,在SL SMS中,为了让使用者区分收到的内容是属于哪个频道,本发明使用一个WSP中的一个应用头定义,如下所述Header Namex-wap-push-channel-itemHeader Valuetype=(generalchn|stockchn|weatherchn);[channel-id=string];[item-id=string]其中,名字和值都是字符型的,而Type栏位指出内容所属的频道,Generalchn的内容属于一般频道,而Stockchn的内容属于股票频道,且Weatherchn的内容属于天气频道。如果Type栏位是Generalchn,channel-id将指出内容所属的频道ID;如果Type栏位是Stockchn或Weatherchn,并没有channel-id和item-id栏位,那是因为股票或天气项目信息是合在一个WML网页里的。item-id指出项目的ID,且必须注意以上内容是自定义的,所以没有符号分配,也都只能用文字,在此举一例子说明″x-wap-push-channel-item″,00,″type=generalchn;channel-id=1;item-id=3″,00″x-wap-push-channel-item″,00,″type=stockchn″,00本发明上述实施例所揭示的频道订阅及推播系统和方法,具有下列优点1.频道多样化,可以让使用者可已有更多选择性以订阅自己所需要的频道。
2.一旦频道的信息被更新时,本发明的系统可以利用推播技术告知使用者,让使用者可以立刻得知最新信息。
3.使用者所接收到的频道的信息已被分类、组织及管理,让使用者便于阅读。
综上所述,虽然本发明已以一较佳实施例揭示如上,然其并非用以限定本发明,任何熟悉本技术领域者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视后附的权利要求范围的界定为准。
权利要求
1.一种频道订阅及推播方法,包括订阅至少一频道;产生一订阅表;编码该订阅表为一订阅结构文件型态定义(SS DTD);储存该SS DTD;根据该SS DTD并判断该频道的信息是否有被更新,若是,产生并推播一更新信息;以及接收该更新信息,并根据该更新信息以下载该频道的被更新后的信息。
2.如权利要求1所述的方法,其特征在于,该方法用于一移动通讯装置、一无线应用协定网关和一频道订阅及推播系统之间,该频道订阅及推播系统包括一无线传输标记语言服务器,通过该无线应用协定网关与该移动通讯装置进行通讯,用以供一使用者藉由该移动通讯装置并通过该无线应用协定网关连结而订阅该频道,并且产生该订阅表,其中,该无线传输标记语言服务器编码该订阅表为该SS DTD,并发送该SS DTD;一结构化询问语言服务器,与该无线传输标记语言服务器进行通讯,用以接收并储存该SS DTD,其中,该结构化询问语言服务器根据该SS DTD于判断该无线传输标记服务器中的该频道的信息有被更新时将产生并发送该更新信息;以及一推播服务器,与该结构化询问服务器及该移动通讯装置进行通讯,用以接收该更新信息并推播该更新信息至该移动通讯装置。
3.如权利要求2所述的方法,其特征在于,还包括该无线传输标记语言服务器发送该SS DTD至该移动通讯装置;以及该移动通讯装置接收并解码该SS DTD为该订阅表,以告知该使用者。
4.如权利要求2所述的方法,其特征在于,还包括该更新信息系以服务下载短消息的方式由该推播服务器被传送到该移动通讯装置。
5.如权利要求4所述的方法,其特征在于,该更新信息具有一相对于该频道的被更新的信息的一致资源定位器地址,用以让该使用者上网连结下载该频道的被更新的信息。
6.如权利要求1所述的方法,其特征在于,该SS DTD被传输时采用WAP二进制可扩充语言协定。
7.如权利要求1所述的方法,其特征在于,该SS DTD具有至少一相对于该使用者所订阅的该频道的频道元素,且该频道元素具有至少一相对于该频道的信息的频道子元素。
8.一种频道订阅及推播方法,包括一使用者藉由一移动通讯装置并通过一WAP网关连结上一无线传输标记服务器,以订阅至少一频道;该无线传输标记语言服务器产生一订阅表;该无线传输标记语言服务器编码该订阅表为一SS DTD;该无线传输标记语言服务器发送该SS DTD至一结构化询问语言服务器;该结构化询问语言服务器接收并储存该SS DTD;该结构化询问语言服务器根据该SS DTD判断该无线传输标记语言服务器中的该频道的信息是否有被更新,若是,该结构化询问语言服务器产生并发送一更新信息至一推播服务器;该推播服务器接收并推播该更新信息至该移动通讯装置;以及该移动通讯装置接收该更新讯息,其中,该使用者根据该更新信息再藉由该移动通讯装置并通过该WAP网关连结上该无线传输标记语言服务器,以下载该频道的被更新后的信息。
9.如权利要求8所述的方法,其特征在于,还包括该无线传输标记语言服务器发送该SS DTD至该移动通讯装置;以及该移动通讯装置接收并解码该SS DTD为该订阅表,以告知该使用者。
10.如权利要求8所述的方法,其特征在于,还包括该更新信息是以SL SMS的方式由该推播服务器被传送到该移动通讯装置。
11.如权利要求8所述的方法,其特征在于,该更新信息具有一相对于该频道的被更新的信息的URL地址,用以让该使用者上网连结下载该频道的被更新的信息。
12.如权利要求8所述的方法,其特征在于,该SS DTD被传输时采用WBXML协定。
13.如权利要求8所述的方法,其特征在于,该SS DTD具有至少一相对于该使用者所订阅的该频道的频道元素,且该频道元素具有至少一相对于该频道的信息的频道子元素。
14.一种频道订阅及推播系统,包括一无线传输标记语言服务器,通过一WAP网关与一移动通讯装置进行通讯,用以供一使用者藉由该移动通讯装置并通过该WAP网关连结而订阅至少频道,并且产生一订阅表,其中,该无线传输标记语言服务器编码该订阅表为一SS DTD,并发送该SS DTD;一结构化询问语言服务器,与该无线传输标记语言服务器进行通讯,用以接收并储存该SS DTD,其中,该结构化询问语言服务器根据该SS DTD于判断该无线传输标记语言服务器中的该频道的信息有被更新时将产生并发送一更新信息;以及一推播服务器,与该结构化询问语言服务器及该移动通讯装置进行通讯,用以接收该更新信息并推播该更新信息至该移动通讯装置,其中,该使用者根据该更新信息再藉由该移动通讯装置并通过该WAP网关连结上该WML服务器,以下载该频道的被更新后的信息。
15.如权利要求14所述的系统,其特征在于,还包括该无线传输标记语言服务器发送该SS DTD至该移动通讯装置;以及该移动通讯装置接收并解码该SS DTD为该订阅表,以告知该使用者。
16.如权利要求14所述的系统,其特征在于,还包括该更新信息是以SL SMS的方式由该推播服务器被传送到该移动通讯装置。
17.如权利要求14所述的系统,其特征在于,该更新信息具有一相对于该频道的被更新的信息的URL地址,用以让该使用者上网连结下载该频道的被更新的信息。
18.如权利要求14所述的系统,其特征在于,该SS DTD被传输时采用WBXML协定。
19.如权利要求14所述的系统,其特征在于,该SS DTD具有至少一相对于该使用者所订阅的该频道的频道元素,且该频道元素具有至少一相对于该频道的信息的频道子元素。
20.如权利要求14所述的系统,其特征在于,还包括一一频道订阅及推播方法,如下所述订阅该频道;产生该订阅表;编码该订阅表为该SS DTD;储存该SS DTD;根据该SS DTD并判断该频道的信息是否有被更新,若是,产生并推播该更新信息;以及接收该更新信息,并根据该更新信息以下载该频道的被更新后的信息。
全文摘要
本发明提供一种频道订阅及推播系统和方法。使用者藉由移动通讯装置连结上WML服务器,以订阅频道。WML服务器产生订阅表并编码订阅表为SS DTD。SQL服务器接收储存SS DTD,并且根据SS DTD判断频道的信息是否有被更新。若是,SQL服务器发送一更新信息至推播服务器,推播服务器接收更新信息并推播更新信息至移动通讯装置。移动通讯装置接收更新讯息,使用者根据更新信息藉由移动通讯装置连结上WML服务器,以下载最新信息。
文档编号H04L29/02GK1474539SQ0212971
公开日2004年2月11日 申请日期2002年8月7日 优先权日2002年8月7日
发明者赖振兴, 杨凯 申请人:英业达集团(南京)电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1