具有锁定机构的装置与方法以及非暂态电脑可读介质与流程

文档序号:11458562阅读:199来源:国知局
具有锁定机构的装置与方法以及非暂态电脑可读介质与流程

本发明涉及伺服器装置的管理,特别是涉及避免伺服器装置的数据遗失而使用一锁定机构的方法。



背景技术:

一般底板系统(chassissystem)架构中,一底板系统包括至少一电源以及一或多个独立且个别运作的滑动板(sled)。上述电源可被配置以提供上述滑动板的计算装置在操作时所需的电力。在一些情况下,由于滑动板之一或多个计算装置的失效,上述滑动板需要被置换或修复。因此,一组装技师会将上述滑动板机械式地从上述底板中移除,进而修复或置换失效的上述计算装置。以上操作的问题在于,上述组装技师可能不知道上述滑动板是否已准备好被移除。此外,上述组装技师可能在电源关闭期间,过早地将上述滑动板移出。当上述组装技师在上述滑动板运作时,错误地将上述滑动板从上述底板移出,可能会因为上述滑动板的计算装置突然断电而发生数据遗失。



技术实现要素:

此部分描述一或多个实施例的概述,用于提供本发明的基本概念。此部分的内容并非本发明的所有预期实施例的广泛综述,并且不用于标识所有实施例的关键或重要元素,也不用于描绘本发明的各个方面所涵盖的范围。此部分唯一的目的是以简化的方式呈现一或多个实施例的一些概念,用于做为下一部分更详细的描述的序章。

依据本发明之一或多个实施例,提供系统与方法,用于使用一电压感测的电性开关锁来避免一伺服器系统的电力中断。与上述内容相关的装置可包括一滑动板,包括一或多个计算装置;一底板,被配置以接收上述滑动板;以及至少一锁定机构,被配置以机械式地将上述滑动板锁定至上述底板。上述装置还包括用于上述锁定机构的一控制器,其中该控制器被配置以检测上 述滑动板的至少一计算装置在一启动状态或所有计算装置在一未启动状态;响应于检测到上述至少一计算装置在上述启动状态,启动上述锁定机构;以及响应于检测到上述所有计算装置在上述未启动状态,关闭上述锁定机构。

此外,上述锁定机构可包括至少一电磁开关,上述电磁开关系设置在上述滑动板以选择性地激发一电磁圈,上述电磁开关包括一开关棒,上述开关棒在上述电磁圈中以轴向地移动。在一些实施例中,上述控制器可以是一底盘基板管理控制器(chassisbaseboardmanagementcontroller)。在其他实施例中,上述控制器可以是一滑动板基板管理控制器(sledbaseboardmanagementcontroller)。在另一实施例中,上述控制器可以是一机架基板管理控制器(rackbaseboardmanagementcontroller)。

另外,上述控制器还被配置以通过电性地激发上述电磁圈,用于启动有关于上述滑动板的上述电磁开关,上述电磁圈被激发后可产生一磁力以致使上述开关棒被移动并且与上述滑动板接合。上述控制器还被配置以通过停止电性地激发上述电磁圈,用于关闭有关于上述滑动板的上述电磁开关,上述电磁圈被停止激发后致使上述开关棒被撤回至上述电磁圈中。

在另一实施例中,上述控制器还被配置以在上述滑动板的一存储器装置执行一数据备份程序;接收一通知,上述通知表示上述数据备份程序已完成;以及响应于接收到上述通知,关闭上述锁定机构。在另一实施例中,上述控制器被配置以提供一电压阈值至上述滑动板,用于在上述数据备份程序被执行时保持在上述启动状态。

上述装置还包括,上述控制器被配置以判断上述滑动板的上述至少一计算装置的一电压值;当判断上述至少一计算装置的上述电压值超过一电压阈值;判定上述滑动板在启动状态。上述装置也包括,上述控制器被配置以接收一移除要求,用于机械式地将上述滑动板与上述底板的连接断开。

另一方面,本发明提供一方法以避免电力中断。上述方法包括检测一滑动板的至少一计算装置在一启动状态或所有计算装置在一未启动状态;响应于检测到上述至少一计算装置在上述启动状态,启动一锁定机构;以及响应于检测到所有计算装置在上述未启动状态,关闭上述锁定机构。

