一种向移动终端递送内容的系统和方法 【技术领域】
本发明涉及通讯技术领域,尤其涉及一种向移动终端递送内容的系统和方法。
背景技术
手机已经逐渐成为人们不可缺少的生活用品,短消息(SMS)、多媒体信息(MMS)已经成为手机上的重要应用。有很多服务提供商通过网站向用户提供订阅等服务,通过网站的服务器向用户发送短消息(SMS),多媒体信息(MMS)。但发送的内容却仅限与此。随着手机功能的不断增加,在手机上的应用也越来越多,如何将各种应用的内容传递到手机上却是一个没有解决的问题。应用的内容可以是多媒体内容,包括单独的视频或单独的音频,或音视频内容,也可以是其它普通的文档,如文本文件等,也可以是某一种应用程序可以识别的格式。
【发明内容】
本发明的目的在于提出一种向移动终端递送内容的系统和方法,用户可以通过订阅的方式将应用的内容如多媒体内容包括单独的视频或单独地音频、或音视频内容,也可以是其它普通的文档,如文本文件等,也可以是某一种应用程序可以识别的格式,传递到手机上,满足用户观看的需求。
本发明的目的是这样实现的:
本发明公开了一种向移动终端递送内容的系统,该系统包括服务端和移动终端两部分,服务端向移动终端发送SMS,移动终端根据SMS内容的引导,通过和服务端的信息交互,将相应的内容从服务器下载到移动终端上;其特征在于,该系统服务端包括用户订阅模块、内容发布模块、短信生成模块、短信发送模块;其中:
用户订阅模块,用于让用户选择订阅需要的栏目,在用户确认后将该信息记录到数据库中;
内容发布模块,用于将准备好的内容作为输入,生成对应的发布内容并存储;
短信生成模块,用于按照预先设定的格式,生成与某一内容唯一对应的短信;
短信发送模块,用于将短信生成模块生成的短信在指定的时间段内发送到指定的移动终端上;
该系统移动终端包括短信扫描模块、短信分析模块、文件下载模块;
短信扫描模块,用于检查收到的短信,查找到预先定义的短信;
短信分析模块,从短信的内容中找出下载文件相关的信息;
文件下载模块,从存储服务器下载相应的文件。
该系统服务端还包括用户认证模块、下载信息模块、计费模块;
用户认证模块,用于验证用户的合法性;
下载信息模块,向移动终端返回在存储服务器中正确的下载文件信息;
计费模块,用于对订阅用户进行有偿服务,该计费模块可为计时方式和/或计件方式进行计费。
该系统移动终端还包括:
用户认证模块,向服务器提交用户名和密码;
文件请求模块,从服务器获得需要下载的文件信息;
提示观看模块,用于下载完成后,提示用户观看;
下载文件显示模块,用于将已经下载或正在下载的文件按照一定的格式显示出来,方便用户选择观看;
下载文件打开模块,当用户选择了其中一个下载成功的内容观看,文件打开模块调用相应的应用程序打开入口文件;
下载文件组织模块,将下载的文件组织存储到移动终端可以读取的存储器中。
本发明还公开了一种向移动终端递送内容的方法,该方法包括服务端向移动终端发送SMS,移动终端根据SMS内容的引导,通过和服务端的信息交互,将相应的内容从服务器下载到移动终端上;该方法包括如下步骤:
(1)在服务端设置一用户订阅模块,用于让用户选择订阅需要的栏目,在用户确认后将该信息记录到数据库中;
(2)在服务端设置一内容发布模块,将准备好的内容作为输入,生成对应的发布内容并存储;
(3)在服务端设置一短信生成模块,是按照预先设定的格式,生成与某一内容唯一对应的短信;
(4)在服务端设置一短信发送模块,用于将短信生成模块生成的短信在指定的时间段内发送到指定的移动终端上;
(5)在移动终端设置一短信扫描模块,用于检查收到的短信,查找到预先定义的短信;
(6)在移动终端设置一短信分析模块,从短信的内容中找出下载文件相关的信息;
(7)在移动终端设置一文件下载模块,从存储服务器下载相应的文件;
(8)在服务端设置一用户认证模块,用于验证用户的合法性;
(9)在服务端设置一下载信息模块,向移动终端返回在存储服务器中正确的下载文件信息;
(10)在服务端设置一计费模块,用于对订阅用户进行有偿服务,该计费模块可为计时方式和/或计件方式进行计费。
(11)在移动终端设置一用户认证模块,向服务器提交用户名和密码;
(12)在移动终端设置一文件请求模块,从服务器获得需要下载的文件信息;
(13)在移动终端设置一提示观看模块,用于下载完成后,提示用户观看;
(14)在移动终端设置一下载文件显示模块,用于将已经下载或正在下载的文件按照一定的格式显示出来,方便用户选择观看;
(15)在移动终端设置一下载文件打开模块,当用户选择了其中一个下载成功的内容观看,文件打开模块调用相应的应用程序打开入口文件;
(16)在移动终端设置一下载文件组织模块,将下载的文件组织存储到移动终端可以读取的存储器中。
所述的向移动终端递送内容的方法,还包括步骤:用户在计算机上或者移动终端向服务端选择要订阅的栏目和/或选择订阅的栏目发送的时间;
所述的向移动终端递送内容的方法,步骤(1)还包括:
(71)向服务器输入用户手机号码;
(72)选择获取密码;服务器生成一个密码,通过短信SMS将该密码发送到用户的手机上;
(73)用户收到密码后,输入该密码,并确认;
(74)在数据库中记录该用户和密码、以及用户订阅的栏目和时间段。
所述的向移动终端递送内容的方法,所述步骤(2)还包括:
(81)选择栏目,确定将要输入的内容是属于那个栏目的;
(82)完成内容输入,至少为应用内容本身,还可以包括该内容的标题、说明和对应图片;
(83)该应用界面有递交选项,表示确认输入的内容;
(84)在确认内容递交后,服务器给该内容分配唯一标识;
(85)根据模板组织内容输入;
(86)存储步骤将输入的内容,按照移动终端模版的不同有组织的存储到服务器中。
所述向移动终端递送内容的方法,所述内容是通过一个计算机或手机的输入界面输入,该界面可以直接输入文本,也可以选择应用内容文件、图片文件。
还包括步骤:
在所述输入界面中,输入标题及不同平台的应用文件,选择确认;
服务器生成唯一的识别ID值与内容唯一对应。
所述组成模版的文件可以是一个,也可以是多个。
所述的向移动终端递送内容的方法,根据不同的平台的模版,将对应的内容填入模版中对应的位置。
所述模版还指定了模版内容的入口文件,用于移动终端能够准确的打开模版的实际内容,移动终端在将相应的内容下载到手机后,在用户要观看时打开该入口文件。
所述的向移动终端递送内容的方法,所述步骤(3)中,所述的短信至少包括标识内容、地址内容和识别ID值。
所述的向移动终端递送内容的方法,至少包括步骤:
(151)新短信到达,检查是否是预定义的短信;
(152)分析该短信,从短信的内容中找出下载文件相关的信息;
(153)连接服务器,从存储服务器下载相应的文件;
步骤(153)还可以包括:
(161)连接服务器,向服务器请求用户认证;
(162)在通过认证后,向服务器提交文件ID和平台类型信息,接受服务器返回的需要下载的文件信息;
(163)根据返回的需要下载的文件信息下载文件。
所述的用户认证可以是用户输入用户名、密码的方式,也可以为程序自动获得用户手机号码的方式。
采用本发明,用户可以通过订阅的方式将应用的内容如多媒体内容包括单独的视频或单独的音频、或音视频内容,也可以是其它普通的文档,如文本文件等,也可以是某一种应用程序可以识别的格式,传递到手机上,满足观看的需求。
【附图说明】
图1、2为本发明用户选择要订阅的栏目;
图3为本发明用户确认订阅的图;
图4为本发明的订阅流程图;
图5为本发明的内容发布流程图;
图6、7、8为本发明的内容存储结构的示范图;
图9为本发明的服务端和移动终端的系统模块图;
图10为本发明的移动终端收到新的短信后的工作流程图;
【具体实施方式】
图9是服务端和移动终端的系统模块图。
服务端包括:
1.服务端用户订阅模块911
2.服务端内容发布模块916
3.服务端短信生成模块915
4.服务端短信发送模块912
5.服务端用户认证模块914
6.服务端下载信息模块918
7.服务端计费模块919
服务端用户订阅模块911
用户订阅模块911让用户选择订阅需要的栏目,在用户确认后将该信息记录到数据库中。
首先用户选择要订阅的栏目,如图1。用户也可以选择订阅的栏目发送的时间,如图2。选择订阅。
服务器要求用户输入手机号码。用户输入手机号码后,选择获取密码。服务器生成一个密码,通过短信SMS将该密码发送到用户的手机上。同时在数据库中记录该用户和密码。如果用户曾经成功登陆过,也就是说,用户曾经订阅过某些栏目,可以直接输入密码。
用户收到密码后,输入该密码,并确认。如图3。
如果密码正确,则表示用户订阅成功,否则需要重新输入正确的密码。
对于订阅成功的用户,会在数据库中记录下来。数据库会形成表1的内容,表明了在不同时间段,订阅不同栏目的用户。
如用户13812345678订阅了9:00的焦点新闻,18:00的英语学习。
订阅流程见图4。
S41,选择栏目;S42,选择订阅;S43,用户输入手机号码;S44,服务器通过短信发送密码;S45,用户输入密码;S46,判断密码是否正确,如果不正确,则至S45,重新输入密码;S47,订阅成功;S48,记入数据库。
表1 发送时间 栏目 用户 9:00 焦点新闻 13812345678 … 138876xxxxx … … 精品笑话 138123xxxxx … 138876xxxxx … … … 18:00 英语学习 13812345678 … 138876xxxxx……………
服务端内容发布模块916
内容发布模块916将准备好的内容作为输入,生成对应的发布内容并存储。下面是具体的步骤。如图5。
1)选择栏目S51,确定将要输入的内容是属于那个栏目的。
2)完成内容输入S52。输入的内容至少为应用内容本身,还可以包括该内容的标题,说明,对应图片等。该内容通过一个输入界面输入。该应用界面可以直接输入文本,如录入说明,标题,也可以选择应用内容文件,图片文件。
3)确认S53,该应用界面有递交选项,表示确认输入的内容。
4)生成内容唯一标识S54,在确认内容递交后,服务器给该内容分配唯一标识。该标识可以是一个数值,该数值唯一的与该内容对应。
5)根据模板组织内容输入S55。由于移动终端的类型不同,采用的操作系统不同,导致在一种终端上可以正常显示和使用的内容在另外一个类型的终端上不一定就正常显示和使用。模版就是预先根据移动终端的不同,具有针对性的内容组织方式,使得下载到移动终端的内容可以正确的使用。
组成模版的文件可以是一个,也可以是多个。为了让移动终端能够准确的打开模版的实际内容,模版还指定了模版内容的入口文件。移动终端在将相应的内容下载到手机后,在用户要观看时打开该入口文件。
6)存储步骤S56,将输入的内容按照移动终端模版的不同有组织的存储到服务器中。存储的原则是准确定位不同模版的内容。
其中一个例子是以内容为一级目录,以移动终端模版为二级目录,在二级目录下面存储针对该模版的实际文件。如图6。
另外一种例子是内容联合一个模版作为一个目录,目录下面存储针对该模版的实际文件。如图7。
再一个例子是内容联合一个模版形成一个文件包,该文件包包括了针对该模版的实际文件。如图8。该文件包经过移动终端的解包过程就可以得到实际的文件。
同样的内容,针对于不同的移动终端模版,输入的内容有相同的部分,也可以有不同的部分。如一则视频新闻,有着同样的标题,但视频文件针对于不同的平台可以是不同的文件格式。
服务端短信生成模块915
短信生成模块是按照预先设定的格式,生成与某一内容唯一对应的短信。预先设定的格式能够使移动终端成功的分析短信内容,准确定位内容的位置。比如短信:xxxxx-yyyyy-zzzzz
xxxxx是短信的固定前缀,yyyyy是服务器的网络地址,zzzzz是该条内容唯一对应的标识值,该标识值可以从内容发布模块获得。
生成的短信内容被写入数据库中相应的栏目中。如表2。
表2 栏目 短信内容 焦点新闻 xxxxx-yyyyy-11111 精品笑话 xxxxx-yyyyy-11112 英语学习 xxxxx-yyyyy-11113 … …
服务端短信发送模块912
将数据库中表2的内容按照表1指定的时间段内发送到指定的移动终端上。比如将短信xxxxx-yyyyy-11111在上午9:00的时候发送给移动终端号码“13812345678”,“138876xxxxx”等。短信将通过运营商短信网关发送到移动终端上。
服务端用户认证模块914
服务器的用户认证模块用于验证用户的合法性。服务端的用户认证模块根据移动终端提供的用户名和密码,和数据库中的记录核对,并返回验证结果。
认证可以是用户名加密码认证,也可以是用户名加密码再加该用户是否订阅该栏目作为认证。
服务端用户认证模块也可以是可选模块。在无认证的情况下,服务端对所有请求的移动终端提供服务。
服务端下载信息模块918
服务端下载信息模块918用于向移动终端返回在存储服务器中正确的下载文件信息。该下载文件信息指明了需要下载的文件的网络地址。在上面的例子中,该信息是下载信息模块通过移动终端文件请求模块提供的文件ID值和移动终端类型的信息来获得。
当发送到移动终端的短信SMS内容中直接包括了需要下载的文件的网络地址,则下载信息模块可以忽略。
服务端计费模块919
服务端计费模块919用于对订阅用户进行有偿服务,该计费模块可为计时方式和/或计件方式进行计费。
移动终端包括:
1.移动终端短信扫描模块901
2.移动终端短信分析模块902
3.移动终端用户认证模块903
4.移动终端文件请求模块904
5.移动终端文件下载模块905
6.移动终端提示观看模块906
7.移动终端下载文件显示模块907
8.移动终端下载文件打开模块908
9.移动终端文件存储组织模块909
移动终端短信扫描模块901
用来检查收到的短信,查找到预先定义的短信。如xxxxx-yyyyy-11111。一种方式是当一有新短信到达移动终端,短信扫描模块便开始工作,如果是预先定义的短信,就将该短信交给短信分析模块处理,如果不是,就不作任何动作,等待下一条新短信。
移动终端短信分析模块902
从短信的内容中找出下载文件相关的信息。
如从短信xxxxx-yyyyy-11111中找到服务器地址为yyyyy,和文件ID值为11111。
当发送到移动终端的短信SMS内容中直接包括了需要下载的文件的网络地址,短信分析模块找出的下载文件相关的信息为下载文件的网络地址。
移动终端用户认证模块903
向服务器用户认证模块提交用户名和密码。
用户名和密码可以由用户输入,和在服务端订阅栏目时的相同。用户名也可以是由程序自动获得手机号码,无需用户输入。
移动终端的用户认证模块也可以是可选模块。在无认证的情况下,服务端对所有请求的移动终端提供服务。
移动终端文件请求模块904
从服务器获得需要下载的文件信息。
以短信xxxxx-yyyyy-11111为例,移动终端向服务端下载信息模块提交文件ID值和自己的平台类型,并从下载信息模块获得相应的需要下载的文件的信息。
当发送到移动终端的短信SMS内容中直接包括了需要下载的文件的网络地址,则文件请求模块可以忽略。
移动终端文件下载模块905
根据获得的下载文件的信息,从存储服务器下载相应的文件。
移动终端提示观看模块906
从存储服务器下载相应的文件完成后,提示用户观看。提示可以用友好的语音,如“你有一份新的内容,要观看吗?”
移动终端下载文件显示模块907
将已经下载或正在下载的文件按照一定的格式显示出来,方便用户选择观看。一种显示的方式是按照时间的先后顺序,用表格的方式显示下载文件的标题,状态。如表3。状态栏可以是下载成功或正在下载。用户可以选择要观看的内容。
表3 序号标题 状态 120家中国报纸跻身世界日报发行量前100名 成功 22004国际汽车展 下载56% ..
移动终端下载文件打开模块908
当用户选择了其中一个下载成功的内容观看,文件打开模块调用相应的应用程序打开入口文件。用户选择一个内容观看,可以是在一个内容刚下载完成时由提示观看模块打开,也可以由用户在下载文件显示模块中选择一个内容打开。
移动终端文件存储组织模块909
将下载的文件组织存储到移动终端可以读取的存储器中。当用户希望释放空间时,允许用户选择删除部分或全部已经下载的内容。当存储空间不足时下载文件组织模块自动的删除部分或全部已经下载的内容。
下面举例描述了当移动终端收到新的短信后的工作流程。见图10。
这里预定义的短信格式为“xxxxx-yyyyy-zzzzz”的形式。
当短信xxxxx-yyyyy-11111发送到了移动终端。
新短信到达S1001,检查是否是预定义的短信S1002。如果不是,就什么也不做,等待新的短信。如果是,分析该短信S1003,获得服务器地址和文件ID信息。连接服务器S1004,向服务器请求用户认证S1005。如果用户名密码不正确,允许用户重新输入S1006直到重新验证S1008正确,否则放弃本次下载。在通过认证S1007后,向服务器提交文件ID和平台类型信息S1009,接受服务器返回的需要下载的文件信息S1010。根据这些信息,移动终端开始逐一下载所需的文件S1011,同时更新文件下载的状态S1013,如表3。当下载全部完成S1012,提示用户文件下载完成S1014,是否观看S1015,如果是,就直接打开该内容的入口文件S1016,否则就结束本次下载S1017。用户以后可以通过再次调用下载文件显示模块选择要观看的内容。