信息处理设备、信息处理方法、服务器设备、检索方法和信息处理系统的制作方法

文档序号:6533376阅读:186来源:国知局
信息处理设备、信息处理方法、服务器设备、检索方法和信息处理系统的制作方法
【专利摘要】[问题]为了提供用于在考虑应用的操作环境的情况下容易地获取用于实现被应用请求的功能的程序的技术。[解决方案]所提供的是信息处理设备,该信息处理设备设置有:信息获取单元,用于获取应用的操作环境以及指示被应用请求的功能的功能信息;以及程序获取单元,用于获取与操作环境和功能信息对应的程序。
【专利说明】信息处理设备、信息处理方法、服务器设备、检索方法和信息处理系统

【技术领域】
[0001]本公开涉及一种信息处理设备、信息处理方法、服务器设备、检索方法以及信息处理系统。

【背景技术】
[0002]最近,随着诸如智能电话的移动设备变得广泛,用户随意地将应用安装在移动设备上和个人计算机(PC)上越来越普遍。因此,在各种设备上安装应用以将各种服务提供给用户。当由应用提供服务时,应用需要各种功能,但这种功能可以通过执行程序来实现。可以从例如服务器设备(例如参见专利文献I)获得执行的程序。
[0003]此处,应用的操作环境也是不同的。因此,例如,即使存在其中同一应用需要同一功能的多个情况,应用的操作环境也未必在每种情况下都彼此相等。因此,已经研发了各种技术以通过执行程序来在即使应用的操作环境彼此不同的情况下将合适的功能提供给应用。
[0004]例如,存在预先冗余地准备与应用所需的功能相对应的程序的技术。根据这种技术,即使在其中应用的操作环境彼此不同的多个情况下,也可以通过获取并且执行冗余地提供的程序来将合适的功能提供给应用。
[0005]此外,例如,存在针对应用的每个操作环境准备不同的应用的技术。根据这种技术,因为针对每个应用执行不同的程序,所以可以通过获取并且执行与应用相对应的程序来将合适的功能提供给应用。
[0006]引用列表
[0007]专利文献
[0008]专利文献I JP 2009-116668 A


【发明内容】

[0009]技术问题
[0010]然而,预先冗余地准备与应用所需的功能相对应的程序的技术花费太多时间和努力来准备冗余的程序。此外,针对应用的每个操作环境准备不同的应用的技术花费太多的时间和努力来针对每个操作环境准备不同的应用。
[0011]因此,期望提供一种可以在考虑到应用的操作环境的情况下容易地获取用于实现应用所需的功能的程序的技术。
[0012]问题的解决方案
[0013]根据本公开,提供了一种信息处理设备,包括:信息获取单元,其获取应用的操作环境以及指示应用所需的功能的功能信息;以及程序获取单元,其获取与操作环境和功能信息相对应的程序。
[0014]根据本公开,提供了一种信息处理方法,包括:获取应用的操作环境以及指示应用所需的功能的功能信息;以及获取与操作环境和功能信息相对应的程序。
[0015]根据本公开,提供了一种服务器设备,包括:程序检索单元,其检索与应用的操作环境以及指示应用所需的功能的功能信息相对应的程序;以及程序提供单元,其提供通过程序检索单元的检索而获取的程序。
[0016]根据本公开,提供了一种检索方法,包括:检索与应用的操作环境以及指示应用所需的功能的功能信息相对应的程序;以及提供通过检索而获取的程序。
[0017]根据本公开,提供了一种信息处理系统,包括:信息处理设备以及服务器设备。信息处理设备包括:信息获取单元,其获取应用的操作环境以及指示应用所需的功能的功能信息。服务器设备包括:程序检索单元,其检索与操作环境和功能信息相对应的程序;以及程序提供单元,其将通过程序检索单元进行检索而获取的程序提供给信息处理设备。
[0018]发明的有益.效果
[0019]如上文所述,根据本公开,可以提供可以在考虑到应用的操作环境的情况下容易地获取用于实现被应用所需的功能的程序的技术。

【专利附图】

【附图说明】
[0020]图1是例示根据本公开实施例的信息处理系统的配置示例的图。
[0021]图2是例示根据本公开实施例的信息处理系统的概观图。
[0022]图3是例示根据本公开实施例的信息处理设备的功能配置示例的图。
[0023]图4是例示根据本公开实施例的服务器设备的功能配置示例的图。
[0024]图5是例示程序检索功能的示例的图。
[0025]图6是例示程序检索功能的示例的图。
[0026]图7是例示程序检索功能的示例的图。
[0027]图8是例示程序检索功能的示例的图。
[0028]图9是例示程序检索功能的示例的图。
[0029]图10是例示程序检索功能的示例的图。
[0030]图11是例示操作历史更新功能的示例的图。
[0031]图12是例示元信息更新功能的示例的图。
[0032]图13是例示根据本公开实施例的信息处理系统的操作的流程的流程图。