在另一实施例中,本发明提供一非暂态电脑可读介质以避免一伺服器系统的电力中断。上述非暂态电脑可读介质存储多个可执行指令,当上述可执行指令被一系统控制器执行时,致使上述系统控制器执行多个操作,上述操 作包括检测一滑动板的至少一计算装置在一启动状态或所有计算装置在一未启动状态;响应于检测到上述至少一计算装置在上述启动状态,启动一锁定机构;以及响应于检测到所有计算装置在上述未启动状态,关闭上述锁定机构。

附图说明

依据本发明的各种实施例,将搭配以下附图进行描述,附图包括:

图1是本发明一些实施例的避免一伺服器系统的电力中断的示意图;

图2a以及图2b是本发明一些实施例的当开关锁未启动时的配置;

图3a以及图3b是本发明一些实施例的当开关锁启动时的配置;

图4a以及图4b是本发明一些实施例的避免一伺服器系统的电力中断的方法流程图;

图5是本发明一些实施例的计算系统的示意图。

符号说明

100~示意图

101~底板

102~集束磁盘机壳

103~滑动版

104~配电板

105~电源供应单元

106~输入/输出板

107~中央处理单元

108~随机存取存储器

109~控制器

110~开关锁

111~本地存储装置

112~备用电源单元

200、250~配置

201~外壳

202~电枢

203~弹簧

204~线圈

205~传动杆

206~底板

207~滑动板

208~接收部件

i~电流

r~电阻

12vdc~直流电压12伏特

300、350~配置

400、450~流程图

405-435~步骤

460-490~步骤

500~系统架构

502~处理器

504~输入装置

506~显示装置

508~网络界面

510~电脑可读介质

512~总线

514~作业系统

516~网络通信

518~图形处理系统

520~应用

522~服务控制器

具体实施方式

本发明的各实施例将搭配所附附图来进行描述。在下文中,将详细阐述多个特定细节,用于使本发明的各方面的特征能被完整的理解,并达到说明的目的。应当理解的是,本发明的技术也可在不具备上述特定细节的情况下实现。此外,相关结构以及装置将以示意图的形式呈现,以助于本发明的各 方面特征的描述。词汇:「示范性」,在本文是用以表示「范例」、「案例」或「说明」。本文所述的「示范性」并不用以解读为偏好或较佳的实施例。

本发明提供在底板(chassis)的滑动板(sled)使用一锁定机构,用于避免数据遗失的技术。首先参考图1,图1描绘依据本发明一实施例的一底板系统的一示意图100,可用于避免数据遗失。如示意图100所示,一底板101是各种支援元件的一集合,上述支援元件是被设计以独立设置在一机架系统(racksystem)。底板101提供结构以及电力流程给多个滑动板单元以及其他电性子系统。如图1所示,底板101包括可移除的一滑动板(sled)103、一电源供应单元105、一输入/输出板106、一集束磁盘机壳(jbodenclosure(jbe))102、一配电板104以及一开关锁(switchlock)110。集束磁盘(justabunchofdisks/drivers(jbod))是多个硬盘的集合或用于几个磁盘的机壳。

如图1所示,电源供应单元105或备用电源单元112提供电力以操作底板101的各个元件,包括滑动板103、输入/输出板106、集束磁盘机壳102以及开关锁(switchlock)110。电力的配置是通过配电板104来提供,配电板104接收电源供应单元105的电力,并且将上述电力分配至上述各元件。

滑动板103可包括多个不同的元件。举例而言,如图1所示的配置,滑动板103可包括一控制器109、一备用电源单元112、一中央处理单元107、一随机存取存储器108以及一本地存储装置111。然而,本发明所描述的滑动板也可包括较图1所示的更多或更少的元件。

如上述的内容,滑动板103可包括随机存取存储器108(在中央处理单元107的旁边)以及本地存储装置111。备用电源单元112可处理滑动板103的电力中断所造成的突发性电力散失的状况,上述电力中断是源于电源供应单元105、配电板104或介于电源供应单元105与配电板104之间的其他元件的故障。备用电源单元112可提供第二电力给滑动板103的各个元件,使上述各个元件可操作或至少在安全的状况下关闭。举例而言,备用电源单元112可在滑动板103由配电板104供电时进行充电,并且存储足够的电量以使滑动板103的各元件在进行数据备份的期间,能维持在启动状态;上述各元件至少包括随机存取存储器108、本地存储装置111或中央处理单元107。备用电源单元112可维持足够的电力以提供滑动板103操作几分钟至几小时。

