从网络平台向客户端推送应用的方法和系统的制作方法

文档序号:7768032阅读:330来源:国知局
专利名称:从网络平台向客户端推送应用的方法和系统的制作方法
技术领域
本发明属于通信领域,尤其涉及从网络平台向客户端推送应用的方法和系统。
背景技术
目前,通过网络平台向手机终端进行应用推广有多种途径,有的使用直接推送下载应用,有的使用间接推送下载应用,比如,BREW通过应用管理器来间接推送下载应用。从网络平台向手机终端推送应用有很多不同的应用场景,各自有不同的需求,比如,专有网络平台需要给其特定的终端客户端推送应用,有时需要推送某个特定应用,有时需要推送符合某个条件或属性的应用集,要满足这些不同需求,需要一个统一、简单且有弹性的解决方案。

发明内容
本发明提出从网络平台向客户端推送应用的方法和系统,以解决通过统一的方式使得各种网络平台向各种终端客户端进行应用推送的问题。为了解决上述问题,本发明提出从网络平台向客户端推送应用的系统,包括网络平台,设置在网络服务器端,用于定义超级链接,在超级链接中包括关键字以及应用的赋值对,定义关键字与客户端程序的对应关系,并制定浏览器规范;当要推送应用时,将包含链接到所述应用的超级链接的网页的URL发送给客户端;通过ffeb Service接口从客户端程序接收参数,参数包括关键字以及所述应用的赋值对,根据参数中所述应用的赋值对检索出结果并返回给客户端程序;浏览器,设置在客户端,用于浏览网页,当选择所述超级链接时,启动客户端程序, 并将超级链接中的关键字以及应用的赋值对作为参数传递给客户端程序;客户端程序,设置在客户端,耦合于浏览器,其启动时根据传入参数判断是本地处理还是传递给网络平台,当判断需要由网络平台处理时,将参数通过Web Service接口发送给网络平台,以及通过WebService接口接收网络平台的结果,进行结果展现。本发明还提出从网络平台向客户端推送应用的方法,包括由网络平台定义超级链接,在超级链接中包括关键字以及应用的赋值对,定义关键字与客户端程序的对应关系,并制定浏览器规范;当网络平台要推送应用时,将包含链接到所述应用的超级链接的网页的URL发送给客户端;通过浏览器浏览所述网页,当选择所述超级链接时,浏览器启动客户端程序并将超级链接中的关键字以及应用的赋值对作为参数传递给客户端程序;客户端程序接收传送的参数,判断是本地处理还是传递给网络平台,当判断需要由网络平台处理时,将参数发送给网络平台;网络平台从客户端程序接收参数,根据参数中所述应用的赋值对检索出结果并返回给客户端程序;
客户端程序接收网络平台的结果,进行结果展现。与现有技术相比,本发明由网络平台自定义超级链接并制定相应的浏览器规范, 这样,浏览器可以识别出该超级链接,在用户需要下载时,可以将该超级链接中的参数传送给网络平台,由于超级链接中的参数是网络平台自定义的,所以也可以识别并根据参数的内容进行应用推送。从而可以使得网络平台,包括专有网络平台很容易的向终端客户端推送应用。这里所说的网络平台至少为一个,也就是说,可以实现多个网络平台的应用推送过程,并且使用一个简单统一的方式来推送应用。本发明由网络平台自定义超级链接,相应地,对网络平台、浏览器以及客户端程序进行了改动,以实现在通信过程中可以识别超级链接并根据超级链接中的参数进行应用推送。本发明只是对现有技术的软件进行了改造,并且改造小、实现比较灵活、简单。本发明通过自定义的方式,除了可以推送应用,还可以推送应用集,进一步,还可以在一个超级链接的参数中定义进行应用集的推送,不仅推送内容丰富,而且操作简单、方便。


