为预装载软件进行许可激活的制作方法

文档序号:6564491阅读:121来源:国知局
专利名称:为预装载软件进行许可激活的制作方法
技术领域
本发明涉及信息处理系统,更特别地,涉及为预装载到信息处理系统的软件进行许可激活。
背景技术
随着信息的价值和使用的持续增长,个人和商业上都寻求额外的方式来对信息进行处理和存储。对用户来说一个有用的选择是信息处理系统。信息处理系统通常为商业、个人或其它目的进行信息或数据的处理、编译、存储、和/或通信以允许用户利用所述信息的价值利益。由于技术和信息处理的要求和需求在不同用户和应用之间是变化的,信息处理系统也可能根据处理何种信息,怎样处理所述信息,处理、存储或通信多少信息以及所述信息处理、存储或通信有多么快而有效,而变化。信息处理系统的所述变化允许信息处理系统是通用的或者为特定用户或特定用途而配置的,所述特定用途例如金融交易处理、航空预定、企业数据存储、或全球通信。此外,信息处理系统可以包括可以配置为用于信息处理、存储和通信的多种硬件和软件并且可以包括一个或多个计算机系统、数据存储系统和网络系统。
目前已知,可以基于构造来生产信息处理系统,以便订购允许客户指定特定的硬件和软件选项的处理流程。此外已知,在生产所述信息处理系统时,预装载附加软件(操作系统和应用程序)到信息处理系统。带有用于订购信息处理系统的构造时,当配置所述信息处理系统,该附加软件可以基于由客户选择的特定硬件和软件选项为特定客户进行量身定做。此外还已知,当为客户提供信息处理系统时,提供位于可移动媒体(例如,CD-ROM或DVD)的特定形式上的所述软件。
预装载到信息处理系统的应用程序的一个例子是软件DVD应用程序。当信息处理系统构造有DVD驱动器时,所述软件DVD应用程序允许末端用户在所述信息处理系统上播放和浏览例如电影的DVD内容。
关于预装载软件到信息处理系统的一个问题涉及到所述软件的许可,并且特别地涉及到向所述软件的提供商为所述软件许可支付版税。已知的版税支付方法通常要求为向客户提供的具有特定软件的每个信息处理系统支付软件许可版税。
希望提供一种自动处理,用于确定预装载到信息处理系统上的软件何时被用户实际执行,并且提供一种处理,其中仅仅支付由所述信息处理系统的用户实际执行的软件的版税。

发明内容
根据本发明,公开了一种自动处理,用于确定预装载到信息处理系统的软件何时被用户实际执行,并且提供一种处理,其中仅仅支付由所述信息处理系统的用户实际执行的软件的版税。所述自动处理将许可的跟踪(tracking)、报告和支付从销售点改变为使用点。在一个实施例中,所述处理确定何时不存在使用特定软件所需要的组件(硬件或软件),如果所述组件不存在,则不必支付版税。此外,在一个实施例中,所述处理确定所述软件是否没有被执行或激活,以及如果所述软件没有被执行或激活则不必支付版税。
在一个实施例中,本发明涉及一种方法,用于信息处理系统的生产商为预装载到信息处理系统的软件支付版税,该方法包括确定预装载到所述信息处理系统的软件何时被用户执行,以及当所述软件被用户执行时为所述软件支付版税,使得基于所述软件的使用点来进行版税支付。


