扩展应用的信息推送方法、装置和系统技术领域
本申请涉及计算机技术领域,具体涉及信息推送技术领域,尤其涉及一种扩展应用的信息推送方法、装置和系统。
背景技术
浏览器(Webbrowser)是一种用于显示网站服务器或者文件系统内的文件,并且让用户与这些文件或者内容进行交互的应用软件。浏览器在显示相关页面时,通常需要用户手动键入所需页面的关键字或网址,或在浏览器的网址导航页上查找并点击包含对应关键字的超链接。其中,手动输入关键字或网址的操作较复杂且浏览器通过关键字匹配到的页面可能需要进行人工筛选,效率较低;浏览器的网址导航页上的超链接一般为涵盖全面而对不同用户缺乏针对性。
浏览器扩展应用是独立于浏览器开发的、可以被浏览器调用的、用于扩展浏览器功能的应用。例如扩展应用“看新闻”,喜欢浏览新闻的用户可以安装该扩展应用。现有的浏览器扩展应用通常需要用户手动查找、人工筛选,难以快速准确地查找到包含预期功能的应用,效率较低。一些浏览器提供了扩展应用推荐功能,然而这些推荐功能通常针对大众,不能充分利用浏览器的数据资源,缺乏个性化。
发明内容
本申请的目的在于提出一种改进的扩展应用的信息推送方法、装置和系统,来解决以上背景技术部分提到的技术问题。
一方面,本申请提供了一种扩展应用的信息推送方法,所述方法包括:从终端接收用户的个性化信息,其中,所述个性化信息包括地理位置信息和/或历史浏览信息;从所述个性化信息中提取用户的用户关键字;将所述用户关键字与浏览器扩展应用的关键字进行匹配;基于匹配成功的浏览器扩展应用生成扩展应用推送信息并发送至所述终端。
在一些实施例中,当所述个性化信息包括地理位置信息时,所述从所述个性化信息中提取用户的用户关键字包括:根据所述地理位置信息确定用户的相应地理区域;将所述地理区域的名称或者地理坐标范围作为用户关键字。
在一些实施例中,所述将所述用户关键字与浏览器扩展应用的关键字进行匹配包括:将以下之一的浏览器扩展应用作为匹配成功的浏览器扩展应用:应用关键字与所述地理区域的名称相匹配;属于预设个数的在所述地理区域的坐标范围内的下载量最高的浏览器扩展应用之一;在所述地理区域的坐标范围内的下载量超过预设阈值。
在一些实施例中,当所述个性化信息包括历史浏览信息时,所述从所述个性化信息中提取用户的用户关键字包括:获取终端访问过的统一资源定位符URL;提取所述URL对应页面的页面关键字作为用户关键字。
在一些实施例中,所述提取所述URL对应页面的页面关键字作为用户关键字包括:获取终端对各个URL的访问次数;根据所述访问次数生成所述页面关键字的重要度系数;将重要度系数最高的前预设个数的页面关键字作为用户关键字。
在一些实施例中,当所述个性化信息还包括地理位置信息时,所述从所述个性化信息中提取用户的用户关键字还包括:根据所述地理位置信息确定用户的相应地理区域;将所述地理区域的名称或者地理坐标范围作为用户关键字。
在一些实施例中,所述将所述用户关键字与浏览器扩展应用的关键字进行匹配包括:对于每个用户关键字,将所述用户关键字与浏览器扩展应用的关键字进行匹配,并获取关键字与所述用户关键字相匹配的浏览器扩展应用中下载量最高的浏览器扩展应用;对于获取的每个浏览器扩展应用,将浏览器扩展应用的关键字与所述用户关键字进行匹配,将匹配到用户关键字最多的前预设个数的浏览器应用作为匹配成功的浏览器扩展应用。
第二方面,本申请提供了一种扩展应用的信息推送方法,所述方法包括:获取用户的个性化信息,并发送至服务器,其中,所述个性化信息包括地理位置信息和/或历史浏览信息;接收所述服务器生成的扩展应用推送信息,其中,所述扩展应用推送信息由所述服务器通过以下过程生成:从所述个性化信息中提取用户的用户关键字;将所述用户关键字与浏览器扩展应用的关键字进行匹配;基于匹配成功的浏览器扩展应用生成扩展应用推送信息;将所述扩展应用推送信息推送给用户。
在一些实施例中,当所述个性化信息包括地理位置信息时,所述获取用户的个性化信息包括通过以下一项获取用户的地理位置信息:接入网络的IP地址解析、GPS定位。
在一些实施例中,当所述个性化信息包括历史浏览信息时,所述获取用户的个性化信息包括获取用户访问过的URL。
在一些实施例中,所述获取用户的个性化信息还包括获取各个URL的访问次数。
在一些实施例中,所述将所述扩展应用推送信息推送给用户包括:从所述服务器下载所述扩展应用推送信息对应的浏览器扩展应用至浏览器缓存中;获取浏览器缓存中与用户的最近一次浏览记录相匹配的浏览器扩展应用的安装信息;将所述安装信息呈现给用户。
在一些实施例中,所述方法还包括:接受用户对所述扩展应用推送信息的选择并将选择结果上传至所述服务器。
第三方面,本申请提供了一种扩展应用的信息推送装置,所述装置包括:获取模块,配置用于从终端接收用户的个性化信息,其中,所述个性化信息包括地理位置信息和/或历史浏览信息;提取模块,配置用于从所述个性化信息中提取用户的用户关键字;匹配模块,将所述用户关键字与浏览器扩展应用的关键字进行匹配;生成及发送模块,配置用于基于匹配成功的浏览器扩展应用生成扩展应用推送信息并发送至所述终端。
第四方面,本申请提供了一种扩展应用的信息推送装置,所述装置包括:获取及发送模块,配置用于获取用户的个性化信息,并发送至服务器,其中,所述个性化信息包括地理位置信息和/或历史浏览信息;接收模块,配置用于接收所述服务器生成的扩展应用推送信息,其中,所述扩展应用推送信息由所述服务器通过以下过程生成:从所述个性化信息中提取用户的用户关键字;将所述用户关键字与浏览器扩展应用的关键字进行匹配;基于匹配成功的浏览器扩展应用生成扩展应用推送信息;推送模块,配置用于将所述扩展应用推送信息推送给用户。
在一些实施例中,所述获取及发送模块包括位置确定单元,配置用于通过以下至少一项获取用户的地理位置信息:接入网络的IP地址解析、GPS定位。
在一些实施例中,所述获取及发送模块包括行为检测单元,配置用于获取用户的历史浏览信息,所述历史浏览信息至少包括用户访问过的URL。
在一些实施例中,所述推送模块包括:下载单元,配置用于从所述服务器下载所述扩展应用推送信息对应的浏览器扩展应用至浏览器缓存中;匹配单元,配置用于获取浏览器缓存中与用户的最近一次浏览记录相匹配的浏览器扩展应用的安装信息;显示单元,配置用于将所述安装信息呈现给用户。
在一些实施例中,所述装置还包括结果上传模块,配置用于接受用户对所述扩展应用推送信息的选择并将选择结果上传至所述服务器。
第五方面,本申请提供了一种扩展应用的信息推送系统,所述系统包括终端和服务器:所述终端,配置用于获取用户的个性化信息,并发送至服务器,其中,所述个性化信息包括地理位置信息和/或历史浏览信息;所述服务器,配置用于从终端接收所述个性化信息,从所述个性化信息中提取用户的用户关键字,将所述用户关键字与浏览器扩展应用的关键字进行匹配,并基于匹配成功的浏览器扩展应用生成扩展应用推送信息;所述终端,还配置用于接收所述服务器生成的扩展应用推送信息,并将所述扩展应用推送信息推送给用户。
本申请提供的扩展应用的信息推送方法、装置和系统,通过引入地理位置信息和/或历史浏览信息这样的个性化信息,在从终端接收用户的个性化信息后,从个性化信息中提取用户的用户关键字,然后将用户关键字与浏览器扩展应用的关键字进行匹配,接着基于匹配成功的浏览器扩展应用生成扩展应用推送信息并发送至终端,终端可以将扩展应用推送信息推送给用户,从而实现了针对不同用户的个性化的浏览器扩展应用的信息推荐。
附图说明
通过阅读参照以下附图所作的对非限制性实施例的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出了可以应用本申请实施例的示例性系统架构;
图2是根据本申请的扩展应用的信息推送方法的一个实施例的流程图;
图3是根据本申请的扩展应用的信息推送方法的另一个实施例的流程图;
图4是图3的实施例中将扩展应用信息推送给用户的一个示例性流程图;
图5a用户通过终端的浏览器的最近一次的历史浏览页面示意图;
图5b示出了终端向用户推送浏览器扩展应用的效果示意图;
图6是根据本申请的扩展应用的信息推送装置的一个实施例的服务器的结构示意图;
图7是根据本申请的扩展应用的信息推送装置的另一个实施例的终端的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
在下面的描述中,大量具体细节被阐述以提供对本发明的实施例的完整描述。然而,本领域技术人员应该理解,本申请的实施例在没有这些具体细节的情况下,也可以被实施。
图1示出了可以应用本申请实施例的示例性系统架构100。
如图1所示,系统架构100可以包括终端设备101、102、网络103和服务器104。网络103用以在终端设备101、102和服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。其中,无线通信链路连接可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。
用户110可以使用终端设备101、102通过网络103与服务器104交互,以接收或发送消息等。终端设备101、102上可以安装有各种通讯终端应用,例如浏览器应用、定位应用、包含搜索引擎的应用、邮箱终端、即时通信工具等。终端设备101、102可以获取用户110在终端设备101、102上进行操作的行为信息和/或通过分析终端设备101、102的位置获取用户的地理位置信息,并发送给服务器104。接着服务器104可以根据从终端设备101、102获取的信息并生成扩展应用推送信息并反馈至终端设备101、102。然后终端设备101、102可以将从服务器104反馈的扩展应用推送信息推送给用户110。
终端设备101、102可以是支持浏览器应用安装于其上的各种电子设备,一些情况下,还可以支持定位应用安装于其上,包括但不限于智能手机、智能手表、平板电脑、个人数字助理、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
服务器104可以是提供各种服务的服务器。例如对终端设备101、102上的浏览器应用或定位应用等提供支持的后台服务器等。服务器可以对接收到的数据进行存储、生成等处理,并将处理结果反馈给终端设备。
需要说明的是,本申请实施例所提供的扩展应用的信息推送方法的一些实施例可以由终端设备101、102执行其中的步骤,一些实施例可以由服务器104执行其中的步骤,一些实施例可以由终端设备101、102和服务器104分别执行其中的步骤,扩展应用的信息推送装置的一些实施例可以设置在终端设备101、102中,一些实施例也可以设置在服务器104中,一些实施例可以是分别设置在终端设备101、102和服务器104中的部分模块。例如,在一些实施例中,从所述个性化信息中提取用户的用户关键字可以在服务器104中执行,也可以在终端设备101、102中执行。提取模块可以设置在服务器104中,也可以设置在终端设备101、102中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
请参考图2,其示出了扩展应用的信息推送方法的一个实施例的流程200。为了便于理解,本实施例中,结合该方法应用于可以为浏览器应用提供支持的服务器中来说明。如图2所示,该扩展应用的信息推送方法,包括以下步骤:
步骤201,从终端接收用户的个性化信息。
在本实施例中,服务器首先可以从终端接收用户的个性化信息。在这里,用户的个性化信息可以是用户的地理位置信息,也可以是用户在终端的操作产生的信息。例如,个性化信息可以包括但不限于以下的至少一项:地理位置信息、历史浏览信息、历史搜索信息等等。
其中,用户的地理位置信息可以通过对终端的位置进行分析获得。上述地理位置信息可以包括用经纬度坐标表示的位置(如北纬39.9度、东经116.3度的位置),也可以包括通过地理信息点(例如一个标志性建筑、两条道路的交叉路口等)表示的位置,等等,本申请对此不作限定。这里的地理位置信息可以包括用户所在的相应地理区域,该地理区域可以通过一个地名(如北京)表示,也可以通过坐标范围(如北纬39度-41度、东经115度-117度)表示,还可以通过区域代码(例如在中国,北京的区域代码11)表示,本申请对此也不作限定。
其中,历史浏览信息可以是对用户通过终端上运行的浏览器浏览页面的历史记录生成的信息。历史浏览信息至少可以包括用户通过终端访问过的页面的URL(UniformResoureLocator,统一资源定位符),还可以包括但不限于以下至少一项:对各URL的访问次数、用户浏览网页的碎片数据、网络互连协议地址等等。本领域技术人员可以理解,对各URL的访问次数可以是终端对各URL的请求次数、加载次数或者加载成功次数。同样,历史搜索信息可以包括用户通过终端上运行的浏览器搜索页面时使用的搜索词、搜索词的近义词、搜索词的同义词等。
步骤202,从个性化信息中提取用户的用户关键字。
在本实施例中,服务器接着可以从接收到的个性化信息中提取终端对应的用户关键字。其中,服务器接收到的个性化信息的内容不同,提取关键字的方法也有所区别。
在一些实现中,个性化信息包括地理位置信息,服务器可以根据地理位置信息确定用户的相应地理区域,然后将所述地理区域的名称(例如“北京”)或者地理坐标范围(例如“北纬39度<纬度<北纬41度且东经115度<经度<东经117度”)作为用户关键字。
在一些实现中,个性化信息包括历史浏览信息,其中历史浏览信息至少包括用户通过终端访问过的URL。服务器可以提取终端访问过的URL对应页面的页面关键字作为用户关键字。其中,在提取页面关键字时,可以将页面对应的文本中一个词的近义词、同义词统一为同一个词进行表示,并统计文本中各词的出现频率(如每500词出现1次)或次数(如在整个页面的文本中出现8次),将出现频率最高或出现次数最多的前预设个数(如20个)的词作为页面关键词。可选地,历史浏览信息还可以包括终端对各个URL的访问次数。此时,服务器可以根据所述访问次数生成各页面关键字的重要度系数,并将重要度系数最高的前预设个数(如20个)的页面关键字作为用户关键字。例如,服务器可以将每个页面关键字的出现次数或出现频率乘以终端对对应的URL的访问次数,得到各页面关键字的重要度系数,再按照重要度系数由高到低将终端访问过的URL对应的页面的所有页面关键字进行排序,取排在最前的预设个数的页面关键字作为用户关键字。
在另一些实现中,个性化信息包括历史搜索信息,服务器可以将用户通过终端上运行的浏览器搜索页面时使用的搜索词、搜索词的近义词、搜索词的同义词作为用户关键字,也可以将搜索词中的近义词、同义词统一为同一个词进行表示作为用户关键字。
在一些可选的实现方式中,个性化信息可以包括上述的地理位置信息、历史浏览信息、历史搜索信息的任意组合,则服务器可以对每一项按照上述方法获取的用户关键字并共同作为用户关键字。
步骤203,将用户关键字与浏览器扩展应用的关键字进行匹配。
在本实施例中,服务器接着可以获取浏览器扩展应用的信息(可以包括浏览器扩展应用的关键字),并将提取的用户关键字与浏览器扩展应用的关键字进行匹配。这里,浏览器扩展应用的关键字可以是根据浏览器扩展应用的名称、介绍提取的关键字,也可以是从安装该浏览器扩展应用的用户的个性化信息中提取的关键字。
与步骤202对应地,在一些实现中,个性化信息包括地理位置信息,服务器可以将关键字与地理区域的名称相匹配的浏览器扩展应用作为与用户关键字匹配成功的浏览器扩展应用,例如,浏览器扩展应用“北京天气”与地理区域的名称“北京”匹配成功;服务器也可以将属于预设个数的在地理位置信息中包含的地理区域的坐标范围内的下载量最高的浏览器扩展应用作为与用户关键字匹配成功的浏览器扩展应用,例如在用户关键字“北纬39度<纬度<北纬41度且东经115度<经度<东经117度”给出的坐标范围内下载量最高的20个浏览器扩展应用与该用户关键字匹配成功;服务器还可以将在地理区域的坐标范围内的下载量超过预设阈值的浏览器扩展应用作为与用户关键字匹配成功的浏览器扩展应用,例如在用户关键字“北纬39度<纬度<北纬41度且东经115度<经度<东经117度”给出的坐标范围内下载量超过10000次的浏览器扩展应用与该用户关键字匹配成功。可选地,下载量可以用下载次数表示,也可以用下载率表示。其中,浏览器扩展应用的下载率可以是该浏览器扩展应用的下载次数与所有浏览器扩展应用的下载次数的比值。
在另一些实现中,个性化信息至少包括历史浏览信息,还可以包括以下至少一项:历史搜索信息、地理位置信息等。此时,服务器可以首先对每个用户关键字,将其与浏览器扩展应用的关键字进行匹配,并获取关键字与上述用户关键字相匹配的浏览器扩展应用,从中选取下载量最高的浏览器扩展应用。服务器可以接着对选取的浏览器扩展应用中的每一个,将其所有关键字与所有用户关键字进行匹配,将匹配到用户关键字最多的浏览器扩展应用的前预设个数的浏览器应用作为匹配成功的浏览器扩展应用。值得说明的是,当用户关键字与浏览器扩展应用的关键字相同,或互为近义词、同义词时,服务器可以确定用户关键字与浏览器扩展应用的关键字相匹配。
举例而言,如果用户关键字包括“付款”“支付”“新闻”等等,服务器首先对用户关键字“付款”匹配到与该关键字匹配且下载率最高的浏览器扩展应用“A”、“B”,对用户关键字“支付”匹配到浏览器扩展应用“B”、“C”,对用户关键字“新闻”匹配到浏览器扩展应用“F”、“G”。此时,服务器可以获取浏览器扩展应用“A”、“B”、“C”、“F”、“G”的信息,接着,服务器将“A”、“B”、“C”、“F”、“G”的关键字分别与“付款”“支付”“新闻”进行匹配,其中,“A”的关键字匹配到一个关键字“付款”,“B”的关键字匹配到两个关键字“付款”和“支付”,同理,C”、“F”、“G”的关键字都匹配到一个关键字,在此不再赘述。此时,服务器可以获取匹配到用户关键字最多的1个浏览器扩展应用“B”作为匹配成功的浏览器扩展应用。
在一些可选的实现方式中,服务器可以将一定时间段(如1周内)内的用户个性化信息生成用户关键字,并与浏览器扩展应用的关键字进行匹配。本领域技术人员可以理解,随着时间的变化,用户的需求可能发生变化,距离当前时间越近的个性化信息,可能越接近用户的当前需求。因此,可以仅考虑最近一段时间内的用户的个性化信息,可选地,还可以仅考虑最近一次的用户的个性化信息,例如,最近一次的历史浏览记录、当前的地理位置信息等。
步骤204,基于匹配成功的浏览器扩展应用生成扩展应用推送信息并发送至终端。
在本实施例中,服务器可以接着基于匹配成功的浏览器扩展应用生成扩展应用推送信息,然后将该扩展应用推送信息发送至终端。
在这里,扩展应用推送信息可以包括打包的匹配成功的浏览器扩展应用的安装数据,也可以是仅包括匹配成功的浏览器扩展应用信息的信息列表。服务器可以获取匹配成功的浏览器扩展应用的信息,该信息可以包括浏览器扩展应用的名称、应用ID、版本号、发布时间、下载链接等信息。其中,应用ID是应用开发者在调用应用接口时,对应应用接口的唯一标识。应用ID在应用创建时被配置,且后续不可更改,创建过的应用即使被删除,其应用ID仍然不能被新创建的应用所占有。服务器可以将浏览器扩展应用的这些信息生成扩展应用推送信息,并发送至终端。此时,扩展应用推送信息可以包括浏览器扩展应用的名称、应用ID、版本号、发布时间以及通过下载链接生成的超链接等。
结合图2描述的实施例,服务器通过从终端接收用户的个性化信息,从个性化信息中提取用户的用户关键字,然后将用户关键字与浏览器扩展应用的关键字进行匹配,接着基于匹配成功的浏览器扩展应用生成扩展应用推送信息并发送至终端,可以充分利用终端获取的不同用户的个性化信息,从而实现针对浏览器扩展应用的信息的个性化推荐。
接下来参考图3,其示出了扩展应用的信息推送方法的另一个实施例的流程300。为了便于理解,本实施例中,结合该方法应用于可以支持浏览器应用运行于其上的终端中来说明。如图3所示,该扩展应用的信息推送方法,包括以下步骤:
步骤301,获取用户的个性化信息,并发送至服务器。
在本实施例中,终端可以获取用户的个性化信息,并发送至服务器。这里,个性化信息可以包括但不限于以下的至少一项:地理位置信息、历史浏览信息、历史搜索信息等等。
其中,用户的地理位置信息可以通过终端内置的定位单元获取。该定位单元可以通过硬件实现,例如可以是终端所集成的定位器(如全球卫星定位系统GPS终端);也可以通过软件实现,例如可以是定位应用(如可以运行在安卓操作系统的51定位终端);还可以通过软件、硬件结合实现。当终端的位置信息的获取通过定位应用实现时,定位应用可以根据终端接入网络(WIFI网络、移动数据蜂窝网络)的IP地址自动查找相应的基站从而获取终端的当前位置,也可以通过GPS定位数据获取终端的当前位置。
实际应用中,终端可以将用户的历史浏览信息,例如访问过的URL及对URL的访问次数,缓存在本地数据库中。终端还可以在用户对同一URL进行一次点击行为时,将对该URL的访问次数加1,也可以在用户对同一URL进行一次点击行为且页面加载成功时,将对该URL的访问次数加1,本申请对此不做限定。可选地,终端还可以记录用户使用浏览器进行搜索的历史搜索信息,例如,用户进行搜索时使用的搜索词。终端可以在用户输入搜索词后点击搜索后,将该搜索词缓存在本地数据库中。终端还可以在用户使用一个搜索词进行一次搜索时,将该搜索词对应的搜索次数加1。终端可以在浏览器应用被关闭时,将缓存在本地数据库中的历史浏览信息和/或历史搜索信息发送至服务器,终端也可以在浏览器应用运行时,定时将缓存在本地数据库中的历史浏览信息和/或历史搜索信息发送至服务器,本申请对此不做限定。
步骤302,接收服务器生成的扩展应用推送信息。
在本实施例中,终端接着可以接收服务器根据上述个性化信息生成的扩展应用推送信息。其中,服务器生成扩展应用推送信息的过程可以按照图2所示的实施例中的步骤201、202、203、204进行,在此不再赘述。
终端接收的扩展应用推送信息,可以是浏览器扩展应用的信息列表,也可以是打包的浏览器扩展应用的安装数据。当扩展应用推送信息是浏览器扩展应用的信息列表时,终端可以将该信息列表缓存在本地数据库中。当扩展应用推送信息是浏览器扩展应用的安装数据时,终端可以在后台将该扩展应用推送信息包含的浏览器扩展应用的安装数据下载并缓存至本地数据库中。
步骤303,将扩展应用推送信息推送给用户。
在本实施例中,终端接着可以将扩展应用推送信息推送给用户。在这里,终端可以直接以弹窗、浮动窗口形式将扩展应用推送信息呈现给用户,也可以在浏览器所显示页面的空白处显示扩展应用推送信息。终端推送给用户的扩展应用推送信息可以是从服务器接收的扩展应用推送信息,例如扩展应用的信息列表,也可以是根据从服务器接收的扩展应用推送信息生成的推送信息,例如扩展应用的下载信息或安装信息。当终端的本地数据库中至缓存了浏览器扩展应用的名称、应用ID、版本号、发布时间、下载链接等信息时,终端推送给用户的信息列表或下载信息可供用户选择是否下载,当终端的本地数据库中至缓存了浏览器扩展应用的安装数据时,终端推送给用户的安装信息可供用户选择是否安装。
作为一个例子,请参考图4,其示出了步骤303中将扩展应用推送信息推送给用户的一个示例性流程图。如图4所示,终端将扩展应用推送信息推送给用户的步骤可以包括:
步骤3031,从服务器下载扩展应用推送信息对应的浏览器扩展应用至浏览器缓存中。终端可以根据扩展应用推送信息包含的信息列表逐一下载浏览器扩展应用并保存至浏览器缓存中,也可以直接接收浏览器发送的浏览器扩展应用的安装数据并保存至浏览器缓存中。
步骤3032,获取浏览器缓存中与用户的最近一次浏览记录相匹配的浏览器扩展应用的安装信息。终端可以将步骤3031中保存至浏览器缓存中的浏览器扩展应用与用户最近一次的历史浏览信息和/或搜索信息进行匹配,获取匹配度最高的浏览器扩展应用的安装信息。例如,终端可以将缓存中的浏览器扩展应用的关键字与最近一次的历史浏览信息和/或搜索信息中包含的关键字进行比对,将匹配到关键字最多的浏览器扩展应用作为匹配度最高的浏览器扩展应用并获取其安装信息。终端也可以将最近一次的历史浏览信息中的关键字出现次数最多的关键字与缓存中的浏览器扩展应用的关键字进行匹配,并将匹配到的浏览器扩展应用作为匹配度最高的浏览器扩展应用并获取其安装信息。
步骤3033,将安装信息呈现给用户。终端可以将步骤3032中获取的浏览器扩展应用的安装信息呈现给用户,以供用户选择安装或者不安装。
在一些可选的实现方式中,终端接受用户对扩展应用推送信息的选择后,还可以将用户选择的下载或不下载、安装或不安装的选择信息发送至服务器。当用户选择了下载或安装时,服务器可以更新对应的浏览器扩展应用的下载量数据,还可以根据用户的用户关键字更新对应的浏览器扩展应用的关键字。
在一些可选的实现方式中,终端还可以将缓存中的扩展应用推送信息与本地浏览器已有的浏览器扩展应用的信息进行对比,若本地浏览器已添加了某个浏览器扩展应用,则终端可以将该浏览器扩展应用从浏览器缓存中删除,以避免终端向用户重复推荐浏览器扩展应用,降低推荐效率。
请参考图5a和5b,其示出了本申请上述实施例的一个应用场景。其中,图5a示出了用户通过终端的浏览器的最近一次的历史浏览页面示意图,图5b示出了终端向用户推送浏览器扩展应用的效果示意图。如图5a所示,例如用户最近一次通过浏览器访问了“铁路客户服务中心”官网,对应的URL为“http://www.12306.cn/mormhweb/”,则终端可以将该URL信息发送至服务器。服务器可以根据该URL获取对应页面,如“铁路客户服务中心”官网页面的文本内容,提取对应的用户关键字,例如提取到“列车”、“购票”、“乘车”等作为用户关键字,则服务器可以将这些关键字分别与浏览器扩展应用的关键字进行匹配,匹配到多个浏览器应用,例如包括“××抢票”、“火车票预订查询”等。服务器接着可以分别将“××抢票”和“火车票预订查询”的关键字与“列车”、“购票”、“乘车”进行匹配,例如“××抢票”的关键字匹配到“列车”、“购票”、“乘车”,“火车票预订查询”的关键字匹配到“列车”、“购票”,则服务器可以将浏览器扩展应用“××抢票”的信息发送至终端。终端可以下载该浏览器扩展应用“××抢票”并缓存至本地数据库。如图5b所示,当用户在终端再次启动浏览器时,终端可以将浏览器扩展应用“××抢票”的安装信息在浮动窗口501中呈现给用户。
在一些应用场景中,终端还可以同时获取用户的位置信息,例如“北京”,终端在发送历史浏览信息是,同时将该位置信息发送至服务器,则服务器可以将“北京”、“列车”、“购票”、“乘车”同时作为用户关键字,用于与浏览器扩展应用的关键字进行匹配,例如最终匹配到的浏览器扩展应用为“火车票预订查询—北京”,假设该扩展应用只提供从城市“北京”到各地的往返火车票,则该浏览器扩展应用对于用户来讲可能针对性更强。
进一步参考图6,其示出了根据本申请的扩展应用的信息推送装置的一个实施例的服务器的结构示意图。如图6所示,服务器600可以包括获取模块601、提取模块602、匹配模块603、生成及发送模块604。其中,获取模块601可以配置用于从终端接收用户的个性化信息,其中,个性化信息可以包括地理位置信息和/或历史浏览信息;提取模块602可以从上述个性化信息中提取用户的用户关键字;匹配模块603可以将用户关键字与浏览器扩展应用的关键字进行匹配;生成及发送模块604可以基于匹配成功的浏览器扩展应用生成扩展应用推送信息并发送至所述终端。
服务器600中记载的诸模块与参考图2描述的方法中的各个步骤相对应。由此,上文结合图2所描述的针对用于扩展应用的信息推送的方法描述的操作和特征同样适用于服务器600及其中包含的模块,在此不再赘述。
请进一步参考图7,其示出了根据本申请的扩展应用的信息推送装置的另一个实施例的终端的结构示意图。如图7所示,终端700包括获取及发送模块701、接收模块702、推送模块703。其中,获取及发送模块701可以配置用于获取用户的个性化信息,并发送至服务器,这里,上述个性化信息可以包括地理位置信息和/或历史浏览信息;接收模块702可以接收服务器基于上述个性化信息生成的扩展应用推送信息,这里,扩展应用推送信息可以由服务器通过以下过程生成:从个性化信息中提取用户的用户关键字,将用户关键字与浏览器扩展应用的关键字进行匹配,基于匹配成功的浏览器扩展应用生成扩展应用推送信息;推送模块703可以用于将扩展应用推送信息推送给用户。
终端700中记载的诸模块与参考图3描述的方法中的各个步骤相对应。由此,上文结合图3所描述的针对用于扩展应用的信息推送的方法描述的操作和特征同样适用于终端700及其中包含的模块,在此不再赘述。
另外,本申请还提供了一种用于扩展应用的信息推送的系统,可以包括图6示出的服务器600和图7示出的终端700。该系统的架构可参考图1示出的示例型架构100。其中,在本申请的用于扩展应用的信息推送的系统的实施例中,终端700可以适用于架构100中的终端设备101、102,服务器600可以适用于架构100中的服务器104,在此不再赘述。
本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块,提取模块,匹配模块和生成及发送模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,获取模块还可以被描述为“配置用于从终端接收用户的个性化信息的模块”。
作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。所述计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的扩展应用的信息推送方法。
附图中的流程图和框图,图示了按照本发明各种实施例的系统、装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。