一种由移动终端向服务器发起业务请求的方法和系统 【技术领域】
本发明涉及通信服务领域,特别是指一种由移动终端向服务器发起业务请求的方法和系统。
背景技术
日常生活和工作中,当用户在操作移动终端或移动终端处于闲置状态时,中间商在移动终端以温馨友好的方式提醒用户:当前有新的业务可以使用,例如“是否想了解最新的歌曲排行榜”,是否进行浏览或查看;如果用户不方便立即使用回答“否”,则提示自动消失;中间商可以在一段时间后再次在移动终端进行类似提示,提示与上次相同或不同的内容,例如“是否想了解最新的移动游戏排名”,以方便用户主动发起请求,并及时使用相关业务或享受定向服务。如果用户感兴趣并主动的选择“是”:则当用户真正使用业务时,内容链接会指向真正的服务提供商,由服务提供商直接提供网络业务内容和服务。
在上述过程中,需要在中间商和服务提供商、用户和中间商,以及用户和服务提供商之间进行多次业务信息的交互。现有技术中,通常是在移动终端菜单中选择菜单选项,用户在移动终端菜单中主动输入地址,通过这些菜单选项连接服务资源的网络地址,发送订阅短信或上网订阅,并可以允许用户主动更新。为了帮助服务提供商(例如新浪,搜狐)更多的接触用户,移动终端厂家大多在移动终端的明显位置处放置图标或书签来提示用户使用。
但是现有技术需要用户主动选择地去点击菜单图标或书签,然而实际上由于大多数用户很少主动的了解每一个菜单选项的具体业务,即使知道也很少主动的访问和选择更新,造成了中间商以及服务提供商失去了非常多的业务,同时也使得用户不能及时通过移动终端体验更多更好的服务内容。
【发明内容】
本发明的目的是提供一种由移动终端向服务器发起业务请求的方法和系统,用于解决现有技术中,用户无法及时全面了解并订阅最新的业务服务,导致中间商以及服务提供商失去非常多的业务,同时也使得用户不能及时通过移动终端体验更多更好的服务内容的缺陷。
一种由移动终端向业务服务器发起业务请求的方法,移动终端根据反馈信息生成获取业务服务的业务请求并发送给业务服务器;所述业务服务器接收所述业务请求后生成业务提取请求发送给资源服务器;所述业务服务器对所述业务提取请求涉及的由所述资源服务器发送的网络资源数据流量进行统计;所述资源服务器为生成所述业务请求的所述移动终端提供所述网络资源。
一种由移动终端向业务服务器发起业务请求的系统,包括:移动终端,用于根据反馈信息生成获取业务服务的业务请求,并发送给业务服务器;业务服务器,用于根据所述业务请求生成业务提取请求,并向资源服务器发送所述业务提取请求;对所述业务请求涉及的由所述资源服务器发送的网络资源数据流量进行统计;资源服务器,用于根据所述业务提取请求发送所述网络资源给所述移动终端。。
应用本发明提供的技术,根据用户的选择,由资源服务器根据来自移动终端的业务请求,为该移动终端提供网络资源,使得中间商以及服务提供商获取用户使用网络业务服务的习惯和偏好,扩大了业务范围,并确保了用户能够使用更多更及时的网络业务。
【附图说明】
图1为本发明实施例移动终端内部结构示意图;
图2为本发明实施例业务服务器内部结构示意图;
图3为本发明实施例业务服务器与移动终端构成的网络架构示意图;
图4为本发明实施例移动终端向服务器发起业务请求过程的信号流示意图;
图5为本发明实施例工作过程中时序示意图;
图6为本发明实施例工作流程示意图。
【具体实施方式】
为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图及具体实施例对本发明的技术方案进行详细描述。
本发明提供的移动终端中,如图1所示,包括:通信接口单元101、业务引擎单元102、策略单元103、连接单元104和人机接口单元105。其中,通信接口单元101与业务引擎单元102连接,业务引擎单元102则分别与策略单元103、连接单元104连接,同时还与人机接口单元105连接。
移动终端所包含的各个功能单元的具体功能如下:
通信接口单元101,用于与中间商管理的业务服务器200建立连接,该通信接口单元101中存放有相应的各种通信协议,应用通信协议支持与业务服务器200之间的不同类型的数据和数据包的传输,并对数据包进行解封装。所述通信协议应当至少包括TCP/IP之类的网络通信协议,以及支持传输文件流或者数据流之类的数据通信协议。
如果业务服务器200在移动终端接收业务服务所包含的网络资源中负担更多的数据传输,则所述通信接口单元101还需要用于与所述业务服务器200建立网络资源转发连接,通过所述网络资源转发连接接收该业务服务器200转发的来自资源服务器300的网络资源,并发送给所述人机接口单元105。
业务引擎单元102,用于确认来自业务服务器200的提示策略和业务配置信息;在预定的时间点读取策略单元103中存放的所述提示策略和连接单元104中地所述配置信息,根据所述提示策略和业务配置信息,对生成提示信息所需要的若干个参数进行设置,生成调用提示信息所需的提示指令发送给人机接口单元105;
进一步地,还可以用于接收到业务服务器200下发的新版提示策略和新版配置信息后,对提示策略和配置信息的版本号进行确认比较,并将确认信息发送给业务服务器200,如果新版提示策略比策略单元103中的当前提示策略不同则通知策略单元103进行更新,如果新版配置信息比连接单元104中的当前配置信息不同则通知连接单元104进行更新。
还用于接收来自人机接口单元105的反馈信息,所述反馈信息是用户对显示在移动终端的提示信息进行响应操作所形成的;业务引擎单元102根据该反馈信息形成请求信息,并通过所述通信接口单元101发送给业务服务器200;同时,根据所述反馈信息来记录用户的行为习惯和喜好。
移动终端还可以包括一个重置单元,用于触发策略单元103和所述连接单元104在当前时刻更新当前提示策略和当前配置信息。
策略单元103,用于记录并管理提示信息应当遵循的提示策略中的具体参数和规则;
提示策略中应当至少包括:周期记录,业务服务链接位置,历史参数,提示策略的版本号。
连接单元104,用于管理业务链接配置文件,至少包括移动终端的提示信息中所提供的网络链接的配置信息,包括:提示策略出现周期,提示内容,提示链接,记录参数。
实现本发明优选实施例所提供的技术,应当尽可能小的改动移动终端原有结构,具体包括:
人机接口单元105,用于接到提示指令时,直接根据预定的提示策略和配置信息,或者根据提示策略和配置信息所确定的各种参数,遵循弹出机制在预定的时间点在显示屏显示交互界面模块;交互界面模块可以采用类似自由弹出式窗口(POPup)的技术实现,提示信息则显示在该交互界面模块内,提示信息中可以包括:提示的业务名称/访问地址,用户的选择备选项等等。如果用户对提示信息进行了响应形成反馈信息,即,用户主动发起业务请求,则提取所述交互界面模块上的反馈信息发送给业务引擎单元102。
人机接口单元105进一步包括:交互界面模块,用于容置所述交互界面模块,并在预定的时间点根据弹出机制出现在所述移动终端的显示屏上。
数据通道,用于根据与资源服务器300的网络资源连接提取资源服务器300中的数据并发送到交互界面模块。
人机接口单元105还包括一个统计单元,用于对记录的所述反馈信息中的各个子选项进行分别统计;子选项至少包括:用户选择的网址或网站的类型;用户选择的服务产品的类型;用户对同一个所述网址或网站,以及同一个所述服务产品进行浏览的次数。
人机接口单元105还可以进一步与检测短信模块,以及检测上网模块实现交互,用于对短信业务和移动终端上网的过程进行操作。
为了更好的记录移动终端的运行参数,以及用户使用服务业务的行为习惯和喜好,移动终端应当至少管理以下的若干个信息文件:
策略单元103进一步包括:提示策略信息文件,用于记录所述提示策略;
人机接口单元105进一步包括:提示列表文件,用于记录所述提示信息;
业务引擎单元102进一步包括:结果统计文件,用于记录所述反馈信息;
通信接口单元101进一步包括:最新业务地址文件,用于记录所述业务连接的地址。
为了给移动终端提供多样化的增值业务,中间商需要设立一个业务服务器200,用于专门负责接收来自移动终端的请求信息并建立所述移动终端和资源服务器300之间的服务资源链接,使得资源服务器300的服务资源可以直接到达移动终端;或者直接与移动终端建立服务资源链接,将位于资源服务器300的所述服务资源传送给移动终端。如图2所示,包括:服务器通信接口单元201、策略管理单元202、连接管理单元203。其中,服务器通信接口单元201分别与策略管理单元202。
业务服务器200所包括的各个单元中,
服务器通信接口单元201,用于与移动终端建立网络连接,提供传输数据的接口。
该服务器通信接口单元201中存放有相应的各种通信协议,并支持与移动终端之间的不同类型的数据传输。所述通信协议应当至少包括TCP/IP之类的网络通信协议,以及支持文件流或者数据流之类的数据通信协议。
策略管理单元202,用于管理业务服务器200提供信息服务时所应用到的规则。
连接管理单元203,用于管理业务服务器200与移动终端建立连接并提供相应的新的策略的信息和规则,还用于管理业务服务器200与资源服务器300建立连接并获取相应的资源的信息和规则。
移动终端向业务服务器200发送请求信息,业务服务器200根据该请求信息向资源服务器300发送提取信息;资源服务器300根据提取信息与移动终端建立链接并提供服务资源。如图3所示,是移动终端与业务服务器200以及资源服务器300之间进行交互的网络架构示意图:
服务提供商SP管理资源服务器300;而中间商则管理业务服务器200。
资源服务器300接到来自业务服务器200的提取信息后,分析该提取信息中包含的网络地址,根据网络地址与移动终端建立连接,并将服务资源直接下发给移动终端;或者根据提取信息,搜索自身存在的服务资源,并将搜索发现的服务资源发送给业务服务器200,由业务服务器200下发给移动终端。
业务提取单元204,用于在所述业务服务器与资源服务器建立连接之后,根据来自业务管理单元205的链接地址等信息,从该资源服务器获取网络资源。例如,具体地,业务提取单元204可以内嵌数据库驱动器,通过该数据库驱动器,提取位于资源服务器中的数据库内的记录。
业务提取单元204还包括:结算单元,用于获取资源链接后,将作为与资源服务器交割凭证的结算结果发送给所述业务管理单元205。其中交割凭证至少包括交割数据流量的交割费用。
业务管理单元205,与服务器通信接口单元201连接,用于接收来自所述业务提取单元204的所述资源链接,并将所述资源链接的分析结果送达所述策略管理单元202和业务链接配置单元203。还用于在接到来自移动终端的请求信息或者响应信息后,对该请求信息或者响应信息进行分析,并根据分析后得到的链接地址,发送给所述业务提取单元204。
业务管理单元205还包括:确认单元,用于根据所述策略管理单元202和所述业务链接配置单元203的响应信息,确认当前所述提示策略和所述配置信息的当前版本。
业务服务器200还可以包括:版本验证单元,用于判断所述业务请求对应的业务服务是否有新的版本,并在没有新版本时更新所述业务服务的配置信息。
资源服务器300通常由服务提供商(SP,Service Provider)管理,根据用户的要求开发和提供适合移动终端用户使用的网络服务资源的内容;例如国内的新浪,搜狐,TOM等就是作为一级服务提供商为用户提供网络服务资源。
以上描述了参与业务服务的三个端,即,移动终端、业务服务器200、资源服务器300之间所构成的架构,以及它们各自的功能。为进一步描述本发明的工作原理,以下对移动终端在进行业务提示并获取用户的反馈信息过程中的信号流向,通过优选实施例进行描述,如图4所示:
业务引擎单元102在预定的时间点读取策略单元103中存放的提示策略和连接单元104中的配置信息,并根据所述提示策略和配置信息对生成提示信息所需要的若干个参数进行设置,生成调用提示信息所需的提示指令发送给人机接口单元105;人机接口单元105根据提示指令生成提示信息并等待用户的反馈;根据用户的反馈操作生成反馈信息,并提交给业务引擎单元102;业务引擎单元102根据所述反馈信息生成业务请求,通过通信接口单元101到达服务器通信接口单元201,并由该服务器通信接口单元201转发给业务管理单元205,业务管理单元205则对业务请求中涉及的具体业务进行确认,并向业务提取单元204请求提取业务,业务提取单元204接到请求提取业务的指令后,向资源服务器300转发请求提取业务的指令,资源服务器300接到指令后,将确认信息发送给业务提取单元204,并由业务提取单元204向业务管理单元205进行确认,即,确认当前这一次的业务请求涉及到的具体的业务链接,业务的具体内容等;由业务管理单元205对当前这一次的业务请求所涉及到的具体的费用进行结算。
以上结合图4,描述了由用户主动发起业务请求时,信号的流向,为进一步揭示工作原理,对工作过程的时序进行描述,参与的各个单元模块包括,位于移动终端的:业务引擎单元102、人机接口单元105,位于业务服务器200的:业务管理单元205、业务提取单元204,以及资源服务器300。
步骤501.业务引擎单元102根据提示策略、配置信息生成提示指令,为最终生成提示信息所需要的若干参数赋值。
步骤502.将提示指令发送给人机接口单元105。
步骤503.人机接口单元105根据所述提示指令生成提示信息,并等待用户的反馈操作;
用户的反馈操作表明接收了某一个具体的业务服务,生成反馈信息发送给业务引擎单元102。
步骤504.业务引擎单元102根据反馈信息确定业务链接,并生成业务请求通过通信接口单元101发送给业务管理单元205;
所述业务请求中包含业务链接。
步骤505.业务管理单元205接收到业务请求,对该业务请求进行管理登记。
步骤506.业务管理单元205向移动终端发送确认业务指令,具体包括:业务链接是否正确,业务请求的内容的有效性,业务服务涉及的费用。
步骤507.移动终端响应所述确认业务指令。
步骤508.业务管理单元205在得到来自移动终端的响应之后,确认了移动终端需要某一特定的业务服务;
此时向业务提取单元204发送业务提取指令。
步骤509.业务提取单元204接到业务提取指令后,对业务提取指令进行处理。
步骤510.业务提取单元204确认可以进行提取,并对当前业务提取涉及的费用进行确认,并发送给业务管理单元205。
步骤511.业务提取单元204对当前提取的业务涉及到的网络资源的介绍进行确认。
步骤512.向资源服务器300提交请求提取的业务请求。
步骤513.资源服务器300根据业务请求直接向移动终端发送业务服务涉及的网络资源。
上述技术方案中,由用户在移动终端根据提示信息主动发起业务请求,并经过位于业务服务器200的处理之后,提交给资源服务器300,由资源服务器300向移动终端发送该业务请求的网络资源。本发明中,还提供了用户主动发起业务请求处理的流程,具体步骤包括:
步骤601.用户根据提示信息选择某一种具体的业务服务。
步骤602.根据预定的提示策略、配置信息生成业务请求。
步骤603.将移动终端生成的业务请求发送给业务服务器200。
步骤604.业务服务器200对所述业务请求进行处理,并确认该业务请求包含的业务链接、内容的有效性,以及涉及到具体的业务费用。
步骤605.判断业务服务器200中是否有新版本的运行策略,如果有,转步骤606,否则转步骤612。
步骤606.向资源服务器300请求进行业务提取。
步骤607.对资源服务器300为当前业务请求所提供的网络资源进行确认。
步骤608.计算业务服务器200与资源服务器300之间对当前业务请求所形成的交割费用,生成对帐单。
步骤609.向资源服务器300提交业务请求。
步骤610.资源服务器300根据提交的所述业务请求。
步骤611.在移动终端显示下载提示,由移动终端调用本地业务程序接收网络资源。
步骤612.执行更新任务,更新业务服务器200中的相关策略和配置。
应用本发明提供的优选实施例,根据用户的选择,生成业务请求发送给业务服务器,由业务服务器处理后发送到资源服务器中寻找合适的网络资源;并对移动终端和业务服务器在这一过程中涉及的费用进行结算,由资源服务器直接为移动终端提供网络资源,使得中间商以及服务提供商获取用户使用网络服务资源的习惯和偏好,扩大了业务范围,并确保了用户能够使用更多更及时的网络业务。
应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,所有的参数取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。