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

文档序号:9756933阅读:448来源:国知局
用于评估访问外围设备的应用请求的代理器的制造方法
【专利说明】
【背景技术】
[0001]计算系统通常允许各种应用访问安装在计算系统上或者通过其他方式与计算系统相关联的硬件设备。仅仅作为举例,这样的设备包括存储设备、摄影机、麦克风、打印机、位置服务设备、视频捕获设备等等。虽然具有这样的可用硬件设备允许应用提供用户所期望的功能,但是控制不同的应用对此类设备的访问可能是成问题的。举例来说,应用有可能在没有用户的同意或知悉的情况下访问潜在地存在风险的能力。举例来说,现在存在以位置服务、消息传送服务等等为目标的开发,其可能损害用户的隐私或者导致用户的网络提供商在用户不知悉或同意的情况下向用户收费。虽然可以提示用户以便得到其许可,从而使得应用访问特定设备或设备能力,但是这样的提示可能难以向用户解释。举例来说,在提示用户以便许可时,可能难以向用户确切地解释应用所请求的针对特定设备或设备能力的访问是什么,以及允许访问的隐含结果是什么。这可能导致令人困惑的用户体验。
[0002]此外,在受到支持的情况下,用户可以向其现有的计算机配置添加新的硬件设备,例如外围硬件设备。添加这些新的设备使得用于允许应用访问硬件设备和/或设备能力的传统方法复杂化,这是因为常常假设已知的可能硬件设备及其能力的列表总是可用的。此夕卜,针对使用普遍存在的协议(例如USB、HID、Bluetooth(蓝牙)、Bluetooth LE等等)添加外围硬件设备的现有方法通常需要定制的驱动器,从而使得其得到支持的成本高得惊人。

【发明内容】