滑动板103也可包括(如上所述)控制器109。控制器109可为独立于中 央处理单元107的服务或管理处理器(例如一基板管理处理器),并支援伺服器的管理工作。举例而言,控制器109可为一基板管理控制器(baseboardmanagementcontroller(bmc)),并被配置以提供滑动板103的频外管理(out-of-bandmanagement/administration)。

如上述的内容,滑动板103可从底板101中移除,且可在完整置入底板101时通过一闩锁系统(latchsystem)而被锁定至一位置。在修复或置换滑动板103的任何元件时,组装技师可手动将滑动板103从底板101中拉出,用于将滑动板103从底板101中移除,或将滑动板103与配电板104的连结断开。滑动板103可具备一或多个连接器(未示于附图中),用于在滑动板103被置入底板101时,与配电板104的各个相对应的连接器(未示于附图中)连接。在一些实施例中,滑动板103可支援热抽换(hot-swappable),亦即,滑动板103可在不要求底板101关闭电源的情况下,从底板101中移除以及重新置入底板101。

如上述的内容,本发明的技术包括一锁定机构(lockmechanism),用于避免滑动板103被过早地从底板101中移除(亦即,当滑动板103的元件在启动状态时)。因此,底板101使用一开关锁110来做为上述锁定机构的一部分,而开关锁110机械式地将滑动板103锁定或确保固定至底板101,并且避免滑动板103与电源(亦即电源供应单元105以及配电板104)之间任何预期外的连结中断。因此,开关锁110通过避免滑动板103从底板101中被物理上实体地移除,进而确保滑动板103的连续电源供应。

在本发明中,上述锁定机构也可包括一感测系统,上述感测系统可启动或关闭上述开关锁110。举例而言,开关锁110可包括一电压感测系统,或被上述电压感测系统所控制。上述电压感测系统检测电路的一电压值并且产生一对应的输出信号。基于所检测到的电压值,上述电压感测系统可控制开关锁110。一锁定机构的一示范性配置将搭配图2a至图3b,在下文中进行详细的说明。

在一些实施例中,控制器109可为上述电压感测系统的一部分。举例而言,控制器109可被配置以通过判断滑动板103的各计算装置的电压值,用于检测滑动板103是否被启动(active)。当滑动板103是由电源供应单元105或备用电源单元112所供电时,滑动板103被判定为启动。若控制器109判断任何一计算装置的电压值是高于一电压阈值,则上述计算装置被判定是启 动状态,且一对应的信号将被产生以启动开关锁110。上述电压阈值可通过控制器109进行预设。一般而言,上述电压阈值是0,而在一些实施例中,一个很小的剩余电压值可被认为是0。

在一些实施例中,开关锁110被启动,用于在数据备份程序的期间或在伺服器处于操作模式的时候,避免上述滑动板从底板101中被拉出。开关锁110可在上述数据备份程序完成或备用电源单元112已完全放电后被关闭。控制器109可检测上述数据备份程序。举例而言,控制器109可判断本地存储装置111是否已存储一更新数据;且在上述数据备份未更新时,开始上述数据备份程序。控制器109可比较本地存储装置111的写入数据以及随机存取存储器108的数据,并且比较上述数据是否一致。当判断本地存储装置111的写入数据与随机存取存储器108的数据不同时,存储在随机存取存储器108的数据可被复制到本地存储装置111以产生上述数据备份。在一些实施例中,上述数据备份程序可在判断电力失效时启动。举例而言,上述电源供应单元的交流电可能会中断,而上述控制器可备份数据至本地存储装置111。相似的程序可被使用在中央处理单元107的状态数据的备份。

在一些实施例中,当判断上述数据备份程序已完成时,控制器109将关闭备用电源单元112以停止备用电源单元112放电。当上述数据备份已存储在本地存储装置111时,可产生一通知以表示上述数据备份程序已完成且滑动板103已准备好被移除。上述通知可被传送至输入/输出板106或一管理装置。当上述通知被产生后,开关锁110可被关闭,而上述组装技师可简单且安全地移除上述滑动板。