【具体实施方式】
[0033]在下文中,参照附图,将详细地描述本公开的优选实施例。请注意:在本说明书和附图中,具有基本相同功能和结构的元件被标注有相同的附图标记,并且省略了重复的说明。
[0034]上面参照附图描述了本发明的优选实施例,而本发明当然不限于上面的示例。本领域的技术人员可以在所附权利要求的范围内发现各种变更和修改,而且应该理解的是这些变更和修改将自然地在本发明的技术范围中。
[0035]此外,将按下述次序描述“用于执行本发明的模式”。
[0036]1.实施例
[0037]1-1.信息处理系统的配置示例
[0038]1-2.信息处理系统的概观
[0039]1-3.信息处理设备的功能配置示例
[0040]1-4.服务器设备的功能配置示例
[0041]1-5.程序检索功能
[0042]1-6.操作历史更新功能
[0043]1-7.元信息更新功能
[0044]1-8.信息处理系统的操作示例
[0045]2.结论
[0046]《1.实施例》
[0047]首先,将顺序详细地描述本公开的实施例。
[0048]<1-1.信息处理系统的配置示例>
[0049]首先,将描述根据本公开实施例的信息处理系统I的配置示例。图1是例示根据本公开实施例的信息处理系统I的配置示例的图。
[0050]如图1所示,根据本公开实施例的信息处理系统I包括例如信息处理设备10和服务器设备20。信息处理设备10和服务器设备20连接到网络30并且可以通过网络30彼此进行通信。然而,在图1中所示出的配置仅是示例性的。例如,在图1中,一个信息处理设备10连接到网络30,但是也可以多个信息处理设备10连接到网络30。此外,网络30可以是因特网、无线LAN(局域网)、3G网络或其它网络。
[0051]当应用运行时,信息处理设备10通过网络30从服务器设备20获取用于实现应用所需的功能的程序。信息处理设备10可以例如是任何类型的设备,诸如智能电话、个人计算机(PC)、平板电脑等。不具体限制由信息处理设备10运行的应用的种类或用于实现应用所需的功能的程序的种类。
[0052]服务器设备20检索用于实现在信息处理设备10中运行的应用所需的功能的程序。此外,服务器设备20将通过这种检索获得的程序通过网络30提供给信息处理设备10。服务器设备20可以例如是任何类型的设备,诸如PC等。此外,如图1所示,服务器设备20可以与信息处理设备10分离地构造,或者可以以与信息处理设备10集成的方式形成。
[0053]此外,服务器设备20通常可以通过由操作员管理的计算机实现。然而,在本说明书中,服务器设备20不限于该示例并且可以通过任何设备实现。例如,在本说明书中,服务器设备20可以通过诸如家庭服务器等的设备实现。
[0054]此处,如上文所述,应用的操作环境是不同的。因此,例如,即使存在其中同一应用需要同一功能的多个情况,应用的操作环境也未必在每种情况下都彼此相等。因此,期望即使当应用的操作环境彼此不同时,也通过执行程序来将合适的功能提供给应用。
[0055]然而,预先冗余地配置与应用所需的功能对应的程序的技术,或针对应用的每个操作环境准备不同的应用的技术花费太多的时间和努力来准备程序或应用。因此,本公开实施例提出可以在考虑到应用的操作环境的情况下容易地获取用于实现被应用所需的功能的程序的技术。
[0056]至此,已经描述了根据本公开实施例的信息处理系统I的配置示例。随后,将描述根据本公开实施例的信息处理系统I的概观。
[0057]<1-2.信息处理系统的概观>
[0058]图2是例示根据本公开实施例的信息处理系统I的概观的图。如图2所示,信息处理设备10能够运行应用。在图2中,例示应用Al、应用A2以及应用A3作为可以被信息处理设备10运行的应用,但不具体限制可以被信息处理设备10运行的应用的数量。例如,应用根据控制单元110的控制而被运行。此处,将其中应用A2根据控制单元110的控制而被运行的情况作为示例进行描述。
[0059]在应用A2被运行的状态下,应用A2需要功能。不具体限制功能的种类。例如,应用A2所需的功能可以是分析图像上投映的脸部的脸部分析功能,将在下文进行描述。例如,控制单元110从应用A2获取指示所需的功能的功能信息。另一方面,控制单元110获取应用A2的操作环境。
[0060]应用A2的操作环境可以从例如由信息处理设备10运行的操作系统(OS)获取,但是不具体限制提供操作环境的实体。应用A2的操作环境例如可以包括指示信息处理设备10操作应用A的能力的信息并且可以包括指示信息处理设备10操作应用A2的状态的信肩、O
[0061]信息处理设备10的能力对应于关于信息处理设备10的各条信息之中的静态信息。不具体限制信息处理设备10的能力。例如,信息处理设备10的能力可以是用于操作信息处理设备10的中央处理单元(CPU)的性能,或者可以是用于操作信息处理设备10的内存的性能。
[0062]此外,信息处理设备10的能力可以是用于信息处理设备10的操作的存储设备的容量,或者可以是信息处理设备10的最大通信速率。此外,信息处理设备10的能力可以是信息处理设备10使用的电池的容量,或者可以是在信息处理设备10中可操作的程序语言。此外,信息处理设备10的能力可以是关于存在或不存在可以由信息处理设备10使用的预定硬件(例如,显示器、调谐器、触摸面板、照相机等)的信息。
[0063]另一方面,信息处理设备10的状态对应于关于信息处理设备10的各条信息之中的动态信息。例如,信息处理设备10的状态没有具体限制,但可以是一种安装在信息处理设备10上的应用,可以是安装在信息处理设备10上的OS的版本,或者可以是与信息处理设备10兼容的程序语言的支持状态。
[0064]此外,信息处理设备10的状态可以是由用户注册的外部服务器的账户信息,或可以是一种已经获取的程序。此外,信息处理设备10的状态可以是包括在信息处理设备10中的硬件的源信息(例如,CPU的空间、内存空间、剩余的电量水平、存储空间等),可以是信息处理设备10使用的通信方案(例如,w1-f1、3G等),或者可以是信息处理设备10的通信速率。
[0065]此外,信息处理设备10的状态可以是信息处理设备10使用的硬件(例如,显示器等)的电力开/关,或者可以是关于预定程序的操作的信息(例如,以其操作对应的程序的位置、时间和周期)。此外,信息处理设备10的状态可以是关于运行处理的信息(例如,运行处理的类型和数量),或者可以是用于连接到信息处理设备10的连接设备的类型。然而,连接设备也可以对应于静态信息。
[0066]因此,当操作环境和功能信息被控制单元110获取到时,控制单元110获取与操作环境和功能信息相对应的程序。更具体地,首先,针对服务器设备20中的每个功能来准备程序。在图2不出的不例中,程序Pl-1和程序P1-2是作为与功能Fl对应的程序而准备的,并且程序P2-1和程序P2-2是作为与功能F2对应的程序而准备的。此外,不具体限制功能的种类。此外,也不具体限制与每个功能对应的程序的数量。
[0067]当操作环境和功能信息从信息处理设备10的控制单元110处被获取时,服务器设备20的控制单元210选择与功能信息相对应的程序。图2例示其中功能信息被假定为指示功能F2并且控制单元210选择程序P2-1和程序P2-2作为与功能信息对应的程序的示例。随后,控制单元210选择与操作环境对应的程序。图2例示基于操作环境选择程序P2-2的示例。
[0068]这种选择的程序由服务器设备20的控制单元210提供并且由信息处理设备10的控制单元110获取。控制单元110通过执行获取的程序并且将执行结果提供给应用A2来实现应用A2所需的功能。此外,在应用A2的操作环境(例如,静态信息等)已经被服务器设备20获取的情况下,可以将控制单元210以及通过控制单元210获取操作环境省略,这是因为对应的操作环境可以被再次使用。
[0069]因此,在本公开实施例中,与操作环境和功能信息对应的程序是通过信息处理设备10获取的。因此,可以在考虑到应用的操作环境的情况下容易地获取用于实现应用所需的功能的程序。
[0070]至此,已经描述了根据本公开实施例的信息处理系统10的概观。随后,将描述根据本公开实施例的信息处理设备10的功能配置示例。
[0071]<1-3.信息处理设备的功能配置示例〉
[0072]图3是例示根据本公开实施例的信息处理设备10的功能配置示例的图。如图3所示,信息处理设备10包括控制单元110、输入单元120、通信单元130、存储单元140和输出单元150。此外,控制单元110包括信息获取单元111、程序获取单元112、程序执行单元113、执行结果输出单元114和执行状态输出单元115。
[0073]控制单元110对应于处理器,诸如CPU或数字信号处理器(DSP)。控制单元110通过执行存储在存储单元140或其它存储介质中的应用和程序来展示控制单元110的各种功能。下文将描述信息获取单元111、程序获取单元112、程序执行单元113、执行结果输出单元114和执行状态输出单元115各自的功能。
[0074]输入单元120具有接收来自用户的操作的功能。输入单元120将来自用户的操作作为操作信息输出给控制单元110。控制信息由控制单元110使用并且例如是通过执行程序而被使用。在图2示出的示例中,输入单元120是包含在信息处理设备10中,但输入单元120也可以被设置在信息处理设备10的外部。
[0075]通信单元130例如是通过用于连接到网络30的通信设备而配置的通信接口。通信单元130例如可以通过网络30与服务器设备20进行通信。由通信单元130通过网络30进行的通信可以以无线或有线的方式进行。
[0076]存储单元140通过使用诸如半导体存储器或硬盘的存储介质来存储由控制单元110执行的应用和程序。此外,存储单元140可以存储用于执行应用或程序的数据。在图3示出的示例中,存储单元140包含在信息处理设备10中,但是存储单元140也可以被设置在信息处理设备10的外部。
[0077]输出单元150具有在控制单元110的控制下输出信息的功能。例如,输出单元150可以具有输出用于允许用户执行与应用对应的操作信息的输入的信息的功能。此外,例如,输出单元150可以具有通过输出对应用的执行结果来将服务提供给用户的功能。输出单元150可以是显示图像的显示设备、可以是输出音频的音频输出设备以及可以是其它输出设备。
[0078]至此,已经描述了根据本公开实施例的信息处理系统10的功能配置示例。随后,将描述根据本公开实施例的服务器设备20的功能配置示例。
[0079]<1-4.服务器设备的功能配置示例>
[0080]图4是例示根据本公开实施例的服务器设备20的功能配置示例的图。如图4所示,服务器设备20包括控制单元210、通信单元230和存储单元240。此外,控制单元210包括程序检索单元211、程序提供单元212、执行状态获取单元213以及元信息更新单元214。
[0081]控制单元210对应于处理器,诸如CPU或者DSP。控制单元210通过执行存储在存储单元240或其它存储介质中的程序和应用来展示控制单元210的各种功能。下文将描述程序检索单元211、程序提供单元212、执行状态获取单元213以及元信息更新单元214各自的功能。
[0082]通信单元230是例如通过用于连接到网络30的通信设备而配置的通信接口。通信设备230例如可以通过网络30与信息处理设备10进行通信。由通信设备230通过网络30进行的通信可以以无线或有线的方式进行。
[0083]存储单元240通过使用诸如半导体存储器或硬盘的存储介质来存储由控制单元210执行的程序。此外,存储单元240可以存储用于执行程序的数据。在图4中,操作历史和元信息作为被存储单元240存储的数据的示例而被提供,而将在下文描述这种信息。在图4示出的示例中,存储单元240包含在服务器设备20中,但是存储单元240可以被设置在服务器设备20的外部。
[0084]至此,已经描述了根据本公开实施例的服务器设备20的功能配置示例。随后,将详细描述根据本公开实施例的程序检索功能。
[0085]<1-5.程序检索功能〉
[0086]图5是例不程序检索功能的不例的图。如图5所不,彳目息处理设备10的彳目息获取单元111从应用A2获取指示应用A2所需的功能的功能信息。此处,作为示例,将假设下述情况:应用A2所需的是对图像进行脸部分析的功能,其中,该功能包含在信息处理设备10中。此外,信息获取单元111获取应用A2的操作环境。此处,作为示例,将假设下述情况:获取了包含在信息处理设备10中的CPU上的负载p02(下文中简称为“CPU负载”)。此处,CPU负载被假设为CPU使用率(CPU usage),但是CPU负载可以是CPU使用速率。
[0087]随后,程序获取单元112获取与操作环境和功能信息相对应的程序。程序的获取可以在任何时间进行。例如,程序获取单元112可以在由用户操作做出程序获取命令的情况下获取程序,或者可以在通过来自应用A2的通知做出程序获取命令的情况下获取程序。此外,程序获取单元112可以在应用A2被安装的情况下获取程序,或可以当信息处理设备10的状态改变时获取程序。
[0088]首先,程序获取单元112将操作环境和功能信息通知给服务器设备20以获取程序。然而,在程序已经被获取的情况下,只需要使用已经获取的程序。因此,程序获取单元112不需要再次将操作环境和功能信息通知给服务器设备20。此外,在程序获取单元112未能获取程序的情况下,可以在程序执行单元113中执行已经获取的程序。
[0089]随后,当从程序获取单元112获取了操作环境和功能信息时,服务器设备20的程序检索单元211检索与操作环境和功能信息相对应的程序。例如,程序检索单元211基于构成程序组的每个程序的操作环境和元信息从与功能信息相对应的程序组中选择程序。
[0090]在图5示出的示例中,程序检索单元211基于构成程序组的每个程序的操作环境和元信息从与脸部分析功能相对应的功能F2的程序组(程序P2-1和程序P2-2)中选择程序。构成程序组的每个程序的元信息可以包括与操作环境相关的信息和指示通过对应的程序提供的功能的信息。
[0091]在图5中,设置了程序P2-1的兀信息和程序P2-2的兀信息作为兀信息。程序P2-1的元信息包括指示通过程序P2-1提供的功能的信息“脸部分析”以及与操作环境有关的信息“pl〈CPU负载P〈p2”。此外,程序P2-2的元信息包括指示通过程序P2-2提供的功能的信息“脸部分析”以及与操作环境有关的信息“p3〈CPU负载P〈p4”。
[0092]与操作环境有关的信息例如可以通过开发者等基于针对每个功能准备的测试代码的执行状态而被预置。例如,在其中获得了通过执行程序P2-2而施加的小CPU负载的执行状态的情况下,程序P2-1可以被设置为在信息处理设备10的CPU负载P较大时将被使用。此外,在获得了通过执行程序P2-1而施加的大CPU负载的执行状态的情况下,程序P2-2可以被设置为在信息处理设备10的CPU负载P较小时将被使用。
[0093]执行测试代码的计算机可以是服务器设备20,或可以是不同于服务器20的设备。例如,可以准备多个设备并且可以在多个设备中执行测试代码。测试代码可以在开发者的计算机中执行。此外,测试代码的执行结果可以用于不同于元信息生成的目的。例如,测试代码的执行结果可以用于安全目的以监视程序是否访问了未经授权的资源。
[0094]指示通过程序提供的功能的信息例如可以通过开发者等而被预置。指示通过程序提供的功能的信息可以由开发者等选自已经登记的信息中的一个或更多个信息。此外,指示通过程序提供的功能的信息在未被登记的情况下可以选自通过开发者等新增加的信息。
[0095]在图5例示的示例中,假设了这样的情况:作为操作环境的示例的CPU负载p02满足在与程序P2-1的操作环境有关的信息“pl〈CPU负载P〈p2”中描述的条件。在这种情况下,程序检索单元211选择满足对应的条件的程序P2-1。此外,程序提供单元212将通过程序检索单元211的检索获得的程序提供给程序获取单元112。在图5例示的示例中,程序提供单元212将由程序检索单元211选择的程序P2-1提供给程序获取单元112。
[0096]此外,此处,例示程序检索单元211合并在服务器设备20中的示例,但是在信息处理设备10可以从服务器设备20获取元信息的情况下,程序检索单元211可以被设置在信息处理设备10的内部。此外,例示了程序提供单元212被合并在服务器设备20中的示例,但是程序提供单元212可以被设置在服务器设备20的外部。在这种情况下,可以将程序的存在位置从程序检索单元211通知给程序获取单元112,并且程序获取单元112可以从设置在服务器设备20外部的程序提供单元212接收程序。
[0097]信息处理设备10的程序获取单元112获取由程序检索单元211提供的程序,并且程序执行单元113执行由程序获取单元112获取的程序。执行结果输出单元114将由程序执行单元113获得的对程序的执行结果输出给应用。在图5例示的示例中,因为假设了程序P2-1是由程序获取单元112获取的情况,所以程序P2-1的执行结果被输出给应用A2。
[0098]此外,在程序执行单元113未能执行程序的情况下,程序获取单元112可以根据操作环境和功能信息与已获取的程序分别地再次获取程序。例如,在其中存在与功能信息对应的多个程序的情况下,程序获取单元112可以基于操作环境从多个程序中获取相应的不同程序。
[0099]如上文所述,在本公开实施例中,通过信息处理设备10获取与操作环境和功能信息对应的程序。因此,可以在考虑到应用的操作环境的情况下容易地获取用于实现应用所需的功能的程序。此外,与操作环境和功能信息对应的程序的执行结果很容易地被提供给应用。
[0100]此外,在图5例示的示例中,信息处理设备10的CPU负载P被用作为应用的操作环境,但是如上文所述不具体地限制应用的操作环境。例如,应用的操作环境可以是信息处理设备10的通信速率。例如,在存在使用外部服务器的脸部分析功能的两个程序的情况下,当信息处理设备10的通信速率高时,需要将较大的数据传输给外部服务器,但是可以从外部服务器获得能够获取较高准确度分析结果的程序。另一方面,在信息处理设备10的通信速率低的情况下,从外部服务器获得较低准确度的分析结果,但是可以获取仅需要将小数据传输到外部服务器的程序。此外,例如,应用的操作环境可以是由信息处理设备10使用的内存空间。
[0101]此外,例如,应用的操作环境可以是由信息处理设备10用于进行通信的通信方案(例如,3G网络、W1-fi等)。例如,在通信方案是“3G网络”的情况下,网络30的阻塞预期会大,从而,“通信方案:3G网络”可以被设置为与由外部服务器进行的处理不是必须的的程序的操作环境有关的信息。此外,例如,在通信方案是“w1-fi”的情况下,网络30的阻塞预期会小,从而,“通信方案可以被设置为与由外部服务器进行的处理是必须的的程序的操作环境相关的信息。
[0102]程序检索功能的示例不限于图5例示的示例。下文将描述程序检索功能的另一示例。此外,在程序检索功能的下述示例中,描述将集中于与图5示出的示例的不同点。
[0103]图6是例示程序检索功能的示例的图。在该示例中,除了功能信息以外,还从应用输出指示功能的水平的功能水平。如图6所示,除了功能信息以外,信息获取单元111可以从应用A2获取功能水平。在这种情况下,程序获取单元112可以获取与功能水平相对应的程序。
[0104]在图6示出的示例中,功能水平“高准确度”还包括在程序P2-1的元信息中。此夕卜,功能水平“低准确度”还包括在程序P2-2的元信息中。在这个示例中,假设了下述情况:作为从应用A2输出的功能水平的示例的“高准确度”满足与程序P2-1的操作环境有关的信息“高准确度”的条件。在这种情况下,程序检索单元211可以选择满足对应的条件的程序 P2-1。
[0105]此外,图6例示指示通过程序提供的功能是“高准确度”还是“低准确度”的信息用作为功能水平的情况,但是功能水平不限于此。例如,功能水平可以是指示是否需要实时特性的信息。例如,其功能水平是“无实时特性”的程序可以是需要较长时间进行处理但带给硬件(例如,CPU、内存等)较小的负载的程序。此外,其功能水平是“实时特性”的程序可以是带给硬件(例如,CPU、内存等)较大的负载但需要较短时间进行处理的程序。此外,图6例不功能水平为两级的情况,但是功能水平也可以是二级或更多级。
[0106]图7是例示程序检索功能的示例的图。在该示例中,程序获取单元112获取不同于由程序提供单元212提供的程序的有关程序。这是因为当执行由程序提供单元212提供的程序时,很有可能也将执行与该程序有关的程序。有关的程序是与由程序提供单元212提供的程序有关联的程序。
[0107]例如,有关的程序可以是从由程序提供单元212提供的程序调用的程序,或者可以是调用由程序提供单元212提供的程序的程序。此外,例如,在由程序提供单元212提供的程序以及其它程序是从同一程序调用的情况下,有关的程序可以是其它程序。即,有关的程序可以是与由程序提供单元212提供的程序直接地或间接地结合起来被执行的程序。
[0108]在图7例示的示例中,有关的程序“程序R1”还包括在程序P2-1的元信息中。此夕卜,有关的程序“程序R2”还包括在程序P2-2的元信息中。在该示例中,由程序提供单元212提供的程序P2-1的有关的程序“程序R1”还被提供给程序获取单元211。
[0109]此外,如下所述,每个程序的元信息被元信息更新单元214更新。因此,在存在通过与由程序提供单元212提供的程序结合起来而被执行的多个程序的情况下,基于执行状态选自多个程序的程序可以包括在有关的程序的元信息中。在这种情况下,与由程序提供单元212提供的程序有更强关联的程序可以被获取作为有关的程序。
[0110]不具体限制获取有关的程序的定时。例如,有关的程序可以基于在对应的程序之前执行的程序的执行状态被顺序地获取。例如,如果对有关程序的获取是在对应的有关程序之前执行的程序被删除的同时进行的,那么通过顺序地获取有关的程序,可以降低用于存储程序的内存的容量。
[0111]图8是例示程序检索功能的示例的图。在该示例中,假设了下述情况:信息获取单元111从应用A2获取多个功能信息。在这种情况下,程序获取单元112可以基于与多个功能信息中的每个功能信息关联的优先级来获取对应程序中的每个程序。优先级可以从应用A2获取,或者优先级可以与每个功能关联。
[0112]在图8例示的示例中,由信息获取单元111从应用A2获取指示脸部分析功能的功能信息和指示语音分析功能的功能信息。此处,例如,在语音分析功能Fl的优先级高于脸部分析功能F2的优先级的情况下,与高于脸部分析功能F2的程序相比,给语音分析功能Fl的程序设置更高的优先级。
[0113]例如,可以以与不考虑优先级的情况相似的方式提供语音分析功能Fl的程序。此夕卜,关于脸部分析功能F2的程序,在不考虑优先级的情况下,提供具有较大处理负载的程序P2-1,而在考虑优先级的情况下,提供具有较小处理负载的程序P2-2。考虑执行语音分析功能Fl的程序的情况,期望执行具有较小处理负载的程序P2-2。
[0114]图9是例示程序检索功能的示例的图。在该示例中,假设了下述情况:信息获取单元111从多个应用中的每个应用获取功能信息。在这种情况下,在从多个应用中的每个应用获取的功能信息是共同的情况下,程序获取单元112可以对获取各个程序的操作中的全部操作或部分操作进行共同化(commonalize)。这种共同化可以降低施加到获取程序的操作的处理负载。
[0115]在图9示出的示例中,由信息获取单元111从应用Al和应用A2中的每个应用获取指示脸部分析功能的功能信息。各个应用的操作环境也是共同的。因此,程序获取单元112仅需要对获取与脸部分析功能F2对应的程序P2-1的操作中的全部操作进行共同化。
[0116]由程序检索单元211基于作为操作环境的示例的CPU负载p02和指示脸部分析功能的功能信息来进行检索,并且当获取到程序P2-1时,由程序提供单元212将程序P2-1提供给程序获取单元112。在程序P2-1是由程序获取单元112获取的情况下,程序执行单元113执行程序P2-1,并且执行结果输出单元114仅需将程序P2-1的执行结果提供给应用Al和应用A2。
[0117]此外,在应用Al的操作环境和应用A2的操作环境彼此不同的情况下,与应用Al所需的功能对应的程序有可能不同于与应用A2所需的功能对应的程序。在这种情况下,当这两个被提供的程序部分共同时,可以对获取操作的一部分进行共同化。
[0118]此外,假设了下述情况:从应用Al和应用A2中的每个应用获取功能水平。在这种情况下,在从应用Al和应用A2中的每个应用获取的功能信息是共同的情况下,程序提供单元212可以基于从应用Al和应用A2中的每个应用获取的功能水平来对获取各个程序的操作中的全部操作或部分操作进行共同化。
[0119]例如,在上文描述的示例中,认为其功能水平是“高准确度”的脸部分析程序P2-1和其功能水平是“低准确度”的脸部分析程序P2-2在通过执行而提供的功能方面是相似的。因此,程序P2-1和程序P2-2很有可能具有共同的部分。因此,认为可以对获取共同部分的操作进行共同化。
[0120]此外,共同化程序不限于脸部分析程序。例如,应用Al和应用A2中的每个应用可以是定位程序。例如,在存在其功能水平是“闻准确度”的定位程序P2-1和其功能水平是“低准确度”的定位程序P2-2的情况下,程序P2-1和程序P2-2很有可能有共同的部分。因此,认为可以对获取共同部分的操作进行共同化。
[0121]图10是例示程序检索功能的示例的图。在该示例中,假设了操作环境改变的情况。在这种情况下,程序获取单元112可以根据改变的操作环境和功能信息与已获取的程序分别地再次获取程序。这是因为合适的程序可以随着应用的操作环境的改变而改变。操作环境可以是例如信息处理设备10的状态。根据程序的再次获取,可以获取与应用的操作环境的变化对应的程序。此外,指示操作环境的变化的信息可以通过用户操作明确地给定。
[0122]此外,此处,例示程序获取单元112再次从服务器设备20获取程序的示例,但是程序获取单元112可以预先获取与优先级关联的多个程序。在这种情况下,程序获取单元112可以根据应用的操作环境的变化从多个已经获取的程序中获取具有次最高优先级的程序,使得程序执行单元113以较高优先级的次序执行程序。
[0123]在图10示出的示例中,假设了下述情况:信息获取单元111获取信息处理设备10的CPU负载P02作为应用A2的操作环境的示例。然后,假设了下述情况:CPU负载从p02改变为P02’。在这种情况下,程序获取单元112仅需从与脸部分析功能F2对应的程序组获取与改变的CPU负载p02’对应的程序。例如,在与改变的CPU负载p02’对应的程序改变为程序P2-2的情况下,程序提供单元212仅需将程序2-2提供给程序获取单元112。
[0124]此外,此处,作为示例已经描述了 CPU负载改变的情况,但是操作环境的改变不限于CPU负载的改变。例如,操作环境的改变可以是剩余电池水平的改变,例如,在剩余电池水平高的情况下,期望执行具有高功耗而处理速度高的程序;然而,在剩余电池水平低的情况下,期望执行具有低处理速度而功耗低的程序。
[0125]至此,已经描述了根据本公开实施例的程序检索功能的细节。随后,将描述根据本公开实施例的操作历史更新功能的细节。
[0126]〈1-6.操作历史更新功能〉
[0127]图11是例示操作历史更新功能的示例的图。如图11所示,信息处理设备10的执行状态输出单元115可以将由程序执行单元113获得的程序的执行状态输出给服务器设备20。服务器设备20的执行状态获取单元213可以将执行状态增加到对应的程序的操作历史。此处,执行状态增加到其中的操作历史可以被用于元信息的更新,其将在下文进行描述。不专门限制程序的执行状态。
[0128]在图11例示的示例中,假设了下述情况:由程序执行单元113执行程序P2-1。在这种情况下,执行状态输出单元115将由程序执行单元113对程序P2-1的执行状态输出给执行状态获取单元213。程序P2-1的执行状态可以是执行程序P2-1所需的处理时间。在图11例示的示例中,处理时间t3被输出给执行状态获取单元213。
[0129]例如,假设最长的处理时间tl以及第二长处理时间t2已经被记录在程序P2-1的操作历史中。当从执行状态输出单元115获取到处理时间t3时,执行状态获取单元213可以将所获取的处理时间t3增加到对应的程序P2-1的操作历史。此外,如图11所示,执行状态获取单元213可以将最长的处理时间t3、第二长处理时间tl以及第三长处理时间t2登记到对应的程序P2-1的操作历史。因此,执行状态获取单元213可以仅将更多的不利的执行状态登记到操作历史。
[0130]至此,已经描述了根据本公开实施例的操作历史更新功能的细节。随后,将描述根据本公开实施例的元信息更新功能的细节。
[0131]<1-7.元信息更新功能〉
[0132]图12是例示元信息更新功能的示例的图。如图12所示,信息处理设备10的元信息更新单元214可以基于程序的操作历史来更新元信息。例如,元信息更新单元214可以基于程序的操作历史来更新与程序的操作环境有关的信息。
[0133]如图12示出的示例中,最长处理时间t3被新增加到程序P2-1的操作历史。例如,当元信息更新单元214将增加处理时间t3之前登记在操作历史中的处理时间的平均值与增加处理时间t3之后登记在操作历史中的处理时间的平均值相比时,在增加处理时间t3之后的平均值变得更大。因此,例如,元信息更新单元214可以确定期望以其中CPU负载高的状态执行程序P2-1,并且可以将CPU负载的下限从pi提高到ρΓ。确定ρΓ的方法不具体限制并且可以基于例如平均值而被确定。
[0134]例如,以上描述的示例示出元信息更新单元214基于程序的处理时间更新作为与操作环境有关的信息的示例的CPU负载,但是由元信息更新单元214更新的信息不限于CPU负载。例如,在程序的处理时间长于预定时间的情况下,元信息更新单元214可以将限制提供对应的程序的影响(effect)增加到程序的元信息。
[0135]此外,例如,执行状态可以是用户在程序执行时的取消操作的度(例如,取消操作的频率、取消操作的比率等)。在这种情况下,例如,取消操作的度被执行状态获取单元213累积作为操作历史。此时,例如,在取消操作的度大于预定度的情况下,元信息更新单元214认为程序的满足度低,从而,元信息更新单元214可以将限制提供对应程序的影响增加到程序的元信息。
[0136]此外,在以上描述的示例中,程序的处理时间从信息处理设备10输出给服务器设备20作为程序的执行状态,但是执行状态不限于这种示例。例如,执行状态可以是处理时间和操作环境的组合。在这种情况下,例如,每个操作环境的处理时间是被执行状态获取单元213累积作为操作历史。此时,例如,在存在处理时间长于预定时间的操作环境的情况下,元信息更新单元214可以将限制提供与有关操作环境对应的程序的影响增加到程序的兀/[目息。
[0137]此外,例如,执行状态可以是在执行程序时错误出现的度(例如,错误出现的频率、错误出现的比率等)和操作环境的组合。在这种情况下,例如,用于每个操作环境的错误出现的度被执行状态获取单元213累积作为操作历史。此时,例如,在存在错误出现的度大于预定度的操作环境的情况下,元信息更新单元214可以将限制提供与有关操作环境对应的程序的影响增加到程序的元信息。
[0138]此外,例如,指示程序被执行的时区或位置的信息可以包括在执行状态中。在这种情况下,例如,这种信息被执行状态获取单元213累积作为操作历史。此时,例如,元信息更新单元214可以针对每个时区分析程序的执行状态并且可以针对每个位置分析程序的执行状态。此外,元信息更新单元214可以基于分析结果针对每个时区或每个位置更新元信肩、O
[0139]此外,例如,指示通过直接或间接连接到对应程序而执行的其它程序(例如,与对应程序在相同时间操作的程序)的信息可以被包括在执行状态中。在这种情况下,例如,这种信息被执行状态获取单元213累积作为操作历史。此时,例如,元信息更新单元214可以针对每个其它程序分析程序的执行状态并且可以针对每个其它程序分析程序的执行状态。此外,元信息更新单元214可以基于分析结果针对每个其它程序更新元信息。
[0140]此外,此处,例示了元信息更新单元214合并在服务器设备20中的示例,但是元信息更新单元214可以在信息处理设备10可以获取操作历史的情况下被设置在信息处理设备10中。此外,元信息更新单元214可以合并在不同于服务器20的服务器中。
[0141]至此,已经描述了根据本公开实施例的元信息更新功能的细节。随后,在下文中,将描述根据本公开实施例的信息处理系统I的操作的流程。
[0142]<1-8.信息处理系统的操作示例>
[0143]图13是例示根据本公开实施例的信息处理系统I的操作的流程的流程图。此外,因为图13例示的操作是仅根据本公开实施例的信息处理系统I的操作的示例,所以根据本发明实施例的信息处理系统I的操作的流程不限于在图13中示出的操作的流程。
[0144]如图13所示,首先,信息获取单元111从运行的应用获取功能信息(SI)。随后,信息获取单元111获取对应的应用的操作环境(S2)。此处,不具体限制功能信息和操作环境的获取次序。随后,程序获取单元112将由信息获取单元111获取的功能信息和操作环境输出给服务器设备20 (S3),服务器设备20的程序检索单元211获取功能信息和操作环境
(54)。
[0145]随后,程序检索单元211基于元信息检索与功能信息和操作环境对应的程序
(55),程序提供单元212将通过程序检索单元211的检索所获取的程序输出给信息处理设备10 (S6)。随后,信息处理设备10的程序获取单元112从服务器设备20获取程序(S7),程序执行单元113执行由程序获取单元112获取的程序(S8)。
[0146]随后,执行结果输出单元114将由程序执行单元113获得的程序的执行结果输出给应用(S9),执行状态输出单元115将由程序执行单元113获得的程序的执行状态输出给服务器设备20 (SlO)。随后,服务器设备20的执行状态获取单元213从信息处理设备10获取执行状态(Sll),元信息更新单元214基于由执行状态获取单元213获取的执行状态更新元信息(S12)。
[0147]至此,已经描述了本公开实施例。
[0148]〈2.总结〉
[0149]如上文所述,在本公开实施例中,提供了一种信息处理设备,包括:信息获取单元,其获取应用的操作环境以及指示被应用所需功能的功能信息;以及程序获取单元,其获取与操作环境和功能信息对应的程序。根据这种配置,提供了可以在考虑到应用的操作环境的情况下容易地获取用于实现应用所需的功能的程序的技术。
[0150]此外,应用可以在不知道应用的操作环境的情况下实现所需的功能。此外,应用可以自动地选择并且执行满足所需的功能水平的程序。在其中应用所需的功能未被实现的情况下,可以获取并且执行其它程序,因此提高了应用的可用性。此外,程序开发者可以在不更新应用的情况下更新用于实现功能的程序。
[0151]以上参照附图描述了本发明的优选实施例,而当然,本发明不限于以上示例。本领域的技术人员在所附权利要求的范围内可以发现各种变更和各种修改,而且应该理解的是这些变更和修改将自然地在本发明的技术范围中。
[0152]例如,本说明书的信息处理系统I的操作中的各个步骤不需要总是按流程图中所描述的顺序按时间顺序执行。例如,信息处理系统I的操作中的各个步骤可以以与流程图中描述的顺序不同的顺序执行或并行地执行。
[0153]此外,嵌入在信息处理设备10中的硬件,诸如CPU、ROM (只读存储器)和RAM (随机存取存储器)可以被用于展示与以上描述的信息处理设备10的配置相同的功能的计算机程序实现。此外,设置了其中存储有计算机程序的记录介质。
[0154]相似地,嵌入在服务器设备20中的硬件,诸CPU、ROM和RAM可以被用于展示与以上描述的服务器设备20的配置相同的功能的计算机程序实现。此外,设置了其中存储有计算机程序的记录介质。
[0155]此外,本技术还可以被如下配置。
[0156](I) 一种信息处理设备,包括:
[0157]信息获取单元,其获取应用的操作环境以及指示应用所需的功能的功能信息;以及
[0158]程序获取单元,其获取与操作环境和功能信息相对应的程序。
[0159](2)根据(I)所述的信息处理设备,还包括程序执行单元,其执行由程序获取单元获取的程序。
[0160](3)根据(2)所述的信息处理设备,还包括执行结果输出单元,其将程序执行单元对程序的执行结果输出给应用。
[0161](4)根据⑴至(3)中任一项所述的信息处理设备,其中,
[0162]基于组成与功能信息相对应的程序组的每个程序的元信息和操作环境,从程序组中选择程序。
[0163](5)根据(4)所述的信息处理设备,其中,
[0164]组成程序组的每个程序的元信息包括:与操作环境有关的信息以及指示由程序提供的功能的信息。
[0165](6)根据(5)所述的信息处理设备,其中,
[0166]基于程序的操作历史更新与程序的操作环境有关的信息。
[0167](7)根据(6)所述的信息处理设备,其中,
[0168]程序执行单元对程序的执行状态被添加到程序的操作历史,并且被用于基于程序的操作历史对程序的元信息进行更新。
[0169](8)根据(4)至(7)中任一项所述的信息处理设备,其中,
[0170]当程序获取单元获取到程序时,程序获取单元基于程序的元信息获取有关程序。
[0171](9)根据⑴至⑶中任一项所述的信息处理设备,其中,
[0172]信息获取单元获取功能水平,以及
[0173]程序获取单元获取与功能水平相对应的程序。
[0174](10)根据⑴至(9)中任一项所述的信息处理设备,其中,
[0175]当由信息获取单元从多个应用中的每一个应用获取的功能信息是共同的时,程序获取单元对获取各个程序的操作中的全部操作或部分操作进行共同化。
[0176](11)根据⑴至(9)中任一项所述的信息处理设备,其中,
[0177]当由信息获取单元从多个应用中的每一个应用获取的功能信息是共同的时,程序获取单元基于由信息获取单元从多个应用中的每一个应用获取的功能水平,对获取各个程序的操作中的全部操作或部分操作进行共同化。
[0178](12)根据⑴至(11)中任一项所述的信息处理设备,其中,
[0179]当由信息获取单元获取到多个功能信息时,程序获取单元基于与多个功能信息中的每一个功能信息相关联的优先级,获取程序中的每一个程序。
[0180](13)根据(2)所述的信息处理设备,其中,
[0181]当程序执行单元未能执行程序时,程序获取单元根据操作环境和功能信息与程序分别地再次获取程序。
[0182](14)根据(I)至(13)中任一项所述的信息处理设备,其中,
[0183]操作环境包括:指示信息处理设备操作应用的能力的信息。
[0184](15)根据⑴至(13)中任一项所述的信息处理设备,其中,
[0185]操作环境包括:指示信息处理设备操作应用的状态的信息。
[0186](16)根据(15)所述的信息处理设备,其中,
[0187]当信息处理设备操作应用的状态改变时,程序获取单元根据信息处理设备的改变的状态和功能信息与程序分别地再次获取程序。
[0188](17) —种信息处理方法,包括:
[0189]获取应用的操作环境以及指示应用所需的功能的功能信息;以及
[0190]获取与操作环境和功能信息相对应的程序。
[0191](18) 一种服务器设备,包括:
[0192]程序检索单元,其检索与应用的操作环境以及指示应用所需的功能的功能信息相对应的程序;以及
[0193]程序提供单元,其提供通过程序检索单元的检索而获取的程序。
[0194](19) 一种检索方法,包括:
[0195]检索与应用的操作环境以及指示应用所需的功能的功能信息相对应的程序;以及
[0196]提供通过检索而获取的程序。
[0197](20) 一种信息处理系统,包括:
[0198]信息处理设备;以及
[0199]服务器设备,
[0200]其中,信息处理设备包括:
[0201]信息获取单元,其获取应用的操作环境以及指示应用所需的功能的功能信息,以及
[0202]其中,服务器设备包括:
[0203]程序检索单元,其检索与操作环境和功能信息相对应的程序;以及
[0204]程序提供单元,其将通过程序检索单元进行检索而获取的程序提供给信息处理设备。
[0205]附图标记列表
[0206]I信息处理系统
[0207]10信息处理设备
[0208]20服务器设备
[0209]30 网络
[0210]110控制单元
[0211]111信息获取单元
[0212]112程序获取单元
[0213]113程序执行单元
[0214]114执行结果输出单元
[0215]115执行状态输出单元
[0216]120输入单元
[0217]130通信单元
[0218]140存储单元
[0219]150输出单元
[0220]210控制单元
[0221]211程序检索单元
[0222]212程序提供单元
[0223]213执行状态获取单元
[0224]213元信息更新单元
[0225]230通信单元
[0226]240存储单元
【权利要求】
1.一种信息处理设备,包括: 信息获取单元,其获取应用的操作环境以及指示所述应用所需的功能的功能信息;以及 程序获取单元,其获取与所述操作环境和所述功能信息相对应的程序。
2.根据权利要求1所述的信息处理设备,还包括程序执行单元,其执行由所述程序获取单元获取的所述程序。
3.根据权利要求2所述的信息处理设备,还包括执行结果输出单元,其将所述程序执行单元对所述程序的执行结果输出给所述应用。
4.根据权利要求1所述的信息处理设备,其中, 基于组成与所述功能信息相对应的程序组的每个程序的元信息和所述操作环境,从所述程序组中选择所述程序。
5.根据权利要求4所述的信息处理设备,其中, 组成所述程序组的每个程序的所述元信息包括:与所述操作环境有关的信息以及指示由所述程序提供的所述功能的信息。
6.根据权利要求5所述的信息处理设备,其中, 基于所述程序的操作历史更新与所述程序的所述操作环境有关的所述信息。
7.根据权利要求6所述的信息处理设备,其中, 所述程序执行单元对所述程序的执行状态被添加到所述程序的所述操作历史,并且被用于基于所述程序的所述操作历史对所述程序的所述元信息进行更新。
8.根据权利要求4所述的信息处理设备,其中, 当所述程序获取单元获取到所述程序时,所述程序获取单元基于所述程序的所述元信息获取有关程序。
9.根据权利要求1所述的信息处理设备,其中, 所述信息获取单元获取功能水平,以及 所述程序获取单元获取与所述功能水平相对应的程序。
10.根据权利要求1所述的信息处理设备,其中, 当由所述信息获取单元从多个应用中的每一个应用获取的功能信息是共同的时,所述程序获取单元对获取各个所述程序的操作中的全部操作或部分操作进行共同化。
11.根据权利要求1所述的信息处理设备,其中, 当由所述信息获取单元从多个应用中的每一个应用获取的功能信息是共同的时,所述程序获取单元基于由所述信息获取单元从所述多个应用中的每一个应用获取的功能水平,对获取各个所述程序的操作中的全部操作或部分操作进行共同化。
12.根据权利要求1所述的信息处理设备,其中, 当由所述信息获取单元获取到多个功能信息时,所述程序获取单元基于与所述多个功能信息中的每一个功能信息相关联的优先级,获取所述程序中的每一个程序。
13.根据权利要求2所述的信息处理设备,其中, 当所述程序执行单元未能执行所述程序时,所述程序获取单元根据所述操作环境和所述功能信息与所述程序分别地再次获取程序。
14.根据权利要求1所述的信息处理设备,其中, 所述操作环境包括:指示所述信息处理设备操作所述应用的能力的信息。
15.根据权利要求1所述的信息处理设备,其中, 所述操作环境包括:指示所述信息处理设备操作所述应用的状态的信息。
16.根据权利要求15所述的信息处理设备,其中, 当所述信息处理设备操作所述应用的所述状态改变时,所述程序获取单元根据所述信息处理设备的改变的状态和所述功能信息与所述程序分别地再次获取程序。
17.—种信息处理方法,包括: 获取应用的操作环境以及指示所述应用所需的功能的功能信息;以及 获取与所述操作环境和所述功能信息相对应的程序。
18.—种服务器设备,包括: 程序检索单元,其检索与应用的操作环境以及指示所述应用所需的功能的功能信息相对应的程序;以及 程序提供单元,其提供通过所述程序检索单元的检索而获取的程序。
19.一种检索方法,包括: 检索与应用的操作环境以及指示所述应用所需的功能的功能信息相对应的程序;以及 提供通过检索而获取的程序。
20.—种信息处理系统,包括: 信息处理设备;以及 服务器设备, 其中,所述信息处理设备包括: 信息获取单元,其获取应用的操作环境以及指示所述应用所需的功能的功能信息,以及 其中,所述服务器设备包括: 程序检索单元,其检索与所述操作环境和所述功能信息相对应的程序;以及程序提供单元,其将通过所述程序检索单元进行检索而获取的程序提供给所述信息处理设备。
【文档编号】G06F9/54GK104169883SQ201380015801
【公开日】2014年11月26日 申请日期:2013年2月27日 优先权日:2012年3月29日
【发明者】园田修平, 高田昌幸, 戈拉戈特·翁帕伊萨恩辛 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1