用于评估访问外围设备的应用请求的代理器的制造方法_3

文档序号:9756933阅读:来源:国知局
组合都被设想到处在本发明的实施例的范围内。
[0028]所图示出的用户计算设备210包括与之相关联的外部外围设备218。通常来说,夕卜围设备是从属于用户计算设备210并且提供用户所期望的附加功能的设备。举例来说,仅仅作为举例,外围设备可以包括存储设备、摄影机、麦克风、打印机、位置服务设备、视频捕获设备等等。外围设备可以通过设备模型标识符(例如模型ID)和特定于设备的标识符(例如由硬件设备销售商提供的独有标识符或者由系统生成的特定于设备的标识符)中的至少一个来标识。在一些实施例中,视情况,外围设备218是以下各项的其中之一:扫描仪,销售点设备,或者使用特定于USB、HID、Bluetooth或Bluetooth LE的API连接到用户计算设备210的USB、HID、Bluetooth或Bluetooth LE设备。
[0029]图2的访问代理器212特别被配置成代理针对与用户计算设备210相关联的外围设备和设备模型的应用访问。访问代理器212还被配置成向已登记的应用通知关于用户访问同意的适当改变,并且请求用户同意与用户计算设备210相关联的外围设备的固件更新。所图示出的访问代理器212可以访问数据存储库220。数据存储库220被配置成存储与应用、夕卜设、用户同意的访问许可等等有关的信息。在一些实施例中,数据存储库220被配置成对于与之相关联地存储的其中一个或更多项目是可搜索的。本领域普通技术人员将会理解并且认识到,与数据存储库220相关联地存储的信息可以是可配置的,并且可以包括与应用、夕卜设、许可等等相关的任何信息。这样的信息的内容和数量不意图以任何方式限制本发明的实施例的范围。此外,虽然其被显示成单一的独立组件,但是数据存储库220实际上可以是多个存储设备,例如数据库集群,其某些部分可以与访问代理器212、用户计算设备210、另一个外部计算设备(未示出)和/或其任意组合相关联地驻留。
[0030]正如前面所阐述的那样,图2的访问代理器212特别被配置成代理针对与用户计算设备210相关联的外围设备和/或设备模型的应用访问。访问代理器212还被配置成向已登记的应用通知关于用户访问同意的适当改变,并且请求用户同意与用户计算设备210相关联的外围设备的固件更新。如所图示的,访问代理器212包括请求接收组件222、应用开发者组件224、同意管理组件226、访问组件228、通知组件230以及固件更新组件232。
[0031]请求接收组件222被配置成从多个应用接收访问外围设备的请求。正如前面关于外围设备218所阐述的那样,仅仅作为举例,外围设备可以包括存储设备、摄影机、麦克风、打印机、位置服务设备、视频捕获设备、消息传送设备等等。外围设备可以通过设备模型标识符(例如模型ID)和特定于设备的标识符(例如由硬件设备销售商提供的独有标识符或者由系统生成的特定于设备的标识符)中的至少一个来标识。在一些实施例中,视情况,外围设备可以包括扫描仪、销售点设备、或者使用特定于USB、HID、Bluetooth或Bluetooth LE的API连接到用户计算设备210的USB、HID、Bluetooth或Bluetooth LE设备。在一些实施例中,由请求接收组件222接收到的访问外围设备的请求包括与外围设备相关联的设备模型标识符和/或特定于设备的标识符。
[0032]图2的应用开发者组件224被配置成与请求访问外围设备和/或设备模型的应用通信。应用开发者组件224包括声明子组件234。在一些实施例中,希望访问特定外围设备的应用被要求在与之相关联的应用清单中声明该特定外围设备,所述声明包括与所期望的外围设备相关联的设备模型标识符和/或特定于设备的标识符。因此,应用开发者组件224的声明子组件234被配置成提示和/或接收设备模型和/或特定于设备的外围设备声明。在一些实施例中,这样的声明可以通过已定义的XML格式进行。声明子组件234还被配置成基于与特定外围设备相关联的设备模型标识符和/或特定于设备的标识符确定请求访问该特定外围设备的应用是否适当地声明了这样的外围设备。
[0033]根据本发明的实施例,应用开发者能够登记运行时间外围设备访问同意准许、撤销或其他改变,从而允许通过智能的方式应对应用中的同意改变。举例来说,如果应用正在利用与用户计算设备相关联的网络摄像头(WebCam)并且对于访问网络摄像头的同意被撤销,则针对应用的通知可以许可应用显示表明访问已被关闭的消息,而不是在没有关于用户接口为什么可能发生了改变的伴随信息的情况下给出错误。替换地,如果无法访问网络摄像头的应用正在运行并且接收到允许访问的用户同意,则可能希望与网络摄像头(外围设备)自动连接。在这方面,图2的应用开发者组件224包括访问改变通知子组件236,其被配置成许可应用开发者登记对于运行时间外围设备访问同意准许、撤销或其他同意改变的接收。此外,访问代理器212的通知组件230被配置成向已登记的应用通知设备访问同意中的改变。在这方面,在接收到用户同意改变时(例如由同意管理组件226的同意改变接收子组件244接收,后面将更加全面地描述),通知组件230的登记确定子组件248被配置成与应用开发者组件224进行通信,以便确定与之对应的同意已被改变的应用是否被登记接收同意改变通知。
[0034]继续参照图2,访问代理器212的同意管理组件226被配置成管理针对应用访问外围设备和设备模型的请求的用户同意。如所图示的,同意管理组件226包括用户接口呈现子组件238、同意接收子组件240、先前同意确定子组件242和同意改变接收子组件244。用户接口呈现子组件238被配置成呈现用户接口单元(例如与用户计算设备210的显示器216相关联地呈现),所述用户接口单元具有用于由用户计算设备210的用户允许或拒绝应用对于特定外围设备和/或设备模型的访问的选项。在一些实施例中,用户接口呈现子组件238呈现用户接口单元,所述用户接口单元至少定义针对应用希望访问的设备的设备模型标识符和/或特定于设备的标识符。
[0035]图6的示意图示出了可以由用户接口呈现子组件238呈现以便获得针对访问外围设备的应用请求的用户同意的示例性应用接口 600。应用接口 600表示可以在计算系统的用户接口内运行的任何应用(在这种情况下,是应用“App X”)。在接收到来自应用的访问特定设备(在这种情况下,是设备“157Y9X2”)的请求时,同意管理组件226的用户接口呈现子组件238使得显示同意用户接口单元602。同意用户接口单元602包括关于应用正请求访问的外围设备的描述604,所述描述604包括与外围设备相关联的特定于设备的标识符(“157Y9X2”),以及用以同意请求的可选选项(“允许”按钮606 )。(应当提到的是,应用接口也可以类似地被应用于设备模型标识符。)由特定于设备的标识符(“157Y9X2”)标识的外围设备可以是任何外围硬件设备,其中包括而不限于存储设备、摄影机、麦克风、打印机、位置服务设备(GPS)、视频捕获设备、消息传送设备等等。
[0036]回到图2,同意管理组件226的同意接收子组件240被配置成接收许可或拒绝发出请求的应用对于外围设备和/或设备模型的访问的用户输入(通常通过前面描述的用户接口单元接收)。在图6所示出的示例中,用户可以选择“允许”按钮606或“拒绝”按钮608以便同意或者拒绝请求,这样的用户选择由同意接收子组件240接收。由于图6的同意用户接口单元602是在接收到来自应用的访问外围设备/模型的请求之后被显示并且处于与应用的用户交互的情境中,因此用户能够更好地确定何时以及为什么应用将使用外围设备/模型。
[0037]除了运行时间同意之外,用户计算设备210的用户可以同意发出请求的应用通过先前的请求对于特定外围设备和/或其模型的访问。因此,先前同意确定子组件242被配置成确定在当前的运行时间请求之前是否接收到针对由发出请求的应用访问外围设备和/或设备模型的用户同意。如果用户给出过这样的先前同意,则可以在没有进一步通知的情况下自动准许访问外围设备/模型,或者准许访问外围设备/模型可以作为消息传送给用户以作为关于已经给出了先前的同意的简单提醒,同时在当前的运行时间实例期间仍然要求用户对于同意进行确认。任何以及所有此类变型及其任意组合都被设想到处于本发明的实施例的范围内。类似地,先前同意确定子组件242可以被配置成确定已从发出请求的应用接收到访问特定外围设备的先前请求,并且这样的请求被用户拒绝。在一些实施例中,可以在用户接口单元中向用户传送关于这样的先前拒绝的消息,从而请求针对当前运行时间请求的用户同意。
[0038]例如可以在应用获取时提供针对访问应用的先前用户同意。参照图7,示例性应用获取用户接口显示700被示为包括设备的显示。用户接口显示700由应用获取服务显示,其被允许为用户提供获得、下载和/或安装应用的选项。用户接口显示700包括一项或更多项特征,比如应用名称702(在这种情况下是“App X”)、应用图标图形704以及用以下载或购买应用的可选选项706。用户接口显示700还包括显示应用被允许访问的一个或更多设备的设备列表708,其中每一个设备由其适当的设备模型标识符和/或
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1