[0003]提供本
【发明内容】
部分是为了以简化形式介绍将在后面的【具体实施方式】部分中进一步描述的概念的选择。本
【发明内容】
部分不意图标识出所要求保护的主题内容的关键特征或必要特征,也不意图被用来帮助确定所要求保护的主题内容的范围。
[0004]在各个实施例中,提供了用于代理针对与计算系统相关联的外围设备和设备模型的访问的系统、方法以及计算机可读存储介质。访问代理器代表多个应用评估访问外围设备或设备模型的请求。通常来说,这样的请求表明应用希望访问与所标识出的外围设备或模型相关联的特定能力。在运行时间准许针对设备/模型的应用访问之前,访问代理器实施特定行为和策略(例如一项策略可以要求应用具有声明外围设备和/或设备模型的应用清单,或者一项策略可以要求用户同意应用对设备和/或设备模型的使用)。基于与各种设备/模型相关联的设备模型标识符(例如与设备模型相关联的标识符)和特定于设备的标识符(例如由硬件设备销售商提供的独有标识符或者由系统生成的特定于设备的标识符)中的至少一个,访问代理器利用应用声明和用户同意来评估访问外围设备和/或设备模型的请求,其中包括扫描仪、销售点设备以及使用普遍存在的设备协议(例如通用串行总线(USB)、人类接口设备(HID)、Bluetooth和Bluetooth低能量(LE))的设备。
[0005]通过利用本发明的实施例,可以在运行时间向应用通知关于同意的撤销或其他改变,从而为应用提供相应地更新其特征(例如用户接口(UI)特征)的机会。此外,可以在接收到用户同意之后实施针对外围设备的应用固件更新,以便例如在实施外围设备固件更新之前确保有足够的电池电力。
【附图说明】
[0006]在附图中通过举例而非限制的方式图示出了本发明,其中相同的附图标记表明类似的单元,并且其中:
图1是适用于实施本发明的实施例的示例性计算环境的方框图;
图2是可以在其中采用本发明的实施例的示例性计算系统的方框图;
图3是示出了根据本发明的一个实施例的用于代理针对外围设备的应用访问的一种示例性方法的流程图;
图4是示出了根据本发明的一个实施例的用于代理针对外围设备的应用访问的另一种示例性方法的流程图;以及
图5是示出了根据本发明的一个实施例的用于代理针对外围设备的应用访问的再一种示例性方法的流程图。
图6是示出了根据本发明的一个实施例的用于获得针对访问外围设备的应用请求的用户同意的不例性应用接口的不意图;
图7是示出了根据本发明的一个实施例的示例性应用获取用户接口显示的示意图;
图8是示出了根据本发明的一个实施例的用于显示应用中设定信息的示例性用户接口显示的示意图;以及
图9是示出了根据本发明的一个实施例的用于呈现设备模型和/或特定于设备的设定信息的示例性用户接口显示的示意图。
【具体实施方式】
[0007]在这里将具体描述本发明的主题内容以满足法规要求。但是描述本身不意图限制本专利的范围。相反,发明人已经设想到,还可以通过其他方式来具体实现所要求保护的主题内容,以便结合其他当前的或未来的技术包括类似于在本文献中所描述的步骤的不同步骤或步骤组合。此外,虽然在这里可能使用了术语“步骤”和/或“方框”来表示所采用的方法的不同单元,但是除非明确地描述了各个单独步骤的顺序,否则所述术语不应当被解释成意味着这里所公开的各个步骤当中或其间的任何特定顺序。
[0008]这里所描述的技术的各个方面总体上涉及用于代理针对与计算系统相关联的外围设备和设备模型的应用访问的系统、方法以及计算机可读存储介质。访问代理器代表多个应用评估访问外围设备和/或设备模型的请求。通常来说,这样的请求表明应用希望访问与所标识出的外围设备或设备模型相关联的特定能力。针对其的访问被代理的外围设备/模型的至少一部分由设备模型标识符和特定于设备的标识符中的至少一个标识出,例如由硬件设备销售商提供的独有标识符或者由系统生成的独有标识符。在运行时间准许针对设备/模型的应用访问之前,访问代理器实施特定行为和策略。举例来说,访问代理器的一项策略可以要求请求针对特定设备或模型的访问的应用具有声明所述设备/模型的应用清单。或者,在向发出请求的应用准许访问之前,访问代理器的一项策略可以要求用户同意发出请求的应用访问特定设备或模型。基于与各种设备/模型相关联的设备模型标识符和特定于设备的标识符中的至少一个,访问代理器利用应用声明和用户同意来评估访问外围设备和设备模型的请求,其中包括扫描仪、销售点设备以及使用普遍存在的设备协议(例如USB、HID、Bluetooth和Bluetooth LE)的设备。
[0009]通过利用本发明的实施例,可以在运行时间向应用通知关于同意的准许、撤销或其他改变,从而为应用提供相应地更新其特征(例如UI特征)的机会。此外,可以在接收到用户同意之后实施针对外围设备和模型的应用固件更新,以便例如在实施外围设备固件更新之前确保有足够的电池电力。
[0010]相应地,本发明的一个实施例涉及存储计算机可用指令的一种或更多种计算机可读存储介质,所述计算机可用指令在由一个或更多计算设备执行时使得所述一个或更多计算设备实施一种用于代理针对计算系统的外围设备的应用访问的方法。所述方法包括从应用接收访问与计算系统相关联的外围设备的请求,所述外围设备具有与之相关联的设备模型标识符和特定于设备的标识符中的至少一个。所述方法还包括确定已经接收到针对应用访问外围设备的同意,所述同意是基于与外围设备相关联的设备模型标识符和/或特定于设备的标识符的,并且允许应用访问外围设备。
[0011 ]在另一个实施例中,本发明涉及一种系统,其包括可由一个或更多处理器执行的访问代理器以及具有与之相关联的设备模型标识符和特定于设备的标识符中的至少一个的外围设备。所述访问代理器被配置成:从应用接收访问外围设备的请求;基于与外围设备相关联的设备模型标识符和/或特定于设备的标识符确定发出请求的应用已经声明了外围设备;确定已经接收到针对应用访问外围设备的同意,所述同意是基于与外围设备相关联的设备模型标识符和/或特定于设备的标识符的;以及允许应用访问外围设备。
[0012]在再一个实施例中,本发明涉及一种由包括至少一个处理器的一个或更多计算设备实施的方法,所述方法用于代理针对与计算系统相关联的外围设备的访问。所述方法包括从应用接收访问与计算系统相关联的外围设备的请求,所述外围设备具有与之相关联的设备模型标识符和特定于设备的标识符中的至少一个。所述方法还包括:基于外围设备相关联的设备模型标识符和/或特定于设备的标识符确定应用已经声明了外围设备;使得显示具有用于表明用户同意应用访问外围设备的选项的用户接口单元,所显示的用户接口单元包括设备模型标识符和/或特定于设备的标识符;通过所显示的用户接口单元接收用户同意;以及至少部分地基于应用的外围设备声明和所接收到的用户同意来允许应用访问外围设备。
[0013]已经简要描述了关于本发明的实施例的综述,下面将描述可以在其中实施本发明的实施例的示例性操作环境,以便提供用于本发明的各个方面的一般情境。总体上参照附图并且首先特别参照图1,其中示出了用于实施本发明的实施例的示例性操作环境并且总体上将其标示成计算设备100。计算设备100仅仅是适当的计算环境的一个示例,而不意图暗示关于本发明的实施例的使用或功能的范围的任何限制。计算设备100也不应当被解释成关于所图示出的任何一个组件或者任何组件组合具有
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1