本发明专利技术涉及预热软件安装。已经提出了一种用于预热软件安装的方法和装置的某些实施例。在一个实施例中,在计算系统内计算环境的后台操作中,软件的更新包被从远程源下载到计算系统。随后,不提交软件更新,以隔离方式在所述后台操作中自动启动所述更新包的安装。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例涉及将软件安装到计算机上,尤其涉及使用软件的新版本来更新计算系统。
技术介绍
计算系统和各种软件应用的更新在现今的计算世界中是切实需要的。开发人员一直致力于改进我们使用的计算系统和应用的质量、效率和功能。传统地,为计算系统安装更新需要很长时间。进一步地,在更新安装期间,在计算系统上运行的其他应用或进程可能会被中断或干扰。于是,计算系统的用户在被提示时总是会推迟安装更新,以避免其工作长时间的中断。
技术实现思路
本公开的一些实施例包括自动下载软件的可用更新并启动所下载更新的安装。在一个实施例中,在计算系统内的计算环境的后台操作中,软件的更新包被从远程源下载到计算系统。随后,在不向计算系统提交软件更新的情况下以隔离方式在后台自动启动对更新包的安装。后台操作可以是在允许用户与控制最前用户界面元件(例如,在前窗口)并具有输入焦点(例如,键盘和鼠标或触摸输入被引至用户当前正与其交互的最前进程)的其他进程交互的同时被执行的操 作。换句话说,虽然后台操作能够是用户可见的,但是前台进程或操作能够接收用户输入(例如,键盘、鼠标、触摸输入等)而后台操作则不能。本公开的某些实施例包括一种预安装软件更新的方法。在一个实施例中,在不干扰计算系统上当前正运行进程的情况下,在该计算系统上仅执行对软件的一组更新的部分安装。随后,向计算系统的用户通知该组更新,进而整组更新的完全安装被推迟,直到用户肯定地允许或批准整组更新为止。本公开的某些实施例包括一种预安装软件更新的装置。在一个实施例中,所述装置包括用于存储软件数据和指令的计算机可读存储设备、经由网络通信耦接至计算机器以下载对软件的更新的网络接口、以及处理设备。处理设备可操作用于在计算机可读存储设备上的保留区域中预安装所述更新,而不盖写现有的软件数据和指令。本公开的某些实施例包括一种预安装软件更新的方法。在一个实施例中,软件更新经由在计算系统的后台操作中运行的进程被部分安装在计算系统上。随后向计算系统的用户通知更新。在一个替换实施例中,计算系统能够在后台操作之前或期间向用户通知所述后台操作。响应于用户批准更新,在计算系统上完成更新的安装。在某些实施例中,用户可以批准所述更新的一部分。作为响应,到目前为止执行用于预安装更新的工作可被撤销,并在随后仅安装批准的更新。还描述执行一种或多种前述方法的各种设备以及在由处理系统执行时使处理系统执行这些方法的机器可读介质。还描述其他方法、设备和计算机可读存储介质。附图说明如下的描述包括对具有借助本专利技术各实施例的实现示例给出的例示的附图的讨论。各附图应被理解为示例而非限制。如在此处使用的,对一个或多个“实施例”的参考会被理解为描述包括在本专利技术至少一个实现中的具体特征、结构或特性。于是,本文中出现的诸如“在某些实施例中”或“在一个替换实施例中”的短语描述了本专利技术的各种实施例和实现,并且不必全都指向同一实施例。尽管如此,它们也不是必须互斥的。图1A-1B例示了根据各实施例用于在计算系统上进行软件更新的预热安装的处理的流程图。图2A-2B例示了根据各实施例用于在计算系统上进行软件更新的预热安装的处理的流程图。图3A-3B例示了根据各实施例用于在计算系统上进行软件更新的预热安装的处理的流程图。图4是例示了可在预热软件安装中使用的计算系统内的计算机可读存储设备的一个实施例的框图。图5是可在本公开的某些实施例中使用的计算设备的一个实施例。具体实施例方式在此描述的实施例便于对计算系统的新软件和/或软件更新的安装。为了保持描述的清楚明了,在此讨论的实施例将频繁涉及为软件(例如,操作系统、用户应用等)安装更新。然而,各实施例不限于更新的安装。在此描述的方法、技术、系统和部件等还可针对新的应用使用。在某些实施 例中,在向计算系统的用户告知或通知更新之前,计算系统上软件更新的安装处理在尽可能不干扰计算系统上软件的当前版本的情况下被启动并执行。于是,所执行的安装处理的上述部分还可以被称为更新的预安装,或是更新安装的预热。在预热该更新安装之后,向用户通知更新并询问用户是否批准更新。如果用户批准更新,则安装处理完成以向计算系统提交更新。否则,如果用户拒绝更新,则可撤销在预热期间执行的工作。在某些实施例中,如果用户批准部分更新,但拒绝其余更新,则可撤销预热期间执行的工作并可重启安装处理以仅安装批准的更新。在一个替换实施例中,预热可以包括多个更新的预定组合的预安装。如果由用户批准的更新组合是这些预定组合之一时,则一旦用户批准,就能够完成对该更新组合的安装。否则,可以撤销在预定更新组合的预安装期间执行的工作,并且可以重启安装处理以仅安装批准的更新。通过在向用户通知更新之前执行更新安装的至少一部分,可以显著减少用户批准更新后仍需完成的更新安装工作。结果,用户察觉的安装更新所需时间变得显著缩短,并由此改善更新安装的用户体验。此外,因为安装处理的一部分或是几乎全部已在不干扰用户或在计算系统上运行的其他进程的情况下在后台执行,所以由安装更新导致的对用户的干扰得以减轻。由于用户察觉的安装时间的缩短以及对用户干扰的减轻,用户将更可能批准在计算系统上更新软件。图1A-1B例示了根据各实施例用于在计算系统上进行软件更新的预热安装的处理的流程图。该处理可以通过包括软件、硬件、固件或上述任意组合的处理逻辑执行。例如,该处理可以由如下讨论的在图5中例示的计算设备实现的处理逻辑执行。参见图1A,处理逻辑将计算系统连接至远程源以在计算系统的后台更新软件(处理框110)。远程源可以是经由无线网络和/或有线网络连接至计算系统的诸如服务器和个人计算机之类的另一计算设备。网络可以包括局域网(LAN)、广域网(WAN)和以太网等。对软件的更新可以包括对软件、软件的新版本、软件的安全补丁的更新。注意到处理逻辑在计算系统的后台中将计算系统连接至远程源,并由此不对正在计算系统内运行的当前进程产生干扰。因此,计算系统的用户可能不会察觉处理逻辑正在干什么。在某些实施例中,处理逻辑可以周期性地问询远程源以检测可用更新。基于远程源处可用更新的元数据,处理逻辑确定哪个或哪些更新适用于计算系统(处理框112)。一些元数据的例子可以包括版本号、证书或授权信息、系统要求等。处理逻辑将合适更新的包从远程源下载到计算系统(处理框114)。在某些实施例中,处理逻辑在计算系统的计算机可读存储设备(例如,盘)上的临时区域中启动对所下载的包的安装(处理框116)。处理逻辑还可以保留盘上的这一临时区域用以安装更新。此外,盘上的这一临时区域可以与盘上的其余区域相隔离,以使得在更新被提交之前,部分安装在这一临时区域内的更新不会盖写或干扰计算系统内的当前版本软件。由此,这一临时区域可被称为沙箱(sandbox),并且上述被部分安装的更新还可被称为是被放入沙箱的(sandboxed)。安装可以包括下载将作为安装处理的一部分而被解压的压缩文件;此外,安装处理可以包括在诸如磁性硬盘驱动器或非易失性半导体存储器之类的存储设备中布置包括可执行软件在内的文件。安装还可以包括创建或修改文件夹或目录、注册表(例如,在微软Windows中)、配置文件项、链接或快捷方式、以及这些项目的子集。处理逻辑可以使用下载到临时区域内的包来建立系统高速缓存(处理框1本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:J·R·马修,R·D·萨尔丁格,
申请(专利权)人:苹果公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。