图1为本发明从网络平台向客户端推送应用的系统结构图。图2为本发明另一实施例中从网络平台向客户端推送应用的系统结构图。图3为本发明从网络平台向客户端推送应用的方法流程图。
具体实施例方式本发明定义了超级链接以及浏览器规范,可以实现从网络平台向客户端推送应用,并且适用于任何网络平台以及客户端。下面将结合附图对本发明的实现过程进行详细说明。图1为本发明从网络平台向客户端推送应用的系统,包括网络平台11、浏览器 12、客户端程序13。网络平台11,设置在网络服务器端,用于定义超级链接,在超级链接中包括关键字以及应用的赋值对,定义关键字与客户端程序的对应关系,并制定浏览器规范。当网络平台 11要推送应用时,将包含链接到所述应用的超级链接的网页的URL发送给客户端,所述超级链接中包括有作为参数进行传送的所述关键字、以及所述应用的赋值对。从客户端程序 13接收参数,根据参数中所述应用的赋值对检索出结果并返回给客户端程序13。浏览器12,设置在客户端,用于浏览网页,当用户选择该网页中的所述超级链接时,根据超级链接中的关键字启动客户端程序,并将超级链接中的关键字以及应用的赋值对作为参数传递给客户端程序13。客户端程序13,设置在客户端,耦合于浏览器12,用于在接收到浏览器12传送的参数时根据所述参数判断是本地处理还是传递给网络平台11,当判断需要由网络平台11 处理,将参数通过^feb Service接口发送给网络平台11,以及通过^^吐Service接口接收网络平台的结果,进行结果展现。本发明由网络平台自定义超级链接并制定相应的浏览器规范,这样,浏览器可以识别出该超级链接,在用户需要下载时,可以将该超级链接中的参数传送给网络平台,由于超级链接中的参数是网络平台自定义的,所以也可以识别并根据参数的内容进行应用推送。从而可以使得网络平台,包括专有网络平台很容易的向终端客户端推送应用。这里所说的网络平台至少为一个,也就是说,可以实现多个网络平台的应用推送过程,并且使用一个简单统一的方式来推送应用,适用于任何专有网络平台以及任何特定终端客户端。本发明由网络平台自定义超级链接,相应地,对网络平台、浏览器以及客户端程序进行了改动,以实现在通信过程中可以识别超级链接并根据超级链接中的参数进行应用推送。本发明只是对现有技术的软件进行了改造,并且改造小、实现比较灵活、简单。下面将通过结合附图对所作改动之处进行详细说明。图2所示为本发明向客户端推送应用的网络平台11的结构示意图,包括设置模块111、应用推送模块112。设置模块111,用于定义超级链接,在超级链接中包括关键字以及应用的赋值对, 定义关键字与客户端程序的对应关系,并制定浏览器规范。浏览器规范是由网络平台制定的,比如,通过说明文档,要求支持此技术方案的浏览器识别包含该关键字的超级链接,实现此功能,对于不同浏览器有不同方式比如IE浏览器可以通过插件,但是一些非智能手机只能由浏览器厂商或者手机制造商加入对此关键字的支持。作为本发明的一个实施例,超级链接可以被应用于在WML、XML或HTML语言的网页中,超级链接的实施例可以为:<a href = ” estore Sub jectl = Valuel, Subject2 = Value2, ···”>。应用推送模块112,耦合于设置模块111,用于要推送应用时,将包含链接到所述应用的超级链接的网页的URL发送给客户端,所述超级链接中包括有作为参数进行传送的所述关键字以及所述应用的赋值对。从客户端程序13接收参数,根据参数中所述应用的赋值对检索出结果并返回给客户端程序13。比如如果需要推送某个指定的应用,可以有如下形式定义〈ahref ="estore:AppId = 1234,SubId = 1”> ;需要推送符合条件的某主题类应用集,可以用如下形式定义<a href = "estore AppName =世界杯”〉。这些Subject = Value赋值对对于浏览器、客户端程序而言是透明的。应用推送模块可以按需要进行赋值,并且在接收到参数时,可以根据其已经定义的应用的赋值对检索出相应的应用,并推送到客户端进行呈现。这样做的好处是,可以用于各种网络平台向各种客户端进行应用推送,包括专有网络平台。另外,通过自定义的方式, 除了可以推送应用,还可以推送应用集,进一步,还可以在一个超级链接中进行应用集的推送,不仅推送内容丰富,而且操作简单、方便。再如图2所示,为本发明向客户端推送应用的浏览器12的结构示意图,包括客户端启动模块121、参数传递模块122。客户端启动模块121,用于浏览网页,当用户选择该网页中的所述超级链接时,根据所述超级链接中的关键字启动客户端程序13。由于制定了浏览器规范,所以客户端启动模块121可以识别出超级链接中的关键字。参数传递模块122,用于在客户端程序13启动后,将参数传递给客户端程序13。再如图2所示,为本发明向客户端推送应用的客户端程序13的结构示意图,本发明中,对客户端程序、客户端程序与网络平台约定的Web Service接口进行了相应的改动, 以进行关键字识别并与网络平台之间进行通信。该客户端程序13包括判断模块131、参数发送模块132。判断模块131,用于根据从浏览器12接收到的参数判断是由本地处理还是传递给网络平台11,当需要由网络平台11处理时,将参数接转发给参数发送模块132。作为本发明的一个实施例,其中,判断模块131可以识别出关键字,当参数中包括所述关键字时,判断需要由网络平台11处理。参数发送模块132,耦合于判断模块131,提供与网络平台11相通信的Web krvice接口,将参数通过Wfeb Service接口发送给网络平台11,以及通过W^eb Service接口接收网络平台11的结果,进行结果展现。本发明中,所述Web Service接口可以采用私有协议,因此,在实现上也比较灵活。作为本发明的一个实施例,参数发送模块132在接收到指定的应用时,可以显示该应用的详细信息,当接收到符合某个条件的应用集时,可以以列表的形式展现给用户,同时提供用户界面供用户进行下载等操作。本发明从网络平台向客户端推送应用的系统,可以应用于手机或电脑中。即浏览器12和客户端程序13可以设置在手机中,也可以设置在电脑中。下面通过具体实例,对本发明的实现过程进行说明。在步骤301,由网络平台定义超级链接,在超级链接中包括关键字以及应用的赋值对,定义关键字与客户端程序的对应关系,并制定浏览器规范。作为本发明的一个实施例,超级链接可以被应用在WML、XML或HTML文件中,超级链接的实施例可以为:<a href ="estore: Subjectl =Valuel, Sub ject2 = Value2,... ”>。在步骤302,当网络平台要推送应用时,将包含链接到所述应用的超级链接的网页的URL发送给客户端。在步骤303,用户通过浏览器浏览该网页,当选择所述超级链接时,浏览器根据超级链接中的关键字启动客户端程序,并将超级链接中的关键字、以及应用的赋值对作为参数传递给客户端程序。浏览器只要能识别<a href ="estore:A = B, C = D”>这个超级链接格式中的关键字“estore: ”即可,按照定义的浏览器规范,启动客户端程序,并将超级链接中的 "estore:A = B,C = D”作为参数传递给客户端程序。本发明中,在客户端需要下载应用时, 只传送参数而无需传送URL。与现有技术的实现方式不同,并且对现有技术改造较小。在步骤304,客户端程序分析传入参数,判断是本地处理还是传递给网络平台,当判断需要由网络平台处理,按照与网络平台约定的WebService接口,客户端程序将参数发送给网络平台。客户端程序接收到参数时,分析如何处理,是客户端能够处理的,还是需要传送给网络平台的。客户端能够接受很多参数,比如需要客户端程序有一个播放mp3的功能,那么它接受的参数可能是”player :mp3 = f \muSic\我只在乎你.mp3”,收到这个参数客户端程序就启动本地的mp3播放功能播放此mp3。作为本发明的一个实施例,当客户端程序识别出传入参数中包括所述关键字时, 判断为需要由网络平台处理。比如,传入参数为” estore:AppName = 123,Platform =Android”,那么客户端程序就能知道本地无法处理,需要将此参数传递给网络平台。在步骤305,网络平台从客户端程序接收参数,根据参数中所述应用的赋值对检索出结果并返回给客户端程序。因为参数中包括的关键字、以及应用的赋值对是网络平台自身定义的,所以能按照其中的条件检索出正确结果。网络平台可以按需要进行赋值,比如如果需要推送某个指定的应用,可以有如下形式定义<a href =^estoreiAppId = 1234, SubId = 1”> ;需要推送符合条件的某主题类应用集,可以用如下形式定义<a href =”estore:AppName =世界杯”〉。这些Subject = Value赋值对浏览器、客户端程序而言是透明的。在步骤306,客户端程序接收网络平台的结果,进行结果展现。如果是指定的应用, 可以显示该应用的详细信息,如果是符合某个条件的应用集,可以以列表的形式展现给用户,同时提供用户界面供用户进行下载等操作。在目前的Windows/Android平台上,如果需要向某个用户推送某个应用,只需要传递该应用的URL地址就行,比如,<ahref =”http://xxsite/abc. exe”>,通过浏览器就能直接下载此应用。但是,本发明中,无需传递应用程序具体的URL,只需要传递一个特征值, 即本发明上述提到的参数,比如<a href =”estore:AppName =植物大战僵尸,Platform = BREWX”〉。这样做的好处是,实现比较灵活,对现有技术的软件改造小,容易实现。比如,我需要给某个终端推送某个应用时,我只需要将一个包含我们定义格式的超级链接的网页的URL发送给终端,用户收到此消息(SMS/PUSH)时,可以启动浏览器打开该网页,当用户在该网页中选择我们定义的上述超级链接时,浏览器将根据超级链接中的关键字打开客户端程序,并将超级链接中的参数传递给客户端程序。客户端程序会将参数传送给网络平台并获取相应的应用。本发明能够以统一的方式使得各种网络平台向各种终端客户端进行应用推送。本发明从网络平台向客户端推送应用的方法,可以应用于手机或电脑中。比如,手机平台有 Android、Windows series、BREW,而且手机是一个永远在线的装置,作为一个平台,可以对在线的所有号码随时推送内容,比如群发短信/PUSH消息等方式。当然,本发明也可以用于电脑中,比如腾讯公司可以通过本发明的方法给所有qq用户通过这种方式推送他们定义格式的应用程序。将会理解,在一个实施例中,所讨论的方法步骤是由执行存储在存储装置中的指令(代码段)的处理(即计算机)系统的(一个或多个)适当的处理器来执行的。还将理解,本发明并不局限于任何特定的实现方式或编程技术,并且本发明可以用任何适当的用于实现这里所描述的功能的技术来实现。本发明并不局限于任何特定的编程语言或操作系统。从而,正如本领域的技术人员将会意识到的,本发明的实施例可以实现为方法、诸如专用装置这样的装置、诸如数据处理系统这样的装置,或者承载介质,例如计算机程序产品。承载介质承载用于控制处理系统实现方法的一个或多个计算机可读代码段。因此,本发明的方面可以采取方法、纯硬件实施例、纯软件实施例或者结合了软件和硬件方面的实施例的形式。此外,本发明可以采取承载包含在介质中的计算机可读程序代码段的承载介质(例如计算机可读存储介质上的计算机程序产品)的形式。可以使用任何合适的计算机可读介质,其中包括诸如磁盘或硬盘这样的磁存储设备,或者诸如CD-ROM这样的光存储介
8质。 作为对详细描述的结论,应该注意本领域的技术人员将会很清楚可对优选实施例做出许多变化和修改,而实质上不脱离本发明的原理。这种变化和修改包含在所附权利要求书所述的本发明的范围之内。
权利要求
1.从网络平台向客户端推送应用的系统,包括网络平台,设置在网络服务器端,用于定义超级链接,在超级链接中包括关键字以及应用的赋值对,定义关键字与客户端程序的对应关系,并制定浏览器规范;当要推送应用时, 将包含链接到所述应用的超级链接的网页的URL发送给客户端;通过ffeb Service接口从客户端程序接收参数,参数包括关键字以及所述应用的赋值对,根据参数中所述应用的赋值对检索出结果并返回给客户端程序;浏览器,设置在客户端,用于浏览网页,当选择所述超级链接时,启动客户端程序,并将超级链接中的关键字以及应用的赋值对作为参数传递给客户端程序;客户端程序,设置在客户端,耦合于浏览器,其启动时根据传入参数判断是本地处理还是传递给网络平台,当判断需要由网络平台处理时,将参数通过Web Service接口发送给网络平台,以及通过WebService接口接收网络平台的结果,进行结果展现。
2.根据权利要求1所述从网络平台向客户端推送应用的系统,其中,网络平台包括 设置模块,用于定义超级链接,在超级链接中包括关键字以及应用的赋值对,定义关键字与客户端程序的对应关系,并制定浏览器规范;应用推送模块,耦合于设置模块,用于要推送应用时,将包含链接到所述应用的超级链接的网页的URL发送给客户端的浏览器;用于从客户端程序接收参数,根据参数中所述应用的赋值对检索出结果并返回给客户端程序。
3.根据权利要求1所述从网络平台向客户端推送应用的系统,其中,浏览器包括客户端启动模块,用于在选择网页中的超级链接时,根据超级链接中的关键字启动客户端程序;参数传递模块,用于在客户端程序启动后,将超级链接中的关键字以及应用的赋值对作为参数传递给客户端程序。
4.根据权利要求1所述从网络平台向客户端推送应用的系统,其中,客户端程序包括 判断模块,用于判断从浏览器接收到的参数是由本地处理还是传递给网络平台,当需要由网络平台处理时,将参数转发给参数发送模块;参数发送模块,耦合于判断模块,提供与网络平台相通信的WebService接口,将参数通过Wfeb Service接口发送给网络平台,以及通过Wfeb Service接口接收网络平台的结果, 进行结果展现。
5.根据权利要求2所述从网络平台向客户端推送应用的系统,其中应用推送模块还将包含链接到所述应用集的超级链接的网页的URL发送给客户端的浏览器,所述超级链接中包括有所述关键字以及所述应用集的赋值对。
6.根据权利要求4所述从网络平台向客户端推送应用的系统,其中,判断模块识别出参数中包括所述关键字时,判断需要由网络平台处理。
7.根据权利要求1至6中任一所述从网络平台向客户端推送应用的系统,其中超级链接被应用在WML、XML或HTML语言的网页中。
8.根据权利要求1至6中任一所述从网络平台向客户端推送应用的系统,应用于手机或电脑中。
9.从网络平台向客户端推送应用的方法,包括以下步骤由网络平台定义超级链接,在超级链接中包括关键字以及应用的赋值对,定义关键字与客户端程序的对应关系,并制定浏览器规范;当网络平台要推送应用时,将包含链接到所述应用的超级链接的网页的URL发送给客户端;通过浏览器浏览所述网页,当选择所述超级链接时,浏览器启动客户端程序并将超级链接中的关键字以及应用的赋值对作为参数传递给客户端程序;客户端程序接收传送的参数,判断是本地处理还是传递给网络平台,当判断需要由网络平台处理时,将参数发送给网络平台;网络平台从客户端程序接收参数,根据参数中所述应用的赋值对检索出结果并返回给客户端程序;客户端程序接收网络平台的结果,进行结果展现。
10.根据权利要求9所述从网络平台向客户端推送应用的方法,其中,客户端程序接收传送的参数,判断是本地处理还是传递给网络平台的操作,包括以下步骤客户端程序接收传送的参数中包括所述关键字时,客户端程序识别出所述关键字,判断为需要由网络平台处理。
11.根据权利要求9或10所述从网络平台向客户端推送应用的方法,应用于手机或电脑中。
12.根据权利要求9或10所述从网络平台向客户端推送应用的方法,其中超级链接被应用于WML、XML或HTML语言的网页中。
全文摘要
本发明提供从网络平台向客户端推送应用的方法和系统。由网络平台定义超级链接、定义关键字与客户端程序的对应关系,并制定浏览器规范;当网络平台要推送应用时,将包含链接到所述应用的超级链接的网页的URL发送给客户端;用户通过浏览器浏览该网页,当选择所述超级链接时,浏览器启动客户端程序并将超级链接中的参数传递给客户端程序;客户端程序启动时,将分析传入参数,判断需要由网络平台处理时,将参数通过Web Service发送给网络平台;网络平台从客户端程序接收参数,根据参数中应用的赋值对检索出结果并返回给客户端程序进行结果展现。本发明能够以统一的方式使得各种网络平台向各种终端客户端进行应用推送。
文档编号H04L29/06GK102571826SQ201010577598
公开日2012年7月11日 申请日期2010年12月7日 优先权日2010年12月7日
发明者孙震强, 白冰, 赵文军, 邢燕霞, 阮建辉 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1