在一些实施例中,上述通知可为一光源通知。举例而言,每个上述滑动板可使用一光源装置,上述光源装置可从底板101或滑动板103的外部被观察到。上述光源通知可为一led闪光源以吸引上述组装技师的注意。在其他实施例中,上述通知可为一音讯通知。例如一提示音;因此,当上述锁定机构被关闭时,一特定提示音可被播放以表示滑动板103的一相对应的锁定状态。

图2a以及图2b描绘在开关锁关闭时(亦即上述锁定机构未启动)的示范性开关锁配置。特别的是,图2a描绘开关锁关闭时的配置200,而图2b描绘未启动的开关锁连接滑动板以及底板的配置250。如图2a所示,上述开关锁可为一电磁开关(solenoidswitch)的类型。一电磁类型开关可将电能转换 为一磁性运动。举例而言,一电磁开关通常包括缠绕成紧密包装的螺旋状的一线圈。上述线圈通常沿着一空间体积来缠绕,而一磁场在上述空间中产生。上述磁场可通过启动上述线圈中的电流来产生。被产生的上述磁场可为一线性方向的指向性磁力,而上述线性方向是基于上述电流的流向。在一些实施例中,上述指向性磁力足以使一传动杆(被上述线圈围绕)沿着一预先设计的方向移动。

举例而言,图2a的上述电磁开关包括一外壳201,上述外壳201收容电枢202、弹簧203、线圈204以及传动杆205。电枢202可为电动机/发电机中的一旋转结构,由可承载电流的线圈所缠绕。传动杆205可为一长的金属杆,且可通过磁力而被推出外壳201。传动杆205可垂直地连接电枢202。电枢202以及传动杆205可通过弹簧203接触外壳201。弹簧203可促成电枢202以及传动杆205的运动。

如图2b所示,滑动板207可包括一凹陷、孔洞、开孔或其他接收部件208,用于在传动杆205经由磁力被推出外壳201时接收传动杆205。当电流没有通过线圈204时(例如,以i=0表示),上述开关锁是在关闭状态。在一实施例中,电流可被所采用的电压感测系统直接或间接地控制。举例而言,控制器109的用以表示上述滑动板的元件是否启动的信号,可被用以控制是否提供电流。此外,本发明也包括任何其他控制电流的方式。

当电流没有留过上述线圈时,传动杆205未接受到任何磁力以克服弹簧203所产生的力,而传动杆205将停留在外壳201之中且不会移动到接收部件208。因此,滑动板207可从底板206中移除。

图3a以及图3b描绘在开关锁启动时(亦即上述锁定机构启动)的示范性开关锁配置。特别的是,图3a描绘开关锁启动时的配置300,而图3b描绘启动的开关锁连接滑动板以及底板的配置350。如图3a所示,一开关锁包括一外壳201,上述外壳201收容电枢202、弹簧203、线圈204以及传动杆205。当电流通过线圈204时(例如,以i表示),上述开关锁是在启动状态且一磁力将产生在一预先设计的方向上(亦即,一向下的方向)。上述磁力施加在传动杆205上以克服弹簧203所产生的力,且将传动杆205向下方推,如图3a所示。因此,传动杆205将从外壳201中突出且进入滑动板207的接收部件208。传动杆205与滑动板207的连结可通过上述动作产生的实体力量,避免滑动板207从底板206中被移除。

关于上述的内容,上述电磁类型开关是用以解释本发明一或多个实施例,其他各种类型的开关也可被使用于将上述滑动板锁定至上述底板。例如任何电性、磁性或机械式开关也可被采用。

此外,虽然图1、图2a、图2b、图3a以及图3b描绘上述开关锁是独立于上述滑动板,本发明也包括将上述开关锁实现为上述滑动板的一部分,用于确保上述滑动板以及上述底板的固定。此外,上述锁定机构的所有机制皆可被配置在上述滑动板的内部。

在一些实施例中,上述开关锁也可被配置在上述底板中与上述滑动板具有互动的其他元件。因此,即使上述滑动板没有被启动,上述滑动板也可通过与本身相关的其他处于启动状态的元件,来避免被移除。

在其他实施例中,单一滑动板可具备一个以上的开关锁。每一个开关锁可与其他开关锁通讯且相容,因此若一个开关锁失效,上述开关锁可以被同步且其他开关锁可以进行接管。在一些实施例中,不同的开关锁可被独立地控制,且基于不同的状况而被启动或关闭。因此上述滑动板仅在上述不同的状况皆发生时,才可被移除。

