用于目标和未连接的设备的驱动程序安装的制作方法_4

文档序号:9620845阅读:来源:国知局
该元数据包括在驱动程序中(或者可与驱动程序相关联),并且在一个此类实施例中,可接收此元数据包并与用于设备的驱动程序一起安装。还可存储该元数据以便在未来更新查询中使用。
[0057]方法1000可进一步前进至操作1004,在那里安装与设备对接的至少一个应用程序。如果适当的话,计算设备102然后可从更新服务122下载一个或多个驱动程序(例如,下载驱动程序有效负荷)。在某些实施例中,驱动程序管理器110可确定是否要下载接收到的驱动程序。基于接收到的元数据,计算设备102可获得和/或安装适当的驱动程序。应注意的是信息的更新集合还可以被计算设备应用程序或实用工具用来向用户显示信息。所显示信息可以是用以下载或安装在接收到的更新集合中描述的一个或多个驱动程序的提议。如果适当的话,计算设备102然后可安装在更新集合中接收到的驱动程序。例如,计算设备102可命令驱动程序管理器110在下载完成时或者在某些指定时间安装驱动程序。在某些实施例中,设备管理器116可接收用以将已安装驱动程序存储在驱动程序仓库中以在设备被连接时供设备使用的指令。如果关联设备在下载或安装时未被连接,则将驱动程序发送到驱动程序仓库(例如,驱动程序仓库120),使得当关联设备被连接时,可从驱动程序仓库获取驱动程序并被设备管理器116激活。在某些实施例中,可提供驱动程序安装失败。如果接收到失败通知时,可在稍后的时间或者在计算设备102重新启动时尝试驱动程序安装。
[0058]方法1000然后可前进至操作1006,在那里,在安装已更新驱动程序之后去除用于设备的先前驱动程序版本。在某些实施例中,可接收指定要从集合去除特定更新的指示。例如,可由更新服务122通知计算设备102该更新将被从计算设备去除。在接收到用于设备的已更新驱动程序或去除通知时,计算设备102可将驱动程序的存储版本卸载并安装已更新驱动程序。
[0059]在某些实施例中,自动更新功能(例如,AutoUpdate)可执行一个或多个驱动程序安装功能。例如,可将自动更新功能配置成在有用户确认时周期性地更新计算设备的驱动程序信息。用户可选择使自动更新服务在计算设备102上被激活。结果,自动更新服务可类似于设备管理器116,并且可自动地向用户显示更新列表。在某些实施例中,自动更新服务可以是设备管理器的部件。在操作中,自动更新服务可被计算设备102上的事件激活。然后可收集关于计算设备102的信息。可将计算设备信息传递至更新服务122。可将更新集合返回到自动更新实用工具。自动更新服务可利用更新集合信息来为用户提供驱动程序列表,用户然后可从其中选择一个或多个驱动程序进行安装。针对由用户选择的任何驱动程序,可执行下载,并且设备管理器然后可执行安装。
[0060]返回参考图2,在安装接收到的驱动程序之后,方法200然后可前进至操作208,在那里,用于断开连接设备的至少一个接收更新被配置成在设备被连接时激活。计算设备102可将用于断开连接设备的一个或多个驱动程序配置成当设备被重新连接(或者第一次被连接)到计算设备102时激活。当断开连接的设备被重新连接时,或者当目标设备第一次被连接时,可(例如,从驱动程序仓库120)检索用于设备的驱动程序,并且可由计算设备102来执行一个或多个操作以激活驱动程序以供使用。使将现有驱动程序绑定到断开连接设备的状态无效、使得驱动程序在设备的最终重新连接时必须经历激活的能力有助于确保设备不被用旧的驱动程序启动(即使仅在短暂的时刻内)。例如,如果已更新驱动程序包含安全装置,则在重新连接时激活驱动程序可有益于防止恶意用户利用先前驱动程序的状态。如果先前的驱动程序存在安全问题,则允许对目标断开连接设备的安全更新可允许计算设备102启用保护措施来防范否则在部署初始驱动程序更新之后可能发生的潜在威胁。
[0061]以下讨论涉及可例如由诸如更新服务122之类的更新服务提供的一个或多个技术。在图11中描绘了示例性实施例,其中描绘了用于管理驱动程序的方法1100。在图12—15中描绘了附加实施例,其中,方法1200、1300、1400和1500提供了关于方法100的可选过程操作。在至少某些实施方式中,该方法描述了用于在计算设备上管理设备驱动程序的示例性技术。
[0062]方法1100可在操作1102处开始,在那里接收针对设备驱动程序的请求。返回参考图1A和1B,在某些实施例中,可由更新服务122从计算设备102以驱动程序更新查询的方式接收请求,如上文在图2的操作202中进一步描述的。方法1100可前进至其中接收计算设备信息的操作1104。例如,更新服务122可以结构化格式(例如,作为上文所述的图1B的系统说明136)从计算设备102接收计算设备信息。在某些实施例中,操作1104还可包括图12中所示的方法1200的操作1202。在操作1202处,接收计算设备信息可包括从计算设备接收系统说明。例如,计算设备信息可以是在系统说明136中描述的信息(例如,计算设备属性信息、设备驱动程序信息等)。系统说明136还可包括分配给一个或多个设备驱动程序的识别信息,至少包括断开连接设备,如上所述。在某些实施例中,在接收到系统说明136之后,更新服务122可将驱动程序信息存储在本地数据仓库126中以便在未来检查时使用。
[0063]返回参考图11,在接收到计算设备信息之后,方法1100可前进至操作1106,在那里将计算设备信息与存储的驱动程序信息相比较。如上所述,如果用于设备的原始驱动程序先前已被安装,则公开技术的实施例可从更新服务请求用于设备的已更新驱动程序。然而,在某些情况下,更新服务122可存储被存储在计算设备102上的驱动程序的同一版本。为了获得已更新驱动程序,更新服务122可查询更新储存库(例如,驱动程序仓库124)以对适用于所接收的系统说明的驱动程序的可用更新进行定位(例如,当前存在设备、先前被连接但当前断开连接的设备和/或目标驱动程序)。针对可用驱动程序,可执行驱动程序比较以确定可用驱动程序是否比已安装驱动程序更新,或者更具体地适用于关联设备。在系统说明中被传递至更新服务122的信息可被更新服务用来确定比已安装驱动程序更好的驱动程序是否可用。
[0064]在某些实施例中,更新服务122可利用接收信息来识别并确定对较新的或更特定的驱动程序的需要,并向计算设备102返回响应。利用包含在其中的信息,更新服务122可检验计算设备102的系统说明136以正确地使设备标识与已安装和/或需要的驱动程序相关。更新服务122然后可评估设备和驱动程序,并确定每个驱动程序的更新或更特定版本是否可用(或者可从驱动程序公布者128检索)。在某些实施例中,为了执行比较,匹配优化算法可被更新服务122用来检查驱动程序的内部数据库以便发现用于计算设备122的适当驱动程序。针对列表中的每个设备,更新服务122可评估用于该设备的已在更新服务122上公布的驱动程序,并使用匹配优化算法计算从更新服务122可用的任何驱动程序是否比在系统说明136中列出的驱动程序更新、更特定或者另外更适当。可将该算法配置成接受版本号、公布日期、硬件设备标识符(诸如PnP硬件ID或兼容ID)或其它排序信息中的至少一个作为输入。具体地,如果未发现适当的驱动程序,或者如果计算设备102具有最新且最适用的驱动程序,则可将该状况的适当指示包括在更新集合138中并传递到计算设备102上。
[0065]可设想的是更新服务122可能正在存储在列表中接收到的设备驱动程序的同一版本。为了避免同一驱动程序版本的冗余安装,操作1106还可包括图13中所示的方法1300的操作1302。在操作1302处,可将分配给列表中的驱动程序的识别信息(如图1B中所示和上文所述)与存储在更新服务处的驱动程序信息相比较。例如,可将所接收的系统说明中的驱动程序的设备驱动程序识别号与存储在更新服务122上的相应设备驱动程序的设备驱动程序识别号相比较。在某些情况下,设备驱动程序识别号识别设备驱动程序的版本。还可设想的是可利用其它设备驱动程序识别信息进行比较。
[0066]返回参考图11,如果更新可用,则方法1100可前进至操作1108,在那里检索设备驱动程序更新集合。在某些实施例中,如果更新可用,则更新服务122可收集更新集合和驱动程序信息并将该更新集合和信息配置成用于传输到计算设备。例如,如果发现用于一个或多个驱动程序的更新,则更新服务可构建包括已更新驱动程序和驱动程序信息的更新集合138并将该更新集合138配置成用于下载到计算设备102。在一个实施例中,收集包括支持该设备的相应信息文件的关联驱动程序文件并添加到更新集合138。设备驱动程序更新集合138可包括用于断开连接设备的至少一个已更新驱动程序。
[0067]如上所述,操作1108还可包括方法1400的操作1402,在那里可执行驱动程序信息比较。如果存储在更新服务122上的驱动程序版本与在系统说明136中接收到的驱动程序版本匹配,则可将该驱动程序从由更新服务提供的更新列表排除,如下面所述。在操作1402处,可将设备驱动程序从更新集合排除。
[0068]如上文进一步描述的,操作1108可替换地包括图15中所示的方法1500的操作1502和1504。可设想的是否则将被从更新集合排除的驱动程序可以是更新子集的一部分,如上所述。在这些情况下,可将驱动程序包括在更新集合中。在操作1502处,可进行驱动程序是更新子集的一部分的确定。在进行此确定之后,方法1500可前进至操作1504,在那里可将驱动程序包括在更新集合中。如果更新被包括在更新是更新子集的一部分,则更新服务122可向计算设备102提供关于子集安装的指令。该指令可包括要将子集中的每个驱动安装在计算设备102上。如果计算设备102不能安装每个驱动程序,则更新服务可向计算设备发送不安装更新子集中的任何驱动程序的指令。
[0069]如本领域的技术人员将理解的是,还可将用于更新驱动程序的本文所述的操作和程序应用于获得从未被连接到计算设备的驱动程序。因此,方法1100可前进至操作1110,在那里,进行用于目标设备的驱动程序可用的确定。在某些实施例中,更新服务122可与执行确定用于已连接或先前连接设备的更新集合同时地执行目标驱动程序检查。本公开还规定更新服务122可被配置成选择性地向具有特定硬件配置的机器分发驱动程序,即使关联设备先前未被连接到计算设备。可检索目标设备驱动程序并包括在更新集合138中。在某些实施例中,可将用于目标设备的目标驱动程序指定为以计算设备102的硬件配置作为目标的更新子集的成员。为了提供目标设备驱动程序,更新服务122可确定包括在已知目标设
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1