频繁商务旅行者情景中的计算机补丁管理的制作方法

文档序号:6461990阅读:138来源:国知局
专利名称:频繁商务旅行者情景中的计算机补丁管理的制作方法
技术领域
本发明涉及补丁管理,包括在不同情景下特别是在作旅行的或间歇的个人 计算机(PC)用户情景下的更新的下载。
背景技术
对于所有的PC用户来讲,补丁管理已成为重要的问题。通常地,所有的
用户都会涉及到指示"补丁,,的下载的弹出窗口和警告,例如软件更新,该补 丁可能源于用户的互联网业务提供者或其他实体。补丁管理在公司环境中也是
普遍的,其中公司的IT (信息技术)部门会频繁地向单个的台式机发送补丁 用于下载。当然,伴随补丁下载所造成的延时会妨碍用户的工作,对于典型的 用户来说,这样的麻烦通常是很显著的。
"频繁商务旅行者"("ROAD WARRIOR"),或者经常携带例如笔记本电 脑的便携式个人计算机进行商务旅行的公司中的个人,发现补丁管理在不同层 面上出现问题。首先,频繁商务旅行者不能接入使得补丁管理变成为更可行或 更可接入的过程的高带宽连接;在一些缺少高带宽连接的环境中,甚至不能获 得补丁管理下载,或如果能够获得,也仅是在相当慢的传输速率下完成。另一 方面,由于频繁商务旅行者与任何网络的连接的短暂性,即便是用于接受补丁 管理下载的时间窗口也可能是严格限制的。因而这令他们在可能的情况下常常
手的下载过程独占。同样的难题当然也经常发生在会进行大量旅行和/或短暂 的计算机使用的用户身上,所以术语"频繁商务旅行者"并不必被解释为仅适
用于上述描述的公司情景。
美国公开专利申请第20060190938号(联想)披露了用于通过"离开"键 ("away" button)先发制人地拒绝补丁管理下载的过程,"离开"键告知外 源(external source )该用户将"离开,,机器一段时间。然而,这一解决方案本 质上要求用户深刻地知道离开键的功能并坚持不懈地使用它。因而,没有时间对这一功能变得精通或找不到时间充分地管理对它的用户将不能够有效地使 .用这一功能。
因此,已经意识到与在频繁商务旅行者(以及类似的)的情景中提供用于 先发制人地拒绝补丁管理下载的、更加用户友善的并且有效的配置相关的迫切 需求。

发明内容
依照本发明的至少一个目前的优选实施例,在这里广泛地考虑了方法和配 置,该方法和配置用以帮助确定在如前文所述的频繁商务旅行者以及类似情景 中进行系统更新和/或下载的适当时间。
总的来说,本发明的一个方面提供了一种方法,包括设立预设时间框, 在该时间框内允许在计算机上进行下载;设立至少一个条件以允许在该预设时 间框内进行下载;在该预设时间框内查询该至少一个条件的状态;以及,响应 于查询结果,使得计算机接受下载。
本发明另一个方面提供了一种系统,包括设立预设时间框的模块,在该 时间框内允许在计算机上进行下载;设立至少 一个条件以允许在该预设时间框 内进行下载的模块;查询模块,在该预设时间框内查询该至少一个条件的状态; 以及,激活模块,响应于所述的查询结果使得计算机接受下载。
此外,本发明另一个方面提供了一种机器可读的程序存储装置,明确地包 含了机器可运行的指令程序以执行方法步骤,该方法包括设立预设时间框, 在该时间框内允许在计算机上进行下载;设立至少一个条件以允许在该预设时 间框内进行下载;在该预设时间框内查询该至少一个条件的状态;以及,响应 于查询结果,使得计算机接受下载。