通过参考附图,对于那些本领域技术人员来说可以更好地理解本发明,并且可以使得各目标、特征和优点变得更加明显。所有附图中的相同参考标记表示相同或相似的单元。
附图1显示自动构造的例子,用于订购系统以在信息处理系统上安装软件。
附图2是信息处理系统的系统模块图。
附图3是用于确定预装载到信息处理系统上的软件何时被用户实际执行的系统流程图。
附图4是用于跟踪软件激活的方法流程图。
附图5A和5B,统称附图5,是用于版税计算跟踪和支付的方法流程图。
具体实施例方式
参考附图1,这是在信息处理系统生产点的软件安装系统100的示意图。在操作中,订购110被设置用于购买目标信息处理系统120。将被制造的目标信息处理系统120包含多个硬件和软件组件。例如,目标信息处理系统120可能包括特定品牌的驱动器、特定类型的显示器、特定品牌的处理器和软件。所述软件包括具有所有合适的驱动器软件的特定版本操作系统,并且包括具有合适的软件错误修复的其它应用软件。
在所述目标信息处理系统120交付给客户之前,所述多个组件从例如该软件的镜像安装和测试。这种软件安装和测试有利地保证了客户所接收的,是可靠的、可工作的并且可以用于操作的信息处理系统。
由于不同家族的信息处理系统和不同的单个计算机组件需要不同的软件安装,有必要确定在目标信息处理系统120上安装哪个软件。通过变换模块132把订购110变换为计算机可读格式以提供描述符文件130,所述订购110对应于具有所期望组件的所期望信息处理系统。在一个实施例中,所述描述符文件130是系统描述符记录(SDR)文件。所述SDR文件是包括文本的源分配文件,所述文本指明哪个组件被包括在特定信息处理系统中。
组件描述符是目标信息处理系统120组件的计算机可读描述,这些组件由订购110定义。在优选实施例中,所述组件描述符包括在被称为系统描述符记录的描述符文件中,该系统描述符记录是包括安装到目标信息处理系统120上的硬件和软件组件列表的计算机可读文件。读取所述多个组件描述符之后,数据库服务器140通过网络连接144为文件服务器142提供对应于所述组件描述符的多个软件组件。网络连接144可以是本领域公知的任何网络连接,例如,局域网、内联网或因特网。包含在数据库服务器140中的信息经常被更新,这样所述数据库包含最新的制造商构造环境。然后所述软件被安装到目标信息处理系统120。所述软件安装由软件安装管理服务器控制,该服务器可操作于控制由客户指定的操作系统和其它软件包的安装。
所述软件安装包括许可模块,该模块自动确定被预装载到信息处理系统上的软件何时被用户实际执行。然后,所述许可模块使得信息处理系统的生产商仅仅支付由该信息处理系统的用户实际执行的软件版税。所述许可模块使得生产商将所述许可的跟踪、报告和支付从销售点改变到使用点。所述许可模块还可以确定使用特定软件所需要的组件(硬件或软件)何时不存在。如果所述组件不存在,则不必支付版税。此外,所述模块可以确定所述软件是否被执行或激活。如果所述软件没有被执行或激活,则不必支付版税。
参考附图2,这是例如目标信息处理系统120的信息处理系统的模块图。所述信息处理系统包括处理器202、输入/输出(I/O)装置204(如,显示器、键盘、鼠标以及相关的控制器)、非易失性存储器206(如,硬盘驱动器)和其它存储装置208(如,软盘驱动器和其它存储器装置)以及各种其它子系统210,上述所有单元通过一个或多个总线212互连。所述软件被安装到非易失性存储器206。可选地,所述软件可以安装到任意合适的非易失存储器。所述非易失存储器206存储应用程序230与智能安装模块232。
为了该公开的目的,信息处理系统可以包括可执行以下操作的任何手段或手段的集合计算、分类、处理、传输、接收、搜索、引发、切换、存储、显示、表明、检测、记录、再生、处理或利用用于商业、科学、控制或其他目的的任意形式的信息、情报或数据。例如,信息处理系统可以是个人电脑、网络存储装置或任何其它合适的装置,并且在尺寸、外形、性能、功能和价格上有所变化。所述信息处理系统可以包括随机访问存储器(RAM)、例如中央处理单元(CPU)或硬件或软件控制逻辑的一个或多个处理资源、ROM、和/或其它类型的非易失存储器。所述信息处理系统的附加组件可以包括一个或多个硬盘驱动器、一个或多个用于和外部装置通信的网络端口以及各种输入和输出(I/O)装置,如,键盘、鼠标和视频显示器。所述信息处理系统还可以包括一个或多个可操作于在多种硬件组件之间传输通信的总线。
参考附图3,这是系统300的流程图,其用于确定预装载到信息处理系统的软件何时被用户实际执行,并且提供一种处理,其中仅仅支付由该信息处理系统的用户实际执行的软件的版税。系统300使得信息处理系统生产商将所述许可的跟踪、报告和支付从销售点改变到使用点。系统300确定使用特定软件所需要的组件(硬件或软件)何时不存在,并且如果所述组件不存在,则不必支付版税。此外,系统300确定所述软件是否没有被执行或激活,并且如果所述软件没有被执行或激活,则不必支付版税。
所述系统包括版税跟踪后端310和版税信息数据库312。所述版税跟踪后端与软件提供商320进行通信。系统300提供证实功能,其防止生产商对单个软件支付双重版税或防止其对非法信息处理系统配置支付额外的版税。版税跟踪后端310与数据库312进行交互,所述数据库为所有交付的信息处理系统存储信息,版税跟踪后端310为所有可能要求版税许可的系统累计版税负债(accrues liability),版税跟踪后端310对照有效配置的列表匹配所交付的服务标签和日期;版税跟踪后端310对照预先激活系统的列表匹配所交付的服务标签和日期。当客户激活软件230,通过智能安装模块232将服务标签报告给版税跟踪后端310,并且对照存储在数据库312中的信息进行匹配。版税跟踪后端310识别重复激活,并且把所述重复激活从发送给软件提供商320的任何支付义务中删除。版税跟踪后端310识别非法配置,并且把所述非法配置从发送给软件提供商320的任何支付义务中删除。版税跟踪后端310识别任何预先激活和新的激活,并且把这些激活对照免版税的介绍性授权相匹配,所述介绍性授权例如三个或六个月免费使用。
参考附图4,这是用于跟踪软件激活的方法400流程图。所述用于跟踪软件激活400的方法提供了智能安装模块,在适当的组件(硬件或软件)驻留在所述信息处理系统中时,该智能安装模块允许激活所述软件。所述智能安装模块还提供证实处理,保证正确的配置。利用信息处理系统的BIOS标识符、服务标签和SDR文件实现该证实。此外,所述智能安装模块使用视窗管理工具(WMI)接口事件跟踪和服务标签执行文件(SRVTAG.exe)来获取所述BIOS标识符和服务标签。所述智能安装模块使用系统特定BIOS标识符把所述系统标识为合法系统(即,由生产商生产的系统,该生产商应当为该系统预装载的应用程序支付版税)。所述系统特定服务标签用作把事件信息反馈报告给生产商的基础,并且用于验证激活许可的配置尝试是否是合法的。所述系统特定服务标签还用于版税计算跟踪。所述生产商特定SDR用于确认所述信息处理系统配置为合法配置,该合法配置包含需要所述软件的组件。为每个信息处理系统生成唯一激活密钥,用于激活(即,解锁)许可代码或预装载到信息处理系统的组件。所述激活处理可以被自动(如,通过在线连接)执行或者离线(如,通过电话呼叫)执行。
特别地,当信息处理系统的用户初始执行预装载到所述信息处理系统上的软件应用程序时,在步骤410访问所述智能安装模块232。在步骤412,通过例如视窗管理工具(WMI)接口访问BIOS信息,所述智能安装模块232确定所述信息处理系统是否具有合法的生产商BIOS和生产日期。所述智能安装模块使用所述系统特定BIOS标识符把所述系统标识为合法的系统(即,由生产商生产的系统,该生产商应当为该系统预装载的应用程序支付版税)。如果所述信息处理系统不包括合法的生产商BIOS和生产日期,则该智能安装模块232不激活所述软件,在步骤414显示一个对应该结果的信息,而且所述方法完成执行。
如果所述信息系统包括合法的生产商BIOS和生产日期,所述智能安装模块232则在步骤420,通过例如WMI接口访问服务标签执行文件,确定该信息处理系统是否包括合法的服务标签。如果所述信息处理系统不包括合法的服务标签,则所述智能安装模块232不激活所述软件,在步骤414显示一个对应该结果的信息,而且所述方法完成执行。所述系统特定服务标签用作把事件信息反馈报告给生产商的基础,并且用于验证激活许可的配置尝试是否合法。所述系统特定服务标签还用于版税计算跟踪。
如果所述信息处理系统包括合法的服务标签,所述智能安装模块232则在步骤430,通过例如访问生产商特定系统描述符记录,确定所述软件执行所必须的组件是否存在于该信息处理系统。所述生产商特定SDR用于确认所述信息处理系统配置作为合法配置,该合法配置包含需要所述软件的组件。如果所述信息处理系统不包含需要该软件的组件,则所述智能安装模块232不激活所述软件,并在步骤414显示一个对应该结果的信息,而且所述方法完成执行。
接着,所述智能安装模块232为所述信息处理系统获取唯一激活密钥来为预装载到该信息处理系统的软件激活(即,解锁)许可代码。首先,所述智能安装模块232在步骤440确定是否存在因特网连接。如果因特网连接存在,所述智能安装模块则在步骤442自动获取激活密钥。如果因特网连接不存在,则所述智能安装模块在步骤444提供电话号码,通过该电话号码用户可以离线获取激活密钥。在任一情况中,在步骤446,用户和激活服务器交互以获取激活密钥。所述激活服务器还基于所述激活密钥提供跟踪和报告功能。
参考附图5,这是用于版税计算跟踪和支付的方法500流程图。所述用于版税计算跟踪和支付的方法500提供机制,用于准确地跟踪与需要支付许可版税的软件一起交付的信息处理系统的序列号。所述方法利用信息部分序列号来跟踪和计算每个信息处理系统的发送。所述信息部分序列号与信息处理系统的智能安装模块232的软件恢复工具(SRV)相关联。
所述版税计算跟踪和支付的方法500提供机制,包括报告机制,用于确保准确地跟踪由客户执行的软件激活。所述报告机制用于向所述软件提供商支付版税。所述报告的格式可以包括服务标签、为每个服务标签的多个安装、激活日期和生产构造日期以及发送日期。所述报告格式可以使用标准电子数据交换(EDI)协议,比如简单邮件传输协议(SMTP)、增值网络(VAN)、帧中继、安全文件传输协议(FTP)或适用性声明2(AS2)。所述报告格式可以是EDI文档格式,例如,EDI861或EDI862。
所述用于版税计算跟踪和支付的方法500提供证实机制,其防止生产商对单一的软件支付双重版税或防止其对非法信息处理系统配置支付额外的版税。所述版税跟踪后端与数据库进行交互,所述数据库为所有交付的信息处理系统存储信息,版税跟踪后端为可能要求许可版税的所有系统累计版税负债,版税后端系统对照有效配置的列表匹配所交付的服务标签和日期;后端系统对照预先激活系统的列表匹配所交付的服务标签和日期。当客户激活软件时,将服务标签报告给后端系统并且对照存储在数据库中的信息进行匹配。后端系统识别重复激活,并且把所述重复激活从发送给软件提供商的任何支付义务中删除。后端系统识别非法配置,并且把所述非法配置从发送给软件提供商的任何支付义务中删除。后端系统识别任何预先激活和新的激活,并且把这些激活对照免版税的介绍性授权相匹配,所述介绍性授权例如三个或六个月免费使用。
更特别地,在步骤510,所述用于版税计算跟踪和支付的方法500从客户订购信息处理系统开始,所定购的信息处理系统包括被跟踪版税信息的组件。例如,客户可能订购包含DVD播放器的信息处理系统。接着,在步骤512,所述信息处理系统被制造并交付给客户。所述信息处理系统制造为包含组件以及包含所述组件必须的软件。例如,所述信息处理系统可能包含用于操作客户订购的DVD播放器的软件。
当交付订购时,在步骤514,所述方法500为版税累计版税负债,并且,在步骤516,利用包含信息处理系统交付日期和信息处理系统服务标签的信息,将所述交付的信息处理系统添加到数据库312。
接着,在步骤520,方法500确定所述信息处理系统是否是被预先激活软件的系统。当所述方法确定所述软件被预先激活(步骤522)则在步骤524,所述激活的服务标签序列号对照数据库312(即,数据库存储信息,该信息指示所述信息处理系统中的软件已经被激活)中的软件匹配。
如果所述软件没有被预先激活,则在步骤530,所述方法500确定客户是否已经激活所述软件。如果客户没有激活所述软件,则生产商获得了扣减,因为其不必向软件提供商支付软件的版税(步骤532)。
如果客户激活了所述软件,则在步骤540,所述方法确定所述软件是否被预先激活。如果所述软件被预先激活,则在步骤542,重新激活所述软件并且获得服务标签。接着,在步骤544,所述软件提供商320检查关于有关此前激活的信息。如果所述软件提供商320确定存在此前激活,则生产商不支付额外的激活费用并且因此不会导致额外的版税义务。此外,所述版税跟踪后端识别重复激活,并且把所述重复激活从发送给软件提供商320的任何支付义务中删除。
接着,如果所述软件此前没有被激活,则在步骤550,所述方法500确定预先确定的时间段是否到期。如果所述预先确定时间段已经到期,则在步骤552,向客户提供购买新版本软件的机会。例如,特定软件可以仅具有三年的激活期限,上述时间之后客户将需要购买软件的新版本。
如果所述预先确定的时间段没有到期,则在步骤560,激活所述软件,并且获取装载了所述软件的信息处理系统的服务标签。接着,在步骤544,所述软件提供商检测此前激活。如果所述软件提供商确定不存在此前激活,则在步骤562,所述服务标签信息和激活日期被提供给生产商,并且所述被激活的服务标签信息存储在数据库312中。
在所述被激活的服务标签信息被存储在数据库312之后,在步骤570,所述方法500可以使用该信息来分析特定时间段上(例如,三个月和六个月)的激活率。在步骤572,所述实际的和评估的激活率可以用于基于激活费用对资产负债表信息作出调整。相应地,在步骤574,所述方法500提供计算扣减。
其它实施例其它实施例落入所述的权利要求中。
例如,当标识了特定应用时,也可以构思其它的应用。
另一个例子,上述的实施例包括执行特定任务的软件模块。此处讨论的软件模块可以包括脚本、批处理(batch)、或其它可执行文件。所述软件模块可以存储在机器可读或计算机可读存储媒体上,如,硬盘驱动器。根据本发明实施例的用于存储软件模块的存储装置可以是磁性软盘、硬盘、或例如CD-ROMs或CD-Rs这样的光盘。根据本发明实施例的用于存储固件或硬件模块的存储装置还可以是基于半导体的存储器,其可以是永久地、可移动地或者远程地耦合到微处理器/存储器系统。这样,所述模块可以存储于计算机系统存储器,用于配置所述计算机系统以执行所述模块的功能。可以使用其它新的和多种类型的计算机可读存储媒介来存储此处讨论的模块。此外,本领域的技术人员将认识到将功能性地分解为模块是出于示例的目的。可选实施例可以将多个模块的功能合并为单一的模块,或者可以对模块功能进行可变的分解。例如,用于调用子模块的软件模块可以被分解,以便每个子模块执行它自身的功能,并且把控制直接传递到另一子模块。
因此,本发明意在仅通过所附权利要求的精神和范围来进行限定,对其等同物在各方面给出全面的认定。
权利要求
1.一种方法,用于信息处理系统的生产商为预装载到信息处理系统的软件支付版税,包括确定预装载到所述信息处理系统的软件何时被用户执行;当所述软件被用户执行时支付所述软件的版税,以基于所述软件的使用点执行所述版税支付。
2.如权利要求1所述的方法,进一步包括确定使用所述软件所需要的组件何时不存在于所述信息处理系统,并且如果所述组件不存在,则不支付所述版税。
3.如权利要求2所述的方法,其中所述确定基于系统描述符记录。
4.如权利要求1所述的方法,其中基于所述软件何时被激活,确定预装载到所述信息处理系统的软件何时被执行;以及对所述软件的版税的支付仅在所述软件被用户激活时引发。
5.如权利要求1所述的方法,其中所述确定包括确定预装载到所述信息处理系统的所述软件是否被预先激活。
6.如权利要求1所述的方法,进一步包括提供具有智能安装模块的信息处理系统,所述智能安装模块确定预装载到所述信息处理系统的所述软件何时被执行。
7.一种装置,用于信息处理系统的生产商为预装载到信息处理系统的软件支付版税,包括装置,用于确定预装载到所述信息处理系统的软件何时被用户执行;装置,用于当所述软件被用户执行时支付所述软件的版税,以基于所述软件的使用点执行所述版税支付。
8.如权利要求7所述的装置,进一步包括装置,用于确定需要使用所述软件的组件何时不存在于所述信息处理系统,并且如果所述组件不存在,则不支付所述版税。
9.如权利要求8所述的装置,其中所述确定基于系统描述符记录。
10.如权利要求7所述的装置,其中基于所述软件何时被激活,确定预装载到所述信息处理系统的软件何时被执行;以及对所述软件的版税的支付仅在所述软件被用户激活时引发。
11.如权利要求7所述的装置,其中所述确定包括确定预装载到所述信息处理系统的所述软件是否被预先激活。
12.如权利要求7所述的装置,其中所述信息处理系统包括智能安装模块,所述智能安装模块确定预装载到所述信息处理系统的所述软件何时被执行。
全文摘要
公开了一种方法,用于信息处理系统的生产商为预装载到信息处理系统的软件支付版税,该方法包括确定预装载到所述信息处理系统的软件何时被用户执行,以及当所述软件被用户执行时为所述软件支付版税,使得基于所述软件使用来进行版税支付。
文档编号G06F9/445GK1987923SQ20061016922
公开日2007年6月27日 申请日期2006年12月20日 优先权日2005年12月22日
发明者M·鲁斯曼, D·迈克尔, K·赖夏特 申请人:戴尔产品有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1