CN100397286C - 动态控制时钟信号的系统和方法 - Google Patents

动态控制时钟信号的系统和方法 Download PDF

Info

Publication number
CN100397286C
CN100397286C CNB2006100943222A CN200610094322A CN100397286C CN 100397286 C CN100397286 C CN 100397286C CN B2006100943222 A CNB2006100943222 A CN B2006100943222A CN 200610094322 A CN200610094322 A CN 200610094322A CN 100397286 C CN100397286 C CN 100397286C
Authority
CN
China
Prior art keywords
pci
signal
clock signal
mainboard
clock
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
CNB2006100943222A
Other languages
English (en)
Other versions
CN1928770A (zh
Inventor
C·R·康利
M·克里斯科洛
M·T·桑德尔斯
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1928770A publication Critical patent/CN1928770A/zh
Application granted granted Critical
Publication of CN100397286C publication Critical patent/CN100397286C/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
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3237Power saving characterised by the action undertaken by disabling clock generation or distribution
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

一种用于动态选择耦合到主板的外围设备使用的时钟信号的方法、装置和计算机可用介质。当主板断电时,时钟选择器从外围设备自己的内部时钟控制器向外围设备发送内部时钟信号。当主板通电时,时钟选择器从主板向外围设备发送外部时钟信号。

Description

动态控制时钟信号的系统和方法
技术领域
本发明一般涉及计算机领域,并尤其涉及具有连接到计算机内的主板的外围设备的计算机。更具体地,本发明涉及一种用于使外围设备从内部本地时钟信号切换到主板生成的外部主时钟信号的方法和系统。
背景技术
现代电子设备例如计算机通常具有与它们相关联的外围设备。一种这样的外围设备是控制器卡,该控制器卡用于控制一个或多个主板的操作。为了不管主板是否通电都能够控制主板,这种控制器卡通常具有板载的控制器芯片。
图1示出典型的外部设备,该设备作为示例被示出为外设部件互连(PCI)卡102,该卡符合俄勒冈州Hillsboro的PCI特殊兴趣组公布的PCI局部总线规范。PCI卡102具有在其上发送传出数据的主PCI总线104,用于接收传入数据的次PCI总线106,和向PCI卡102内的两个PCI总线(104和106)提供PCI时钟信号的PCI控制器芯片108。应指出,如果没有PCI时钟信号,则PCI总线104和106被禁止,从而使得不能配置/使用PCI卡102。
PCI卡102通常经由PCI插槽耦合到主板。当主板断电时,PCI卡102处于“独立”(自主)模式,具有自己的供电并且被其自己的PCI控制器芯片108控制,如图1所示。但是,当PCI卡102连接在其上的主板被通电时,则主板通常将断言(assert)对PCI卡102的控制,包括断言主时钟信号。例如,如图2所示,主板202经由PCI插槽204和PCI连接器206耦合到PCI卡102。当主板202被通电时,主板的PCI控制器芯片208向耦合到主板202的所有PCI设备包括PCI卡102发送PCI时钟信号(与同步复位信号一起)。PCI卡102的PCI总线104和106然后发生“时钟冲突”。即,PCI总线104和106接收到冲突的PCI时钟信号(在内部从PCI控制器芯片108和在外部从PCI控制器芯片208接收)。这使得PCI卡102的总线发生故障。
发明内容
为了解决现有技术内的所述问题,提出一种用于动态选择耦合到主板的外围设备使用的时钟信号的方法、装置和计算机可用介质。当主板断电时,时钟选择器从外围设备自己的内部时钟控制器向外围设备发送内部时钟信号。当主板被通电时,时钟选择器从主板向外围设备发送外部时钟信号。
在本发明的第一个方面中,提供了一种用于动态控制耦合到主设备的外围设备使用的时钟信号的系统,该系统包括:时钟选择器,该时钟选择器具有:第一时钟信号输入,第二时钟信号输入,控制输入,以及时钟信号输出,其中该第一时钟信号输入接收耦合到外围设备的主设备生成的第一时钟信号,且其中该第二时钟信号输入接收该外围设备生成的第二时钟信号,且其中发送给该控制输入的控制信号使该时钟选择器经由该时钟信号输出选择性地将该第一时钟信号或该第二时钟信号发送给该外围设备。
在本发明的另一个方面中,提供了一种用于向设备选择性地提供时钟信号的方法,该方法包括:将从设备耦合到主设备;当该主设备断电时给该从设备通电,其中该通电的从设备生成内部时钟信号;响应于该主设备被通电,禁止该内部时钟信号并从该主设备向该从设备发送主时钟信号。
在本发明的又一个方面中,还提供一种用于向设备选择性地提供时钟信号的装置,该装置包括:用于将从设备耦合到主设备的装置;用于当该主设备断电时给该从设备通电的装置,其中该通电的从设备生成内部时钟信号;用于响应于该主设备被通电,禁止该内部时钟信号并从该主设备向该从设备发送主时钟信号的装置。
从下文的详细说明中可清楚地看到本发明的上述以及另外的目的、特征和优点。
附图说明
所述权利要求内阐明了被认为是本发明的特性的新颖特征。但是,在结合附图阅读时,参照下文对说明性实施例的详细说明可最好地理解本发明本身以及其优选使用模式、另外的目的和优点,在该附图中:
图1示出现有技术的外设部件互连(PCI)卡;
图2示出在主板和图1内所示的PCI卡之间的现有技术的连接;
图3示出可在其上使用本发明的方法和系统以动态改变外围PCI卡使用哪个PCI时钟的示例性计算机;
图4a示出在本发明的系统的优选实施例中用于动态控制PCI卡使用哪个PCI时钟的硬件电路;
图4b-c示出图4a内所示的电路的状态表;
图5a示出本发明的系统使用的用于动态改变PCI卡使用哪个PCI时钟的另一可选择的硬件电路;
图5b示出图5a内所示的时钟缓冲器的状态表;
图6是用于动态控制PCI卡使用哪个PCI时钟的本发明的方法、系统和计算机可用介质采取的示例性步骤的流程图;
图7示出可部署用于动态改变PCI卡使用哪个PCI时钟的软件的示例性服务提供者服务器;
图8a-b示出部署能够执行图6内示出和说明的步骤的软件的步骤的流程图;
图9a-c示出部署能够执行图6内示出和说明的步骤的虚拟专用网(VPN)软件的步骤的流程图;
图10a-b示出将能够执行图6内示出和说明的步骤的软件集成到计算机系统的步骤的流程图;
图11a-b示出使用随需(on-demand)的服务提供者执行图6内示出和说明的步骤所采取的步骤的流程图。
具体实施方式
现参照图3,示出其中可利用本发明的示例性客户计算机302的框图。客户计算机302包括处理器单元304,该处理器单元耦合到系统总线306。驱动/支持显示器310的视频适配器308也耦合到系统总线306。系统总线306经由总线桥312耦合到标准输入/输出(I/O)总线314。标准I/O接口316耦合到标准I/O总线314。标准I/O接口316提供与多种I/O设备包括键盘318、鼠标320和光盘只读存储器(CD-ROM)驱动器322的通信。连接到标准I/O接口的端口的格式可以是计算机体系结构领域内的那些技术人员已知的任何格式,包括但不局限于通用串行总线(USB)端口。
外设部件互连(PCI)总线324也耦合到桥总线312。一个或多个PCI插槽326耦合到PCI总线324。每个PCI插槽326能够耦合到不同的PCI卡328。
客户计算机302能够使用网络接口332经由网络330与服务提供者服务器702通信,该网络接口耦合到系统总线306。优选地,网络330是因特网。
硬盘驱动接口334也耦合到系统总线306。硬盘驱动接口334与硬盘驱动器336连接。在优选实施例内,硬盘驱动器336以数据填充系统存储器338,该系统存储器也耦合到系统总线306。填充到系统存储器308内的数据包括客户计算机302的操作系统(OS)340和应用程序346。
OS 340包括用于使用户透明地访问资源例如应用程序346的外壳342。通常,外壳342是在用户和操作系统之间提供解释器和接口的程序。更具体地,外壳342执行输入到命令行用户界面或来自文件的命令。因此,外壳342(如在UNIX
Figure C20061009432200111
内这样称呼的)-在Windows内还被称为命令处理器-通常是操作系统软件层级结构的最高级并用作命令解释器。外壳提供系统提示,解释通过键盘、鼠标或其他用户输入媒介输入的命令,并将被解释的命令发送给操作系统的合适的较低级(例如内核程序)以便处理。
如图所示,OS 340还包括内核程序344,该内核程序包括OS 340的较低级功能,包括提供OS 340的其他部分和应用程序346所需的基本服务,包括存储管理、进程和任务管理、盘管理、和鼠标及键盘管理。
应用程序346包括浏览器348。浏览器348包括这样的程序模块和指令,其使万维网(WWW)客户(即客户计算机302)能够使用超文本传输协议(HTTP)信息传递向因特网发送并接收网络消息,从而使得能够与服务提供者服务器702通信。
客户计算机302的系统存储器内的应用程序346还包括时钟选择软件(CSS)350。CSS 350包括用于控制硬件部件例如图4a内所示的与门414和时钟缓冲器416的输入的代码。或者可选择地,CSS 350可包括用于以软件仿真图4a内所示的一些或全部硬件的代码,所述硬件包括但不局限于主板PCI控制器410、与门414、时钟缓冲器416和PCI卡的PCI控制器402。CSS 350还可用于仿真和/或生成信号例如图4a内所示的复位、供电和时钟信号。在一个实施例内,客户计算机302能够从服务提供者服务器702下载CSS 350。
客户计算机302内示出的硬件元件并非旨在是穷尽的,而是代表性的以突出显示本发明所需的必要元件。例如,客户计算机302可包括其他可选择的存储设备例如软盘驱动器、磁带盒、数字多用盘(DVD)、Bernoulli盒等。这些以及其他变型旨在处于本发明的精神和范围内。
现参照图4a,示出用于优选实施例内以动态控制PCI卡328使用哪个PCI时钟信号的硬件的框图。PCI卡328包括PCI总线404,该PCI总线包括用于离开PCI卡328的信号的主PCI总线405,和用于进入PCI卡328的信号的次PCI总线407。PCI卡328具有PCI控制器402,该控制器能够产生PCI时钟信号420。尽管PCI卡328优选地经由PCI卡插槽408连接到主板406,但是作为另一种选择,PCI卡328可如图4a所示是独立式的。
主板406包括PCI控制器410和电源412,它们均连接到PCI卡插槽408。这样,来自PCI卡插槽408的专用于PCI卡328的引脚向布尔逻辑例如与门414提供“复位”和“供电”信号。与门414的输出向时钟缓冲器416提供时钟缓冲器输入信号,该缓冲器选择PCI卡328的PCI时钟信号420或主板406的PCI时钟信号418作为传送到PCI卡328的PCI总线404的时钟输出信号。
确定使用哪个PCI时钟信号的判定依赖于与门414的输入。如图4b内所示,与门414的输出在逻辑上总是为低,除非来自主板406的复位信号和供电信号均为高。即,只有当主板406(包括PCI卡插槽408)被通电,并且当主板406的PCI控制器410发出“复位”信号时,与门414才输出逻辑高(逻辑有效信号)。来自主板406的“复位”信号指示所有PCI外围设备复位,从而根据主板406上的PCI控制器410生成的主PCI时钟同步它们的操作。因此,只有当PCI控制器410准备(通电并发出复位命令)针对所有外围PCI设备和卡采取“主”状态时,与门414的输出才为逻辑高。如果PCI控制器410不准备采取这种主状态,则与门414的输出为逻辑低(逻辑有效信号)。
如图4c所示,当与门414的输出为逻辑低(0)时,时钟缓冲器416选择PCI卡328的PCI时钟信号420(由PCI控制器402生成的)作为PCI总线404使用的时钟信号。即,如果主板406没有通电或者PCI控制器410没有发出复位信号,则PCI卡328及其PCI总线404使用来自PCI控制器402的内部生成的PCI时钟信号420,从而即使当主板406断电时仍允许PCI卡328执行操作例如控制主板406的启动和I/O操作的操作。
当与门414的输出为逻辑高(1)时,时钟缓冲器416停止向PCI总线404发送PCI时钟信号420,并开始向PCI总线404发送主板406的PCI时钟信号418。即,当主板406通电并且从PCI控制器410发出复位信号时,则主板406对PCI卡328采取主状态,该主状态包括,如PCI特殊兴趣组公布的PCI局部总线规范,修订版2.2,1998年12月18日,Section4.2.3要求的,将主PCI时钟信号418强加于PIC总线404以允许PCI同步的权限。
因此,图4a-c示出一种用于使用时钟选择器(时钟缓冲器416)动态控制耦合到主设备(主板406)的外围设备(PCI卡328)使用的时钟信号的系统。时钟选择器具有第一时钟信号输入(PCI时钟信号418)、第二时钟信号输入(PCI时钟信号420)、控制输入(与门414的输出)、和时钟信号输出(时钟缓冲器416的输出)。应指出,PCI卡328能够控制主板406的功能,包括但不局限于在局域网唤醒(WOL)系统内唤醒主板406,给主板406通电,以及控制主板406的传入和传出数据信号。
现参照图5a,示出本发明使用的硬件的另一个优选实施例。从PCI连接器插槽(例如图4a内所示的PCI卡插槽408),将PCI_Reset和PCI_Power信号输入布尔逻辑例如与门502。与门502的输出发送给异或(XOR)门504的第一输入,该异或门的第二输入连接到逻辑高电压(例如3.3V)。这有利于异或门504的输出稳定,从而向时钟缓冲器506的输入S2提供稳定的选择信号。应指出,所示的时钟缓冲器506为加利福尼亚州San Jose的Cypress SemiconductorTM制造的Cypress CY2309。在此优选实施例内使用Cypress CY2309,这是由于Cypress CY2309在单个8引脚SOIC封装内使用PCI和SDRAM缓冲器,从而提供了一个低功耗和小平台单元。应指出,时钟缓冲器506的S1输入连接到逻辑高的电压,以便防止S1(该控制双输入的第二输入)“浮动”。
图5b示出时钟缓冲器506的输出A和输出B的状态表。输出A是PCI卡使用PCI振荡器508生成的次时钟信号。输出B是主板使用PCI振荡器508生成的主时钟信号,该PCI振荡器将振荡信号输入到时钟缓冲器506的振荡信号输入(未示出)。当PCI_Reset或PCI_Power信号为“低”时,则与门502的输出为低(逻辑有效信号),并且异或门504的输出为高(也是逻辑有效信号)。这导致S2的输入为高,使得主PCI时钟信号(输出B)保持中立3-状态,而PCI卡的内部PCI时钟信号(输出A)继续被驱动。相反,当异或门504的输出为低(由于PCI_Reset或PCI_Power信号都为高),则PCI卡的内部时钟(输出A)被置于中立3-状态模式,而输出B被主板使用PCI振荡器508驱动。
应指出,对于使用Cypress CY2309芯片的图5a内所示的配置,由于S1被连接为高,所以对于所有条件都驱动输出A。因此,在次时钟总是接通的同时,主时钟如上所述由主板的条件/状态控制。
现参照图6,示出本发明使用的示例性步骤的流程图。在启动块602之后,设定初始条件,在该条件中外围PCI卡自己的PCI芯片向PCI卡上的PCI总线提供PCI时钟信号(块604)。然后查询该PCI卡与其相关联的主板是否通电(查询块606)。如果是,则查询主板是否发出“复位”信号以根据主板自己的PCI时钟协调与主板相关联的所有PCI卡的操作(查询块608)。如果是(主板通电并且发出“复位”信号),则PCI卡停止使用其自己的内部PCI时钟信号,并转换到使用来自主板的PCI时钟信号(块610),如上所述。过程在终止块612结束。
如上所述,可使用CSS 350(上文所述并且在图3内示出)控制图4a内所示的硬件部件例如与门414和时钟缓冲器416的输入,以及仿真图4a内所示的物理硬件中的一些或全部。此软件CSS 350可从在图7内以示例性形式示出的服务提供者服务器702下载到客户计算机302。服务提供者服务器702包括耦合到系统总线706的处理器单元704。视频适配器708也耦合到系统总线706。视频适配器708驱动/支持显示器710。系统总线706通过总线桥712耦合到输入/输出(I/O)总线714。I/O接口716耦合到I/O总线714。I/O接口716提供与多种I/O设备包括键盘718、鼠标720、光盘只读存储器(CD-ROM)驱动器722和软盘驱动器724的通信。连接到I/O接口716的端口的格式可以是计算机体系结构领域内的那些技术人员已知的任何格式,包括但不局限于通用串行总线(USB)端口。
服务提供者服务器702能够使用网络接口726经由网络330与客户计算机302通信,该网络接口耦合到系统总线706。
系统总线706还耦合到硬盘驱动器接口728,该接口与硬盘驱动器730连接。在优选实施例内,硬盘驱动器730以数据填充系统存储器732,该系统存储器也耦合到系统总线706。填充在系统存储器732内的数据包括服务提供者服务器702的操作系统734,该操作系统包括外壳736和内核738。外壳736并入较高的操作系统层,且用于使用户能透明地访问资源例如应用程序740,所述应用程序包括浏览器742和上述CSS 350的副本。
服务提供者服务器702内示出的硬件元件并非旨在是详尽的,而是代表性的以突出显示本发明所需的必要元件。例如,服务提供者服务器702可包括其他可选择的存储设备例如闪速驱动器、磁带盒、数字多用盘(DVD)、Bernoulli盒等。这些以及其他变型旨在处于本发明的精神和范围内。
应理解,本发明的至少一些方面作为其他选择可在计算机可用介质内实现,该介质包含包括被配置成执行文中所述步骤的计算机可执行指令的程序产品。定义本发明的功能的程序可经由多种信号承载介质发送给数据存储系统或计算机系统,该信号承载介质包括但不局限于不可写存储介质(例如CD-ROM),有形可写的存储介质(例如软盘、硬盘驱动器、读/写CD ROM、光介质),和通信介质,例如计算机和电话网络,包括以太网。因此,应理解,这种信号承载介质在携带或编码指导本发明的方法功能的计算机可读指令时代表本发明的其他可选择实施例。此外,应理解,本发明可由具有如文中所述的形式为硬件、软件或软件和硬件的组合的装置或它们的等同物的系统实现。
软件部署
因此,文中说明的尤其是在图6内示出和说明的方法可作为过程软件从服务提供者服务器702部署到客户计算机302。于是参照图8,步骤800开始过程软件的部署。首先是确定是否存在当执行过程软件时将位于一个或多个服务器上的任何程序(查询块802)。如果情况如此,则识别将包含这些可执行程序的服务器(块804)。经由文件传输协议(FTP)或某其他协议或通过使用共享文件系统复制,将用于该一个或多个服务器的过程软件直接传输给服务器的存储器。然后在服务器上安装该过程软件(块808)。
接下来,确定是否通过使用户访问服务器上的过程软件来部署该过程软件(查询块810)。如果用户将访问服务器上的过程软件,则识别将存储过程软件的服务器地址。
确定是否将建立代理服务器来存储过程软件(查询块814)。代理服务器是位于客户应用例如Web浏览器和实际服务器之间的服务器。它解释对实际服务器的所有请求来看其本身是否可满足该请求。如果不能,则代理服务器将请求转发给实际服务器。代理服务器的两个主要好处是提高性能和过滤请求。如果需要代理服务器,则安装代理服务器(块816)。经由协议例如FTP将过程软件发送给服务器,或者经由文件共享将过程软件直接从源文件复制到服务器文件(块818)。另一个实施例是将包含过程软件的事务发送给服务器,并让服务器处理该事务,然后接收和将过程软件复制到服务器的文件系统。一旦过程软件存储在服务器内,则用户经由他们的客户计算机访问服务器上的过程软件,并将过程软件复制到他们的客户计算机文件系统中(块820)。另一个实施例是使服务器将过程软件自动复制给每个客户机,并然后在每个客户计算机运行过程软件的安装程序。用户执行将过程软件安装在他的客户计算机上的程序(块822),然后退出该过程(终止块824)。
在查询块826内,确定是否通过经由电子邮件将过程软件发送给用户来部署过程软件。识别将为其部署过程软件的一组用户以及用户客户计算机的地址(块828)。经由电子邮件将过程软件发送给每个用户客户计算机(块830)。然后,用户接收到电子邮件(块832),并从电子邮件将过程软件释放到它们客户计算机上的目录(块834)。用户执行将过程软件安装在他的客户计算机上的程序(块822),并然后退出该过程(终止块824)。
最后,确定是否将过程软件直接发送给用户客户计算机上的用户目录(查询块836)。如果是,则识别用户目录(块838)。将过程软件直接传送给用户的客户计算机目录(块840)。这可以多种方式实现,例如但不局限于共享文件系统目录并然后从发送者的文件系统复制到接收用户的文件系统,或作为另一种选择使用传输协议例如文件传输协议(FTP)。用户访问他们的用户文件系统上的目录以准备安装该过程软件(块842)。用户执行将该过程软件安装在他的客户计算机上的程序(块822),并然后退出此过程(终止块824)。
VPN部署
本软件可作为服务的一部分部署给第三方,其中提供第三方VPN服务作为安全的部署工具,或者其中根据需要为特定部署随需建立VPN。
虚拟专用网(VPN)是可用于保护通过本来不安全或不可信网络的连接的技术的任何组合。VPN提高了安全性并降低了运行成本。VPN使用公共网通常是因特网以将远程站点或用户连接在一起。VPN使用从公司的专用网按一定路由通过因特网到远程网站或雇员的“虚拟”连接,而不是使用专用的、真实世界的连接例如租用线。通过为了发送或执行过程软件而专门构建VPN(即该软件位于别处),可作为服务提供经由VPN对软件的访问,其中VPN的寿命根据付费局限于给定的一段时间或给定数量的部署。
可通过远程访问或站点间(site-to-site)VPN部署、访问或执行过程软件。当使用远程访问VPN时,经由通过第三方服务提供者的、公司的专用网和远程用户之间的安全的加密连接来部署、访问和执行过程软件。企业服务提供者(ESP)设定网络访问服务器(NAS),并为远程用户提供其计算机用的桌面客户软件。然后,远程工作者(telecommuter)可拨打免费号码或经由电缆或DSL调制解调器直接连接,以到达NAS,并使用它们的VPN客户软件访问公司网并访问、下载和执行过程软件。
当使用站点间VPN时,通过使用用于在公共网例如因特网上连接公司的多个固定站点的专用设备和大规模加密来部署、访问和执行过程软件。
经由隧道(tunneling)在VPN上传送过程软件,该隧道是将整个包放置在另一个包内并在网络上发送该包的过程。网络和被称为隧道接口的两个点理解外部包的协议,在该隧道接口处包进入和离开网络。
图9中说明了用于这种VPN部署的过程。开始块902开始虚拟专用网(VPN)过程。确定是否需要用于远程访问的VPN(查询块904)。如果不需要,则继续进行(查询块906)。如果需要,则确定远程访问VPN是否存在(查询块908)。
如果VPN存在,则转到块910。否则,识别将在公司专用网和公司远程用户之间提供安全的、加密的连接的第三方提供者(块912)。识别公司的远程用户(块914)。然后,第三方提供者建立网络访问服务器(NAS)(块916),该服务器允许远程用户拨打免费号码或经由宽带调制解调器直接连接,以访问、下载和安装用于远程访问VPN的桌面客户软件(块918)。
在建立远程访问VPN之后或者如果以前已安装远程访问VPN,则远程用户可通过拨号进入NAS或经由电缆或DSL调制解调器直接连接到NAS来访问过程软件(块910)。这允许进入公司网,在该公司网将访问过程软件(块920)。经由隧道在网络上将过程软件传送给远程用户的桌面。即,过程软件被分成包,并且将包括数据和协议的每个包放置在另一个包内(块922)。当过程软件到达远程用户的桌面时,该过程软件被从包中取出、重新构建并然后在远程用户桌面上执行(块924)。
然后确定是否需要用于站点间访问的VPN(查询块906)。如果不需要,则继续进行而退出该过程(终止块926)。否则,确定站点间VPN是否存在(查询块928)。如果存在,则转到块930。否则,安装建立站点间VPN所需的专用设备(块932)。然后,在VPN中建立大规模加密。
在建立站点间VPN之后或者如果以前已建立站点间VPN,则远程用户经由该VPN访问过程软件(块930)。经由隧道在网络上将过程软件传送给站点用户(块932)。即,过程软件被分成包,并且将包括数据和协议的每个包放置在另一个包内(块934)。当过程软件到达远程用户的桌面时,该过程软件被从包中取出、重新构建并然后在远程用户桌面上执行(块936)。然后,过程在终止块926处结束。
软件集成
可通过使包含用于实现文中所述过程的代码的过程软件与应用、操作系统和网络操作系统软件共存,并然后将该过程软件安装在该过程软件将在其中工作的环境内的客户机和服务器上,来将该过程软件集成在客户机、服务器和网络环境内。
第一步是识别将部署过程软件的客户机和服务器上的、过程软件所需的或者与过程软件一起工作的任何软件包括网络操作系统。这包括这样的网络操作系统,其是通过添加网络特征增强基本操作系统的软件。
接下来,将识别软件应用和版本号,并将它们与已被测试与过程软件一起工作的软件应用和版本号的列表相比较。缺少的或者与正确版本号不匹配的那些软件应用将用正确的版本号升级。将检查从过程软件向软件应用传递参数的程序指令,以确保参数列表与过程软件所需的参数列表匹配。相反,将检查从软件应用向过程软件传送的参数,以确保这些参数与过程软件所需的参数匹配。将识别客户机和服务器操作系统包括网络操作系统,并将它们与已被测试与过程软件一起工作的操作系统、版本号和网络软件的列表相比较。与被测试的操作系统和版本号的列表不匹配的那些操作系统、版本号和网络软件将在客户机和服务器上被升级到所需的等级。
在确保将在其中部署过程软件的软件为已被测试与过程软件一起工作的正确的版本之后,通过将过程软件安装在客户机和服务器上完成集成。
现参照图10对此过程进行高层说明。开始块1002开始过程软件的集成。首先是确定是否存在任何将在一个或多个服务器上执行的过程软件程序(块1004)。如果否,则集成转到查询块1006。如果是,则然后识别服务器地址(块1008)。检查服务器来查看服务器是否包含这样的软件,该软件包括已用过程软件测试的操作系统(OS)、应用和网络操作系统(NOS)以及它们的版本号(块1010)。还在块1010内检查服务器来确定是否缺少任何过程软件所需的软件。
确定版本号是否与已用该过程软件测试的OS、应用程序和NOS的版本号匹配(块1012)。如果所有版本都匹配并且不缺少所需的软件,则集成在查询块1006内继续。
如果一个或多个版本号不匹配,则在一个或多个服务器上用正确的版本更新不匹配的版本(块1014)。另外,如果缺少所需的软件,则在块1014中所示的步骤内在该一个或多个服务器上进行更新。通过安装该过程软件,完成服务器集成(块1016)。
在块1004、1012或1016内所示的步骤之后的查询块1016内所述的步骤确定是否存在将在客户机上的过程软件的任何程序。如果没有过程软件程序在客户机上执行,则集成转到终止块1018并退出。如果不是这样,则如块1020中所示识别客户机地址。
检查客户机来看客户机是否包含这样的软件,该软件包括已用该过程软件测试的操作系统(OS)、应用和网络操作系统(NOS)以及它们的版本号(块1022)。还在块1022所述的步骤内检查客户机来确定是否缺少任何过程软件所需的软件。
确定版本号是否与已用该过程软件测试的OS、应用和NOS的版本号匹配(块1024)。如果所有版本都匹配并且不缺少所需的软件,则集成转到查询块1018并退出。
如果一个或多个版本号不匹配,则在客户机上用正确的版本更新不匹配的版本(块1026)。另外,如果缺少所需的软件,则在客户机上进行更新(块1026)。通过将过程软件安装在客户机上安装完成客户机集成(块1028)。集成转到终止块1018并退出。
随需
过程软件被共享,以灵活的、自动的方式同时服务于多个用户。它是标准化的,需要很少的定制,并是可伸缩的,提供了即用即付(pay-as-you-go)模型中的随需能力。
可将过程软件存储在可从一个或多个服务器访问的共享文件系统中。通过事务来执行过程软件,所述事务包含数据和使用被访问的服务器上的CPU单位的服务器处理请求。CPU单位是服务器的中央处理器上的时间单位,例如分、秒、小时。另外,被访问的服务器可做出需要CPU单位的对其他服务器的请求。CPU单位是代表仅仅一种使用量度的示例。其他使用量度包括但不限于网络带宽、存储器使用、存储设备使用、包传输、完成的事务等。
当多个用户使用相同的过程软件应用时,通过包含在他们的事务中的标识唯一用户和该用户的服务类型的参数来区别这些事务。记录为每个用户用于这些服务的所有CPU单位和其他使用量度。当对任何一个服务器的事务的数量达到开始影响该服务器的性能的数量时,访问其他服务器以增加能力并共担工作负荷。同样,当其他使用量度例如网络带宽、存储器使用、存储设备使用等接近能力从而影响性能时,添加额外的网络带宽、存储器使用、存储设备等以共担工作负荷。
将用于每个服务和用户的使用量度发送到汇集服务器,该服务器为每个用户在提供过程软件的共享执行的服务器网络中的任何地方被处理的每个服务汇总使用量度。被汇总的使用单位量度被定期乘以单位成本,并且所得到的总过程软件应用服务成本被发送给用户,或者在用户访问的网站上示出,然后用户向服务提供者汇付款。
在另一个实施例内,服务提供者请求从在银行或金融机构处的用户帐号直接付费。
在另一个实施例内,如果服务提供者也是使用过程软件应用的用户,则欠服务提供者的付款将被归于服务提供者所欠的付款,以使付款的转帐最少。
现参照图11,开始块1102开始随需过程。创建包含唯一的用户标识、被请求的服务类型和进一步指定服务类型的任何服务参数的事务(块1104)。然后将该事务发送给主服务器(块1106)。在随需环境内,主服务器可最初为唯一的服务器,然后当容量被消耗时,向随需环境添加其他服务器。
查询在随需环境内的服务器中心处理单元(CPU)容量。估计事务的CPU需求,并然后将随需环境内的服务器可用的CPU容量与事务的CPU需求相比较,来看任何服务器上是否存在足以处理该事务的CPU可用容量(查询块1110)。如果不存在足够的服务器CPU可用容量,则分配额外的服务器CPU容量以处理事务(块1112)。如果已存在足够的可用CPU容量,则将事务发送给选择的服务器(块1114)。
在执行事务之前,检查剩余的随需环境已确定该环境是否具有足够的可用于处理该事务的容量。此环境容量包括但不局限于系统带宽、处理器存储器、存储设备等(块1116)。如果不存在足够的可用容量,则向随需环境添加容量(块1118)。接下来,访问处理事务所需的软件,将该软件装载到存储器内,并然后执行事务(块1120)。
记录使用量度(块1122)。使用量度包括随需环境内用于处理事务的那些功能的部分。记录例如但不局限于系统带宽、处理器存储器、存储设备和CPU周期的功能的使用。汇总使用量度,并乘以单位成本,然后被记录为对请求用户的收费(块1124)。
如果用户已请求在网站上张贴随需费用(查询块1126),则张贴费用(块1128)。如果用户已请求经由电子邮件将随需费用发送到用户地址(查询块1130),则将这些费用发送给用户(块1132)。如果用户已请求直接从用户帐户支付随需费用(查询块1134),则直接从用户帐户接收付款(块1136)。然后,随需过程在终止块1138结束。
这里说明的方法、系统和计算机可用介质提供了一种用于动态控制到PCI卡例如卡控制器的PCI时钟的有效的系统。因此,PCI卡可被自动供电以监视到断电的主板的输入信号(例如,数据、唤醒信号、控制信号、控制与其他主板协调的信号),从而在多板系统内节省供电和热量。当主板恢复联机(通电)时,可使用这里说明的发明以自动使PCI卡使用来自主板的PCI时钟信号,从而不需要在使用主板的PCI时钟信号之前手工(或者物理地通过硬件,或者通过使用软件代码输入)关断PCI卡内的板上PCI时钟信号。
尽管已参照优选实施例具体示出和说明了本发明,但是本领域内的那些技术人员将理解,可在其中进行许多形式和细节方面的改动而不会背离本发明的精神和范围。例如,尽管本发明已被说明为在PCI元件上实现,但是在此说明的方法、系统和计算机可用介质也可被具有主设备(上文以示例性方式说明的主板406)和外围(例如从)设备(上文以示例性方式说明的PCI卡328)的任何系统利用。类似地,尽管在此和权利要求内说明逻辑信号为“高”或“低”,但是这种指示应被理解为“高”信号可以是“低”,而“低”信号可以是“高”。类似地,已作为与门或者异或门说明的布尔逻辑可由其他布尔逻辑代替,并相应地调节其输出值。

Claims (19)

1.一种用于动态控制耦合到主设备的外围设备使用的时钟信号的系统,该系统包括:
时钟选择器,该时钟选择器具有:
第一时钟信号输入,
第二时钟信号输入,
控制输入,以及
时钟信号输出,
其中该第一时钟信号输入接收耦合到外围设备的主设备生成的第一时钟信号,
且其中该第二时钟信号输入接收该外围设备生成的第二时钟信号,
且其中发送给该控制输入的控制信号使该时钟选择器经由该时钟信号输出选择性地将该第一时钟信号或该第二时钟信号发送给该外围设备。
2.根据权利要求1的系统,其中,所述时钟选择器由所述主设备的供电状态控制,
且其中当该主设备断电时该时钟选择器将所述第二时钟信号发送给所述外围设备,
且其中当该主设备通电时该时钟选择器将所述第一时钟信号发送给该外围设备。
3.根据权利要求2的系统,其中,所述时钟选择器还由来自所述主设备中的控制器芯片的复位信号控制,
且其中当该复位信号有效时该时钟选择器将所述第一时钟信号发送给所述外围设备,
且其中当该复位信号无效时该时钟选择器将所述第二时钟信号发送给该外围设备。
4.根据权利要求1的系统,其中,所述主设备是主板,其包括:
处理单元;
存储器;以及
控制器。
5.根据权利要求4的系统,其中,所述控制器是当主板对PCI卡采取主控角色时能够断言复位信号的外设部件互连PCI控制器。
6.根据权利要求5的系统,其中,所述外围设备是控制主板的功能以及输入的外设部件互连PCI卡,且其中所述时钟选择器选择性地向PCI卡内的PCI总线发送时钟信号。
7.根据权利要求6的系统,还包括:
能够断言“通电”信号的所述主板上的电源;
耦合到该主板的第一布尔逻辑,其中该第一布尔逻辑输出说明是否断言了复位信号和通电信号的第一逻辑信号;
耦合到该第一布尔逻辑的第二布尔逻辑,其中该第二布尔逻辑的输入耦合到该第一布尔逻辑的输出,且其中该第二布尔逻辑根据该第一逻辑信号输出第二逻辑信号,且其中该第二逻辑信号输入所述时钟选择器,作为发送给所述控制输入的所述控制信号;以及
耦合到该时钟选择器的振荡器信号输入的PCI振荡器,其中当已断言复位信号并且该主板已通电时,该时钟选择器向所述PCI卡输出由所述PCI振荡器和该主板上的PCI控制器生成的主PCI时钟信号,
且其中当没有断言复位信号或者主板没有通电时,该时钟选择器向该PCI卡输出由该PCI振荡器和该PCI卡上的PCI控制器生成的次PCI时钟信号。
8.一种用于向设备选择性地提供时钟信号的方法,该方法包括:
将从设备耦合到主设备;
当该主设备断电时给该从设备通电,其中该通电的从设备生成内部时钟信号;
响应于该主设备被通电,禁止该内部时钟信号并从该主设备向该从设备发送主时钟信号。
9.根据权利要求8的方法,其中,只有当所述主设备生成复位信号以协调耦合到该主设备的所有从设备的定时时,才向该从设备发送主时钟信号。
10.根据权利要求8的方法,其中,所述主设备是包括处理单元、存储器和外设部件互连PCI控制器的主板。
11.根据权利要求10的方法,其中,所述从设备是控制所述主板的PCI卡,且其中所述主时钟信号或内部时钟信号控制该PCI卡内的PCI总线的定时。
12.根据权利要求11的方法,还包括:
当所述主板对所述PCI卡采取主控角色时,通过该主板上的PCI控制器断言复位信号;
当该主板通电时通过该主板上的电源断言“通电”信号;
从第一布尔逻辑输出说明是否断言了复位信号和通电信号的第一逻辑信号;以及
从耦合到该第一布尔逻辑的第二布尔逻辑输出基于该第一逻辑信号的第二逻辑信号,其中该第二逻辑信号用于确定是否禁止所述内部时钟信号并从所述主设备向所述从设备发送所述主时钟信号。
13.根据权利要求12的方法,还包括:
将PCI振荡器输入到所述时钟选择器,其中当所述第二逻辑信号说明已断言所述复位信号并且所述主板已通电时,该时钟选择器向该PCI卡输出由该PCI振荡器和主板上的PCI控制器生成的主PCI时钟信号,
且其中当该第二逻辑信号说明没有断言该复位信号或者该主板没有通电时,该时钟选择器向该PCI卡输出由该PCI振荡器和该PCI卡上的PCI控制器生成的次PCI时钟信号。
14.一种用于向设备选择性地提供时钟信号的装置,该装置包括:
用于将从设备耦合到主设备的装置;
用于当该主设备断电时给该从设备通电的装置,其中该通电的从设备生成内部时钟信号;
用于响应于该主设备被通电,禁止该内部时钟信号并从该主设备向该从设备发送主时钟信号的装置。
15.根据权利要求14的装置,其中,所述用于响应于该主设备被通电,禁止该内部时钟信号并从该主设备向该从设备发送主时钟信号的装置,只有当所述主设备生成复位信号以协调耦合到该主设备的所有从设备的定时时,才向该从设备发送主时钟信号。
16.根据权利要求14的装置,其中,所述主设备是包括处理单元、存储器和外设部件互连PCI控制器的主板。
17.根据权利要求16的装置,其中,所述从设备是控制所述主板的PCI卡,且其中所述主时钟信号或内部时钟信号控制该PCI卡内的PCI总线的定时。
18.根据权利要求17的装置,还包括:
用于当所述主板对所述PCI卡采取主控角色时,通过该主板上的PCI控制器断言复位信号的装置;
用于当该主板通电时通过该主板上的电源断言“通电”信号的装置;
用于从第一布尔逻辑输出说明是否断言了复位信号和通电信号的第一逻辑信号的装置;以及
用于从耦合到该第一布尔逻辑的第二布尔逻辑输出基于该第一逻辑信号的第二逻辑信号的装置,其中该第二逻辑信号用于确定是否禁止所述内部时钟信号并所述该主设备向所述从设备发送所述主时钟信号。
19.根据权利要求18的装置,还包括:
用于将PCI振荡器输入到所述时钟选择器的装置,其中当所述第二逻辑信号说明已断言所述复位信号并且所述主板已通电时,该时钟选择器向该PCI卡输出由该PCI振荡器和主板上的PCI控制器生成的主PCI时钟信号,
且其中当该第二逻辑信号说明没有断言该复位信号或者该主板没有通电时,该时钟选择器向该PCI卡输出由该PCI振荡器和该PCI卡上的PCI控制器生成的次PCI时钟信号。
CNB2006100943222A 2005-09-08 2006-06-30 动态控制时钟信号的系统和方法 Expired - Fee Related CN100397286C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/221,552 2005-09-08
US11/221,552 US7457974B2 (en) 2005-09-08 2005-09-08 Dynamically changing PCI clocks

Publications (2)

Publication Number Publication Date
CN1928770A CN1928770A (zh) 2007-03-14
CN100397286C true CN100397286C (zh) 2008-06-25

Family

ID=37831306

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100943222A Expired - Fee Related CN100397286C (zh) 2005-09-08 2006-06-30 动态控制时钟信号的系统和方法

Country Status (2)

Country Link
US (2) US7457974B2 (zh)
CN (1) CN100397286C (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1293981A1 (en) 2001-09-18 2003-03-19 Deutsche Thomson-Brandt Gmbh Method for processing information parts of recorded data
US7457974B2 (en) * 2005-09-08 2008-11-25 International Business Machines Corporation Dynamically changing PCI clocks
US20070174730A1 (en) * 2006-01-24 2007-07-26 Shane Tolmie Electronic Device and Method For Retrieving Data From a PCI Bus
US8166429B1 (en) * 2008-10-17 2012-04-24 Altera Corporation Multi-layer distributed network
JP5887989B2 (ja) * 2012-02-24 2016-03-16 富士ゼロックス株式会社 情報処理装置、制御装置および画像形成装置
CN103838295A (zh) * 2012-11-27 2014-06-04 中兴通讯股份有限公司 一种低速外设模组集成方法及装置
US10261539B2 (en) * 2017-03-31 2019-04-16 Integrated Device Technology, Inc. Separate clock synchronous architecture
CN109901664B (zh) * 2019-02-27 2020-03-27 苏州浪潮智能科技有限公司 提供时钟信号的方法、装置、系统、设备及可读存储介质
US20220292226A1 (en) * 2019-11-01 2022-09-15 Google Llc Peripheral Device Comportability with Security Circuitry
CN110995540B (zh) * 2019-12-13 2021-06-04 中国电子科技集团公司第五十四研究所 一种ptp网络时间在线监测模块
CN113177019B (zh) * 2021-04-25 2022-08-09 山东英信计算机技术有限公司 一种switch板和服务器

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6275950B1 (en) * 1997-10-28 2001-08-14 Twinhead International Corp. Adjustable PCI asynchronous clock device
CN2510906Y (zh) * 2001-11-05 2002-09-11 威盛电子股份有限公司 用以验证pci卡的工作时钟频率的装置
US20050138490A1 (en) * 2003-12-23 2005-06-23 Grimes Gordon K. Systems and methods for assessing timing of PCI signals
US6934870B1 (en) * 2002-02-21 2005-08-23 Cisco Technology, Inc. Clock management scheme for PCI and cardbus cards for power reduction

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0821011B2 (ja) * 1987-06-03 1996-03-04 株式会社日立製作所 バス拡張制御方式
JP3053301B2 (ja) * 1992-09-11 2000-06-19 三菱電機株式会社 半導体集積回路及びicカード
JPH0816276A (ja) * 1994-06-30 1996-01-19 Mitsubishi Denki Semiconductor Software Kk マイクロコンピュータ
US6665316B1 (en) * 1998-09-29 2003-12-16 Agilent Technologies, Inc. Organization of time synchronization in a distributed system
US20030079152A1 (en) * 2001-08-14 2003-04-24 Triece Joseph W. Microprocessor with multiple low power modes and emulation apparatus for said microprocessor
US6978389B2 (en) * 2001-12-20 2005-12-20 Texas Instruments Incorporated Variable clocking in an embedded symmetric multiprocessor system
JP4071604B2 (ja) * 2002-11-18 2008-04-02 株式会社ルネサステクノロジ クロック生成回路を備えた情報処理装置およびクロック遅延回路を備えた情報処理装置
US7457974B2 (en) * 2005-09-08 2008-11-25 International Business Machines Corporation Dynamically changing PCI clocks

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6275950B1 (en) * 1997-10-28 2001-08-14 Twinhead International Corp. Adjustable PCI asynchronous clock device
CN2510906Y (zh) * 2001-11-05 2002-09-11 威盛电子股份有限公司 用以验证pci卡的工作时钟频率的装置
US6934870B1 (en) * 2002-02-21 2005-08-23 Cisco Technology, Inc. Clock management scheme for PCI and cardbus cards for power reduction
US20050138490A1 (en) * 2003-12-23 2005-06-23 Grimes Gordon K. Systems and methods for assessing timing of PCI signals

Also Published As

Publication number Publication date
US7457974B2 (en) 2008-11-25
US7620828B2 (en) 2009-11-17
US20080294822A1 (en) 2008-11-27
CN1928770A (zh) 2007-03-14
US20070055904A1 (en) 2007-03-08

Similar Documents

Publication Publication Date Title
CN100397286C (zh) 动态控制时钟信号的系统和方法
CN102473170B (zh) 基于虚拟机的应用服务供应
JP5047870B2 (ja) マスタ管理システム、マスタ管理方法、およびマスタ管理プログラム
US7823020B2 (en) System and method for applying a destructive firmware update in a non-destructive manner
US20070067614A1 (en) Booting multiple processors with a single flash ROM
CN1892586B (zh) 集中式可热插拔的视频控制器与改向逻辑单元
CN100385395C (zh) 利用远程配置数据进行引导的方法和装置
CN103929465A (zh) 用于远程环境的数据存储
CN103221919A (zh) 在操作系统(os)缺席的服务环境中供应固件的方法
US8935586B2 (en) Staggered start of BIST controllers and BIST engines
TW201015289A (en) Coordinated link power management
US20060206666A1 (en) System and method for remotely accessible local virtual storage
US11520737B2 (en) Blockchain-as-a-service integrated hybrid object storage system in multi-cloud computing environment
CN101207516A (zh) 单片电路和模块系统中的管理控制器远程安装性能的改进
CN104881105A (zh) 电子装置
US20080133902A1 (en) Method and system for booting an operating system from a virtual hard disk
CN105045627A (zh) 一种实现服务器在线更新网卡配置文件的方法
CN101163128A (zh) 一种网络附接存储设备
US20060080399A1 (en) Remote configuration management for data processing units
CN103797461A (zh) 网络系统及其控制方法
CN103389909B (zh) 一种渲染农场节点虚拟化部署系统及其应用
US11221858B1 (en) System control processor (SCP) boot system
CN112564924B (zh) 计算机扩展卡及区块链终端设备
CN107967236A (zh) 一种基于MPC7410处理器的VxWorks系统板及其软件设计方法
CN108270832A (zh) 一种故障重放方法和装置

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: 20080625

Termination date: 20200630

CF01 Termination of patent right due to non-payment of annual fee