CN101236589B - 保护计算机操作系统产权的装置及方法 - Google Patents
保护计算机操作系统产权的装置及方法 Download PDFInfo
- Publication number
- CN101236589B CN101236589B CN2007102001530A CN200710200153A CN101236589B CN 101236589 B CN101236589 B CN 101236589B CN 2007102001530 A CN2007102001530 A CN 2007102001530A CN 200710200153 A CN200710200153 A CN 200710200153A CN 101236589 B CN101236589 B CN 101236589B
- Authority
- CN
- China
- Prior art keywords
- computing machine
- property right
- identifier
- windows
- loading operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Abstract
本发明提供一种保护计算机操作系统产权的方法,该方法包括如下步骤:识别并判断计算机的桌面管理界面中是否存在标识符,若该桌面管理界面中存在标识符,则表明该计算机所装载操作系统为非Windows系统,若桌面管理界面中不存在标识符,则表明该计算机所装载操作系统为微软的Windows系统;及当识别出该计算机所装载操作系统为Windows系统时,向该计算机上载预安装软件。本发明能够确保预安装软件的功能只出现在微软的Windows系统上,从而保护了微软的产权问题。
Description
技术领域
本发明涉及一种保护计算机操作系统产权的技术,尤其涉及一种保护计算机操作系统产权的装置及方法。
背景技术
在现在的微软(Microsoft)的Vista系统上,需要保护OEM(Original EquipmentManufacture)客户系统的知识产权的功能软件叫做预安装(SLP2.0,System LockPreinstall 2.0),Microsoft只需要将SLP2.0的标识出现在自己的Windows系统上,而限制SLP2.0的标识出现在非Windows系统如:Linux系统上。通常情况下,微软的直接OEM厂商会使用SLP2.0预安装Windows系统,SLP2.0能够为OEM客户提供正当的产品激活码以便保护微软的Windows产权。
而目前开发的基本输入输出系统(Basic Input/Output System,BIOS)的商家都有上述将SLP2.0的标识出现在微软的Windows系统上而限制SLP2.0的标识出现在非Windows系统上的功能。但是,他们往往的做法是将同一个主机板项目的BIOS分成两个BIOS Binary file(BIOS二进制文件)去处理SLP2.0的功能,即有SLP2.0功能的二进制文件给Windows系统,而没有SLP2.0功能的二进制文件则给非Windows系统,上述做法是同一个主机板项目为此功能而需要两个二进制文件,无论给测试部门还是开发BIOS和维护BIOS的部门都造成了不必要的浪费,如测试部门对同一个主机板项目同一时间就要测试两款BIOS,增加了人力、物力及财力。
发明内容
鉴于以上内容,有必要提供一种保护计算机操作系统产权的装置,其能够确保预安装软件的功能只出现在微软的Windows系统上,从而保护了微软的Windows产权问题。
鉴于以上内容,还有必要提供一种保护计算机操作系统产权的方法,其能够确保预安装软件的功能只出现在微软的Windows系统上,从而保护了微软的Windows产权问题。
一种保护计算机操作系统产权的装置,该系统置于一计算机中,该系统包括:识别判断模块,用于识别并判断计算机的桌面管理界面中是否存在标识符,若该桌面管理界面中存在标识符,则表明该计算机所装载操作系统为非Windows系统,若桌面管理界面中不存在标识符,则表明该计算机所装载操作系统为微软的Windows系统;及上载模块,用于当识别出该计算机所装载操作系统为Windows系统时,向该计算机上载预安装软件,所述预安装软件为SLP2.0,即SystemLockPreinstall 2.0。
一种保护计算机操作系统产权的方法,其包括如下步骤:(a)识别并判断计算机的桌面管理界面中是否存在标识符,若该桌面管理界面中存在标识符,则表明该计算机所装载操作系统为非Windows系统,若桌面管理界面中不存在标识符,则表明该计算机所装载操作系统为微软的Windows系统;及(b)当识别出该计算机所装载操作系统为Windows系统时,向该计算机上载预安装软件,所述预安装软件为SLP2.0,即System Lock Preinstall 2.0。
相较于现有技术,所述保护计算机操作系统产权的装置及方法能够确保预安装软件的功能只出现在Microsoft的Windows系统上,从而保护了Microsoft的产权问题,无论给测试部门还是开发BIOS以及维护BIOS的部门都节省了人力,物力及财力。
附图说明
图1是本发明保护计算机操作系统产权的装置较佳实施方式的硬件架构图。
图2是图1所示产权保护装置的功能模块图。
图3是本发明保护计算机操作系统产权的方法较佳实施方式的作业流程图。
具体实施方式
如图1所示,是本发明保护计算机操作系统产权的装置较佳实施方式的硬件架构图。该保护计算机操作系统产权的装置(以下简称产权保护装置)1置于一台待出货的计算机4的BIOS(Basic Input/OutputSystem,基本输入输出系统)3中。该BIOS3还包括一DMI(DeskManagement Interface,桌面管理界面)2,用于记录当该计算机4所装载操作系统为非windows系统时的标识符。在该计算机4出货前的系统安装阶段,若该计算机4所装载操作系统为非Windows系统时,该计算机4的BIOS3的DMI2中记录一个标识符,若计算机4所装载操作系统为微软的Windows系统时,则计算机4的BIOS3中的DMI2中不做任何标识。所述非Windows系统包括Linux等系统。
如图2所示,是图1所示产权保护装置的功能模块图。该产权保护装置1主要包括识别判断模块11及上载模块12。本发明所称的模块是完成特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此本发明对软件的描述都以模块描述。
识别判断模块11用于识别并判断该待出货的计算机4的DMI2中的标识符是否存在,若DMI2中存在标识符,则表明该计算机4所装载操作系统为非Windows系统,若DMI2中不存在标识符,则表明该计算机4所装载操作系统为微软的Windows系统,需要BIOS3支持预安装(System Lock Preinstall 2.0,SLP2.0)的软件功能以便保护微软的Windows产权。
上载模块12用于当识别判断模块11识别出计算机4所装载操作系统为Windows系统时,向计算机4上载软件SLP2.0以实现保护微软的Windows产权的功能。
如图3所示,是本发明保护计算机操作系统产权的方法较佳实施方式的作业流程图。
首先给待出货计算机4接通电源上电,且若该计算机4在系统安装阶段所装载操作系统为非Windows系统时,则该计算机4的BIOS3的DMI2中记录一个标识符,若该计算机4所装载操作系统为微软的Windows系统时,则计算机4的BIOS3中的DMI2中不做任何标识(步骤S100)。
识别判断模块11识别并判断上述DMI2中的标识符是否存在,若DMI2中存在标识符,则表明该计算机4所装载操作系统为非Windows系统,若DMI2中不存在标识符,则表明该计算机4所装载操作系统为微软的Windows系统,需要BIOS3支持SLP2.0的软件功能以便保护微软的Windows产权(步骤S102)。
上载模块12当识别模块11识别出计算机4所装载操作系统为Windows系统时,向计算机4上载软件SLP2.0以实现保护微软的Windows产权的功能(步骤S104)。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (2)
1.一种保护计算机操作系统产权的装置,其特征在于,该装置包括:
识别判断模块,用于识别并判断计算机的桌面管理界面中是否存在标识符,若该桌面管理界面中存在标识符,则表明该计算机所装载操作系统为非Windows系统,若桌面管理界面中不存在标识符,则表明该计算机所装载操作系统为微软的Windows系统;及
上载模块,用于当识别出该计算机所装载操作系统为Windows系统时,向该计算机上载预安装软件,所述预安装软件为SLP2.0,即System Lock Preinstall 2.0。
2.一种保护计算机操作系统产权的方法,其特征在于,该方法包括如下步骤:
识别并判断计算机的桌面管理界面中是否存在标识符,若该桌面管理界面中存在标识符,则表明该计算机所装载操作系统为非Windows系统,若桌面管理界面中不存在标识符,则表明该计算机所装载操作系统为微软的Windows系统;及
当识别出该计算机所装载操作系统为Windows系统时,向该计算机上载预安装软件,所述预安装软件为SLP2.0,即System LockPreinstall 2.0。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007102001530A CN101236589B (zh) | 2007-02-02 | 2007-02-02 | 保护计算机操作系统产权的装置及方法 |
US11/861,304 US7953963B2 (en) | 2007-02-02 | 2007-09-26 | System and method for automatically loading software components |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007102001530A CN101236589B (zh) | 2007-02-02 | 2007-02-02 | 保护计算机操作系统产权的装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101236589A CN101236589A (zh) | 2008-08-06 |
CN101236589B true CN101236589B (zh) | 2010-11-10 |
Family
ID=39677272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007102001530A Expired - Fee Related CN101236589B (zh) | 2007-02-02 | 2007-02-02 | 保护计算机操作系统产权的装置及方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7953963B2 (zh) |
CN (1) | CN101236589B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI496085B (zh) * | 2009-10-19 | 2015-08-11 | Wistron Corp | 更新電腦系統之識別資料之方法及其相關電腦系統 |
US9652215B2 (en) * | 2014-12-30 | 2017-05-16 | Microsoft Technology Licensing, Llc | Application installation/uninstallation across multiple systems |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6122732A (en) * | 1998-10-23 | 2000-09-19 | Compaq Computer Corporation | System management interrupt for a desktop management interface/system management basic input output system interface function |
EP1118949A1 (en) * | 2000-01-21 | 2001-07-25 | Hewlett-Packard Company, A Delaware Corporation | Process and apparatus for allowing transaction between a user and a remote server |
EP1168711B1 (en) * | 2000-06-19 | 2008-08-20 | Hewlett-Packard Company, A Delaware Corporation | Process for controlling devices of an intranet network through the web |
EP1233333A1 (en) * | 2001-02-19 | 2002-08-21 | Hewlett-Packard Company | Process for executing a downloadable service receiving restrictive access rights to al least one profile file |
JP4458326B2 (ja) * | 2002-07-30 | 2010-04-28 | キヤノン株式会社 | 情報処理装置、情報処理方法、制御プログラム |
TWI221255B (en) * | 2003-05-09 | 2004-09-21 | Via Tech Inc | Device information management system of application device and method thereof |
US7694280B2 (en) * | 2004-03-29 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | Systems and methods for controlling program installation on a computing device |
US7490245B2 (en) * | 2004-07-24 | 2009-02-10 | Lenovo (Singapore) Pte. Ltd. | System and method for data processing system planar authentication |
US20060020810A1 (en) * | 2004-07-24 | 2006-01-26 | International Business Machines Corporation | System and method for software load authentication |
US20060288422A1 (en) * | 2005-06-21 | 2006-12-21 | Microsoft Corporation | Data structure for identifying hardware and software licenses to distribute with a complying device |
CN100592262C (zh) * | 2005-08-05 | 2010-02-24 | 鸿富锦精密工业(深圳)有限公司 | 保留桌面管理界面动态信息的系统及方法 |
US20070123242A1 (en) * | 2005-08-15 | 2007-05-31 | Matthew Shapiro | Device and method for selecting an application for a mobile handset |
US7809583B2 (en) * | 2005-12-22 | 2010-10-05 | Dell Products L.P. | License activation for preloaded software |
US7447892B2 (en) * | 2006-03-10 | 2008-11-04 | Inventec Corporation | Operating system activation key embedding handling method and system |
US7934214B2 (en) * | 2006-03-31 | 2011-04-26 | Lenovo (Singapore) Pte Ltd. | Computer implemented method, system and computer program product for controlling software entitlement |
US7694125B2 (en) * | 2006-12-01 | 2010-04-06 | Dell Products, Lp | System and method of booting an operating system in an optimal performance state |
-
2007
- 2007-02-02 CN CN2007102001530A patent/CN101236589B/zh not_active Expired - Fee Related
- 2007-09-26 US US11/861,304 patent/US7953963B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20080189699A1 (en) | 2008-08-07 |
US7953963B2 (en) | 2011-05-31 |
CN101236589A (zh) | 2008-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8881290B2 (en) | Method and apparatus for computer code obfuscation and deobfuscation using boot installation | |
EP2318929B1 (en) | Application restore points | |
JP5646629B2 (ja) | ソフトウェア製品を更新するためのシステムおよび方法 | |
US11409884B2 (en) | Security profiling of system firmware and applications from an OOB appliance at a differentiated trust boundary | |
EP3314514B1 (en) | Protecting basic input/output (bios) code | |
EP1577766A2 (en) | Side-by-side drivers | |
CN109657488B (zh) | 一种资源文件加密处理方法、智能终端及存储介质 | |
US20130138934A1 (en) | Loading configuration information | |
KR20040111222A (ko) | 바이러스 방역 장치 및 시스템 | |
US20140366015A1 (en) | Method and system for combining multiple applications into a single binary file while maintaining per process sandboxing | |
CN113761482A (zh) | 一种程序代码保护方法和装置 | |
US20160328227A1 (en) | Dynamically Applying A Software Patch To A Computer Program | |
CN104871173A (zh) | 监视装置和监视方法 | |
CN104484625A (zh) | 一种具有双操作系统的计算机及其实现方法 | |
US20060230397A1 (en) | Method for third-party registration of software components | |
US20060236108A1 (en) | Instant process termination tool to recover control of an information handling system | |
JP6164508B2 (ja) | データプロセシングシステムのセキュリティ装置とセキュリティ方法 | |
CN101236589B (zh) | 保护计算机操作系统产权的装置及方法 | |
US8132047B2 (en) | Restoring application upgrades using an application restore point | |
US7937609B2 (en) | Disaster recovery in a data processing system | |
CN113760306A (zh) | 安装软件的方法、装置、电子设备及存储介质 | |
US20210200862A1 (en) | Systems and methods for reliably injecting control flow integrity into binaries by tokenizing return addresses | |
CN105138899A (zh) | 应用程序的启动方法和装置 | |
US20110185353A1 (en) | Mitigating Problems Arising From Incompatible Software | |
EP3223185B1 (en) | System and method dynamic code patching techniques from user-mode process address space |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20101110 Termination date: 20150202 |
|
EXPY | Termination of patent right or utility model |