此外,上述内容的配置,是针对管理一滑动板的移除动作,但本发明并不受限于此。本发明的相似的锁定机构也可使用在上述底板的其他类型的元件。举例而言,可使用上述锁定机构以避免一电源供应单元、一集束磁盘机壳或其他元件的过早性移除。

图4a是避免一伺服器系统的电力中断的方法的流程图400。在步骤405中,一控制器可从一管理装置接收一移除要求,用于机械式地将一滑动板与一底板的连结断开。举例而言,上述管理装置可检测一技师通过一输入/输出板产生的一输入,上述输入表示上述技师需要将上述滑动板从上述底板移除以置换或修复上述滑动板。在一实施例中,一按键或其他控制装置可被启动以要求上述滑动板的移除。上述管理装置可传送上述移除要求至控制器。在步骤410中,上述控制器可检测上述滑动板的至少一计算装置是在启动状态或是所有计算装置在未启动状态。如上述的内容,上述滑动板可包括至少一计算装置,上述计算装置是上述滑动板的操作所需的装置,例如备用电源单元、中央处理单元、随机存取存储器或控制器。上述所有计算装置必须被关闭,才能使上述滑动板安全地从上述底板中移除。因此,上述控制器可检测上述计算装置是否在未启动状态,用于判断上述锁定机构是否需要被启动。

在步骤415中,当判断至少一计算装置是在启动状态时,上述控制器可启动上述锁定机构以机械式地将上述滑动板锁定至上述底板,用于避免不适当地将上述滑动板从上述底板中移除。在步骤430中,当判断所有计算装置是在未启动状态时,上述控制器可不启动上述锁定机构,因为在此情况下可安全地将上述滑动板从上述底板中移除。

在一些实施例中,当上述控制器判断电源关闭时(步骤417),上述锁定机构可在步骤430中关闭,用于允许上述技师将上述滑动板从上述底板中移除。当上述控制器判断电源失效时(步骤416),数据备份程序可在步骤419中启动。当上述数据备份程序在步骤425中完成后,上述锁定机构可在步骤430中关闭,用于允许上述技师将上述滑动板从上述底板中移除。备用电源单元可在步骤418中放电,用于在上述数据备份程序进行时提供上述数据备份程序必要的电力。若上述备用电源单元在上述数据备份程序完成以前,在步骤420中完全放电,上述锁定机构将被关闭。若上述备用电源单元尚未完全放电,即使上述数据备份程序已经完成,上述滑动板将保持启动且上述锁定机构将保持启动,直到上述备用电源单元完全放电。

在步骤435中,提供一通知至上述技师,用于提示上述滑动板已准备好被移除。举例而言,(如上述的内容)可提供一视觉或音讯通知。

本发明也可适用于其他实施例。举例而言,一技师可在移除一滑动板之前,断开底板与电源的连结;或移除或关闭电源供应单元。然而,在此情况下,上述滑动板可能正在操作中且需要在被移除前进行备份。因此,本发明可利用一备用电源单元以避免在上述情况下,上述滑动板被过早移除的状况。上述内容将通过图4b进行说明。

图4b是使用备用电源单元以启动锁定机构的方法的流程图450。在步骤460中,底板(以及滑动板)已启动且开关锁已启动。在步骤470中,上述滑动板可进入一操作模式以执行任何上述滑动板的工作(亦即执行正常操作)。

在步骤475以及步骤480中,上述底板同时监测交流电源中断(步骤475)或电源供应单元失效(步骤480),或任何其他关于上滑动板的外部电力中断事件。在上述外部电力中断事件中,上述滑动板可在步骤485中切换至备用模式。在上述备用模式期间,数据备份程序可被执行,而备用电源单元可进行放电以提供上述数据备份程序的必要电力。此外,在此期间,上述开关锁 可被维持启动以避免上述滑动板被过早地移除而造成数据遗失。举例而言,上述开关锁可使用上述备用电源单元所提供的电力来进行操作。

