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

文档序号:9756933阅读:来源:国知局
特定于设备的标识符标识。在一些实施例中,设备列表708可以仅包括在用户的计算系统中可用的那些设备。在其他实施例中,设备列表708可以包括应用(例如“App X”)被允许的所有设备。任何以及所有此类变型及其任意组合都被设想到处于本发明的实施例的范围内。设备列表708可以仅包括设备的一个子集。因此,设备列表708包括用以查看所有应用允许的设备的列表712的可选选项 710。
[0039]用户接口显示700允许用户在购买、下载、安装和/或执行应用之前更好地确定应用被允许实施哪些设备/模型。所有设备/模型的列表712从应用的清单(未示出)中拉取列表712,并且用户接口显示700从应用的清单中拉取所述列表。在后来的某一时间,在用户已获得并且执行应用之后,应用可以请求访问设备和/或设备模型。该请求被访问代理器(例如图2的访问代理器212)接收到。正如在本【具体实施方式】部分中的其他地方所描述的那样,除非在应用清单中声明了设备/模型,否则访问代理器可以不允许应用访问设备和/或设备模型。
[0040]通过在获得应用时从应用清单给出设备声明,并且实施要求应用在其清单中声明设备/模型以使得应用能够访问该设备/模型的策略,保持了向用户公开的那些设备与应用被允许使用的那些设备之间的连续性。通过这种方式,应用无法对用户隐藏设备访问。
[0041]还可以通过应用中设备设定显示窗口来提供对于设备和/或设备模型访问的用户同意。参照图8,其中示出了用于显示应用中设定信息的示例性用户接口显示。应用接口 800被应用中设备设定显示窗口 802部分地覆盖。应用中设备设定显示窗口 802是操作系统用户接口。应用中设备设定显示窗口802列出了与主体计算系统相关联地可用的设备804连同用以允许或禁止访问设备804的可选控件806。在所图示出的实施例中,应用中设定显示窗口802还显示应用被配置成使用或访问的设备的列表808,所述列表808是从应用清单中取得的。
[0042]应用中设备设定显示窗口802允许用户在单个位置处查看应用被配置成访问的所有设备。通过这种方式,用户不需要打开多个配置设定窗口来查看该信息。此外,由于应用中设备设定显示窗口802可以在与应用的交互期间被访问,因此用户可以更容易地控制应用对相关联的设备的访问。一旦通过应用中设备设定显示窗口 802改变了应用的设定,访问代理器(例如图2的访问代理器212)就被更新以便反映出应用对该设备的访问的当前状态。
[0043]还可以通过设备模型和/或特定于设备的设定显示窗口来提供对于设备和/或设备模型访问的用户同意。参照图9,其中提供了用于呈现特定于设备的设定信息的示例性用户接口显示。(应当提到的是,所述用户接口同样可适用于设备模型设定。)操作系统设定显示900包括比如可以在“隐私/设备同意”设定窗口 904中被查看的各种设定的可选列表902。“隐私/设备同意”设定窗口 904包括设备的可选列表906(由虚线圆圈示出)。在图9中所示出的示例中,“GPS”设备当前被选择,从而导致示出被配置成访问与主体计算系统相关联的“GPS”设备的所有应用的列表908。举例来说,如果选择了 “打印机”设备,则将呈现不同的列表,从而示出被配置成访问与主体计算系统相关联的打印机的所有应用(其可以或者可以不包括与列表908相同的应用)。
[0044]列表908中的应用在可选控件910旁边被呈现,所述可选控件910用于禁止或允许特定应用对设备的访问。“隐私/设备同意”设定窗口904还可以包括全部选项912(由虚线圆圈示出),其可被选择来对于所有应用允许或禁止所选设备。因此,“隐私/设备同意”设定窗口 904可以允许用户对于特定应用控制针对特定设备的访问,或者替换地对于所有应用开启或关闭该设备。一旦通过操作系统设定显示900改变了应用的设定,访问代理器(例如图2的访问代理器212)就被更新以便反映出应用对该设备的访问的当前状态。
[0045]图6-9图示出了各种用户接口。这些用户接口是出于说明的目的而被呈现的,并且其确切的布局和内容不应当被当作限制。在不背离本【具体实施方式】部分的范围的情况下可以使用替换的布局和内容。
[0046]回来参照图2,在对于应用的使用过程中,用户可能关于该应用对特定外围设备或设备模型的使用改变他或她的想法。在这样的情况下,同意管理组件226的同意改变接收子组件244被配置成接收针对特定应用访问特定外围设备和/或设备模型的用户同意的运行时间改变。这样的改变例如可以通过图7-9中所示出的任何用户接口做出。如果应用开发者登记了运行时间同意改变通知(例如利用应用开发者组件224的访问改变通知子组件236),则在通过同意改变接收子组件244接收到同意改变之后,向应用通知所述改变从而使得其可以相应地做出任何所期望的运行时间改变,正如后面将更加全面地描述的那样。
[0047]根据本发明的实施例,在用户同意之后由应用许可针对特定外围设备/模型的固件更新。这样的用户同意有助于保护运行访问代理器212的计算系统的电池使用寿命,并且在实施固件更新之前确保外围设备218处于适当的状态(例如在固件更新期间被插入而不是被拔出)。相应地,访问代理器212的同意管理组件226的固件更新同意子组件246被配置成从应用接收针对用户计算设备210的特定外围设备的固件更新的请求,并且从用户请求针对这样的固件更新的同意(例如通过呈现在用户计算设备210的显示器216上的用户接口(未示出))。在接收到用户同意之后,可以发起固件更新。在这方面,固件更新组件232被配置成在接收到适当的同意之后许可应用对于与用户计算设备210相关联的外围设备/模型发起适当的固件更新。在一些实施例中,访问代理器212可以包括具有前台约束的策略,其要求应用在其中可以收集用户同意的前台中发起固件更新。此外,访问代理器212可以包括限制可以实施特定固件更新的时间量的策略,以便例如保护运行访问代理器212的计算系统的电池使用寿命。任何以及所有此类变型及其任意组合都被设想到处于本发明的实施例的范围内。
[0048]在一些实施例中,固件更新同意子组件246被附加地配置成确保由设备制造商为请求实施固件更新的应用“授予特权”。这是使用外围设备元数据实现的,所述外围设备元数据例如可以是由设备制造商提交的XML文件。这在概念上类似于应用清单,其中应用清单由应用开发者提交。在设备元数据XML中,设备制造商可以指定对设备具有特权的应用。在该情况下,固件更新同意子组件246被配置成验证正在尝试实施固件更新的应用是在设备元数据XML中定义的其中一个被授予特权的应用。如果不是的话,则将阻止固件更新。这一功能为设备制造商提供了对于固件更新的某种控制。
[0049]继续参照图2,访问组件228被配置成允许已接收到适当的设备模型和/或特定于设备的用户同意并且做出了适当的设备模型和/或特定于设备的声明的应用在适当的情况下访问相关联的外围设备或设备模型。
[0050]现在参照图3,其中图示出了一个流程图,其示出了根据本发明的一个实施例的用于代理对于计算系统的外围设备的应用访问的示例性方法300。如方框310处所指示,从应用接收访问与计算系统相关联的外围设备或设备模型的请求,例如由图2的访问代理器212的请求接收组件222接收,其中所述外围设备和/或模型具有应用所期望的设备能力。外围设备包括与之相关联的设备模型标识符和特定于设备的标识符中的至少一个。如方框312处所指示,确定已接收到针对应用访问外围设备/模型的同意(例如利用图2的同意管理组件226的同意接收子组件240和/或先前同意确定子组件242)。所接收到的同意(其处于当前运行时间实例中或者是先前接收的)是基于与外围设备/模型相关联的设备模型标识符和/或特定于设备的标识符的。如方框314处所指示,在确定已接收到针对访问特定的外围设备/模型的用户同意之后,应用被许可访问外围设备或设备模型(例如利用图2的访问代理器212的访问组件228),从而提供应用对于所期望的设备/模型的访问。
[0051]现在参照图4,其中图示出了一个流程图,该流程图示出了根据本发明的一个实施例的用于代理对于外围设备的应用访问的另一种示例性方法400。如方框410处所指示,从应用接收访问与计算系统相关联的外围设备或设备模型的请求,例如由图2的访问代理器212的请求接收组件222接收,其中所述外围设备和/或设备模型具有应用所期望的设备能力。外围设备包括与之相关联的设备模型标识符和特定于设备的标识符中的至少一个。如方框412处所指示,例如利用图2的访问代理器212的应用开发者组件224的声明子组件234,基于与特定设备/模型相关联的设备模型标识符和/或特定于设备的标识符来确定发出请求的应用已声明了该特定外围设备/模型。如方框414处所指示,确定已接收到针对应用访问外围设备/模型的同意(例如利用图2的同意管理组件226的同意接收子组件240和/或先前同意确定子组件242)。所接收到的同意(其处于当前运行时间实例中或者是先前接收的)是基于与外围设备/模型相关联的设备模型标识符和/或特定于设备的标识符的。如方框416处所指示,在确定已接收到针对访问特定的外围设备或设备
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1