专利名称:可选地加载额外内容到信息处理系统的方法
技术领域:
本发明涉及一种可选地加载额外内容到信息处理系统的方法,本发明还涉及按单 定制(build to order)制造系统,更具体地,涉及用于在按单定制环境下确定最佳分区 (partition)大小的智能系统。
背景技术:
随着信息的价值和应用持续地增长,个人和商业机构寻求额外的方式来处理和保 存信息。这些用户可选择的一个选项是信息处理系统。一般而言,出于商业、个人或其他目 的,信息处理系统处理、编辑、保存和/或传递信息或数据,从而允许这些用户充分利用这 些信息的价值。因为对技术和信息处理的需要和要求随不同用户或应用而改变,所以信息 处理系统随所处理信息的不同类型,处理信息的方法,所处理、保存或所传递信息的总量, 信息处理、保存或传递的速度和效率等因素而改变。信息处理系统中的各种变化,允许各种 信息处理系统,既可以是普遍性的,或者,也可以为特定用户或如金融交易处理、航空票务 预定、公司数据保存或全球通信等特定应用而配置。此外,信息处理系统可以包括配置为处 理、保存和传递信息的不同硬件和软件组件,也可以包括一个或多个计算机系统、数据存储 系统和网络系统。对于原始设备制造厂商(OEM)系统制造商目前已知的是,指定系统硬磁盘驱动器 的分区,以便提供能够保存诊断、映射、安装器程序等的安全恢复分区,用于将来使用。OEM 系统制造商能有效地锁住该系统硬磁盘驱动器的分区,以便用户不能轻易地删除该分区, 或者,轻易地操作或破坏该分区。与此安全恢复分区相关的可能问题是,该硬磁盘驱动器的 可获得保存空间缩减了该安全恢复分区的大小。因此,例如,购买了 80G驱动器的用户可能 只可以通过标识为C驱动器的该驱动器访问74G空间。该硬磁盘驱动器的剩余空间不是容 易就可以访问的。这个问题会令那些希望访问硬磁盘驱动器的全部空间的用户相当沮丧。在按单定制环境下,以单个系统为基础评估所需要的空间是比较困难的,因为该 恢复分区的内容在系统创建时刻动态地确定。为了最小化可能的负面用户体验,提供一种 方法,为特定订单的数据所需要的恢复分区分配足够空间,这是令人期望的。使用按单定制模型来制造信息处理系统,目前这是已知的。相对于传统的填充渠 道商业模型,按单定制模型的一个优点,在于改变用户镜像的能力,以及在现场即刻具备镜 像能力、而不必为分销商销售其存货而等待两个月的能力。此外,一些按单定制制造商能够 以日为基础确定工厂使用需要。因此,如果某天有5000个订单,该厂的一个单元(cell) — 班能生产50个系统,每班有50个单元在运行而且有两个激活的班次,可以确定,为了完成 这5000个订购的系统,在班次1的50个单元和在班次2的50个单元能够完成这些订单, 因此,该工厂需要新开第3班。还能够预见的是,按单定制环境可以在工厂安装服务器上维护多个TB字节(terabytes)的可选、锁定或实验软件。将这些软件的部分或全部安装到用 户系统,通过提供给用户其原本可能并不了解的软件实例,这可以引起该信息处理系统制 造商的额外销售。基于为某一特定日子所分配的工厂创建时间点,从没有可选数据到可选数据的全 部在这一日被下载到用户系统上,这是令人期待的。因为该内容的部分是锁定或可选的,在一些情况下,如果该数据位于专用分区,假 如主机保护区域(HPA),隐藏或是普通模式,这能够带来最佳的用户体验。有用户需求要求 根据为该系统而下载的该可选/锁定/实验数据所需,而确定使该分区的大小与之相等。
发明内容
根据本发明,公开了一种智能系统,用于确定信息处理系统上的最佳分区大小。通 过提供根据为该系统而下载的可选/锁定/实验数据所需、而确定的分区大小与之相等的 分区,该系统为用户提供改善的用户体验度。此外,根据本发明,公开了一种在信息处理系统的隐藏分区为用户提供内容的方法。该内容可以包括可选、锁定或实验内容。该方法提供了基于诸如工厂闭工时间和 工厂安装烧录时间等多个工厂变量而将内容添加到分区的灵活性。例如,基于在某一天要 创建的系统的列表,该工厂能够计算出在烧录架的需要时间(例如,每系统20分钟),以便 完成普通下载。如果有任何超额时间(假如,基于在那天要创建的系统总数,烧录架容量是 每系统30分钟),那么,该方法能够确定对于这天,每系统有10分钟时间可以用来尽可能多 地加入可选、锁定或实验软件。
参考以下的附图,对本发明可以获得更完整的理解,其目标、特征和优点对本领域 的技术人员更加明显。各附图中,同样的附图标记指示了相似或类似的元件。图1是用于安装软件的系统的示意图,其包括生成最佳大小分区。图2是具有最佳大小分区的信息处理系统的示意块图。图3是用于确定最佳分区大小的系统的操作的流程图。图4是基于工厂实用性而可选地为信息处理系统提供内容的系统的操作的流程 图。
具体实施例方式图1是在信息处理系统制造点的软件安装系统100的示意图。在操作中,发出订 单110以便购买目标信息处理系统120。要被制造的目标信息处理系统120包括多个硬件 和软件组件。例如,目标信息处理系统120可以包含特定品牌的硬磁盘驱动器,特定类型的 显示器,特定品牌的处理器,以及软件。该软件可以包括特定版本的操作系统及所有合适的 驱动软件,以及其他应用软件及合适的软件错误修补。该软件还可以包括防火墙软件。在 将目标信息处理系统120发送给用户前,对这些多个组件进行安装和检测。这样的软件安 装和检测能有利地确保可靠、可工作的信息处理系统,当用户收到时便能操作。
4
因为信息处理系统不同的家族和不同的单个计算机组件可能要求不同的软件安 装,令人期望的是,确定哪个软件被安装到目标信息处理系统120。将订单110—一这对应 于具有期望组件的期望信息处理系统——通过转换模块132转换为计算机可读格式,来提 供描述符文件130。组件描述符是目标信息处理系统120的组件的计算机可读描述,目标信息处理系 统120的组件由订单110确定。在一个实施例中,该组件描述符被包括在称为系统描述符 记录的描述符文件中,该描述符文件是计算机可读文件,包含要被安装到目标信息处理系 统120的硬件组件和软件组件的列表。在读取该多个组件描述符后,数据库服务器140通 过网络连接144,为文件服务器142提供具有对应于该组件描述符的多个软件组件的镜像。 网络连接144可以是本领域任何公知的网络连接,诸如局域网、内网或互联网。保存在数据 库服务器140的信息被经常更新,以便该数据库保存新的工厂创建环境。然后,通过文件服 务器142将该软件安装到目标信息处理系统120。通过镜像将该软件安装到目标信息处理 系统120。该镜像可以包括自配置代码。可以用分区数据180提供数据库服务器140。该分区数据为数据库服务器140提 供关于最佳分区大小的信息,该最佳分区大小取决于要被安装到由描述符文件130所设定 的目标系统的软件。分区数据180也可以基于最佳大小分区的大小和订单110的内容,来 识别要被安装到目标信息处理系统的内容。分区系统182基于要被安装到单个目标系统120的应用,动态地生成分区数据 180。要被安装的应用可以是源于描述符文件130。因此,分区数据180设定了最佳分区大 小。分区系统182也可以接收诸如工厂闭工时间和工厂安装烧录时间等制造数据。使用这 些工厂信息以及关于要被安装到目标系统120的组件的信息,分区系统182可以生成安装 到目标信息处理系统120的最佳大小分区上的内容的建议列表。例如,基于在某个周一要制造的系统的列表,分区系统182可以计算出在烧录架 的需要时间(每系统20分钟),以便完成普通下载。如果有任何超额时间(假如,基于在那 天要创建的系统总数,烧录架容量是每系统30分钟),那么,也能够确定对于这个周一,每 系统有10分钟时间可以用来安装可选、锁定或实验软件。参考图2,目标信息处理系统120的系统示意块图。信息处理系统120包括处理器 202,输入/输出(I/O)设备204,诸如显示器、键盘、鼠标,和相关控制器,存储器206,包括 诸如硬磁盘驱动器206的非易失性存储器和诸如随机访问存储器的易失性存储器,以及其 他存储设备208,诸如CD-ROM或DVD磁盘和驱动器和其他存储器设备,以及各类其他子系统 210,所有这些通过一条或多条总线互联,以总线312集中显示。最佳大小分区220保存在信息处理系统120的存储器206上,并且为信息处理系 统120的处理器202所执行。由分区系统182标识的内容可以保存在该最佳大小分区中。出于本发明的目的,一个信息处理系统可以包括一种手段或多种手段的集合,这 些手段均可操作于计算、分类、处理、传输、接收、重新获得、产生、交换、保存、显示、展示、检 测、记录、复制、操作或使用用于商业、科学、控制或其他目的的任意形式的信息、情报或数 据。例如,一个信息处理系统可以是一台个人电脑,一台网络存储设备或任意其他合适的设 备,也可以在尺寸、形状、性能、功能和价格上各有不同。该信息处理系统可以包括随机存取 存储器(RAM),一个或多个如中央处理器(CPU)、硬件或软件控制逻辑等的处理资源,ROM,和/或其他类型的非易失性存储器。该信息处理系统的其他组件包括一个或多个磁盘驱动 器,一个或多个用于与外部设备通信的网络接口,以及诸如键盘、鼠标和视频显示器等的各 类输入输出(I/O)设备。该信息处理系统还可以包括一个或多个总线,均可操作于在各种 硬件组件之间传送消息。参考图3,用于确定最佳分区大小的分区系统182的操作的流程图。更详细地,该 系统在步骤310开始执行,比较系统显示和按单定制数据,以便确定是否需要最佳分区。如 果不希望最佳分区,则在步骤312分区系统182退出,而且,该信息处理系统以标准分区制造。如果希望最佳分区,则在步骤320,分区系统182以提供给该分区系统的变量或该 分区系统预设的变量所设定的最小大小来创建分区X。接下来,在步骤322,所有的数据被 安装到C驱动器,这对增加(populate)该X分区是需要的(可选地,分区系统182可以由 用来安装内容到C分区的元数据(例如,描述符文件),计算指定给X分区的所有文件的大 小)。接下来,在步骤330,分区系统基于要被安装到X分区的信息,确定X分区是否足够 大。对X分区是否足够大的确定,可以基于此前下载的元数据,或者基于要被安装到X分区 的信息的单个文件大小、文件类型等。如果该分区大小足够,在步骤332,数据即被安装到该 分区。如果该分区大小不够,在步骤334,将该分区增加X分区全部大小的预定百分比(例 如,XX% ),然后,在步骤332,数据即被安装到该分区。在步骤340,分区系统182然后确定是否所有的数据适合X分区。如果数据不适 合,该操作在步骤342失败,而且,提供反馈给分区系统182,指明该分区配置需要更大的分 区。分区系统182然后返回到步骤330,以便重新尝试将该信息安装到更大的X分区。如 果所有的数据能适合该X分区,在步骤350,分区系统182确定在该X分区内得到的空闲空 间(即,在该信息被安装到该分区后,在该分区内剩余的空间),是否在预定义的最大空闲 空间参数内。确定该最大空闲空间参数,以便在允许所有要求的信息被安装到该分区的同 时,最小化X分区内的剩余空闲空间。这样,最大空闲空间被用于确定X分区的最佳大小。如果得到的空闲空间不在预定义的最大空闲空间参数内,该操作在步骤352失 败,而且,提供反馈给分区系统182,指明对该分区配置而言该分区过大。分区系统182然后 返回到步骤330,以便重新尝试将该信息安装到更小的X分区。如果得到的空闲空间在预定 义的最大空闲空间参数内,则该操作在步骤360通过。当通过操作,该信息被反馈给分区系 统182,以便强调使用了最佳大小。在步骤370,该分区安装完成。图4是基于工厂可获得性而可选地为信息处理系统提供内容的系统400的操作的 流程图。系统400标识了在工厂中的任何超额下载空间时间,并使用该超额下载空间来下 载额外软件,包括由该制造商维护的可选、锁定或实验软件包的部分或全部。当并不要求该 信息处理系统包括该额外软件时,该额外软件在该信息处理系统上的存在可以得到更好的 用户体验度,如果用户喜欢并决定在交易后购买该额外软件的部分或全部,也可能额外地 允许制造商获得销售(即,提高该信息处理系统的毛利)。更具体地,系统400从为该工厂计算特定时间周期的多个参数而开始运行。该参 数包括周期T的订单数(步骤410),周期T的工厂单元数(步骤41 ,以及该单元在周期T 的最大吞吐量(步骤414)。在步骤420,这些参数用于确定效率参数。接下来,在步骤422,该系统确定该效率参数是否小于1。如果该效率参数大于或等于1,便没有超额下载空间, 在步骤424,该系统并不安装可选数据或扩展分区。如果该效率参数小于1,便有超额下载空间,该系统400前进到步骤430,确定每系 统的额外可获得的下载空间。该确定使用时间周期的订单数,以及时间T内的工厂内的平 均下载速度(步骤43幻。计算该额外可获得的下载空间,其中工厂内时间周期T的订单=R时间周期T工作的单元=C时间周期T每单元的最大吞吐量=M/C效率=R/C/(M/C)该计算方式假设,制造系统时间的大部分都消耗在烧录架,其中,软件内容通过工 厂网络被下载。因此,例如,如果工厂周一收到2500个订单,周一有50个单元在工作,每个单元每 天的最大吞吐量是50个系统,效率为(2500/50)/50 = 1 = 100%。即,所有的单元都全天满负荷工作,以发送2500个订单。现在,假设如果工厂周一仅收到1500个订单,仍然有50个班次(shift)在工作, 每个单元每天的最大吞吐量是50个系统。效率等式得到的效率参数为(1500/50) /50 = 0. 6 = 60 %。该效率参数指出,对20%的下载时间,工厂网络并不被使用。因为时间周期是1天 或M小时,这意味着,可以有9. 6个小时的额外时间用在这1500个系统上。这大约是34560 秒,或者,每系统23. 04秒。如果工程网络的平均下载速度是lOOMB/s,这意味着,有时间为每个系统增加 2. 3GB的可选数据。这样,在步骤440,系统400为该效率参数确定可选数据量为实质上等 于1。一旦确定了可选数据量,在步骤450,该智能系统然后选择要下载的数据以及最佳分 区大小,并且,开始创建该分区和下载额外数据的流程。现在,数据的大小是已知的,创建该分区的该智能系统能够被调用,以便创建大小 足够容纳该数据的分区。可选地,该数据可以被安装到已经存在地分区。本发明非常适合获得本文提到的其它内在有点。本发明已经被进行了描写和描 述,并通过特定的本发明的实施例所定义,这样的参考并不意味着对本发明的限制,并且没 有任何如此的限制来推断。本发明可以经过相当的修改、改动、以及同样的形式和功能,均 为该领域的技术人员所熟知。所描写和描述的实施例仅仅是例子,本发明的范围不是穷尽 的。例如,上面讨论过的实施例包括运行某些任务的软件模块。这里讨论的软件模块 包括脚本(script)、批处理(bach)、或其它可执行文件。该软件模块被存储在机器可读 (machine-readable)或计算机可读(computer-readable)存储器媒介诸如磁盘驱动器中。 根据本发明的实施例中,用来存储软件模块的存储设备可以例如是磁盘、硬盘、或光盘诸如 CD-ROM或CD-R。根据本发明的实施例中,用来存储固件或硬件模块的存储设备可以基于半 导体(semiconductor-based)存储器,它可以长久地,可移动的或远程地连接到微处理器/ 存储器系统上。这样,模块可以存储在计算机系统存储器中,用来配置计算机系统来运行模块的各种函数。其它各种新类型的计算机可读存储媒体可被用来存储这里讨论的模块。此 外,本领域的技术人员会理解这里将发明分解成功能性模块是出于说明的目的。选择性的 实施例可能将多模块的功能性合并到单一模块中或强加交替的模块功能性的分解。例如, 用来调用子程序的软件模块可被分解,以至于每个子模块运行它的函数并直接经由其它子 模块控制。 因此,从所有方面考虑本发明的等同,本发明仅被限制于权利要求中所列的精神 和保护范围。
权利要求
1.一种可选地加载额外内容到信息处理系统的方法,该方法包括为工厂确定效率参数,该内容在该工厂被下载到该信息处理系统,该效率参数标识该 工厂的超额下载容量;基于该超额下载容量,确定下载到该信息处理系统的数据量; 基于该数据量,加载额外信息到该信息处理系统; 其中确定该效率参数包括 为一个时间周期标识多个订单; 标识多个单元,数据已经被下载在这些单元上;以及 为每个单元确定在该时间周期内的最大吞吐量。
2.根据权利要求1所述的可选地加载额外内容到信息处理系统的方法,其中所述加载到该信息处理系统的额外信息包括可选内容、锁定内容和实验内容中的至少一个。
3.根据权利要求1所述的可选地加载额外内容到信息处理系统的方法,进一步包括 为该额外内容将被加载的每个信息处理系统,确定可提供的超额下载容量。
4.根据权利要求1所述的可选地加载额外内容到信息处理系统的方法,进一步包括 为该信息处理系统创建最佳分区;以及将该额外信息下载到该最佳分区。
全文摘要
本发明提供了一种可选地加载额外内容到信息处理系统的方法,为工厂确定效率参数,该内容在该工厂被下载到该信息处理系统,该效率参数标识该工厂的超额下载容量;基于该超额下载容量,确定下载到该信息处理系统的数据量;基于该数据量,加载额外信息到该信息处理系统;其中确定该效率参数包括为一个时间周期标识多个订单;标识多个单元,数据已经被下载在这些单元上;以及为每个单元确定在该时间周期内的最大吞吐量。本发明还公开了一种智能系统,用于确定信息处理系统上的最佳分区大小。通过提供根据为该系统而下载的可选/锁定/实验数据所需、而确定的分区大小与之相等的分区,为用户提供了改善的用户体验度。
文档编号G06F3/06GK102103469SQ201110027669
公开日2011年6月22日 申请日期2007年5月18日 优先权日2006年5月18日
发明者C·W·拉米雷斯, S·A·丹德卡尔 申请人:戴尔产品有限公司