在步骤490中,在上述数据备份程序完成之后,上述滑动板的元件可被关闭。控制器可通过判断上述滑动板的所有元件已关闭,进而判断上述滑动板是在未启动状态。此外,上述开关锁可被关闭且上述滑动板的移除可被执行。在一些实施例中,如上所述,上述锁定机构已关闭且上述滑动板可被移除的一通知可被提供给组装技师。在另一些实施例中,上述备用电源单元的尺寸可被设计,用于使上述备用电源单元可存储足够的电力并提供至上述滑动板以及上述开关锁,进而至少支援完成备份程序所需的时间。因此,当上述备用电源单元已放电,且上述开关锁因上述备用电源单元已无提供电力而关闭时,上述滑动板可被安全地移除。

图5是实现图1至图4b的特征与程序的一系统架构500的方块图。系统架构500可实现在运行源于编译指令的软件应用的所有电子装置,包括但不限于个人电脑、伺服器、智慧型手机、介质播放器、电子平板、游戏主机、电子邮件设备等。在一些实施例中,系统架构500可包括一个或多个处理器502、一个或多个输入装置504、一个或多个显示装置506、一个或多个网络界面508以及一个或多个电脑可读介质510。以上各元件可通过总线512耦接。

显示装置506可为任何现有显示技术,包括但不限于使用液晶显示(lcd)或发光二极管(led)技术的显示装置。处理器502可使用任何现有处理器技术,包括但不限于图形处理器以及多核心处理器。输入装置504可为任何现有输入装置技术,包括但不限于一键盘(包含一虚拟键盘)、鼠标、轨迹球、触控板或显示器。总线512可使用任何现有内部或外部总线技术,包括但不限于isa、eisa、pci、pciexpress、nubus、usb、serialata或火线(firewire)。

电脑可读介质510可为参与提供处理器502执行的指令的任何介质,包括且不限于非挥发性(non-volatile)存储介质(例如光盘、磁盘、随身盘等)或挥发性(volatile)介质(例如sdram、rom等)。电脑可读介质510(例如存储装置、介质以及存储器)可包括一电缆或具备一位流的无线信号等。然而,在此所谓非暂时性(non-transitory)电脑可读存储介质是明确排除能量、载波信号(carriersignal)、电磁波以及信号本身等介质。

电脑可读介质510可包括各种用以实现作业系统514(例如maclinux)的指令。作业系统514可为多用户、多工处理、多任务处理、多线程(multithreading)与即时等。作业系统514执行基础任务,包括但不限于辨识输入装置504的输入;传送输出至显示装置506;追踪电脑可读介质510中的文档与目录;直接控制或由输入/输出控制器以控制周边装置(例如磁盘驱动器、印表机等);以及管理总线512的流量。网络通讯指令(网络通信516的指令)可建立且维持网络连接(例如实现通讯协定的软件如tcp/ip、http、乙太等)。

图形处理系统518可包括提供图形及影像处理能力的指令。应用520可为使用或实现上述图1至图4b所描述的程序的一应用。上述程序也可由作业系统514实现。

服务控制器522可为在运作上独立于处理器502及/或作业系统514的一控制器。在一些实施例中,服务控制器522可在处理器502启动之前以及作业系统514载入处理器502之前启动并且运作。举例而言,服务控制器522可通过一专用网络界面或其他输入装置以提供计算装置的预作业系统(pre-os)的管理。例如,服务控制器522可为一基板管理控制器,用以监测装置感应器(例如电压、温度、风扇等)、失效分析的事件记录(logsevent);提供发光二极管引导诊断;执行电源管理;以及/或提供远程管理能力,该远程管理能力是通过一智能平台管理界面(intelligentplatformmanagementinterface(ipmi));键盘、影像与鼠标(kvm)重新导向;串接区域网络(serialoverlan);及/或其他界面以提供。服务控制器522可通过图1至图4b的内容来实现。举例而言,服务控制器522可被配置以管理耦接至集束磁盘机壳102的电源供应单元。

上述各实施例的特征可较佳地实现于一个或多个电脑程序,该一个或多个电脑程序可经由包括至少一可程序化处理器的一可程序化系统加以实现。该可程序化处理器耦接一数据存储系统,并且由该数据存储系统接收数据与指令以及发送数据与指令至该数据存储系统。该数据存储系统具备至少一输入装置以及至少一输出装置。一电脑程序是一组指令,该一组指令可直接或间接在电脑中使用以处理一特定活动或得出一特定结果。一电脑程序可由任何形式的程序语言(例如objective-c、java)撰写,包括编译或解译程序语言,且该程序语言可通过任何形式以被采用,亦即该程序语言可通过独立的 程序或一模块、元件、子程序或其他适合使用于一计算环境的单位的形式以被采用。

