创建并展开较小微软视窗应用程序的方法和设备技术

技术编号:2885450 阅读:260 留言:0更新日期:2012-04-11 18:40
一种方法,包括:按照Windows控制面板语言(CPL)格式创建可执行程序;将可执行程序存储在第一非易失性存储器中;从第一非易失性存储器向第二非易性存储器传送该可执行程序;以及,配置操作系统,使操作系统完成引导后就启动该可执行程序。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及可执行程序尺寸的减小。特别地,本专利技术描述了一种为计算设备的自动配置创建并展开(deploy)较小Microsoft Windows应用程序的方法和设备。计算机在收集和分配信息中的越来越多的使用已经暴露了典型收集和分配渠道上的许多问题。例如,一种当前的软件分配系统使软件销售商能够通过网络向多个用户提供软件。此系统还使销售商能够按照用户的要求更新和维护软件,使用户能够通过网络从不同的软件销售商那里按照用户的要求得到软件。然而,这样一个系统只能按用户的要求提供软件和相关服务,而没有考虑到用户的需求或偏好。其结果是,此系统对于用户的特定需求和/或偏好不是最优化的。通常,计算机系统运到用户时是没有捆绑任何软件的。当计算机制造商想要增加软件包来增加系统的感知的(perceived)终端用户价值时,就会增加配置时间和花费,因为每个附加软件包都必须在系统的装配阶段进行安装和调试。为了节约时间,制造商可以提前配置系统的这种组件,如硬盘驱动程序。但是,如果已安装的软件需要作一些改变,则制造商必须要考虑库存成本和浪费的配置时间。一种可能的解决方法是在独立的存储介质、例如软盘或光盘(CD-ROM或DVD-ROM)上包含软件。然后用户就可以将这种附加软件安装到计算机系统上。然而,这种解决方法需要用户花费时间来安装软件,而且,如果用户不能正确地安装软件,还会产生附加的客户支持问题。另外,用户可以选择不安装制造商预定安装的一种或多种应用程序,如演示软件或其他广告软件。制造商可用的另一种可能的解决方法是在计算机系统中放入可以在计算机启动时自动装载、然后安装附加应用程序的软件。这种软件可以不引人注意地从网上下载附加应用程序,并安装这些程序。而且,这种软件必须尽可能地小,以减少对计算机硬件资源的使用。目前,可以在由微软公司销售的32位版本的操作系统(如Windows 95TM、Windows 98TM和Windows NTTM,通称为Windows)下获得的最小可执行程序在用微软公司销售的诸如VisualC++的版本5的编译器进行编译后体积约为8K。但是,这是在假设没有任何功能而且去除了所有的调试支持后得到的结果。因此,要得到任一功能或提供调试能力的话,就会增加程序的体积。尽管编译后的程序的大小根据使用的特定编译器和文件类型等因素的不同而不同,但是对一个应用程序所能达到的即使是最小的编译后的体积也是相当地大。假定需要拥有一个比当前可使用可执行程序格式达到的最小体积还要小、且能够在不修改Windows系统注册表的情况下在Windows启动时自动启动的Windows应用程序,就不能使用标准的Windows可执行文件格式。因此,在技术上存在着对一种创建较小微软Windows应用程序的方法和设备的需求,这种应用程序在启动时可执行,而且不需要修改Windows就能兼容。本方法包括根据Windows Control Panel Language(Windows控制面板语言,CPL)格式来创建可执行程序;将该可执行程序存储到第一非易失性存储器中;将可执行程序从第一非易失性存储器传输到第二非易失性存储器中;以及,配置操作系统,使操作系统完成引导后就启动该可执行程序。附图说明图1是使用本专利技术的方法和设备的信息分配系统的一个实施例的系统方框图;图2显示了能够实现本专利技术实施例的例示性处理器系统或用户计算机系统;图3显示了图1中的信息分配系统的一个实施例的细节部分的方框图;图4显示了依据本专利技术的原理提供的过程流程图的一个实施例;图5显示了依据本专利技术的原理配置的计算机系统内包含的存储器的一个实施例的方框图;图6显示了详述依据本专利技术的原理执行的较小微软Windows应用程序的开发过程的一个例子的流程图;图7显示了详述依据本专利技术的原理执行的较小微软Windows应用程序的操作的一个例子的流程图。定义此处讨论的“计算机系统”是一个包括能够处理数据的电路的产品。计算机系统包括但并不局限于,通用计算机系统(例如,服务器,膝上电脑,桌面电脑,掌上电脑,个人电子设备等)、个人电脑(PC)、硬拷贝设备(例如,打印机,绘图仪,传真机等)、银行设备(例如,自动柜员机)以及类似的设备。信息媒介是一个代表商品和服务生产者提供信息的网址,还向商家提供关于供应商和其他商家提供的产品和/或服务等的相关信息。内容指的是应用程序、驱动程序、实用程序、有效负荷等及其组合,还包括图形、信息材料(文章、股票报价等)和类似的内容,或者单独或者任意组合。“有效负荷”是指用图形或信息资料(例如文章、股票报价等)表示的消息,包括文件或应用程序。在一个实施例中,将其在预定时间传送到系统的海量存储介质。另外,“通信链路”是指通信的媒介或信道。通信链路包括电话线、调制解调器连接、因特网连接、综合业务数字网(“ISDN’)连接、异步传递模式(ATM)连接、帧中继连接、以太网连接、同轴连接、光纤连接、卫星连接(例如数字卫星服务等)、无线连接、射频(RF)链接,电磁链接、双向寻呼连接等及其组合。另外,操作系统(“OS’)的加载指的是操作系统引导装入程序的初始布置。在一个实施例中,在OS加载过程中,一般将一个扇区的信息、从硬盘加载进系统存储器。或者,将引导装入程序从网络加载进系统存储器。OS“引导”是指引导装入程序的执行。这样将OS置于系统的控制下。在OS引导期间执行的一些动作包括系统配置、设备检测、驱动器加载和用户登录。OS运行时间指的是引导阶段的完成和由OS执行应用程序的开始。在一个实施例中,在OS运行时间期间,OS和用户交互作用来执行和/或运行应用程序。通电自检(POST)指的是在加载OS前执行的用以配置和检测系统硬件的指令。下面来介绍包含本专利技术实施例的一个例示系统。本专利技术提供了一种通过采用Windows控制面板库(CPL)格式创建较小Windows应用程序而不改变Windows系统从而避开微软Windows(“Windows”)可执行程序的尺寸限制的方法。CPL文件格式具有与标准Windows动态链接库(DLL)文件类似的结构,该文件具有作为单独的应用程序执行的附加性能。应用程序一旦被装载,就可以通过在Windows目录下“启动”文件夹里包含快捷方式或“win.ini”文件的修改在操作系统启动时执行。然后,无需用户的干涉,应用程序就可以下载并配置恰当的软件。这涉及到将可执行图象(例如应用程序)从系统的基本输入输出系统(BIOS)传送到系统的硬盘或其他大容量存储设备。在用户不进行干预的情况下,每次操作系统启动时都会执行该应用程序或得到的应用程序的替换物。本文中将传输图象称为因特网启动应用程序(ISUA)。该应用程序便于构造和维护一个安全的、专用的主要从授权服务注册、因特网服务注册、系统轮廓文件(profile)和用户偏好等收集到的因特网用户和系统轮廓文件的储存库。最初,这些信息用于向所购买的硬件和软件产品的制造商和在线或其他服务的供应商注册用户。随着时间的过去,用户数据用于创建一个用户轮廓文件,并通知用户相关软件的更新或升级,以鼓励在线购买相关软件,并允许一对一的定制销售和其他服务。在本专利技术的各个实施例中使用了两个软件模块。一个软件驻留于用户系统中,用来访问一个预定网址。例如,在一个本文档来自技高网...

【技术保护点】
一种方法,包括:按照Windows控制面板语言(CPL)格式创建可执行程序;将可执行程序存储在第一非易失性存储器中;从第一非易失性存储器向第二非易失性存储器传送该可执行程序;以及配置操作系统,使操作系统完成引导后就运行该可执 行程序。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:C程B袁JP阿布格拉尔
申请(专利权)人:凤凰技术有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1