一种用于应用程序的功能提供方法和装置制造方法

文档序号:6548481阅读:141来源:国知局
一种用于应用程序的功能提供方法和装置制造方法
【专利摘要】本发明提供了一种用于应用程序的功能提供方法和装置,包括:获取应用程序执行过程中产生的第一信息;在第一信息与第二信息匹配时,提供与第二信息对应的功能模块,其中,第二信息是其对应的功能模块的描述信息。在本发明实施例提供的技术方案中,首先对功能模块进行描述,功能模块的描述信息为第二信息;在通常情况下,可以通过用户在应用程序上的操作产生的信息获知用户需要进行操作的功能模块,因此可以在获取到应用程序的执行过程中产生的第一信息后,通过匹配第一信息与第二信息,便可确定出最适合用户的功能模块,此时向用户推荐的功能模块无疑是最适合用户的功能模块,使得用户无需通过菜单等方式去点选需要的功能控件便可获得最适合的功能模块。
【专利说明】一种用于应用程序的功能提供方法和装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉及一种用于应用程序的功能提供方法和装置。
【背景技术】
[0002]随着智能终端的发展,出现了各种各样的应用程序,而应用程序的功能也越来越丰富,如何将这些功能对应的控件放置在应用程序的界面上是每个应用程序设计必然需要考虑的问题。
[0003]现有技术的不足在于:
[0004]现有的应用程序能够提供的功能繁多,但是通过菜单设置控件的方式易用性低,用户不能根据需要获取到恰当的功能。

【发明内容】

[0005]本发明针对上述问题,提出了一种用于应用程序的功能提供方法和装置,用以向用户提供最适合用户的功能。
[0006]本发明提供了一种用于应用程序的功能提供方法,包括如下步骤:
[0007]获取应用程序执行过程中产生的第一信息;
[0008]在第一信息与第二信息匹配时,提供与第二信息对应的功能模块,其中,第二信息是其对应的功能模块的描述信息。
[0009]本发明提供了一种用于应用程序的功能提供装置,包括:
[0010]获取模块,用于获取应用程序执行过程中产生的第一信息;
[0011]提供模块,用于在第一信息与第二信息匹配时,提供与第二信息对应的功能模块,其中,第二信息是其对应的功能模块的描述信息。
[0012]本发明提供的技术方案的有益效果如下:
[0013]由于在本发明实施例提供的技术方案中,首先对功能模块进行描述,功能模块的描述信息为第二信息;在通常情况下,可以通过用户在应用程序上的操作产生的第一信息获知用户需要进行操作的功能,因此可以在获取到应用程序的执行过程中产生的第一信息后,通过匹配第一信息与第二信息,便可确定出最适合用户的功能模块,此时向用户推荐的功能模块无疑是最适合用户的功能模块,使得用户无需通过菜单等方式去点选需要的功能控件便可获得最适合的功能模块。
【专利附图】