适合执行一指令的程序的处理器包括任何类型的电脑的通用和专用微处理器、单一处理器(soleprocessor)或多个处理器或核心之一。一般而言,一处理器将由只读存储器、随机存取存储器或同时由上述两存储器接收指令与数据。一电脑的必要元件为执行指令的一处理器以及一个或多个用以存储指令与数据的存储器。一电脑通常也包括用以存储数据文档的一个或多个大量存储装置,抑或操作性地耦接以与该一个或多个大量存储装置进行通信。该一个或多个大量存储装置包括磁盘,例如内部硬盘与可移磁盘;磁光盘(magneto-opticaldisk);以及光盘。适合明确地实现电脑程序指令与数据的存储装置包括所有形式的非挥发性存储器,例如半导体存储器装置如eprom、eeprom与闪存存储器存储器装置;磁盘如内部硬盘与可移磁盘;磁光盘;以及只读光盘(cd-rom)与只读式dvd光盘(dvd-rom)。上述处理器与存储器可补充或合并于特殊应用集成电路中(asics)。

为了提供与使用者的互动,上述特征可实现于具备显示装置的电脑,该显示装置可为阴极射线管(crt)或液晶显示器(lcdmonitor)以显示资讯给使用者,该电脑也具备一键盘与一指向装置如一鼠标或轨迹球,以供使用者提供输入至该电脑。

上述特征可实现于一电脑系统,该电脑系统包括一后端元件(back-endcomponent)如一数据伺服器,或包括一中间设备元件(middlewarecomponent)如一应用伺服器或一因特网伺服器,或包括一前端元件(front-endcomponent)如具备一图形化使用者界面或一因特网浏览器的一客户电脑,抑或上述元件的任意组合。该电脑系统的该多个元件可通过任何形式或介质的数字数据通信以进行连接,例如一通信网络。该通信网络可为一区域网络(lan)、一广域网络(wan)以及由电脑与网络组成的因特网。

该电脑系统可包括用户端与伺服器。一用户端与伺服器通常遥控彼此且通常通过一网络以彼此互动。该客户端与伺服器的关系由运行于相应电脑的电脑程序的功效而产生,并且该电脑程序具备客户端与伺服器彼此的关系(client-serverrelationship)。

本发明各实施例的一个或多个特征或步骤可使用一api实现。api可定义调用应用程序(callingapplication)与其他软件程序码(例如一作业系统、 库存程序(libraryroutine)、功能)之间传递的一个或多个参数,该软件程序码用以提供一服务、数据或执行一操作或一计算。

该api可被实现如一程序码的一个或多个呼叫(call),该多个呼叫通过一参数表或其他基于一调用约定(callconvention)的结构以传送或接收一个或多个参数,其中调用约定是定义于一api规格文件。一参数可为常数、键(key)、数据结构、物件、物件类别、变数、数据类型、指标、阵列、列表或其他呼叫。api呼叫与参数可实现于任何程序语言。该程序语言可定义字汇(vocabulary)与调用约定,一程序设计者可采用上述字汇与调用约定以存取支援该api的功能。

在一些实施例中,一api呼叫可以对一应用通报有关执行该应用的装置的能力,例如输入能力、输出能力、处理能力、电力能力与通信能力等。

本发明提供各种实施例。而各种有关于本发明的变化是可以被预期与理解的。举例而言,本发明实施例的流程可增加其他步骤或删除原本所提的一些步骤,以及本发明实施例的系统可增加其他元件或移除原本所提的一些元件。因此,其他实施方法皆已包含于本发明的权利要求中。

虽然本发明通过不同的实施例与其他资讯解释权利要求中的各种样式,惟上述各种实施例的特征或安排并不能用以暗示权利要求的限制条件,任何所属领域中熟悉此技术者应可基于上述各种实施例以衍生出大量不同的实施方式。此外,虽然一些主要特征已通过一些方式进行描述,特别是运用一些结构特征及/或方法步骤而加以描述,应当理解权利要求中定义的主要特征毋需受限于上述的结构特征或方法步骤。举例而言,本发明的功能可进行不同于上述各实施例的分配,或通过不同于上述实施例的元件以执行。此外,上述各特征与步骤皆以系统与方法的要素的形式揭露于权利要求之中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1