过滤应用的方法
【专利摘要】一种在计算设备内配置图形用户界面的方法,所述设备包括一组应用(14)的,其中所述计算设备被连接到网络,所述方法包括:针对每个应用确定(16)将被执行的应用所要求的服务的列表,将一组可用资源确定(18)为所述资源能够被计算设备通过网络访问的资源,能提供服务的资源,对每个应用所请求的服务列表与该组可用资源所提供的服务进行比较(15),以便针对所述应用的列表中的每个被请求的服务在该组可用资源内查找匹配,以及产生(24)可操作应用的列表,可操作应用是如下应用,针对该应用每个所要求的服务具有由可用资源所提供的匹配。
【专利说明】过滤应用的方法 发明领域
[0001] 本发明涉及为连接到网络的计算设备的用户选择和/或推荐应用的系统和方法 的【技术领域】,更具体地涉及与由被连接资源所提供的服务一起运行的应用,诸如例如在连 接到互联网的移动电话上使用的、用以向用户推荐应用的推荐系统。
【背景技术】
[0002] 由于万维网的开展,暴露在web上的资源数目已经快速增长。使用连接到互联网 的资源的应用数目也正跟随这个趋势。因此,使用通过用户的诸如智能电话或者计算机的 计算设备而建议给用户的这些资源的应用的数目正在大幅增加。
[0003] 因此,以下变得越来越必要,S卩,能够将相关的应用推荐给这样的计算设备的用 户,以便用户能够快速检索所需要的相关应用并以一种有效的方式执行它。在该上下文中, 能够构建并确定应用的相关性是重要的。
【发明内容】
[0004] 在一个实施例中,本发明提供了在计算设备内过滤可执行的应用的一种方法,该 设备包括存储器和存储在该存储器中的可执行应用的集合;
[0005] 其中所述计算设备连接到网络;
[0006] 所述方法包括步骤:
[0007] 针对一组应用中的每个应用确定将由用户执行的相应应用所要求的服务的列 表;
[0008] 检索网络的一组可用资源,作为能够被用户设备通过网络访问的资源,资源能够 提供服务;
[0009] 对每个应用所要求的服务列表与该组可用资源所提供的服务进行比较,以便针对 所述应用列表中的每个被请求的服务在该组可用资源所提供的服务内查找匹配;以及 [0010] 产生可操作应用的列表,其中可操作应用是如下应用,针对所述应用,每个所要求 的服务在该组可用资源所提供的服务内具有匹配。
[0011] 根据实施例,这样的计算机实现方法可以包括如下特征的一个或者多个。
[0012] 在检索可用资源集合的步骤中,用户和/或计算设备的参数可以被考虑进来。在 所述方法的实施例中,该组可用资源根据用户标识符而被检索。
[0013] 在该方法的实施例中,该方法进一步包括确定计算设备的位置的步骤,并且该组 可用资源根据计算设备的位置而被检索。
[0014] 在该方法的实施例中,该方法进一步包括步骤:为可操作应用的列表中的每个可 操作应用计算相关性分数,根据相关性分数对可操作应用的列表进行排名,对应于最高相 关性分数的可操作应用被设置在列表的顶端。在该方法的实施例中,可用资源集合的检索 包括检索用于每个可用资源的描述,该描述包括表示关联的可用资源的属性的个别指示, 计算相关性分数的步骤进一步被制成为可用资源的所述个别指示的函数。
[0015] 在该方法的实施例中,个别指示包括选自以下的至少一个指示:表示可用资源的 位置的位置指示,表示资源所有权的所有权指示,表示资源的可操作状态的状态指示以及 表示资源可用性的可用性指示。
[0016] 在该方法的实施例中,该方法进一步包括步骤:访问用户偏好规则,用户偏好规则 表示用户对于与所述个别指示中的一个指示相关联的优选值的偏好,计算相关性分数的步 骤进一步根据用户偏好规则来进行,使得与该优选值相关联的可操作应用比不与该优选值 相关联的可操作应用具有更高的分数。
[0017] 在该方法的实施例中,该计算设备包括一个图形用户界面,并且该方法进一步包 括步骤:根据可操作应用的列表,配置适于控制应用的执行的图形用户界面的图形元素。
[0018] 在该方法的实施例中,配置图形元素的步骤包括步骤:将可操作应用的列表中的 可操作应用显示为图形元素,该图形元素适于各自执行一个相应的可操作应用。
[0019] 在该方法的实施例中,图形用户界面的图形元素的配置进一步根据所计算的相关 性分数来进行,并且图形元素根据它们相应的可操作应用的相关性分数被显示。
[0020] 在该方法的实施例中,对应用所要求的服务的列表与该组可用资源进行比较的步 骤进一步包括步骤:查找提供所要求的服务的一个资源或者组合至少两个可用资源,以便 为所要求的服务的列表中的所要求的服务查找匹配。
[0021] 在该方法的实施例中,该方法进一步包括步骤:确定所组合的资源数目作为被组 合以提供所述所要求的服务的资源数目,并且计算相关性分数的步骤根据所组合的资源数 目来进行,使得所组合的资源数目等于一的可操作应用与具有所组合的资源数目大于一的 可操作应用相比具有更高的相关性分数。
[0022] 在该方法的实施例中,该组可用资源的检索包括检索用于可用资源列表的每个资 源的描述,该资源的描述包括表示能够由所述资源提供的服务的服务指示,比较服务的步 骤包括步骤:分析该可用资源的描述以便识别能够提供的服务。
[0023] 在该方法的实施例中,存储器包括原始应用集合,该原始应用集合包含该组应用, 该方法进一步包括步骤:预过滤该原始应用集合以便获得该组应用,预过滤的步骤根据该 计算设备所确定的上下文信息来进行。
[0024] 在实施例中,本发明也提供了计算机程序,该计算机程序包括引起计算设备执行 上述任一方法的计算机可执行指令。
[0025] 在实施例中,本发明也提供了包括所述计算机程序的计算设备。
[0026] 在实施例中,本发明也提供了用于通信网络的服务器,该服务器包括:
[0027] 数据仓库,存储资源的目录,该资源的目录包括用于连接到通信网络的该组资源 中的每个资源的位置指示和可访问性指示;
[0028] 控制单元,适于:
[0029] 将关于连接到通信网络的计算设备的位置信息和用户标识符分别与该组资源中 的每个资源的位置指示和可访问性指示进行比较,以及
[0030] 根据位置和可访问性比较,选择该组资源的子集,以及
[0031] 通信单元,适于从该计算设备接收位置信息和用户标识符,并且向计算设备发送 资源的被选择的子集。
[0032] 本发明源于这一观察,即在包括应用的移动设备的上下文中,该应用的可操作性 取决于该应用要求的服务的可用性。本发明也源于这一观察,即服务的可用性取决于在该 用户的环境中提供所述服务的物理资源的存在。
[0033] 因此,本发明所基于的思想包括根据可操作应用来过滤应用,该可操作应用根据 在该应用要求的服务的用户环境中的可用性而被确定。
[0034] 本发明的方面基于如下思想,通过对用户环境中的可用资源与所要求的服务进行 比较来确定可操作应用,并且在可用资源和所要求的服务之间查找匹配以完成该应用的所 有所要求的服务。
[0035] 本发明的方面基于如下思想,在特定于每个匹配资源的附加数据的基础上计算与 匹配资源相关联的可操作应用的相关性。
[0036] 本发明的方面基于如下思想,根据该匹配资源的附加数据内的个别属性计算相关 性分数,并且使用该用户定义的偏好平衡关于属性之一的值的相关性分数。
【专利附图】
【附图说明】
[0037] 本发明的这些和另一些方面将是显而易见的,并参照以下例如参照附图所描述的 实施例而被阐述。
[0038] 图1是通过互联网网络相互连接的被连接资源的示意图。
[0039] 图2是示出可以被应用在被连接在图1中所呈现的互联网网络上的蜂窝电话上的 根据所述发明的方法的实施例的流程图。
[0040] 图3是当在图2中所示的方法不被执行时移动设备的屏幕上所显示的图形用户界 面的示意图。
[0041] 图4和图5是当在图2中所示的方法被执行时,移动设备的屏幕上所显示的图形 用户界面(GUI)的示意图。图4和5表示当该方法在分别对应该用户的家和该用户的工作 地点的两个不同地点中被执行时的GUI。
【具体实施方式】
[0042] 图1示出了被连接资源1的一个集合的例子,其通过互联网网络2被相互连接。更 精确地,两个打印机3和4、灯5、远程服务器6、机架服务器30、视频屏幕6以及移动电话7 是相互连接的。被连接资源的任何其他类型可以被连接到互联网网络2。
[0043] 移动电话7包括存储了大量应用的数据存储。图形用户界面(GUI)在移动电话7 的屏幕8上显示由推荐系统9推荐给用户的应用的选择。图4和图5示出了在两种情况下 所显示的图标的例子。这两种情况分别是,当拥有移动电话7的用户带着他的移动电话7 在他的家里时以及当用户在他的工作地点时。被推荐的应用在屏幕上表示为图标40,每个 图标对应一个被推荐的应用。每个被推荐给该用户的应用是完全可操作的。此外,图标40 根据该应用的相关性进行排列,最相关的开始于屏幕8的顶端。然后该用户能够通过激活 在移动电话7的GUI内的相关联的图标来执行特定的应用。
[0044] 然而,该⑶I可以通过在一定意义上允许该用户了解哪些应用是最相关的其他任 何方式向用户显示被推荐的应用。例如,该可以在包括该移动电话的所有应用的列表 中突出被推荐的应用。
[0045] 所述应用包括传统应用和物联网(World of Things, WoT)应用。
[0046] 传统应用可以在任何地方被执行,因为它们不需要被连接的资源,该可用性取决 于该用户25的环境。例如,传统应用可以包括根据移动电话7的位置显示天气预报的天气 预报应用41。为此,该天气预报应用41需要移动电话7的位置,其由在移动电话7内的一 个地理定位模块和天气信息馈送提供。天气信息馈送由远程服务器5提供,并且只要它被 连接到网络2,不管该用户7的环境如何,其对移动电话7总是可访问的。
[0047] 用户环境由移动电话7的位置确定。该位置根据与移动电话7关联的GPS接收器 所指示的纬度和经度坐标而被识别。然而,位置也可以被另一类型的定位来定义,该另一类 型的定位诸如对用户能被定位的地点的逻辑参考。对地点的此类定位可以是隐式的或者显 式的。
[0048] 隐式的定位可以例如通过将特定的逻辑定位参考关联到小区来提供,该小区例如 包括在无线网络中的毫微微小区。毫微微小区是连接到网络的小蜂窝基站,并且在一定范 围内支持活动的移动电话连接。当移动电话连接到这个特定毫微微小区时,这意味着该移 动电话7是所述毫微微小区的范围,位置数据被设置为与该毫微微小区关联的逻辑参考。
[0049] 显式的定位可能包括运行定位应用的用户25。在该应用内,用户25在地图上指示 他当前被定位在何处。
[0050] 该逻辑参考例如可以是"在家"或者"在办公室"。
[0051] 与传统应用相比,为了完成他们的任务,WoT应用根据移动电话7的位置来使用可 以是可用的资源或者可以不是可用的资源。更精确地,该WoT应用使用对应于物理对象的 被连接资源,每一个与特定的位置相关联。如果移动电话7离物理对象太远,相关联的资源 对于该WoT应用不是可用的,并且因此如果没有其他资源可用来代替不可用资源则该WoT 应用不能操作。
[0052] 在图1中示出的网络中,灯1和屏幕6对应于出现在用户25的家的物理对象并且 因此被点圈32所包围。打印机3和打印机4对应于在用户25的工作地点处的物理对象所 提供的资源。该工作地点在图1中由连续的包围圈33表示。
[0053] WoT应用的一个例子是火车警告应用。当该火车警告应用被用户25发起时,它通 知用户25何时火车正接近特定的火车站。为了通知用户25,该应用控制被连接资源1,其 是在用户环境内的物理对象并且包括可视设备,以使该可视设备当火车将在小于5分钟内 到达火车站时闪烁。
[0054] 为此,火车警告应用需要两个资源。第一个资源是交通信息馈送。该交通馈送包 括由远端服务器5提供的包括关于火车交通的信息的数据流。所需的第二个资源是包括闪 烁服务的物理对象。由于在灯5内的可以被激活以使得该灯闪烁的内部模块,该服务可以 例如由灯5提供。该内部模块典型地包括控制开关和通信接口,以通过有线或者无线链路 接收控制指令。
[0055] 然而,如果没有灯5或者其他被连接资源可以在用户环境内提供闪烁的服务,则 火车警告应用不能完成它的任务。因此,该应用不会是可操作的。
[0056] 由于一些应用可能根据用户环境而不是可操作的,移动电话7的GUI向用户25只 推荐并显示能够完成他们任务的应用。更精确地,该显示了图标的选择,其中每个图标 对应于一个可操作应用。而且,图标以对应于它们相关性的顺序被显示。
[0057] 这个方面在图3到图5中被示出。无论应用的可操作或者非可操作的状态如何, 图3对应于显示应用图标41,42,43的⑶I。因此,所有上面所提到的应用和进一步的打印 机应用分别由图标41,42,43显示。该打印机应用是使用任何本地打印机服务的应用。
[0058] 图4和图5示出了当该⑶I只显示能够完成其任务的应用时所显示的应用图标。 更精确地,在图4中,该用户在家,因此灯5对于该火车警告应用是可用的。因此,向打印 机应用相反地显示应用图标40,在该用户的家里没有本地打印机对于该打印机应用是可用 的。
[0059] 在图5中,用户在他的办公地点。因此,打印机3和打印机4对灯5相反是可用的。 因此,两个打印机图标44和45被显示并且每个打印机图标分别对应于与第一打印机3和 第二打印机4相关联的打印机应用。
[0060] 而且,由于天气应用总是可用的,在图4和5上示出的⑶I也显示了该天气预报应 用图标41。
[0061] 出于只向用户25显示能够完成他们任务的应用的目的,移动电话7包括推荐引擎 11和WoT推荐模块12,其确定并向GUI提供可操作应用和该可操作应用的相关性。
[0062] 现在将参照图2描述推荐引擎11和WoT推荐模块12的功能。
[0063] 当用户使用移动电话7时,推荐引擎11访问存储在移动电话7中的上下文数据 10。上下文数据可以包括移动电话7的位置、时间、用户的当前活动以及用户25的计划。
[0064] 推荐引擎11访问移动电话7的数据存储中的应用数据库13并根据上下文数据在 该数据库中选择要被推荐的应用15。例如,如果GPS坐标对应于用户的家,最有可能选择与 休闲有关的应用。如果移动电话7的GPS坐标对应于用户的工作地点,最有可能选择与他 的工作,诸如"员工目录"、会议预定"、"打印机"应用有关的应用。为此,移动电话包括预定 义的用户上下文,诸如与应用的集合和GPS坐标的特定范围相关联的"在家"、"在办公室"。 可以使用其他类型的预定义用户上下文。例如,可以使用诸如用户所处城市之类的预定义 上下文:"在巴黎"或者"在纽约"。其他类型的上下文可以被使用或者与位置上下文相结 合。例如,可以考虑时间上下文以确定应用的相关性,并且时间上下文可以包括"在早晨"、 "在午饭时间"、"在傍晚"。在相关性的确定中考虑不同类型的上下文时,不同类型上下文可 以利用加权系数来平衡。
[0065] 所选择的应用被存储到应用的第一列表内,并且推荐引擎11提供应用的第一列 表14给WoT推荐模块12。此外,WoT推荐模块12访问上下文数据以得到移动电话7的位 置。
[0066] 利用移动电话7的位置和应用的第一列表,WoT推荐模块12选择可操作的应用 15。
[0067] 为此,应用分析器16分析第一列表中的应用并确定每个应用所要求的服务以完 成其任务。
[0068] 为此,在数据存储中提供的数据库13包括每个应用的语义描述,其中标识了各应 用的属性。上面提到的火车警告应用的XML语义描述在下面的附录1中显示。
[0069] 在该语义描述中,"Haslnput (有输入)"标签标识了火车警告应用所要求的资源。 更精确地,第一 "Haslnput"标签指示应用需要交通馈送"WoT_connected_traffic_feed", 以及第二"Haslnput"标签指示应用要求在包括用于闪烁的服务的用户环境中的物理可视 连接资源。该服务由"Haslnput"标签标识。
[0070] 通过标识标签,应用分析器16确定每个应用所要求的服务以便是可操作的并且 其需要在用户环境中由物理资源支持。然后该应用分析器16针对第一列表的每个应用产 生所要求的服务的列表。所要求的服务的列表被发送17到资源检查器15。
[0071] WoT推荐模块12进一步包括资源获取模块18。作为应用分析16的同时,资源获 取模块18发送移动电话7的坐标19和用户标识符给在框架30内运行的外部WoT框架模 块20。用户标识符可以包括与移动电话7相关联的标识符、用户已经在移动电话上输入的 登录数据或者可以标识该用户或者移动电话7的其他任何信息。
[0072] WoT框架模块20根据坐标和由资源获取模块18传输的用户标识符产生在用户环 境内的所有可用资源的列表,并且把它传输到资源获取模块18。
[0073] 为此,WoT框架20包括在网络2内的被连接资源的列表。被连接资源与空间相关 联。两个打印机3和4是与工作地点空间33相关联的,以及灯5和屏幕6是与家庭空间32 相关联的。当移动电话7发送坐标19给WoT框架20时,WoT框架20确定所发送的坐标是 否对应于与空间32或者33之一相关联的坐标范围。
[0074] 当移动电话7发送对应于用户家的坐标时,WoT框架发送回21包括灯5的语义描 述和屏幕6的语义描述的可用资源列表。以相同的方式,如果移动电话7发送对应于工作 地点的坐标,则WoT框架发送回两个打印机3和4的语义描述。
[0075] WoT 框架模块的例子在 ACM,New York 的 Proceedings of Second International Workshop on Web of Things (WoT,11)中 B0USSARD,M.的 "Providing User Support in Web of things enabled smart spaces"中进行了描述。此后,资源获取模块18向资源检 查器15转发22语义描述列表。
[0076] 资源的语义描述对如下进行描述:由所述资源提供的服务以及附加数据,诸如关 于所有者、被连接资源的位置、所连接资源的状态和可用性的信息。该状态指示资源的真实 可操作状态,其通知资源的真正操作状态资源是否是当前可用。状态可以被设置为"可操 作"、"忙"或者"乱序"。此外,可用性定义资源是否是共享的。因此,可用性可被设置为"公 共的",以便允许每个用户去访问资源"社区(community) ",以便只允许在用户预先确定的 列表内的用户访问,或者"私有的",其意味着仅所有者对资源访问。因此,在发送可用资源 的语义描述的步骤21中,该用户所拥有的资源以及其他人所拥有的资源被发送给该用户。
[0077] WoT框架可以进一步确定可用资源列表作为用户标识符的函数。例如,WoT框架将 资源的可用性和所有权信息与所述用户标识进行比较。然后WoT框架发送仅包括由用户拥 有的私有资源、公共资源以及用户被包括在预确定列表内的社区资源的列表。
[0078] 语义描述的例子在下面被显示并且包括灯5的语义描述。
[0079] 在该语义描述中,可以由灯5提供的服务由"hasService (有服务)"标签识别。该 灯可以提供两个服务,即,灯的开或关、或者使灯5闪烁。附加信息由"owner (所有者)"、 "state (状态)"和"location (位置)"标签来标识并且分别被设置为"ownerldentity (所 有者身份)'"Operational (可操作)'"Public (公共)"和GPS坐标X,y。
[0080] 以与上面解释的移动电话7的位置确定相同的方法,资源的位置也可以由用户的 逻辑参考显式确定或者隐式确定。
[0081] 应用检查器15分析可用资源列表,并且比较由应用分析器16发送的所要求的服 务列表与由资源获取模块18提供的可用资源列表。更精确地,对于所要求服务的列表的每 个应用,应用检查器15验证是否所述应用的所要求服务中的每个服务在由可用资源列表 的资源提供的服务内具有匹配。此外,应用检查器验证是否该资源有可操作状态以便考虑 将它作为匹配资源。应用检查器15产生可操作应用列表,针对该列表,应用检查器15为所 述应用的每个所要求的资源查找匹配。
[0082] 在可用资源列表内的匹配服务可以通过直接匹配或者组合匹配获得。
[0083] 直接匹配意味着所请求的服务可以由可用资源列表的物理资源之一的服务支持。 因此,在所请求服务与可用服务之间有确切的匹配。
[0084] 组合匹配意味着所请求服务可以由不止一个可用物理资源的服务的组合来支持。
[0085] 因此,应用检查器15可以确定η个资源以便于提供m个所要求的服务。这m个所 要求的服务中一些服务可以利用直接匹配来提供,以及这m个所要求的服务中其他服务由 可用资源的合成匹配服务提供。
[0086] 应用检查器15发送操作应用列表16给排名模块24。
[0087] 排名模块24为操作应用列表的每个应用计算相关性分数,并且根据它们分别的 所计算的相关性分数建立操作应用的排名列表。
[0088] 为此,WoT推荐模块12包括偏好模块27。偏好模块27包含存储在移动电话7的 数据库中的用户偏好规则。该偏好规则由用户25规定28并且表示用户25对可用资源属 性的一定值的偏好。用户规则考虑资源的邻近度、该资源的所有权并因此指示用户25是 否偏好他自己拥有的资源或者他的公司拥有的资源还是由第三方拥有的资源,或者用户25 是否偏好离移动电话7最近的资源。
[0089] 排名模块24访问所述用户的规则并且根据该用户规则为操作应用列表的每一个 应用计算相关性分数。例如,如果用户在他的工作地点,可操作应用将是要求打印机的"打 印"应用。打印机中的每一个的语义描述包括其GPS坐标。因此,排名模块24为与最近的 打印机相关联的打印应用确定比与其他打印机关联的打印应用更高的相关性分数。转回到 图5,第一打印机3比第二打印机4离该用户更近。结果,与第一打印机3相关联的打印机 应用得到比与第二打印机4相关联的打印机应用更高的分数。因此,表示与第一打印机3 相关联的打印机应用的图标在屏幕8的顶端显示。而且排名模块24根据由应用检查器15 为特定应用所确定的匹配类型来计算应用的相关性分数。例如,由于直接匹配可操作的应 用得到了比由服务的组合匹配获得的相同可操作应用更高的相关性分数。
[0090] 得到的排名列表被传输29给⑶I,该⑶I根据该排名列表显不图标。
[0091] 因此,GUI只显示可以完成它们任务的应用的图标。此外,图标根据它们的相关性 被列出,该相关性是基于关于将由该应用执行的资源的信息,也基于用户上下文。
[0092] 在本发明的其他实施例中,排名列表可以被传输到话音语音接口或者可以提供 所推荐的可操作应用给终端用户的任何装置,或者将处理排名列表的另一个应用,而不是 GUI。
[0093] 此外,根据本发明所述的方法可以在任何其他连接到互联网的计算设备上操作, 诸如例如智能电话、计算机或者平板电脑。
[0094] 本文上面所描述的方法可以通过使用专用硬件以及能够执行与适当软件关联的 软件的硬件而执行。当由处理器提供时,对应的函数可以由单个专用处理器、由单个共享的 处理器、或者由多个个别处理器提供,其中一些可以是共享的。此外,术语"处理器"的明确 使用不应该仅仅指能够执行软件的硬件来解释,而是可以隐含地包括但不限于,数字信号 处理器(DSP)硬件、网络处理器、应用特定的集成电路(ASIC)、现场可编程门矩阵(FPGA)、 用于存储软件的只读存储器(ROM)、随机访问存储器(RAM)以及非易失性存储。其他的硬 件,传统的和/或自定义的也可以被包括。
[0095] 本发明不限于所描述的实施例。所附的权利要求将被作为实施完全落在本文的基 本教导内的、对于本领域技术人员可发生的替代结构和所有修改等等来解释。动词"包括" 或者"包含"及其词形变化的使用不排除那些没在权利要求中阐述的元素或者步骤的出现。 此外,在元素或者步骤前面的冠词"一"或者"一个"的使用不排除多个这样的元素或者步 骤的出现。本发明可以借助于硬件以及软件来实现。相同的硬件项可以表示几个"装置"。 [0096] 在所述权利要求中,放在括号之间的任何参考符号不应该解释为限定权利要求的 范围。
[0097] 附录 1 :
[0098] 火车警告应用的语义描述:
[0099] <?xml version = "l.CT?> <rdf:RDF xmlns:rdf=i,http://www.w3.org/1999/02/22-rdf-syntax-ns# 1' xmlns:xsd = "http://www.w3.Org/2001/XMLSchema#" xmlns= "http://www.belllabs.eom/waap/application# 1· xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl = l,http://www.w3.org/2002/07/owl# M xml:base="http://www.belllabs.com/waap/application,,> <Application rdf:ID="metro一warning"〉 <RDF:Description about="application will blink a visual resource when train is approaching to station"/〉 <HasInput> < Feed Resource rdf:type=,,WoT_connected_trafic_feed,,"> </FeedResource> </HasInput> <HasInput> <Visua I Resource rdf;type=,,WoT_connected_object,,> <hasService>blink</hasService> </VisualResource> </HasInput> </Application> </rdf:RDF>
[0100] 灯资源5的语义描述:
[0101] <?xml version="1.0"?> <rdf:RDF xmins:rdf="http://www.w3.Org/1999/02/22-rdf-syntax-ns#" xmlns:xsd = "http://www.w3.Org/2001/XMLSchema#"
[0102] xml ns="http://www.belllabs.com/waap/wot-resource#" xml ns:rdfs="http://www.w3.Org/2000/01/rdf-schema#" xml ns:owl="http://www.w3.Org/2002/07/owl#" xml:base="http://www.be 川 abs.com/waap/wot_resource"> <WoT_Resource rdf:ID = "Lampr' rdf:type="#WoT_〇bject"> <Owner>ownerIdentity</Owner> <hasFriendlyName>lamp at home</hasFrendlyName> <Services> <hasService> <name>switch_on/off</name> </hasSrevice> <hasService> <name>blink</name> <color rdf:type=,f#color,,:>red</color> <default_frequency>10</default__frenquency> </hasService> </Services> <Location> <locationType>GPS</locationType> <locationValue> < longitude >x</longitude > <latitude>y</latitude> </locationValue> </Location> <State> Operational </State> <Usabil!ty>Pubiic</Usability> </WoT_Resou rce > </rdf:RDF>
【权利要求】
1. 一种在计算设备(7)内过滤可执行应用的计算机实现方法,所述设备包括存储器和 存储在所述存储器内的一组可执行应用(14); 其中所述计算设备连接到网络(2), 所述方法包括步骤: 针对所述一组应用中的每个应用确定(16)将由所述用户执行的相应应用所要求的服 务的列表, 检索(18)所述网络的一组可用物理资源,作为能够被所述计算设备通过所述网络访 问的物理资源(1),物理资源包括适于从所述计算设备接收指令的通信接口并且能够响应 于所述指令提供服务, 对每个应用所要求的服务的所述列表与所述一组可用物理资源所提供的所述服务进 行比较(15),以便针对所述应用的所述列表的每个所要求的服务在所述一组可用物理资源 所提供的所述服务内查找匹配,以及 产生(24)可操作应用的列表,其中可操作应用是如下应用,针对所述应用,每个所要 求的服务在所述一组可用物理资源所提供的所述服务内具有匹配。
2. 根据权利要求1所述方法,其中所述方法进一步包括步骤:确定所述计算设备(7) 的位置,并且其中所述一组可用物理资源根据所述计算设备的所述位置而被检索。
3. 根据权利要求1-2中任一项所述的方法,其中所述方法进一步包括步骤:针对可操 作应用的所述列表中的每个可操作应用计算相关性分数,根据所述相关性分数对可操作应 用的所述列表排名,对应于最高相关性分数的所述可操作应用被设置在所述列表的顶端。
4. 根据权利要求3所述的方法,其中所述一组可用物理资源的所述检索包括:检索用 于每个可用物理资源的描述,所述描述包括表示关联的所述可用物理资源的属性的个别指 示,计算相关性分数的所述步骤进一步根据所述可用物理资源的所述个别指示来进行。
5. 根据权利要求4所述的方法,其中所述个别指示包括选自以下的至少一个指示:表 示所述可用物理资源(1)的位置的位置指示、表示所述物理资源的所有权的所有权指示、 表示所述物理资源的可操作状态的状态指示以及表示所述物理资源的可用性的可用性指 /_J、1 〇
6. 根据权利要求4或者5所述的方法,其中所述方法进一步包括步骤:访问(27)用户 偏好规则, 所述用户偏好规则表示用户对于与所述个别指示中的一个指示相关联的优选值的偏 好,计算相关性分数的所述步骤进一步根据所述用户偏好规则来进行,以使得与所述优选 值相关联的可操作应用比不与所述优选值相关联的可操作应用具有更高的分数。
7. 根据权利要求1-6中任一项所述的方法,其中所述计算设备包括图形用户界面,并 且所述方法进一步包括步骤:根据可操作应用的所述列表,配置适于控制所述应用的执行 的所述图形用户界面(8)的图形元素。
8. 根据权利要求7所述方法,其中配置所述图形元素的所述步骤包括步骤:将可操作 应用的所述列表中的所述可操作应用显示为图形元素,所述图形元素适于各自执行一个相 应的可操作应用。
9. 根据权利要求8所述方法,其中所述图形用户界面的所述图形元素的所述配置进一 步根据计算的所述相关性分数来进行,并且其中所述图形元素根据它们相应的可操作应用 的所述相关性分数而被显示。
10. 根据权利要求1-9中任一项所述的方法,其中对所述应用所要求的服务的所述列 表与所述一组可用物理资源进行比较的所述步骤进一步包括步骤:查找提供所要求的服务 的一个物理资源或者组合至少两个可用物理资源来针对所要求的服务的所述列表中的一 个所要求的服务查找匹配。
11. 根据权利要求1-10中任一项所述的方法,其中所述一组可用物理资源的所述检索 包括:检索用于可用物理资源的所述列表中的每个物理资源的描述,所述物理资源的所述 描述包括服务指示,所述服务指示表示能够由所述物理资源提供的服务, 比较所述服务的所述步骤包括步骤:分析所述可用物理资源的所述描述以便标识能够 被提供的所述服务。
12. 根据权利要求1-11中任一项所述的方法,其中所述存储器包括原始应用集合,所 述原始应用集合包含所述一组应用,所述方法进一步包括步骤:预过滤所述原始应用集合, 以便获得所述一组应用,预过滤的所述步骤根据由所述计算设备所确定的上下文信息来进 行。
13. -种计算机程序,包括使得计算设备执行根据权利要求1-12中任一项所述的方法 的计算机可执行的指令。
14. 一种计算设备,包括根据权利要求13所述的计算机程序。 一种用于通信网络的服务器,所述服务器包括: 数据仓库,存储物理资源的目录,所述物理资源包括适于从计算设备接收指令的通信 接口并且能够响应于所述指令提供服务,物理资源的所述目录包括用于连接到所述通信网 络的一组物理资源中的每个物理资源的位置指示和可访问性指示, 控制单元,适于: 将关于连接到所述通信网络的计算设备(7)的位置信息和用户标识符分别与所述一 组物理资源中的每个物理资源的所述位置指示和所述可访问性指示进行比较,以及 根据所述位置和可访问性比较,选择所述一组物理资源的子集,以及 通信单元,适于从所述计算设备接收所述位置信息和所述用户标识符并且向所述计算 设备发送所述物理资源的被选择的所述子集。
【文档编号】H04L29/06GK104160675SQ201380012603
【公开日】2014年11月19日 申请日期:2013年2月28日 优先权日:2012年3月9日
【发明者】M·鲁, E·茹贝尔 申请人:阿尔卡特朗讯