【附图说明】
[0014]下面将参照附图描述本发明的具体实施例,其中:
[0015]图1为本发明实施例中功能模块提供方法的流程示意图;
[0016]图2为本发明实施例中功能模块提供装置的结构示意图。【具体实施方式】
[0017]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
[0018]发明人在发明过程中注意到:
[0019]随着智能终端的发展,出现了各种各样的应用程序,而应用程序的功能也越来越丰富,如何将这些功能对应的控件放置在应用程序的界面上以使用户通过操作控件选择或执行相应功能是每个应用程序设计必然需要考虑的问题。以浏览器应用程序为例,相较于过去,大家在选择浏览器时,更多的会关注于速度,而现在,随着各类网络应用的兴盛,浏览器自身的功能也在逐步丰富和完善,在功能日益丰富的背景下随之而来的便是功能选择上存在的困难,该困难来自两方面:一是当前的菜单方式提供功能控件的局限性带来的困难;二是隐藏菜单不能向用户有效展示的局限性带来的困难。
[0020]现有技术中,为了完成某项或某几项特定任务而被开发运行于PC、手机、平板等电子设备的操作系统之上的应用程序,一般都具有可视的用户界面,可以和用户进行交互。并且应用程序在设计的时候,需要更多的界面空间向用户展示用户需要的内容,比如浏览器程序需要显示网页内容、阅读器需要呈现文字对象、照相机程序需要展示用户需要的图像等等。应用程序的功能越来越多,如何将这些功能实现在程序中是每个应用程序设计必然需要考虑的问题,如果每个功能对应的控件都排列在用户界面上向用户展示的话,真正向用户展示有效内容的空间则变少。因此,现在多数应用设计都会采用菜单的方式来展现功能控件。菜单是应用程序中最基本最重要的部件之一,除了某些特殊要求需要鼠标操作之夕卜,绝大部份的功能控件都可以在菜单中实现,将应用程序的功能对应的控件放置在一个或者多个菜单项之下,当用户点击菜单选项的时候再根据分类一层一层展开进而操作控件执行应用程序的相应功能。因此,对用户来说就需要掌握每个应用程序的菜单条名称的意思、使用规则、大致功能以及这些功能控件所在的菜单位置等才能学会使用以及更好的使用应用程序,这无疑对用户提出了较高的要求,并不方便用户的使用,特别是不方便对应用程序不了解的用户的使用。
[0021]另一方面,现有技术中,为了增加向用户展示的有效空间,通常会将应用程序的一些功能菜单隐藏起来,例如在窗口面板中设置一个很小的入口图标,在用户点击入口图标后,将隐藏的菜单例如部分功能控件展现出来。而对于这种隐藏的功能控件,一般用户比较难以发现,也不知道如何使用这种功能,例如,隐私模式,用户可能找了半天都找不到,从而无法使用隐私模式。因此,如何既能增加应用程序窗口面板有效的内容显示空间,又能方便用户发现并使用多种功能,是本领域技术人员迫切需要解决的一个技术问题。
[0022]例如,在浏览器窗口面板中,功能控件是通过插件和菜单图标等方式设置的,对于搜索、输入网址、打开网页,以及在浏览器窗口面板中设置的快捷图标等功能控件,用户是比较容易发现和使用的。而为了有效提升用户的体验,浏览器窗口面板中通常需要留出足够的空间来显示网页内容,浏览器可能会隐藏一些功能控件,例如在窗口面板中设置一个很小的入口图标,在用户点击入口图标后,将隐藏的功能控件通过菜单的方式展现出来。也就是说,对于进一步需要设置的功能,一般用户比较难以发现,也不知道如何使用,例如,阅读模式功能对应的控件,用户可能找了半天都找不到,从而无法使用阅读模式的功能;例如抢票插件功能对应的控件,很多用户可能不知道有这样的插件,或者知道但是不知道怎么安装使用;
[0023]比如,Google Chrome (谷歌浏览器)内置了翻译栏,在使用Google Chrome浏览网页时,Google Chrome会对当前网页内容进行判断,只要遇到不是用户首选网页语言所撰写的网页,就可以使用网页顶部的翻译栏功能。用户点击翻译栏功能对应的控件,即可翻译此网页;如果点击否,即可关闭翻译栏功能而不翻译网页。
[0024]Google Chrome翻译栏是一种浏览器插件类的功能,该功能的设置使用需要在Google Chrome的设置菜单中的高级设置选项的语言设置菜单之下,一般用户也是对浏览器的该项功能进行设置、勾选之后,在遇到不是用户首选网页语言所撰写的网页,翻译栏才显示在网页顶部,这时,用户才能使用该功能。但是,如果用户没有在设置菜单中勾选该功能的选项,那么,即使遇到不是用户首选网页语言所撰写的网页,用户也不能使用该插件的翻译推荐功能。而大多数用户可能因可找不到Google Chrome的设置菜单中的高级设置选项的语言设置菜单,或者不知道Google Chrome翻译栏这个插件,而无法体验这个功能,也即,用户会因不能发现翻译栏功能对应的控件而无法体验这个功能。
[0025]基于此,针对现有应用程序的各项功能繁多、菜单设置的易用性低,本发明提出一种用于应用程序的功能提供方法和装置,将应用程序的部分功能进行模块化设计,并对这些功能模块通过第二信息进行描述从而将两者绑定,使用本发明实施例中的功能提供方法和装置,当应用程序中出现特定内容时,根据与特定信息匹配的第二信息,向用户自动推荐相应的应用程序的功能模块。
[0026]下面针对本发明实施例中提供的一种用于应用程序的功能提供方法进行说明。
[0027]图1为用于应用程序的功能提供方法的流程示意图,如图所示,可以包括如下步骤:
[0028]步骤101、获取应用程序执行过程中产生的第一信息;
[0029]步骤102、在第一信息与第二信息匹配时,提供与第二信息对应的功能模块,其中,第二信息是其对应的功能模块的描述信息。
[0030]可以理解的,具体实施中,在步骤101前,需要首先使用第二信息对应用程序的功能模块进行描述,并存储第二信息以及第二信息与功能模块的对应关系。
[0031]具体实施中,为便于理解以及实施,可以设置信息链,用于存储第二信息,但,显然实施中并不必然需要设置信息链,实施中仅需要能够存储第二信息以供与获取的第一信息进行匹配,并在第一信息与第二信息匹配时,提供与第二信息对应的功能模块即可。
[0032]具体实施中,应用程序可以包括但不限于:浏览器、阅读器以及照相机等。对于浏览器的功能模块可以包括以下一种或多种:隐私模式、阅读模式、流量模式、自动转码和第三方插件等。其中,第三方插件例如:抢票插件功能模块和/或翻译插件功能模块等。阅读器的功能模块可以包括以下一种或多种:亮度调节、备注功能、字体大小调节等。照相机的功能模块可以包括以下一种或多种:天气模式、拍照关键字推荐功能。应用程序的功能模块可以是随着应用程序的设计完成一起发布的,也可以是后续由其他厂商、或者第三方开发的。
[0033]在获取的应用程序执行过程中产生的第一信息的实施中,以浏览器、阅读器、照相功能为例可以如下:[0034]当应用程序为浏览器时,获取的第一信息可以包括但不限于:URL(UniformResourceLocator,统一资源定位符)地址、浏览器所在网页内容的关键字以及页面DOM(Document Object Model,文档对象模型)元素、当前所处的网络类型、设备的属
性信息等。
[0035]当应用程序为阅读器时,获取的第一信息可以包括但不限于:设备的外部环境的光线、设备显示的当前时间、当前浏览的章节等。
[0036]当应用程序为照相功能时,获取的第一信息可以包括但不限于:设备的外部环境的光线、设备显示的当前时间、设备当前的位置等。
[0037]其中,URL地址、浏览器所在网页内容的关键字以及页面DOM元素、当前所处的网络类型、设备的属性信息、设备显示的当前时间、当前浏览的章节等信息,可以通过对终端上的应用程序进行监控获得,而设备的外部环境的光线以及设备当前的位置等信息,可以通过启动终端上的相应功能进行完成,如获取当前位置可以启动终端上的GPRS (Gener a IPacket Radio Service,通用分组无线服务技术)功能,获取外部环境光线可以启动终端上的光线感应功能等,对此本发明实施例并不做具体限定。
[0038]作为功能模块描述信息的第二信息可以包括但不限于以下的一种或多种:应用程序打开的URL地址、应用程序所在网页内容的关键字以及页面DOM元素、应用程序当前所处的网络类型、应用程序所在的设备的属性信息、设备的外部环境的光线、设备显示的当前时间、设备当前的位置等。其中设备的属性信息包括但不限于:设备的显示屏大小、显示频的分辨率、设备的操作系统等。
[0039]实施中,在用户执行应用程序时,根据用户当前的应用程序执行过程中产生的第一信息,对信息链中该应用程序功能模块对应的第二信息进行过滤扫描,匹配第一信息与第二信息。其中匹配策略可以根据实际情况进行选择,例如:
[0040]URL匹配,可以精确匹配URL信息,或者匹配URL子域名、或者匹配URL的某一目录;
[0041]页面内容关键字匹配,可以是单一关键字或者是多个关键字的逻辑组合;
[0042]页面DOM元素匹配,可以匹配页面DOM元素的特定类型;或者是特定网站的页面DOM元素的特定类型;
[0043]用户的网络类型匹配,可以判断用户的网络类型匹配为3G(第三代移动通信技术)或者WIFI ;
[0044]用户当前的设备匹配,可以判断用户当前的设备类型是平板、手机、PC(PerSonalComputer,个人计算机)或者笔记本;或者匹配设备型号、参数信息、屏幕分辨率等。
[0045]实施中,提供与第二信息对应的功能模块可以包括:
[0046]执行与第二信息对应的功能模块;即第一信息和第二信息匹配时,直接执行第二信息对应的功能模块,从而使用户使用其所需要的功能。
[0047]实施中,所述提供与第二信息对应的功能模块还可以包括:
[0048]提供是否执行与第二信息对应的功能模块的选项,在选择执行时,执行与第二信息对应的功能模块。
[0049]在用户执行应用程序时,根据用户当前的应用程序执行过程中产生的第一信息,对该应用程序功能模块对应的第二信息进行过滤扫描,匹配第一信息与第二信息,如发现匹配成功,则根据功能模块中的提示信息,显示给用户,由用户选择是否执行该功能模块的功能,如选择执行,则在应用程序中加载和使用该功能模块的功能。
[0050]进一步的,还可以根据用户选择,确认下次是否直接使用该功能模块的功能,或者不再显示该功能模块的提示信息。
[0051]实施中,应用程序中的功能模块除包括可直接加载和使用的功能模块,还包括安装后才能执行的功能模块,因此,所述提供与第二信息对应的功能模块还可以包括:
[0052]在确定与第二信息对应的功能模块未安装时,提供是否安装与第二信息对应的功能模块的选项,在选择安装时,安装与第二信息对应的功能模块。
[0053]在用户执行应用程序时,根据用户当前的应用程序执行过程中产生的第一信息,对信息链中该应用程序功能模块对应的第二信息进行过滤扫描,匹配第一信息与第二信息,如发现匹配成功,则根据功能模块中的提示信息,显示给用户,由用户选择是否安装该功能模块的功能,如选择安装,则在应用程序中安装和使用该功能模块的功能。
[0054]进一步的,还可以根据用户选择,确认下次是否直接使用该功能模块的功能,或者不再显示该功能模块的提示信息。
[0055]实施中,可以进一步包括:提供输入第二信息的接口。
[0056]在用户执行应用程序时,存在主动发现和添加应用程序的功能模块的情况,实施中,便可以邀请用户对其主动发现和添加应用程序的功能模块进行描述,作为第二信息存储于信息链中。
[0057]进一步的,还可以根据用户对其主动发现和添加应用程序的功能模块进行描述,新增功能模块的提示信息,向应用程序的其他用户进行推荐。
[0058]实施中,本发明实施例中的功能模块提供方法适用于浏览器窗口面板中功能设置。
[0059]即所述应用程序是浏览器;所述第一信息是页面信息。
[0060]一方面,网页是网页设计者根据自身的希望向浏览者传递的信息的载体,例如网页设计者通过网页根据企业希望向浏览者传递包括产品、服务、理念、文化等企业信息。页面信息即是指网页所承载的各种信息,由于页面是信息交互的窗口,也就必然能够根据用户对页面信息的偏好,或者对页面信息的选择等来确定用户的需要;另一方面,页面也还包含了其他的与网页设计者无关的信息,例如URL地址等,无疑,通过这些信息也能够分析出用户的需要。因此,实施中,只要是通过网页页面承载的、并籍此能够探知用户需要的信息即可做为本发明实施例中的页面信息。
[0061]当用户执行应用程序为浏览器的时候,根据用户当前页面信息(第一信息),对信息链中该浏览器功能模块对应的第二信息进行过滤扫描,匹配第一信息与第二信息,如发现匹配成功,则根据功能模块中的提示信息,显示给用户,对于可直接加载和使用的功能模块,由用户选择是否执行该功能模块的功能,如选择执行,则在应用程序中加载和使用该功能模块的功能;对于安装后才能执行的功能模块,由用户选择是否安装该功能模块的功能,如选择安装,则在应用程序中安装和使用该功能模块的功能。
[0062]基于同一发明构思,本发明实施例中还提供了一种用于应用程序的功能提供装置。由于该装置解决问题的原理与一种用于应用程序的功能提供方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。[0063]图2为用于应用程序的功能提供装置的结构示意图,如图所示,装置中可以包括:
[0064]获取模块201,用于获取应用程序执行过程中产生的第一信息;
[0065]提供模块202,用于在第一信息与第二信息匹配时,提供与第二信息对应的功能模块,其中,第二信息是其对应的功能模块的描述信息。
[0066]具体实施中,提供模块可以包括:
[0067] 执行单元,用于在第一信息与第二信息匹配时,执行与第二信息对应的功能模块;
[0068]和/ 或,
[0069]执行选项单元,用于在第一信息与第二信息匹配后,在提供与第二信息对应的功能模块时,提供是否执行与第二信息对应的功能模块的选项,在选择执行时,执行与第二信息对应的功能模块。
[0070]具体实施中,所述提供模块进一步包括:安装选项单元,用于在提供与第二信息对应的功能模块时,在确定与第二信息对应的功能模块未安装时,提供是否安装与第二信息对应的功能模块的选项,在选择安装时,安装与第二信息对应的功能模块。
[0071]具体实施中,进一步包括:信息输入模块203,用于提供输入第二信息的接口。
[0072]具体实施中,所述应用程序是浏览器;获取模块201进一步用于在获取应用程序执行过程中产生的第一信息时,获取的是浏览器执行过程中产生的页面信息。
[0073]需要说明的是:上述实施例提供的功能模块提供装置在执行功能提供时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0074]基于现有应用程序中功能模块有很多,并且多种多样,为了使本发明实施例中的功能模块提供方法和装置得以更好的实施,下面结合具体应用程序进行说明。
[0075]实施例一、应用程序为浏览器
[0076]实施中,当应用程序为浏览器时,其功能模块隐私模式、阅读模式、流量模式、自动转码和第三方插件等。其中,第三方插件包括:抢票插件功能模块和/或翻译插件功能模块等。将这些功能模块对应的描述信息进行对应记录,并存储在信息链中。如表1所示的信息链列表:
[0077]表1
[0078]
【权利要求】
1.一种用于应用程序的功能提供方法,其特征在于,包括如下步骤: 获取应用程序执行过程中产生的第一信息; 在第一信息与第二信息匹配时,提供与第二信息对应的功能模块,其中,第二信息是其对应的功能模块的描述信息。
2.根据权利要求1所述的方法,其特征在于,所述提供与第二信息对应的功能模块包括: 执行与第二信息对应的功能模块; 或者, 提供是否执行与第二信息对应的功能模块的选项,在选择执行时,执行与第二信息对应的功能模块。
3.根据权利要求1至2任一所述的方法,其特征在于,所述提供与第二信息对应的功能模块包括: 在确定与第二信息对应的功能模块未安装时,提供是否安装与第二信息对应的功能模块的选项,在选择安装时,安装与第二信息对应的功能模块。
4.根据权利要求1至3任一所述的方法,其特征在于,进一步包括: 提供输入第二信息的接口。
5.根据权利要求1至4任一所述的方法,其特征在于,所述应用程序是浏览器;所述第一信息是页面信息。
6.一种用于应用程序的功能提供装置,其特征在于,包括: 获取模块,用于获取应用程序执行过程中产生的第一信息; 提供模块,用于在第一信息与第二信息匹配时,提供与第二信息对应的功能模块,其中,第二信息是其对应的功能模块的描述信息。
7.根据权利要求6所述的装置,其特征在于,所述提供模块包括: 执行单元,用于在第一信息与第二信息匹配时,执行与第二信息对应的功能模块; 和/或, 执行选项单元,用于在第一信息与第二信息匹配后,在提供与第二信息对应的功能模块时,提供是否执行与第二信息对应的功能模块的选项,在选择执行时,执行与第二信息对应的功能模块。
8.根据权利要求6至7任一所述的装置,其特征在于,所述提供模块进一步包括: 安装选项单元,用于在确定与第二信息对应的功能模块未安装时,提供是否安装与第二信息对应的功能模块的选项,在选择安装时,安装与第二信息对应的功能模块。
9.根据权利要求6至8任一所述的装置,其特征在于,进一步包括: 信息输入模块,用于提供输入第二信息的接口。
10.根据权利要求6至9任一所述的装置,其特征在于, 所述应用程序是浏览器; 所述获取模块进一步用于在获取应用程序执行过程中产生的第一信息时,获取的是浏览器执行过程中产生的页面信息。
【文档编号】G06F17/30GK103995704SQ201410241282
【公开日】2014年8月20日 申请日期:2014年6月3日 优先权日:2014年6月3日
【发明者】范路, 孟雅静 申请人:北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1