图1是客户机/服务器系统的简化方框图。
图2是可实现本发明的实施例的计算机的方框图。
图3提供了示例方法的流程图,该方法用以在频繁商务旅行者以及类似的 情景中帮助确定进行系统更新和/或下载的适当时间。
具体实施例方式
可以参考下面的描述和附图以更好地理解本发明以及本发明的其他的和进一 步的特征和优点。本发明的范围将在所附权利要求中指出。
应该理解到本发明的要素,如下面的附图中描述和示例的那样,可以以广
泛不同的配置来设计和安排。因此,本发明的设备,系统或方法的实施例的下
面更详细的描述,如图l到3所表示,并不用来限制权利要求中的本发明的范
围,而仅仅表示本发明选定的实施例。
为了更特别地强调它们的实现的独立性,本说明书所述的许多功能单元已
被标记为模块。例如,模块可以由包括定制的VLSI电路或门阵列的硬件电路, 例如为逻辑芯片、晶体管或其他分立元件的现成半导体(off-the-shelf semiconductor)来实现。模块也可由例如现场可编程门阵列,可编程阵列逻辑, 可编程逻辑器件等的可编程硬件器件来实现。
模块也可以由不同类型的处理器所执行的软件来实现。例如,可执行代码 的识别模块可以包括一个或多个计算机指令的物理或逻辑块,例如,其可以被 组织为对象,过程(PROCEDURE),或函数。然而,识别模块的可执行代码 不需要物理位置在一起,而可以包括不同位置存储的不同的指令,这些指令逻 辑地连接在一起组成了模块并达到该模块的所规定的目的。
实际上,可执行代码的模块可以是单一的指令,或多条指令,甚至可以分 布于若干存储装置上的不同程序中的若干不同的代码段上。类似地,操作数据 可以在模块内被识别和说明,也可以体现为任何适当的形式并净皮组织在任何适 当的数据结构的类型中。操作数据可以聚集为单一的数据集,或可以分布于包 括不同的存储器件的不同的位置,并可以至少是部分地仅作为系统或网络上的 电信号存在。
整个说明书中提到的"一个实施例"、"实施例"(或类似说法)意味着描 述在实施例中的特别的特征、结构或特性包括在本发明的至少一个实施例中。 因此,在整个说明书中的不同地方出现语句"在一个实施例中"、或者"在实 施例中"不一定指的是相同实施例。
此外,所描述的特征,结构或特性可以在一个或多个实施例中以适当的形 式组合。在下面的描述中,提供多个特定的细节(例如编程的例子、软件模块、 用户选择、网络交易、数据查询、数据库结构、硬件模块、硬件电路、硬件芯 片等)来对本发明的实施例提供全面的理解。然而,相关领域的技术人员应该认识到,本发明在缺少一个或多个特定的细节情况下也可以实施,或是本发明 可以以其他的方法,元件,材料等实施。在其他例子中,没有详细给出和描述 众所周知的结构、材料或者操作以避免使本发明的方面变得不明显。
参考附图可以更好理解本发明的所述的实施例,其中全文中相同的部件用 相同的数字或标号指定。下面的描述仅仅以例子的方式给出,其仅仅示出与权 利要求的本发明相一致的装置、系统和过程的某些选定的实施例。
本优选实施例是根据客户机/服务器系统来描述的;然而,本领域普通技 术人员会认识到本发明可以实施于任何由人类用户交互式使用的计算机系统。
现在参考附图,尤其是图1,以简化的方框图形式示出了可以实现本发明 的客户机/服务器系统。例如为个人计算机(PC)的客户机102通过例如为局 域网(LAN)的安全网络104连接至服务器106。这里,客户机102可以是频 繁商务旅行者或其他旅行的或短暂的用户所使用的笔记本电脑。
客户机102和服务器106都可以连接至广域网(WAN)或者全球网,例 如因特网108。可以限制使得只有服务器106能够连接至因特网108,而客户 机102则需通过安全网络104经由服务器106接入至因特网。在任何情况下, 客户机/服务器系统都会由硬件和/或软件防火墙(图未示)保护。
从下面的描述中显而易见,本发明可实现于客户机102和服务器106中的 任何一个,或者在某些情况下,由在因特网108上的第三方来实现。在一些应 用中,实现可以是前面这些实现方式中的两个或多个的组合。例如,客户机 102可以跟踪空闲时间(idle time)并将历史记录报告给服务器106,服务器 106会确定优先级并开始不同的维护任务。第三方的业务提供者可以执行该功 能,优于让服务器106执行这一最后的功能。本领域普通技术人员会有其他的
实际上,客户机/服务器网络远比图1所描述的复杂。在典型情况下,会 有很多客户机102,并且它们可能是多种台式机和笔记本PC,例如为IBM公 司的ThinkCenter系列台式机PC和IBM公司的ThinkPad系列笔记本PC。此 外,安全网络104可以是有线和无线基础构造的组合。同样,会有很多以服务 器群(server farm)方式排列的用于执行不同功能的^^务器106,例如为IBM 公司的xSeries Express以及BladeCenter服务器。在本发明的实施中,所执行的过程可以仅在客户机102上执行,可以仅在服务器106上执行,或者为客户 机和服务器操作的组合。
在图2的方框图中更具体地示出了客户机102。应当注意到图2示出的结 构并不限于网络中的计算机,而是同样地示出了不连接至网络的单台的计算 机。本发明也可以在单台计算机上实现。参考图2,中央处理单元(CPU) 202 由包括所谓的北桥芯片206和所谓的南桥芯片210的芯片组所支撑。在北桥/ 南桥芯片组结构中,南桥210控制计算机所有的输入/输出(I/O)功能,包括 基本输入/输出系统(BIOS)。 CPU202的所有功能,除了内存,PCI(周边元 件扩展接口 )和AGP (图形加速端口 )以外,都被南桥210控制。
更具体地,CPU202通过高速总线204与北桥芯片206相连接,该高速总 线204被称作前端总线(Front Side Bus,FSB),其通过内存控制器205连接随 机访问存储器(RAM) 212以及至视频控制器(AGP) 228。而视频控制器228 则与视频显示器230相连接。CPU 202可以由连接至FSB 204的业务处理器 214所支持。南桥芯片210通过PCI总线208与北桥芯片206相连接。根据客 户机102的具体设计,可能会有多个PCI扩展槽(未示出)连接至PCI总线 208。除了可能的PCI扩展槽之外,业务处理器214和网络接口卡(NIC) 240 也连接至PCI总线208。 NIC 240在业务处理器242的控制下通过总线242连 接至安全网络104和因特网108。而业务处理器214则由固件代理238控制。
如上所述,南桥芯片210控制计算机的1/0功能,以及控制通用串行总线 (USB)主机控制器213并通过超级I/0芯片216控制包括并行端口 218和串 行端口 220的不同的传统I/O端口,该传统I/0端口的功能正在纟艮大程度上由 USB连接替代。另外,该超级I/0芯片216还控制其他I/0装置,例如连接至 软盘驱动器236的软盘控制器224,键盘控器222,和增强型集成设备电子部 件(Enhanced Integrated Drive Electronics, EIDE )端口 226,例如,在EIDE端 口 226上可以连接例如只读光盘存储器(CD-ROM)驱动器234的光盘驱动 器。其他EIDE驱动器(图未示),例如硬盘驱动器和数字万用光盘(DVD) 驱动器,也可以连接EIDE端口 226。超级I/0芯片216也可以支持更新的串 行增强技术计算机附加(Serial Advanced Technology Attachment, SATA )装置。 根据客户机102的具体设计,其他I/O装置可以与PCI总线208和超级I/O芯片中某一个相连接,也可以与两者相连接。
图1示出的客户机/服务器系统中的若千客户机不会全部具有严格相同的
结构。服务器106的结构类似于图2示出的客户机102的结构,但不同之处主 要在于所支持的I/O功能。客户机102和服务器106中的每一个将包含加载的 软件操作系统(OS),但是客户机和服务器的操作系统会有一些不同,用于支 持那些计算机的功能。
客户机OS要求周期性执行某些维护任务以维护系统的健康。例如,这些 任务包括运4亍磁盘碎片整理和病毒扫描,以及运4亍实时更新和下载并安装补丁 程序。虽然IT人员可能会设置个人的客户端计算机以在特定的时间周期性地 执行这些维护任务,但是并非所有的人都有同样的时间表,并且在很多情况下 设置的时间与用户使用他或她的计算机的愿望相冲突。本发明的实施例意识到 并处理这一 问题以及迄今所述的其他问题。
根据本发明的至少一个目前的优选实施例,经过广泛考虑在此提出了 一种 方法,该方法用来在频繁商务旅行者以及类似的情景中确定客户机OS能够进 行系统更新或下载的适当时间。优选地,解决方案包括激活保护系统(Active Protection System, APS )以及启发式算法(Heuristic Algorithm )。
优选地,启发式算法用于确定软件可以便利地下载至客户机OS的时间窗 口 (举例来说,在已知的"不工作时间"(off time)内)。例如,该算法可以 基于位置信息优选地确定客户机OS的工作模式,该位置信息可由所使用的连 接的类型或接入点来确定。更具体地,潜在的时间窗口可以基于下载文件潜在 的大小,预期的连接类型或情景,以及预期的停机时间或非使用时间(Non-use time)(举例来说,"不工作时间"的定义)。优选地,这样的非使用时间窗口 可以被编写(或设置)入计算机OS的一个或多个寄存器中。同样,可以优选 地配置APS以在非使用时间窗口内确定一个或多个预设参数的状态,例如计 算机的物理定位和/或其是否处于平移直线运动中,和/或其是否甚至可能在非 使用时间内^皮使用(这将用于转向或拒绝任何下载或更新)。通常来说,可以 考虑在启发式算法里的一些条目是时刻(包括本地时间),运动模式,空闲 时间的数量,不同参数的历史数值。
图3因而提供了依照本发明优选实施例的方法的流程图,该方法在上述的频繁商务旅行者以及类似的情景中帮助确定进行系统更新和/或下载的适当时
间。图3示出了仅用作说明的示例,其不应被理解为对本发明的限制;使用不 同方法步骤的类似方法当然也可以在本发明的不同实施例的情景中使用。
首先,设立或设置非使用时间窗口 (302)。尽管这一时间窗口当然可被手 工地设置或设立,但其优选为自动地设置或设立。优选地,计算机可以监控用 户的行动并建立可以扭i行更新的最佳时间窗口的概况。在一些时4矣,也可以配 置APS来监控一个或多个参数至期望这些参数影响是否将接收下载/更新的程 度(304);在下文中将会看到这样的参数的例子。
如果确定了 (306)非使用时间窗口无效,在优选方式下将不会允许下载/ 更新,并且保持这一 "现状"。然而,如果非使用时间窗口实际上有效,则可 以优选地检查第一参数。在图3中,这一参数是计算机的实际使用状态(308 ); 例如,如果用户实际上已经选择在非使用时间窗口内使用计算机,则保持现状 且不允许下载/更新。另一方面,如果并没有使用计算机,则可以评估第二参 数(310)。这里,第二参数表示了计算机是处于水平放置(例如在桌面上)状 态还是处于非水平放置(例如当笔记本电脑被携带于提包中)状态。
如果刚才所述的第二参数许可进行至下一个步骤(与返回至现状相反), 则可以通过APS优选地评估第三参数(312),例如计算机是否处于运动中。 如果计算机被确定并未处于运动中,则该计算机可以被优选地通过已知方式唤 醒(314)从而设立(316)"醒来/没有运动"的状态。这会随后激励引导和/ 或开始或恢复预设的指令序列用于下载一个或多个文件。当然,"醒来/没有运 动,,仅表示系统状态的一个示例,如果需要允许下载/更新时,该示例可以表 示需要实现的"基准"或者一组条件;当然可以获得很多种其他类型的基准或 激励条件。
参考图3,就有法的步骤由流程图符号表示而言,应当理解到每一个这样 的流程图符号都可以同样地被解释为位于计算机操作系统中的模块,或甚至可 以解释为位于与被配置以执行指定的方法步骤的计算机距离很远的位置上的 模块。这同样适用于与图3中具体提出的步骤相类似或可互换的方法步骤,以 及广泛地位于本发明的实施例的范围内的方法步骤。例如,可以考虑的另一个 参数为是否计算机的天线是禁用的或不存在LAN连接;在这样的情况下,例如,计算机可以保持"休目民"状态而不被唤醒。天线参数可能会很重要,例如, 因为如果飞机正在跑道上行进则用户将不会想要唤醒系统。另 一个参数可以是 例如计算机处于不作运动的状态下经过的时间量。在这方面对于较小的时间 段,例如处于若千秒钟的量级,当然可能是不期望唤醒计算机的。可以设立预 设的(并且优选地预编写的或者预设置的)"无运动,,时间间隔作为替代,例 如为若干分钟,在这段时间中不可能唤醒计算机。
在上文所述和考虑的情景中APS的使用可以利用与计算机相关联的实际
APS或者通过其中APS提供了运动输入的外部逻辑。依照本发明的实施例可 以被使用的适当的APS系统可以在例如为如下的文献中找到,该文献为美国 公开专利申请第20060103963号,"Hard Drive Protection Override",其已转让 给Lenovo Pte (新加i皮)有限^^司。
应当理解到根据至少一个当前的优选实施例,本发明包括能够在运行适当 的软件程序的至少一个多用途计算机上实现的要素。这些也可能实现在至少一 个集成电路上或至少一个集成电路的一部分上。因此,应该理解到本发明可以 以硬件,软件,或二者的结合来实现。
在此如果没有另行声明,应该假设在此提及和引用的所有专利、专利申请、 专利出版物以及其他出版物(包括网络出版物)在此通过参考而充分地引入, 如同在此作为整体而提出。
尽管参考附图在此描述了本发明的示意性实施例,但可以理解到的是,本 发明并不仅限于这些确切的实施例,在不脱离本发明的范围和精神的情况下, 本领域普通技术人员可以由此做出各种其他变化和修改。
权利要求
1.一种方法,包括设立预设时间框,在所述时间框内允许在计算机上进行下载;设立至少一个条件以允许在所述预设时间框内进行下载;在所述预设时间框内查询所述至少一个条件的状态;以及响应所述查询,使得计算机接受下载。
2. 根据权利要求1所述的方法,其中,所述的设立至少 一个条件包括设立至少两个条件。
3. 根据权利要求1所述的方法,其中, 所述的设立预设时间框包括确定计算机的非使用时间窗口 。
4. 根据权利要求1所述的方法,其中,所述的设立至少一个条件包括使用APS来设立至少一个条件以允许在所 述预设时间框内进行下载。
5. 根据权利要求1所述的方法,进一步包括监控所述至少一个条件的状 态的步骤。
6. 根据权利要求5所述的方法,其中,所述的监控包括使用APS来监控 所述至少 一 个条件的状态。
7. 根据权利要求1所述的方法,其中,所述的使得包括唤醒计算机。
8. 根据权利要求1所述的方法,其中,所述至少一个条件包括在所述预 设时间框内是否实际使用计算机。
9. 根据权利要求1所述的方法,其中,所述至少一个条件包括在所述预 设时间框内计算机的物理定位。
10. 根据权利要求1所述的方法,其中,所述至少一个条件包括在所述预 设时间框内所述计算机是否处于平移直线运动中。
11. 一种系统,包括设立预设时间框的模块,在所述时间框内允许在计算机上进行下载; 设立至少一个条件以允许在所述预设时间框内进行下载的模块; 查询模块,在所述预设时间框内查询所述至少一个条件的状态;以及激活模块,响应于所述的查询结果使得计算机接受下载。
12. 根据权利要求11所述的系统,其中,所述的设立至少一个条件的步 骤包括设立至少两个条件。
13. 根据权利要求11所述的系统,其中,所述的用于设立预设时间框的 模块运行来确定计算机的非使用时间窗口 。
14. 根据权利要求11所述的系统,其中,所述的用于设立至少一个条件的模块运行来使用APS设立至少一个条件以允许在所述预设时间框内进行下 载。
15. 根据权利要求11所述的系统,进一步包括监控4莫块,用于监控所述 至少一个条件的状态。
16. 根据权利要求15所述的系统,其中,所述的监控模块运行来使用APS 监控所述至少 一个条件的状态。
17. 根据权利要求11所述的系统,其中,所述的激活模块运行来唤醒计 算机。
18. 根据权利要求11所述的系统,其中,所述至少一个条件包括在所述 预设时间框内是否实际使用计算机。
19. 根据权利要求11所述的系统,其中,所述至少一个条件包括在所述 预设时间框内计算机的物理定位。
20. 根据权利要求11所述的系统,其中,所述至少一个条件包括在所述 预设时间框内所述计算机是否处于平移直线运动中。
21. —种机器可读的程序存储装置,确实地包含有机器可运行的指令程序 来执行方法步骤,所述方法包括设立预设时间框,在该时间框内允许在计算机上进行下载; 设立至少 一个条件以允许在所述预设时间框内进行下载; 在该预设时间框内查询所述至少一个条件的状态;以及 响应于查询结果,使得计算机接受下载。
全文摘要
本发明涉及频繁商务旅行者情景中的计算机补丁管理,特别是用于在“频繁商务旅行者”情景中的计算机补丁管理的方法和配置。具体地,依照本发明至少一个当前的优选实施例在这里广泛考虑了用以帮助确定进行系统更新和/或下载的适当时间的方法和配置。
文档编号G06F9/44GK101290575SQ20081008863
公开日2008年10月22日 申请日期2008年3月31日 优先权日2007年3月30日
发明者兰德尔·S.·斯普林菲尔德, 理查德·W.·切斯顿, 达里尔·克罗默, 霍华德·洛克 申请人:联想(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1