CN101236589B - 保护计算机操作系统产权的装置及方法 - Google Patents

保护计算机操作系统产权的装置及方法 Download PDF

Info

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
Application number
CN2007102001530A
Other languages
English (en)
Other versions
CN101236589A (zh
Inventor
张育诚
陈明艺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hongfujin Precision Industry Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CN2007102001530A priority Critical patent/CN101236589B/zh
Priority to US11/861,304 priority patent/US7953963B2/en
Publication of CN101236589A publication Critical patent/CN101236589A/zh
Application granted granted Critical
Publication of CN101236589B publication Critical patent/CN101236589B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

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。
CN2007102001530A 2007-02-02 2007-02-02 保护计算机操作系统产权的装置及方法 Expired - Fee Related CN101236589B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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