CN1298147A - 向虚拟主机提供服务品质保证的技术 - Google Patents

向虚拟主机提供服务品质保证的技术 Download PDF

Info

Publication number
CN1298147A
CN1298147A CN00134475A CN00134475A CN1298147A CN 1298147 A CN1298147 A CN 1298147A CN 00134475 A CN00134475 A CN 00134475A CN 00134475 A CN00134475 A CN 00134475A CN 1298147 A CN1298147 A CN 1298147A
Authority
CN
China
Prior art keywords
quality
subprocess
order
service
procedure code
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.)
Pending
Application number
CN00134475A
Other languages
English (en)
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.)
ENSSEM Co
Original Assignee
ENSSEM Co
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 ENSSEM Co filed Critical ENSSEM Co
Publication of CN1298147A publication Critical patent/CN1298147A/zh
Pending legal-status Critical Current

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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5011Pool
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/504Resource capping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/542Intercept
    • 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

向虚拟主机提供服务品质保证的技术
一般而言,本发明涉及对在多任务操作系统上执行的虚拟进程保证适当的服务品质,在一具体实施例中,特指为针对单一实体主机电脑的多个网址所提出的客户要求提供服务的虚拟主机保证服务品质。
由于网际网路的日渐普及,现今服务器技术已具有巨大的商业重要性。通常,会在单一实体主机电脑上执行服务器程序,以负责为配置给该主机的单一网址提供客户要求的服务。但是,若利用传输控制协议(TCP)和其他传输协议,就可以对在单一实体主机上执行的服务器应用程序加以编程,来处理对多个网址提出的要求。这种功能被称为虚拟主机。
为了要达到虚拟主机的功能,一个以上的网址被指派给单一实体主机电脑。在主机上执行的服务器程序开启一个通讯传输通道(套接口),并允许接收以该主机的多个网址为目的地的通讯,要接收由执行TCP的服务器所发出的通讯要求,包括三个步骤:首先等待来自客户的通讯要求,接着传送确认讯号至客户,最后接收来自客户的回复(return)确认讯号。此三个步骤被称为“三步骤握手协定”,为TCP通讯的特征之一。服务器在接收通讯要求时,是无法执行其他工作的。因此,服务器不能一面等待要到来的通讯要求,同时又为其他通讯要求提供服务。但是,对单一实体主机上的多个网址所提出的多个通讯要求,却需要同步服务。因此,通常虚拟主机服务器本身负责接收通讯要求,而由所产生出来的子进程负责服务该要求。
目前利用子进程提供通讯要求服务的已知方法有二:最常见的一种方法是通过服务器接收通讯要求,然后产生(分岔出)一子进程为该要求服务。当子进程为客户的要求服务、并将要求传至客户时,服务器就有空档可以接收来自其他客户的通讯要求。一旦服务器接收到要求,就会产生新的子进程,该子进程就负责为该要求提供服务,然后自动结束。上述的虚拟主机方法,被称为“接收后分岔”,目前广为使用。
虚拟主机功能的另一方法为:先由服务器产生多个子进程。所产生的子进程数,代表需要同时服务的通讯要求的最大值。每个子进程都负责接收一个通讯要求。因此,每个子进程都等待一个到来的通讯要求、对该要求提供服务、然后再继续等待下一个要求。当子进程服务某一要求时,是无法等待其他要求的,但是可由其他子进程等待下一个到来的要求。若所有子进程都忙于为要求提供服务,即表示目前服务的要求数已达至最大值,不能再接收新要求了,要等到某一子进程完成服务要求后,才能再开始执行等待新要求的动作。此方法波称“接收前分岔”,尽管较“接收后分岔”的方法罕见,但目前也为大家认识和使用。
不论是采用“接收前分岔”“接收后分岔”方法的虚拟主机,都可以是基于名称的或是基于地址的。如上所述,在基于地址的虚拟主机系统中,每一虚拟主机都是利用指派给单一实体主机的网址来加以识别。但是,在基于名称的虚拟主机系统中,每一虚拟主机不是利用网址而是由域名来识别。单一位址也可指派多个域名。因此,各自具有唯一域名的多个虚拟主机,可以拥有同一地址。而指派了多个域名的单一网址则可指派给单一实体主机。基于名称的虚拟主机,其通讯要求针对域名所产生,而不是网址。至于基于地址的虚拟主机系统,所有虚拟主机都对应到单一的实体主机上。
虚拟主机系统能够模拟成多台主机,以服务对多个网址或域名所产生的客户要求。这是相当有必要的作法,因为单独为某一网址或域名提供一台实体主机相当的昂贵且无效率。主机服务通常由网际网路服务提供商(ISP)所提供。若缺乏虚拟主机函数,ISP必须为每一位购买主机服务的客户的每个实体主机电脑配置唯一的网址。通常向ISP购买主机服务的客户,没有需要也没有义务为一整台的主机电脑付费。一般而言,一位客户只需要用到主机电脑的部份功能,如部分处理能力、存储空间或其他资源等。
虚拟主机允许ISP利用一台实体主机电脑,为多位客户提供商用主机服务,因此产生了虚拟主机服务器。每位客户均指派一个网址(或域名),并为客户提供单一、实体主机电脑上的各种资源,以便有效地与其他客户共享资源,客户电脑,可通过将通讯要求传送至适当网址(或域名),以要求取得特定客户主机上的资料。利用接收前分岔或接收后分岔方法,虚拟主机服务器可同时为对多个网址或域名的要求提供服务。因此,多主机的功能,单一实体主机电脑即可提供,并可提供多位客户同时对多个网址或域名提出要求的服务。
目前虚拟主机的缺点是:无法分配适当数量的实体主机电脑资源,以服务客户对特定虚拟主机的要求,于是也就无法服务对特定客户的要求。当ISP为单一实体电脑上的多位客户提供主机服务时,希望能够根据客户需求适当分配虚拟主机上电脑资源的数量,而最好是能够根据客户所支付的服务费用而定,例如,假设有两位客户向某一ISP购买主机服务。第一位客户是一家大公司,需要向全球数以千计的用户提供金融服务。金融服务主机需要极大的储存空间,并需要立即对客户的要求作回应。当然第一位客户会愿意支付较高费用,以便ISP能够提供该等级的主机服务。第二位客户则是独资的本地花艺设计商。第二位客户的预算有限,并且仅需要极少的电脑资源。很显然地,ISP必须为这两位客户,在两台各自的虚拟主机上,分配比例不同的系统资源。但是,传统的虚拟主机技术却无法达到。
类似像UNIX的多任务操作系统,有助于将资源分配给同时进行的多个进程。操作系统可接受指令来为不同进程分配资源。可分配系统资源可以以现有资源的百分比形式来处理进程(例如,可指示操作系统分配百分的二十的中央处理单元周期给程序A,分配百分之二给程序B),或以特定单元数来处理(例如,可指示操作系统以每秒X个周期来处理A,以每秒Y个周期来处理B)。这种分配资源的方法称为服务品质保证。
在专用实体主机上执行的服务器,也是一个进程,仅能对单一网址(实体主机)的客户要求提供服务。因此服务器的服务品质只需设定为适合主机的服务品质。虚拟主机服务器负责为多台虚拟主机的大量的客户要求提供服务。单一虚拟主机服务器为需要不同服务品质的多个客户提供主机服务。虽然也可以为该虚拟主机服务器设定单一的服务品质,但是没有一种服务品质是通用所有虚拟主机的。因为不同的虚拟主机需要不同的服务品质,为所有虚拟主机提供单一的服务品质是不可行的。如上所述,ISP利用单一服务器应用程序,为多位客户的不同业务需求及预算提供虚拟主机服务。然而ISP会希望替购买虚拟主机服务的不同客户,提供适当的服务品质保证。但是,传统的虚拟主机系统,仅能为服务器所支持的所有虚拟主机提供相同的服务品质。利用现有的虚拟主机系统,ISP无法为上述范例中的跨国金融公司与本土的花艺设计公司提供不同的服务品质。ISP只能为不同的客户提供相同的服务品质,但这样作不可行,或是为每一位客户提供各自的实体主机,但这对ISP来说既没有效率又太昂贵了,因为许多客户并不需要专门的主机电脑。现在最需要的是为每一台虚拟主机提供适当服务品质的虚拟主机系统。
虚拟主机系统目前用于ISP以及其他主机服务提供者。如上说明,现有的ISP当然希望提供能够针对不同虚拟主机提供适当服务品质保证的虚拟主机系统。但是,许多ISP业者并不愿意以这类能提供不同保证的虚拟主机系统来换掉他们目前的系统,即便这类系统已经存在。因为将虚拟主机系统升级相当耗时耗工,通常需要极长的停机时间和昂贵的人工成本。最好是有一种系统允许现有使用者不但能为多台虚拟主机提供适当的服务品质保证,又不需要将现有虚拟主机系统升级或置换掉。
本发明允许虚拟主机服务的提供者,同时为多台虚拟主机提供适当的服务品质保证。在一具体实施例中,本发明是在作为现有虚拟主机服务器的相同实体主机电脑上执行的一种虚拟主机服务品质应用程序。该应用程序会修改主机电脑的操作系统,而将包含所有虚拟主机的适当服务品质参数的服务品质表涵括进来。然后将目标码插入该操作系统中。该目标码包括若干电脑指令,该指令可从该表取得特定虚拟主机的服务品质参数,并根据这些参数设定虚拟主机的服务品质。一旦插入目标码之后,就会拦截维持某一虚拟主机和一客户之间通讯的操作系统的系统调用,拦截该系统调用的方法是:先以指向该插入目标码的指针取代操作系统函数表内的指针,以致产生系统调用时,会执行该插入目标码而非该系统调用,该目标码从服务品质表中,取得某台选定的虚拟主机的服务品质参数,然后为该虚拟主机保证适当的服务品质。虚拟主机系统利用父服务器应用程序的子进程,管理虚拟主机和客户之间的通讯。通过为管理虚拟主机和客户之间通讯的子进程设定服务品质保证,该插入目标码能够保证虚拟主机的适当服务品质,设定服务品质保证之后,虚拟主机与客户之间的通讯将继续进行。
本发明通用所有类型的虚拟主机系统,包括使用接收前分岔法与接收后分岔法的系统。要设定使用接收前分岔法系统的服务品质保证,必须拦截建立客户与某一选定虚拟主机之间通讯通道的系统调用。这些系统调用由服务器应用程序的子进程所产生。然后本发明向产生该被拦截的系统调用的子进程保证该虚拟主机的服务品质为适当。一旦保证过服务品质,产生该系统调用的子进程即会管理虚拟主机与客户之间的通讯。
保证使用接收后分岔法的虚拟主机系统的服务品质,其过程与上述类似。在使用接收后分岔法的系统中,通讯通道是在服务通讯要求的子进程产生之前,就由服务器应用程序所建立的。在产生通讯通道时,是不会知道将由什么样的子进程来服务该通讯通道。因此,在这种情况下,虚拟主机服务品质应用程序会拦截由子进程所产生、负责透过已建好通讯通道传送资料的系统调用。这类系统调用产生时,虚拟主机服务品质程序将决定客户将透过通道与哪一个虚拟主机通讯。接着向产生被拦截的系统调用的子进程保证适当的服务品质。然后该子进程会开始管理虚拟主机与客户间的通讯。
本发明也能够保证基于名称的虚拟主机的适当服务品质。客户通过向虚拟主机服务器传送域名,对基于名称的虚拟主机产生通讯要求。接着,该域名储存在用于服务器与客户之间通讯的通讯缓冲区。该虚拟主机的服务品质程序拦截透过通讯通道传送资料的系统调用。在产生这类系统调用时,透过该通道传送资料的通讯缓冲区会被分析。通过分析该缓冲区,会将客户要通讯的域名隔离开来,从而找出与该通讯有关的虚拟主机。接着为产生该系统调用的子进程设定该虚拟主机的适当服务品质保证。然后该子进程继续管理虚拟主机与客户之间的通讯。
在上述所有具体实施例中,本发明均允许虚拟主机服务的提供商,提供多台虚拟主机的适当服务品质保证,而不必升级或置换现有虚拟主机系统。
在另一具体实施例中,本发明包括一台可设定所有虚拟主机的适当服务品质保证的独立式虚拟主机系统。在这类具体实施例中,本发明为一服务器应用程序。与本发明其他具体实施例不同之处为:若要使用本具体实施例,虚拟主机服务的提供商必须将他们的虚拟主机系统升级。
在本具体实施例中,虚拟主机程序将包含适当服务品质保证的表,储存在电脑存储器中。该服务器程序接收与虚拟主机通讯的所有客户要求。在使用接收后分岔法时,该服务器先接收与虚拟主机通讯的客户要求,接着产生用以管理虚拟主机与客户间通讯的子进程。接下来,服务器取得与虚拟主机有关的服务品质参数,然后向子进程保证虚拟主机的服务品质为适当。
在使用接收前分岔法时,服务器先产生多个子进程以管理客户向虚拟主机所传送的通讯要求。当服务器接收到客户传来要对某一选定的虚拟主机进行通讯的要求后,该服务器将取得与该虚拟主机有关的服务品质参数,并向管理该通讯的子进程保证相关的服务品质。
如此处所述,本发明对包含单一服务器应用程序的多个虚拟主机,提供适当的服务品质保证。当然,本发明也可用来对包含单一应用程序以及任何形式的多个虚拟进程提供适当的服务品质保证。
图1为根据本发明具体实施例,说明用于设定虚拟主机服务品质保证的高阶系统概观方块图。
图2为说明利用接收前分岔法的虚拟主机系统,用于设定该虚拟主机服务品质保证的系统的方块图。
图3为说明利用接收后分岔法的虚拟主机系统,用于设定该虚拟主机服务品质保证的系统的方块图。
图4A、图4B、图4C、和图4D为更详细说明图3所选定特征的方块图。图4A说明插入操作系统的指针。图4B说明存入电脑存储器的操作系统调用指针的备份。图4C说明插入操作系统的目标码内容,图4D说明相关一览表的内容。
图5为根据本发明具体实施例,说明用于设定基于名称的虚拟主机系统,其虚拟主机服务品质保证的系统的方块图。
图6A、图6B、和图6C为更详细说明图5所选定特征的方块图。图6A说明插入操作系统的指针。图6B说明存入电脑存储器的操作系统调用指针的备份。图6C说明插入操作系统的目标码内容。
图7为说明包含独立式虚拟主机系统的本发明具体实施例的方块图。
系统概观
图1表示在本发明较佳具体实施例中,用于设定虚拟主机服务品质保证的高阶系统概观方块图。单一的实体主机电脑101包含电脑存储器103、传统处理器、网络接口、和输出/入装置(未显示)。一操作系统105、一虚拟主机服务器应用程序107、以及该服务器应用程序107的多个子进程109位于电脑存储器103之内。为方便说明范例,图1中虚拟主机服务器应用程序107的三个子进程109包含:一第一子进程109A、一第二子进程109B、以及第三子进程109C。但应了解到,可视需要增减位于电脑存储器103内的子进程109。
客户电脑111传送要求113至多个虚拟主机115,后者由服务器107所支持。所有这类要求均由服务器应用程序107所接收,并由子进程109加以处理。为方便说明范例,图1包含三个客户电脑111(客户电脑111A、客户电脑111B、和客户电脑111C),分别向各自的虚拟主机115产生要求113。但应了解到,客户电脑111的数量以及要求113和虚拟主机115的数量,均可视需要来增减。而且应了解到,通常客户111会与服务器107和实体主机电脑101距离很远。
虚拟主机服务品质应用程序117通常在实体主机电脑101的电脑存储器103中执行,虚拟主机服务品质应用程序117将服务品质参数表119和目标码121插入电脑存储器103中的操作系统105。此外,虚拟主机服务品质应用程序117还将指向目标码121的指针125插入操作系统105的中断向量表123中。目标码121读取服务品质参数表119,并调用操作系统105的服务品质管理员127,以设定由虚拟主机服务器应用程序107负责服务的虚拟主机115的适当服务品质保证。然后,虚拟主机115将回应129送至客户电脑111。以下将更详细描述图1的特征与功能。对基于网址的虚拟主机系统提供服务品质保证I.利用接收前分岔法的虚拟主机系统
图2说明一虚拟主机应用程序117,该程序用于对利用接收前分岔虚拟主机法的服务器程序107的虚拟主机115提供服务品质保证。如前所述,客户111向特定虚拟主机115提出要求113。在基于网址的系统中,虚拟主机115由网址201加以辨识。换言之,即是客户111各独立的网址201传送通讯要求113。多个网址201被指派给单一的实体主机电脑101,而送至该处的通讯要求由虚拟主机服务器程序107提供服务。
利用接收前分岔虚拟主机法的虚拟主机服务器107,产生多个子进程109,每个子进程会等待进来的通讯要求113。当子进程109接收到要求113,子进程109会在其本身与发出要求的客户111之间建立一条通讯通道。子进程109利用该通讯通道,对要求113提供服务,而该要求是由客户111向网址201发出的。
当子进程109给发向特定网址201的通讯要求113提供服务时,要求能够根据与网址201有关的虚拟主机115的参数,保证子进程109的服务品质。基于这个理由,本发明侦测子进程109接收到通讯要求113的时间,并根据用于网址201的参数来设定该子进程109的服务品质保证,其中该网址为要求113所指向的目标。当子进程109完成指向特定网址201的要求113所发出的通讯会话后,子进程109会关闭已建立好的通讯通道并等待另一个到来的要求113。子进程109所接收到的下一个要求113,可能被导向不同的网址201。所以可能需要为子进程109设定不同的服务品质参数。因此,本发明侦测到子进程109为服务新要求113建立通讯通道的时间,并继续为目标网址201要求适当的服务品质保证。
在图2的本发明具体实施例中,虚拟主机服务品质应用程序117在电脑存储器103中执行。服务品质程序117将服务品质参数表119插入主机电脑101的操作系统105中。该服务品质表119包含与虚拟主机115有关的各网址201的服务品质参数,而该虚拟主机由虚拟主机服务器107提供服务。该服务品质程序117利用本学科中已知的技术,将表119插入操作系统105。在较佳具体实施例中,本发明在操作系统核心仍启用时,将一模块动态链接至该核心。该模块最好是以包含一空的服务品质表119的目标码以及可针对不同虚拟主机新增、修改及删除服务品质参数的子程序的形式出现。接着,服务品质应用程序117调用适当的子程序,新增由服务器程序107所服务的虚拟主机115的服务品质参数。服务品质程序117会视需要利用子程序来新增、修改、及删除服务品质参数。在另一具体实施例中,模块可包含额外的子程序,或仅有上述的子程序的一部分。在另一具体实施例中,表119中先填入服务品质参数,然后作为一模块链接至核心。在另一具体实施例中,服务品质表119被存在电脑存储器103的操作系统105之外。
服务品质程序117也将目标码121插入操作系统105之中。最好是该目标码作为一模块动态链接至操作系统核心。以下将详细讨论目标码121的内容与执行方式。在另一具体实施例中,目标码121位于电脑存储器103的操作系统105之外。服务品质程序117产生指向操作系统函数的内部操作系统指针备份203,调用该函数可建立通讯通道。在另一具体实施例中,备份203由链接至操作系统核心的模块产生。在UNIX操作系统中,此函数为操作系统接收函数205,如图2所示。系统接收函数205的指针备份203被储存在传统电脑存储器103中。在另一具体实施例中,该指针备份存在操作系统105之中。
应了解到,受到调用以建立通讯通道的系统函数名称,可能因操作系统而有异。本发明不限于任何特定的操作系统,或任何特定的操作系统函数名称。某些操作系统甚至包含一种以上可建立通讯通道的系统函数。针对于这类操作系统的本发明具体实施例,可为所有这类操作系统函数产生指针备份203。
指向系统接收函数205的指针位于操作系统105的中断向量表123中。应了解到,此处所使用的“中断向量表”这个词,代表操作系统存储器中的一个区域,其中存放着操作系统函数(系统调用)的地址。在UNIX操作系统中,操作系统的这部分被称为“中断向量表”,而且本专利文件也采用这个词汇。其他操作系统利用不同术语来代表相同的系统元件。以其他名称表示的中断向量表仍属于本发明的范畴内。
服务品质程序117让指向系统接收函数205的指针,以插入目标码121的指针125取代,以致当系统接收函数205被调用时,反而会执行插入目标码121。在另一具体实施例中,以指针取代的动作由链接至操作系统105核心的模块来执行。产生系统码时所执行的替代码包含拦截系统调用的动作。将目标码121插入操作系统105的动作、产生操作系统指针备份203的动作、以及以插入目标码指针125取代操作系统指针的动作,有助于拦截系统调用。
当调用系统接收函数205时,操作系统105会利用中断向量表123中的指针125来执行目标码121。目标码121首先利用保存的指向系统接收函数205的指针备份203,调用系统接收函数205。系统接收函数205执行后,会建立通讯通道。当接收函数205结束时,目标码121会继续执行。目标码121将判断已建立的通讯通道,是否针对于与服务器程序107所服务的虚拟主机115有关的网址201所建立。而且最好通过读取操作系统变量207来判断,该变量可辨识与该通讯通道有关的网址201。在UNIX中,此系统变量207称为“本地名称”,由接收函数205设定。在其他操作系统中,变量207由不同名称表示。在本发明的其他具体实施例中,也利用其他方法来决定建立了通讯通道的网址201,例如读取系统函数的返回值、轮巡系统通讯管理员、或视需要采用其他类似的机制。
若所建立的通讯通道并不是针对与虚拟主机115有关的网址201所建立,则目标码121就会结束。该通道不会用于与虚拟主机115通讯,因此无需由本发明产生任何服务品质保证。若所建立的通讯通道是针对与虚拟主机115有关的网址201所建立,则目标码121就会从操作系统105发出要求,要求为调用系统接收函数205的进程提供适当的服务品质保证。
要设定服务品质保证的方法为:目标码121先读取服务品质表119,并找到与建立了通讯通道的网址201有关的虚拟主机115的服务品质参数。接着,目标码121调用操作系统服务品质管理员127,以要求为调用该系统接收函数205的子进程109提供适当的服务品质保证。所保证的适当服务品质由建立通讯通道的虚拟主机115的服务品质参数加以指定。一旦发出服务品质保证的要求,目标码121即会结束,且子进程109会透过已建好的通讯通道传送回应129至客户111。客户111和虚拟主机115之间的通讯,会透过该通讯通道继续进行。而通讯则由已保证了适当服务品质的子进程109加以管理。II.利用接收后分岔法的虚拟主机系统
图3说明虚拟主机应用程序117,该程序用于为利用接收后分岔虚拟主机法的服务器程序107的虚拟主机115提供服务品质保证。如前所述,对特定网址201的通讯要求113由客户电脑111产生,并由虚拟主机服务器程序107提供服务。利用接收后分岔虚拟主机法的虚拟主机服务器107接收到通讯要求113,在客户电脑111和网址201之间建立通讯通道,然后产生子进程109,子进程109利用服务器107所建立的通讯通道来服务要求113,该要求为客户111针对网址201所产生。在子进程109对针对特定网址201所提出的通讯要求113服务时,希望能够根据与网址201有关的虚拟主机115的参数,来保证子进程109的服务品质。
在图3本发明的具体实施例中,虚拟主机服务品质程序117在电脑存储器103中执行。服务品质程序117,以上述方式,将服务品质参数表119和目标码121插入主机电脑101的操作系统105中。服务品质程序117也将目标码121插入操作系统105中。如上所述,最好是目标码作为一模块以动态方式链接至操作系统核心。以下将详细讨论目标码121的内容与执行方式。
服务品质程序117产生指向操作系统函数的多个内部操作系统指针备份203。在另一具体实施例中,备份由链接至操作系统核心的模块所产生。本发明会产生指向下列操作系统函数的指针备份203:建立通讯通道的系统函数(例如,UNIX接收函数)205、产生子进程的系统函数(例如,UNIX分岔函数)301、复制文档或复制文档描述符(descriptor)的系统函数(例如,UNIX双工和双工2函数)、以及读取文档资料的系统函数(例如,UNIX读取函数),指向系统函数的指针备份203最好储存在传统电脑存储器103中。另外,备份203也可以储存在操作系统105中。
应了解到,相关系统函数的名称,可能因操作系统而有异。本发明不限于任何特定的操作系统,或任何特定的操作系统函数名称。某些操作系统甚至包含一种以上可执行上述功能的函数。目标设定在这类操作系统的本发明具体实施例,可为适当的操作系统函数产生指针备份203。为方便说明起见,本专利说明书以图3所述的系统接收函数205、系统分岔函数301、系统双工(dup)函数303、和系统读取函数305为例。但应了解到,所谓的系统接收函数205相当于所有建立通讯通道的系统函数,所谓的系统分岔函数301相当于所有产生子进程的系统函数,所谓的系统双工函数303相当于所有复制文档或复制文档描述符的系统函数,以及所谓的系统读取函数305相当于所有读取文档资料或读取通讯通道资料的函数。
上述系统函数的指针均位于操作系统105中断向量表123中。服务品质程序117将上述指针以指向插入目标码121的指针125取代,以致当目标系统函数被调用时,反会执行插入目标码121。在另一具体实施例中,由链接至操作系统核心的模块来执行这种替换。如图3所述的本发明具体实施例会拦截系统接收函数205、系统分岔函数301、系统双工函数303、和系统读取函数305。
当调用系统拦截函数205时,插人目标码121就会执行。插入目标码121被称为绕接器(wrapper),例如,接收绕接器就是调用系统接收函数205时所执行的插入目标码121。图4C说明图3具体实施例中插入目标码121的内容。目标码121包含一接收绕接器417、一分岔绕接器419、一双工绕接器421、以及一读取绕接器423,图4A说明插入中断向量表的指针125:一指向接收绕接器417的指针401、一指向分岔绕接器419的指针403、一指向双工绕接器421的指针405、以及一指向读取绕接器423的指针407。图4B说明指针备份203:一指向系统接收函数205的指针409备份、一指向系统分岔函数301的指针411备份、一指向系统双工函数303的指针413备份、一指向系统读取函数305的指针415备份。
现在回头看图3,每当进程建立通讯通道后,接收绕接器417就会执行。接收绕接器417首先利用已储存的指向系统接收函数205的指针409来调用系统接收函数205。执行系统接收函数205,由此建立通讯通道。当接收函数205终止时,接收绕接器417会继续执行。接收绕接器417将判断已建立的通讯通道,是否针对与由服务器程序107所服务的虚拟主机115相关的一个网址201所建立。如上所述,最好通过读取操作系统变量207来判断,该变量可辨识与该通讯通道有关的网址201。
若所建立的通讯通道并不是针对与虚拟主机115有关的某个网址201所建立,则接收绕接器417就会结束。所以该通道不会用于与虚拟主机115通讯,因此无需本发明产生任何服务品质保证。若所建立的通讯通道是针对与虚拟主机115有关的某个网址201所建立,则本发明会要求对将管理该通讯的子进程109提供适当的服务品质保证。由于服务器应用程序107尚未产生该子进程109,因此本发明将所选定的资讯储存在一组关联表307内。所储存的资讯稍后将使得本发明能够辨识负责管理通讯的子进程109,并为子进程109设定适当的服务品质。该关联表307最好置于传统电脑存储器103内。在另一具体实施例中,关联表被插入操作系统105内,图4D说明一关联表307具体实施例的内容。最好具有三个关联表:一应用程序-通讯通道关联表425、一应用程序-子进程关联表427、以及一文档描述符。文档描述符备份关联表429。
回到图3,该接收绕接器417将建立通讯通道的进程标识符隔离。该标识符最好包括操作系统105所指派、调用接收函数205的程序的程序标识号(PID)。接收绕接器417也隔离通讯通道本身的标识符。在UNIX以及许多其他操作系统中,通讯通道(套接口)由文档描述符加以辨识。针对这类操作系统所设计的本发明具体实施例会将与该通讯通道有关的文档描述符隔离开来。其他操作系统也会利用另外的机制来辨识通讯通道,而对应的本发明具体实施例,相应地,也会将适当的标识符隔离开来。
本发明在应用程序-通讯通道关联表425中储存有进程标识符、与通讯通道有关的文档描述符(或其他替代标识符)、以及据以建立通讯通道的网址201。因此,对于与虚拟主机115有关的网址201所建立的每个通讯通道,应用程序-通讯通道关联表425包括一个记录,记载特定进程在客户111与特定网址201之间所建立的特定通讯通道,一旦储存了这些关联内容,接收绕接器417即结束。
还记得利用接收后分岔法的虚拟主机服务器107,在客户111和虚拟主机115之间建立通讯通道之后,会产生子进程109管理该通讯。每次应用程序产生子进程109时,分岔绕接器419就会执行。分岔绕接器419先利用指向系统分岔函数301的指针403的备份来调用系统分岔函数301。接着系统分岔函数301会执行并产生子进程109。当系统分岔函数301结束时,分岔绕接器419就会继续执行。分岔绕接器419在应用程序。子进程关联表427中储存调用系统分岔函数301的应用程序的进程标识号(或其他标识符),以及用于已产生的子进程109的进程标识号(或其他标识符)。因此,该应用程序-子进程关联表427包含所有应用程序以及与其相关的子进程109之间的关联。
每当程序复制文档或文档的描述符时,双工绕接器421就会执行。该双工绕接器421利用指向系统双工函数303的指针413备份,执行系统双工函数303。该系统双工函数303执行并产生一文档备份(或文档描述符的备份)。当系统双工函数303结束时,双工绕接器421会继续执行。双工绕接器421在文档描述符-文档描述符备份关联表429中,储存被系统双工函数303所复制的文档的文挡描述符与其备份的文档描述符之间的关联。若系统双工函数303仅复制文档描述符,该双工绕接器421就储存源文档描述符与源文档描述符备份之间的关联。因此对于每一个被复制的文档描述符来说,文档描述符-文档描述符备份关联表429都包含原始文档描述符与其备份的关联。
每当程序调用系统读取函数305时,读取绕接器423即开始执行。该读取绕接器423检查关联表307以判定调用系统读取函数305的进程是否是针对虚拟主机115建立通讯通道的应用程序子进程109。为了作这项判断,读取绕接器423先检查应用程序-子进程关联表427,判定调用系统读取函数305的程序是否是其他进程的子进程109。如果调用系统读取函数305的程序是子进程109,读取绕接器423就会检查应用程序-通讯通道关联表425,判定其父程序是否针对与虚拟主机115有关的网址201建立了通讯通道。
若调用系统读取函数305的进程是建立通讯通道至虚拟主机115的父进程的子进程109,该读取绕接器423判定子进程109是否调用系统读取函数305,以便从父进程所建立的虚拟主机115的通讯通道进行读取。为了要作判断,读取绕接器423将后两者加以比较,也就是将系统读取函数305所以被调用以读取的文档描述符,以及在应用程序一通讯通道关联表425中与由父进程所建立的针对虚拟主机115的通讯通道有关的文档描述符,两者加以比较。
如果读取函数305的文档描述符与通讯通道相关的文档描述符不相同时,读取绕接器423就会检查文档描述符。文档描述符备份关联表429,以判定该文档描述符是否为与通讯通道有关的文档描述符备份,还记得在文档描述符-文档描述符备份关联表429中,包含所有文档描述符和其备份之间的关联,因此读取绕接器423检查该表,判定该文档描述符是否为另一文档描述符的备份,若答案为是,则再判定来源文档描述符是否是与父进程所建立的通向虚拟主机115的通讯通道有关的描述符。
若文档描述符是通讯通道的描述符(或其备份),读取绕接器423会检查应用程序-子进程425,以判定该服务器程序107所建立的通讯通道是针对哪一个网址201所建立的。
若调用系统读取函数305的进程不是建立通向虚拟主机115的通讯通道的应用程序的子进程109,或若是该程序并非读取自父进程针对虚拟主机115所建立的通讯通道,该读取绕接器423会利用指向系统读取函数305的指针415备份,调用系统读取函数305,并继续执行。反的,若调用系统读取函数305的程序正是建立通向虚拟主机115的通讯通道的应用程序的子进程109,并且该程序正是读取自父程序针对虚拟主机115所建立的通讯通道,则该读取绕接器423会开始设定子进程109的适当服务品质保证。
设定服务品质保证的方法为:该读取绕接器423会先读取服务品质表119,然后针对所建立的通讯通道的相关网址201,找到虚拟主机115的服务品质参数。接着读取绕接器423调用服务品质管理员127,要求对调用系统读取函数305的子进程109提供适当的服务品质保证。一旦提出服务品质保证的要求之后,该读取绕接器423会利用指向系统读取函数305的指针415备份,调用系统读取函数305。系统读取函数305开始从通讯通道读取资料,接着已被提供适当服务品质保证的子进程109,继续管理通讯通道上客户111与虚拟主机115之间的通讯。
应了解到,在本发明的具体实施例中,服务品质应用程序117不仅拦截系统读取函数305,并且也拦截透过通讯通道传送资料的其他系统函数。例如,在其他具体实施例中,就会拦截系统写入函数、系统传输函数、以及其他需求的这类函数,本发明范畴包括拦截透过通讯通道传送资料的所有系统函数,以及用上述在说明拦截系统读取函数305时详细描述的方法来设定子进程服务品质参数的方法。对基于名称的虚拟主机系统提供服务品质保证
图5说明一虚拟主机应用程序117,该程序用于对基于名称的虚拟主机系统提供服务品质保证,如前所说,在基于名称的系统中,虚拟主机115不是通过网址201加以辨识,而是由域名500加以辨识。因此,客户111会传送通讯要求113至各独立的域名500。多个域名被指派给单一、实体的主机电脑101,而送至该处的通讯要求则由虚拟主机服务器程序107提供服务。
在图5本发明的具体实施例中,虚拟主机服务品质应用程序117,在单一、实体主机电脑101的电脑存储器103中执行,在图2及图3的具体实施例中,服务品质程序117将服务品质参数表119插入主机电脑101的操作系统105。在图5具体实施例中,服务品质表119包含服务品质参数,该参数用于与虚拟主机服务器107所服务的某个虚拟主机115相关的域名500。在图2及3的具体实施例中,服务品质程序117也将目标码121插入操作系统105。此目标码121的特性将在稍后加以说明。在图2及3的具体实施例中,服务品质表119、或目标码121、或两者同时储存在传统电脑存储器103之中。
服务品质程序117产生多个指向操作系统函数的内部操作系统指针的备份203,该程序117产生指向下列操作系统函数的指针备份203:读取文档资料的系统函数(例如UNIX读取函数),以及关闭文挡的系统函数(例如,UNIX关闭函数),系统函数的指针备份203最好储存在传统电脑存储器103中。有时,指针备份203会被插入到操作系统105中,如上所述,应了解到,本发明的其他具体实施例也可视需要产生其他操作系统函数的指针备份203。
指向上述系统函数的指针均位于操作系统105的中断向量表123中,服务品质程序117(或者是链接至操作系统核心的模块)以指向插入目标码121的指针125来取代上述指针,以致在调用目标系统函数时,反而会执行插入目标码121。在图5的本发明具体实施例中,拦截了系统读取函数305,以及系统关闭函数。
在调用拦截函数205时,插入目标码121即会执行。如本专利稍早曾解释过,此一插入目标码121被称为绕接器。图6C说明图5描述的本发明具体实施例的插入目标码121的内容。该插入目标码包含一读取绕接器423和一关闭绕接器605。图6A说明插入中断向量表123的指针125:读取绕接器423的指针407以及关闭绕接器605的指针601。图6B说明指针备份203,包括:一系统读取函数305的指针415的备份,以及一系统关闭函数507的指针603的备份。
现在回到图5,每当程序调用系统读取函数305时,读取绕接器423即开始执行。读取绕接器423利用系统读取函数305的指针415的备份,调用系统读取函数305。该系统读取函数305执行,并从文档描述符读取资料,当系统读取函数305结束时,读取绕接器423恢复执行,读取绕接器423开始判定调用该系统读取函数305的进程,是否获得适当的服务品质保证。为了要作判断,该读取绕接器423检查多个读取旗标501,该旗标可以储存在传统电脑存储器103中或插入到操作系统105中,每个读取旗标501包含一进程标识符(最好是PID)、一通讯通道标识符(最好是文档描述符)、以及一指示(旗标)用以表示为经过通道的通讯提供服务的某一进程是否已保证过其服务品质,读取绕接器423会检查读取旗标501,以判定是否为调用读取函数423的进程与该进程试图从其中读取资料的文档描述符两者的组合,已设定适当的服务品质。若服务品质已设定完成,读取绕接器423即会结束。反的,若服务品质尚未设定完成,读取绕接器423将判定该程序是否正在服务虚拟主机115。
为了作此判断,读取绕接器423分析系统读取函数305所传回的读取缓冲区503。该读取缓冲区503包含文档名称50(或类似文档者,譬如通讯通道),系统读取函数305并从该处读取资料,该读取绕接器423将此名称505隔离开来,并将它与虚拟主机115的域名作比较,如果该名称505不是虚拟主机115的一个域名500,读取绕接器423即会结束。调用系统读取函数305并不是要读取客户111和虚拟主机115之间通讯通道的资料,因此读取绕接器423不需要为调用读取函数305的进程设定服务品质。但是,如果读取缓冲区505的名称505是虚拟主机115的域名500,则读取绕接器423必须要为调用读取函数305的进程设定服务品质保证。
要设定服务品质保证的方法为:读取绕接器423先读取服务品质表119,并找到与读取缓冲区503的名称505有关的虚拟主机115的服务品质参数。接着,读取绕接器423调用操作系统服务品质管理员127,以要求为调用该系统读取函数305的子进程109提供适当的服务品质保证。然后,该读取绕接器423结束。负责调用系统读取函数305、并已获得适当服务品质保证的进程109,继续管理通讯通道上客户111与虚拟主机115之间的通讯。应了解到,如前所说,本发明不同的具体实施例也会拦截执行相同或类似工作的多种系统调用。
每当程序调用系统关闭函数507时,关闭绕接器605即开始执行。关闭绕接器605利用系统关闭函数507的指针603备份,调用系统关闭函数507。系统关闭函数507执行并关闭文档。当系统关闭函数507结束时,关闭绕接器605恢复执行,关闭绕接器605会检查多个读取旗标501,以寻找与调用关闭函数507的进程以及该进程试图关闭的文档描述符两者的组合有关的旗标。如果该组合没有读取旗标501,关闭绕接器605即会结束。该组合并不属于虚拟主机115通讯,因此关闭绕接器605不需要调整读取旗标501,反之,若存在与该组合有关的读取旗标501,关闭绕接器605会修改该旗标,以指示出该组合的服务品质尚未设定。此功能相当有用,因为调用关闭函数507的进程稍后可能利用相同的文档描述符来管理客户111和不同虚拟主机115之间的通讯,并要求不同的服务品质保证。因此设定读取旗标501来指示服务品质没有设定,是相当有用的。利用独立式服务器应用程序对虚拟主机系统提供服务品质保证
在图7显示的具体实施例中,本发明包括一独立式虚拟主机系统700,该系统为其所服务的虚拟主机115设定适当的服务品质保证。在图7具体实施例中,本发明为一在独立式主机电脑101的电脑存储器103内执行的服务器应用程序107。该服务器程序107将服务品质表119储存在电脑存储器103中。表119包含所有该系统所服务的虚拟主机115的服务品质参数。所有客户111对于与虚拟主机115通讯的要求113,均由服务器程序107负责接收。若是利用接收后分岔法,该服务器程序107先接收客户111要与一虚拟主机115通讯的要求113,然后产生子进程109,以管理该虚拟主机115与客户109之间的通讯。接下来,服务器程序107从服务品质表119取得与该虚拟主机115有关的服务品质参数。接着,该服务器应用程序107调用操作系统服务品质管理员127,为子进程109要求适当的服务品质保证。子进程109开始管理客户111与此虚拟主机115之间的通讯。
若采用接收前分岔法,该服务器程序107先产生多个子进程109,以管理客户111对虚拟主机115所发出的通讯要求113。当服务器程序107接收到客户111对某一选定的虚拟主机115所发出的通讯要求113时,服务器程序107将会从服务品质表119获得与该虚拟主机115有关的服务品质参数。接着,服务器程序107调用操作系统服务品质管理员127,要求对子进程109设定适当的服务品质保证。子进程109开始管理客户111与该虚拟主机115之间的通讯。
应了解到,本发明不限于对多个虚拟主机保证适当的服务品质,本发明也可对多个任意性质的虚拟进程提供适当的服务品质保证。

Claims (66)

1、一种在电脑系统中用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证的方法,其中该第二应用程序及其子进程,为对多个虚拟进程所发出的要求提供服务,该方法包括:
储存多个与这些虚拟程序有关的服务品质参数;
拦截对将该第二应用程序的一子进程与一虚拟进程建立关联的操作系统的系统调用;
利用操作系统资源,要求根据与该虚拟进程有关的服务品质参数,保证该子进程的服务品质;以及
允许该子进程和该虚拟程序之间建立关联。
2、根据权利要求1所述的方法还包括:
储存目标码,该目标码包括根据相关的服务品质参数、要求对一子进程的服务品质保证的指令;以及
其中拦截包括以指向该目标码的指针来取代指向系统调用的指针,使得调用该系统调用后执行该目标码。
3、一种在电脑系统中,用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证的方法,其中该第二应用程序及其子进程,为对多个虚拟主机所发出的要求提供服务,该方法包括:
储存与虚拟主机有关的服务品质参数;
拦截与其中一个虚拟主机及一客户之间的通讯有关的系统调用;
取得与该虚拟主机有关的服务品质参数;
利用操作系统资源,要求根据已取得的与该虚拟主机有关的服务品质参数,保证该第二应用程序的子进程的服务品质;以及
允许该虚拟主机和客户之间的通讯。
4、根据权利要求3所述的方法,其中储存服务品质参数包括修改操作系统以涵盖包含与虚拟主机有关的服务品质参数的服务品质参数表。
5、根据权利要求4所述的方法,其中修改操作系统包括将一模块链接至一操作系统核心,该模块包括该服务品质参数表。
6、根据权利要求3所述的方法还包括:
储存目标码,该目标码包括根据与一虚拟主机有关的服务品质参数,对管理该虚拟主机和一客户之间通讯的子进程要求服务品质保证的指令;以及
其中拦截包括以指向插入目标码的指针来取代指向系统调用的指针,使得调用该系统调用后执行该目标码。
7、根据权利要求6所述的方法,其中储存目标码包括将目标码插入操作系统中。
8、根据权利要求7所述的方法,其中将目标码插入操作系统中包括将一模块链接至一操作系统核心,该模块包括该目标码。
9、一种在电脑系统中用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证的方法,其中该第二应用程序及其子进程,为对多个网址所发出的要求提供服务,该方法包括:
储存与这些网址有关的服务品质参数;
拦截由这些子进程产生的用于建立某客户与其中一个网址之间通讯通道的系统调用;
获得与所建通讯通道指向的网址有关的服务品质参数;
利用操作系统资源,要求根据已取得的与该网址有关的服务品质参数,保证执行该被拦截的系统调用的子进程的服务品质;
允许该网址和客户之间的通讯,该通讯由该子进程加以管理。
10、根据权利要求9所述的方法,其中储存服务品质参数包括修改操作系统以涵盖包含与这些网址有关的服务品质参数的服务品质参数表。
11、根据权利要求10所述的方法,其中修改操作系统包括将一模块链接至一操作系统核心,该模块包括该服务品质参数表。
12、根据权利要求9所述的方法还包括:
储存目标码;
储存指向欲拦截的系统调用的指针备份;以及
其中拦截包括以指向目标码的指针来取代指向系统调用的指针,使得调用该系统调用后执行该目标码。
13、根据权利要求12所述的方法,其中该目标码的执行包括:利用已储存的指针备份,将执行转到所拦截的系统调用,以建立通讯通道;
判定已建立的通讯通道是否针对由第二应用程序及其子进程所服务的网址之一所建立;以及
若该通讯通道正是针对该网址之一所建立,则:
取得该网址的服务品质参数;以及
利用操作系统资源,要求根据已取得的服务品质参数,保证调用该拦截系统调用的子进程的服务品质。
14、根据权利要求12所述的方法,其中储存目标码包括将该目标码插入该操作系统中。
15、根据权利要求14所述的方法,其中将目标码插入操作系统中包括将一模块链接至一操作系统核心,该模块包括该目标码。
16、一种在电脑系统中用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证的方法,其中该第二应用程序及其子进程,为对多个网址所发出的要求提供服务,该方法包括:
储存与这些网址有关的服务品质参数;
拦截创建一客户与其中一个网址之间通讯通道的系统调用;
允许通讯通道的建立;
储存调用该被拦截的系统调用的应用程序、已建立的通讯通道、以及建立该通道所针对的网址之间关联的指示器;
拦截创建子进程的系统调用;
允许该子进程的建立;
储存调用该被拦截的系统调用的应用程序和已建立子进程之间的关联的指示器;
拦截建立文档描述符备份的系统调用;
允许文档描述符备份的创建;
储存文档描述符和创建的文档描述符备份之间的关联的指示器;
拦截透过通讯通道传送资料的系统调用;
检查已储存的关联指示器,以判定调用被拦截的系统调用的应用程序是否是针对该网址其中之一建立通讯通道的父应用程序的一个子进程;
若判定调用该被拦截的系统调用的应用程序,正是针对该网址其中之一建立通讯通道的父应用程序的一个子进程,则检查该已储存的关联指示器,以判定被拦截的系统调用传送资料所透过的通讯通道,是否是父应用程序针对该网址其中之一所建立的通讯通道;
若判定被拦截的系统调用传送资料所透过的通讯通道,正是针对该网址之一、由该父应用程序所建立的通讯通道,则:
从与通讯通道用以连接客户的一网址有关的服务品质参数中取得;以及
利用操作系统资源,要求根据已取得的与网址有关的服务品质参数,保证调用该被拦截的系统调用的子进程的服务品质保证;以及
允许资料透过该通讯通道加以传送。
17、根据权利要求16所述的方法,其中储存服务品质参数包括修改操作系统,以涵盖包含与网址有关服务品质参数的服务品质参数表。
18、根据权利要求17所述的方法,其中修改操作系统包括将一模块链接至一操作系统核心,该模块包括该服务品质参数表。
19、根据权利要求16所述的方法还包括:
储存目标码;
储存指向欲拦截的系统调用的指针备份;以及
其中拦截包括以指向插入目标码的指针来取代指向系统调用的指针,使得调用该系统调用后执行该目标码。
20、根据权利要求19所述的方法,其中该拦截包括拦截在一客户和一网址之间建立一通讯通道的系统调用,且该目标码的执行还包括:
通过使用将执行转至被拦截的系统调用的指针的已储存的备份,允许通讯通道的建立;
通过将一输入项储存在关联表内,该输入项指示调用系统调用的应用程序的进程识别号、描述已建立通讯通道的文档描述器、以及建立的通道所针对的网址之间的关联,以储存应用程序与已建立通讯通道之间的关联。
21、根据权利要求19所述的方法,其中该拦截包括拦截建立一子进程的系统调用,且该目标码的执行还包括:
通过使用已存储的指针的备份将执行转至被拦截的系统调用,允许子进程的建立;以及
通过将一输入项储存在关联表内,该输入项指示调用系统调用的应用程序的进程识别号与已建立的子进程的进程识别号之间的关联,以储存调用系统调用的应用程序和已建立的子进程之间的关联。
22、根据权利要求19所述的方法,其中储存目标码包括将该目标码插入操作系统中。
23、根据权利要求22所述的方法,其中将目标码插入操作系统包括将一模块链接至一操作系统核心,该模块包括该目标码。
24、一种在电脑系统中用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证的方法,其中该第二应用程序及其子进程,为在通讯通道上对多个虚拟主机所发出的要求提供服务,该方法包括:
储存与这些虚拟主机有关的服务品质参数;
储存指示器,该指示器指示是否已保证在通讯通道上对虚拟主机的要求服务的子进程的服务品质;
拦截子进程所产生的系统调用,以透过一虚拟主机和客户之间的通讯通道传送资料;
检查已储存的指示器,以判定是否已保证该子进程的服务品质;
若判定未保证该子进程的服务品质,则:
分析与该通讯通道有关的缓冲区,以隔离该虚拟主机的名称;
取得与该虚拟主机有关的服务品质参数;
利用操作系统资源,要求根据已取得的与虚拟主机有关的服务品质参数,保证该子进程的服务品质;以及
设定表明已保证该子进程的服务品质的指示器;以及
允许该虚拟主机与客户之间的通讯,该通讯由该子进程加以管理。
25、根据权利要求24所述的方法,其中储存服务品质参数包括修改操作系统,以涵盖包含与虚拟主机有关的服务品质参数的服务品质参数表。
26、根据权利要求25所述的方法,其中修改操作系统包括将一模块链接至一操作系统核心,该模块包括该服务品质参数表。
27、根据权利要求24所述的方法,其中储存指示器包括修改操作系统以涵盖包含指示器的品质指示表,该指示器指示是否已保证通讯通道上服务一虚拟主机的要求的子进程的服务品质。
28、根据权利要求27所述的方法,其中修改操作系统包括将一模块链接至一操作系统核心,该模块包括该指示表。
29、根据权利要求24所述的方法,另包括:
储存目标码;
储存指向欲拦截的系统调用的指针备份;以及
其中拦截包括以指向插入目标码的指针来取代指向系统调用的指针,使得调用该系统调用后执行该目标码。
30、根据权利要求29所述的方法,其中储存目标码包括将该目标码插入操作系统中。
31、根据权利要求30所述的方法,其中将目标码插入操作系统包括将一模块链接至一操作系统核心,该模块包括该目标码。
32、一种在电脑系统中用于对一应用程序的子进程提供服务品质保证的方法,其中该应用程序及其子进程,为对多个虚拟主机所发出的通讯要求提供服务,该方法包括:
储存与这些虚拟主机有关的服务品质参数;
由应用程序接收客户针对其中一个虚拟主机所发出的通讯要求;
由应用程序建立一子进程,以管理该网址与该客户之间的通讯;
从服务品质表取得与该网址有关的服务品质参数;
利用操作系统资源,要求根据已取得的与网址有关的服务品质参数,保证该子进程的服务品质;以及
允许该网址与客户之间的通讯,该通讯由该子进程加以管理。
33、一种在电脑系统中,用于对一应用程序的子进程提供服务品质保证的方法,其中该应用程序及其子进程,为对多个虚拟主机所发出的通讯要求提供服务,该方法包括:
储存与这些虚拟主机有关的服务品质参数;
由应用程序建立多个子进程,以管理客户对虚拟主机所发出的通讯要求;
由应用程序接收客户针对其中一个虚拟主机所发出的通讯要求;从服务品质表取得与该网址有关的服务品质参数;
利用操作系统资源,要求根据已取得的与该网址有关的服务品质参数,保证该子进程的服务品质;以及
允许该网址与客户之间的通讯,该通讯由该子进程加以管理。
34、一种电脑程序产品,用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证,其中该第二应用程序及其子进程,为对多个虚拟主机所发出的要求提供服务,该电脑程序产品包括:
用以储存与这些虚拟进程有关的多个服务品质参数的程序码;
用以拦截对操作系统的系统调用的程序码,其中该操作系统使得该第二应用程序的一子进程与一虚拟进程建立关联;
用以利用操作系统资源,要求根据与该虚拟程序有关的服务品质参数,保证该子进程的服务品质的程序码;
用以允许该子进程与该虚拟进程之间通讯的程序码;以及
一电脑可读媒体,这些程序码储存于其上。
35、根据权利要求34所述的电脑程序产品还包括:
用以储存目标码的程序码,其中该目标码包括根据相关的服务品质参数要求对一子进程的服务品质保证的参数;以及
其中用以才拦截的程序码还包括用来以指向目标码的指针来取代指向系统调用的指针的程序码,使得调用该系统调用后执行目标码。
36、一种电脑程序产品,用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证,其中该第二应用程序及其子进程,为对多个虚拟主机所发出的要求提供服务,该电脑程序产品包括:
用以储存与这些虚拟主机有关的服务品质参数的程序码;
用以拦截与这些虚拟主机和客户之间的通讯有关的系统调用的程序码;
用以取得与虚拟主机有关的服务品质参数的程序码;
用以利用操作系统资源,要求根据已取得的与该虚拟主机有关的服务品质参数,保证该第二应用程序的子进程的服务品质的程序码;
用以允许该虚拟程序与客户之间通讯的程序码;以及
一电脑可读媒体,这些程序码储存于其上。
37、根据权利要求36所述的电脑程序产品,其中用以储存服务品质参数的程序码,包括用以修改操作系统以涵盖服务品质参数表的程序码,其中该服务品质参数表包括与那些虚拟主机有关的服务品质参数。
38、根据权利要求37所述的电脑程序产品,其中用以修改操作系统的程序码包括用以链接一模块至一操作系统核心的程序码,该模块包括该服务品质参数表。
39、根据权利要求36所述的电脑程序产品还包括:
用以储存目标码的程序码,其中该目标码包括根据与一虚拟主机有关的服务品质参数,要求对管理虚拟主机与客户之间通讯的子进程服务品质保证的指令;以及
其中用以拦截的程序码,包括用来以指向插入目标码的指针来取代指向系统调用的指针,使得调用该系统调用执行该目标码的程序码。
40、根据权利要求39所述的电脑程序产品,其中用以储存目标码的程序码包括用以将该目标码插入该操作系统的程序码。
41、根据权利要求40所述的电脑程序产品,其中用以将目标码插入操作系统的程序码包括用以将一模块链接至一操作系统核心的程序码,该馍组包括该目标码。
42、一种电脑程序产品,用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证,其中该第二应用程序及其子进程,为对多个网址所发出的要求提供服务,该电脑程序产品包括:
用以储存与这些网址有关的服务品质参数的程序码;
用以拦截由子进程所产生的系统调用的程序码,该系统调用建立客户与其中一个网址之间的通讯通道;
用以取得与建立通讯通道所针对的网址有关的服务品质参数的程序码;
用以利用操作系统资源,要求根据已取得的与网址有关的服务品质参数,保证执行被拦截的系统调用的子进程的服务品质的程序码;
用以允许该网址与客户之间通讯的程序码,该通讯由子进程加以管理;以及
一电脑可读媒体,该程序码储存于其上,
43、根据权利要求42所述的电脑程序产品,其中用以储存服务品质参数的程序码,包括用以修改操作系统以涵盖服务品质参数表的程序码,其中该服务品质参数表包括与那些网址有关的服务品质参数。
44、根据权利要求43所述的电脑程序产品,其中用以修改操作系统的程序码包括用以链接一模块至一操作系统核心的程序码,该模块包括该服务品质参数表。
45、根据权利要求42所述的电脑程序产品还包括:
用以储存目标码的程序码;
用以储存指向被拦截的系统调用的指针备份的程序码;以及
其中用以拦截的程序码,包括用来以指向目标码的指针来取代指向系统调用的指针,使得调用该系统调用执行该目标码的程序码。
46、根据权利要求45所述的电脑程序产品,其中该目标码包括:
用以利用已储存的指针备份,将执行转至该被拦截的系统调用以建立通讯通道的程序码;
用以判定已建立的通讯通道是否针对由第二应用程序及其子进程所服务的网址之一所建立的程序码;
以及用于若该通讯通道正是针对该网址之一所建立的程序码;
取得该网址的服务品质参数;以及
利用操作系统资源,要求根据已取得的服务品质参数,保证调用该被拦截的系统调用的子进程的服务品质。
47、根据权利要求45所述的电脑程序产品,其中用以储存目标码的程序码包括用以将该目标码插入该操作系统中的程序码。
48、根据权利要求47所述的电脑程序产品,其中用以将目标码插入操作系统中的程序码包括用于将一模块链接至一操作系统核心的程序码,该模块包括该目标码。
49、一种电脑程序产品,用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证,其中该第二应用程序及其子进程,为对多个网址所发出的要求提供服务,该电脑程序产品包括:
用以储存与这些网址有关的服务品质参数的程序码;
用以拦截建立一客户与一网址之间通讯通道的系统调用的程序码;
用以允许通讯通道建立的程序码;
用以储存调用该被拦截的系统调用的应用程序、已建立的通讯通道、以及建立该通道所针对的网址之间的关联的指示器的程序码;
用以拦截创建子进程的系统调用的程序码;
用以允许子进程建立的程序码;
用以储存调用该被拦截的系统调用和已建立子进程之间的关联的指示器的程序码;
用以拦截建立文档描述符备份的系统调用的程序码;
用以允许文档描述符备份的建立的程序码;
用以储存文档描述符和已建立的文档描述符备份之间的关联的指示器的程序码;
用以拦截透过通讯通道传送资料的系统调用的程序码;
用以检查已储存的关联指示器,以判定调用被拦截的系统调用的应用程序是否是针对这些网址其中之一所建立的通讯通道的父应用程序的子进程的程序码;
用以若判定调用该被拦截的系统调用的应用程序,是针对该网址其中之一、建立通讯通道的父应用程序的子进程,则检查该已储存的关联指示器,以判定被拦截的系统调用传送资料所透过的通讯通道,是否是父应用程序针对该网址其中之一所建立的通讯通道的程序码;
用以若判定被拦截的系统调用传送资料所透过的通讯通道,正是针对该网址之一、由该父应用程序所建立的通讯通道的程序码;
从与通讯通道用以连接一客户的一网址有关的服务品质参数中取得;以及
利用操作系统资源,要求根据已取得的与该网址有关的服务品质参数,保证调用该被拦截的系统调用的子进程的服务品质;
用以允许资料透过该通讯通道加以传送的程序码,以及
一电脑可读媒体,这些程序码储存于其上。
50、根据权利要求49所述的电脑程序产品,其中用以储存服务品质参数的程序码,包括用以修改操作系统,以涵盖包含与网址有关的服务品质参数的服务品质参数表的程序码。
51、根据权利要求50所述的电脑程序产品,其中用以修改操作系统的程序码包括用以将一模块链接至一操作系统核心的程序码,该模块包括该服务品质参数表。
52、根据权利要求49所述的电脑程序产品还包括:
用以储存目标码的程序码;
用以储存指向欲拦截的系统调用的指针备份的程序码;以及
其中用以拦截的程序码包括以指向插入目标码的指针来取代指向系统调用的指针,使得调用该系统调用执行该目标码的程序码。
53、根据权利要求52所述的电脑程序产品,其中用于拦截的程序码包括用以拦截在一客户和一网址之间建立通讯通道的系统调用的程序码,且该目标码还包括:
用以通过使用已储存的指针备份将执行转至被拦截的系统调用,允许通讯通道建立的程序码;
用以通过将一输入项储存在关联表内,该输入项指示调用系统调用的应用程序的进程识别号、描述已建立通讯通道的文档描述器、以及建立的通道所针对的网址之间的关联,来储存应用程序与已建立的通讯通道之间的关联的程序码。
54、根据权利要求52所述的电脑程序产品,其中用于拦截的程序码包括用以拦截建立子进程的系统调用的程序码,且其中该目标码还包括:
用以通过使用已储存的指针备份将执行转至被拦截的系统调用,允许子进程的建立的程序码;以及
用以通过将一输入项储存在关联表内,该输入项指示调用系统调用的应用程序的进程识别号与已建立子进程的进程识别号之间的关联,以储存调用系统调用的应用程序和已建立的子进程之间的关联的程序码。
55、根据权利要求52所述的电脑程序产品,其中用以储存目标码的程序码,包括用以将该目标码插入操作系统中的程序码。
56、根据权利要求55所述的电脑程序产品,其中用以将目标码插入操作系统的程序码包括用以将一模块链接至一操作系统核心的程序码,该模块包括该目标码,
57、一种电脑程序产品,用于通过一第一应用程序对一第二应用程序的子进程提供服务品质保证,其中该第二应用程序和其子进程,服务在通讯通道上对多个虚拟主机所发出的要求,该电脑程序产品包括:
用以储存与这些虚拟主机有关的服务品质参数的程序码;
用以储存指示器,该指示器指示是否已保证在通讯通道上为对虚拟主机的要求提供服务的子进程的服务品质的程序码;
用以拦截子进程所产生的系统调用,以透过一虚拟主机和一客户之间的通讯通道传送资料的程序码;
用以检查该已储存指示器,以判定是否已保证该子进程的服务品质的程序码;
程序码用以若判定未保证该子进程的服务品质,则分析与该通讯通道有关的缓冲区,以隔离该虚拟主机的名称;
取得与该虚拟主机有关的服务品质参数;
利用操作系统资源,要求根据已取得的与该虚拟主机有关的服务品质参数,保证该子进程的服务品质;以及
设定表明已保证该子进程服务品质的指示器;
用以允许该虚拟主机与该客户之间的通讯,此通讯由该子进程加以管理的程序码;以及
一电脑可读媒体,这些程序码储存于其上。
58、根据权利要求57所述的电脑程序产品,其中用以储存服务品质参数的程序码,包括用以修改操作系统,以涵盖包含与虚拟主机有关的服务品质参数的服务品质参数表的程序码。
59、根据权利要求58所述的电脑程序产品,其中用以修改操作系统的程序码,包括用以将一模块链接至一操作系统核心的程序码,该模块包括该服务品质参数表。
60、根据权利要求57所述的电脑程序产品,其中用以储存该指示器的程序码,包括用以修改操作系统以涵盖包含指示器的品质指示表,该指示器指示是否已保证通讯通道上为对虚拟主机的要求服务的子进程的服务品质的程序码。
61、根据权利要求60所述的电脑程序产品,其中用以修改操作系统的程序码,包括用以将一模块链接至一操作系统核心的程序码,该模块包括该指示表。
62、根据权利要求57所述的电脑程序产品还包括:
用以储存目标码的程序码;
用以储存指向欲拦截的系统调用的指针备份的程序码;以及
其中用以拦截的程序码包括以指向插入目标码的指针来取代指向系统调用的指针,使得调用该系统调用执行该目标码的程序码。
63、根据权利要求62所述的电脑程序产品,其中用以储存目标码的程序码,包括用以将该目标码插入操作系统中的程序码。
64、根据权利要求63所述的电脑程序产品,其中用以将目标码插入操作系统的程序码,包括用以将一模块链接至一操作系统核心的程序码,该模块包括该目标码。
65、一种电脑程序产品,用于对一应用程序的子进程提供服务品质保证,其中该应用程序及其子进程,为针对多个虚拟主机所发出的通讯要求服务,该电脑程序产品包括:
用以储存与该虚拟主机有关的服务品质参数的程序码;
用以由应用程序接收一客户针对其中一个虚拟主机所发出的通讯要求的程序码;
用以由应用程序建立一子进程,以管理该网址与该客户之间的通讯的程序码:
用以从服务品质表取得与该网址有关的服务品质参数的程序码;
用以利用操作系统资源,要求根据已取得的与该网址有关的服务品质参数,保证该子进程服务品质的程序码;
用以允许该网址与该客户之间的通讯,该通讯由子进程加以管理的程序码;以及
一电脑可读媒体,这些程序码储存于其上。
66、一种电脑程序产品,用于对一应用程序的子进程提供服务品质保证,其中该应用程序及其子进程,为对多个虚拟主机所发出的通讯要求服务,该方法包括:
用以储存与这些虚拟主机有关的服务品质参数的程序码;
用以由应用程序建立多个子进程,以管理客户对虚拟主机所发出的通讯要求的程序码;
用以由应用程序接收一客户针对其中一个虚拟主机所发出的通讯要求的程序码;
用以从服务品质表取得与该网址有关的服务品质参数的程序码;
用以利用操作系统资源,要求根据已取得的与该网址有关的服务品质参数,保证该子进程服务品质的程序码;以及
用以允许该网址与该客户之间的通讯,该通讯由子进程加以管理的程序码;以及
一电脑可读媒体,该程序码储存于其上。
CN00134475A 1999-11-30 2000-11-30 向虚拟主机提供服务品质保证的技术 Pending CN1298147A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/452,286 US6976258B1 (en) 1999-11-30 1999-11-30 Providing quality of service guarantees to virtual hosts
US09/452,286 1999-11-30

Publications (1)

Publication Number Publication Date
CN1298147A true CN1298147A (zh) 2001-06-06

Family

ID=23795883

Family Applications (1)

Application Number Title Priority Date Filing Date
CN00134475A Pending CN1298147A (zh) 1999-11-30 2000-11-30 向虚拟主机提供服务品质保证的技术

Country Status (7)

Country Link
US (2) US6976258B1 (zh)
EP (1) EP1115061A2 (zh)
JP (1) JP2001222438A (zh)
CN (1) CN1298147A (zh)
AU (1) AU7178200A (zh)
CA (1) CA2326207A1 (zh)
IL (1) IL139663A0 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103997539A (zh) * 2014-06-06 2014-08-20 北京航空航天大学 基于web服务的雷达运行状态采集分发系统及其方法
CN107749018A (zh) * 2011-12-07 2018-03-02 亚马逊技术股份有限公司 网络可访问销售点设备实例
CN108027740A (zh) * 2015-09-24 2018-05-11 慧与发展有限责任合伙企业 进程和线程启动特征

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870550A (en) * 1996-02-26 1999-02-09 Network Engineering Software Web server employing multi-homed, moldular framework
US8117298B1 (en) 1996-02-26 2012-02-14 Graphon Corporation Multi-homed web server
US6948003B1 (en) 2000-03-15 2005-09-20 Ensim Corporation Enabling a service provider to provide intranet services
US6842769B1 (en) * 2000-05-05 2005-01-11 Interland, Inc. Automatically configured network server
US6985937B1 (en) 2000-05-11 2006-01-10 Ensim Corporation Dynamically modifying the resources of a virtual server
US6907421B1 (en) 2000-05-16 2005-06-14 Ensim Corporation Regulating file access rates according to file type
JP2004503011A (ja) * 2000-07-05 2004-01-29 アーンスト & ヤング エルエルピー コンピュータサービスを提供するための方法および装置
JP4123712B2 (ja) * 2000-11-27 2008-07-23 株式会社日立製作所 通信処理方法ならびに通信処理プログラムが記録される記録媒体
US7219354B1 (en) 2000-12-22 2007-05-15 Ensim Corporation Virtualizing super-user privileges for multiple virtual processes
US6950879B2 (en) * 2001-01-24 2005-09-27 Interland, Inc. Using virtual network address information during communications
US7461148B1 (en) * 2001-02-16 2008-12-02 Swsoft Holdings, Ltd. Virtual private server with isolation of system components
US7051115B2 (en) * 2001-04-19 2006-05-23 Lenovo (Singapore) Pte. Ltd. Method and apparatus for providing a single system image in a clustered environment
US7315892B2 (en) * 2001-06-27 2008-01-01 International Business Machines Corporation In-kernel content-aware service differentiation
US7174379B2 (en) * 2001-08-03 2007-02-06 International Business Machines Corporation Managing server resources for hosted applications
IL145105A (en) * 2001-08-23 2007-02-11 Gregory Bondar Method and system for providing a web service by a plurality of web domains through a single ip address
US7493363B2 (en) 2001-09-19 2009-02-17 Microsoft Corporation Peer-to-peer group management and method for maintaining peer-to-peer graphs
US7228354B2 (en) * 2002-06-28 2007-06-05 International Business Machines Corporation Method for improving performance in a computer storage system by regulating resource requests from clients
US7613812B2 (en) 2002-12-04 2009-11-03 Microsoft Corporation Peer-to-peer identity management interfaces and methods
US7596625B2 (en) 2003-01-27 2009-09-29 Microsoft Corporation Peer-to-peer grouping interfaces and methods
US7373647B2 (en) * 2003-04-30 2008-05-13 International Business Machines Corporation Method and system for optimizing file table usage
US7673054B2 (en) * 2003-07-28 2010-03-02 Sap Ag. Grid manageable application process management scheme
US7594015B2 (en) 2003-07-28 2009-09-22 Sap Ag Grid organization
US7546553B2 (en) * 2003-07-28 2009-06-09 Sap Ag Grid landscape component
US7574707B2 (en) * 2003-07-28 2009-08-11 Sap Ag Install-run-remove mechanism
US7703029B2 (en) 2003-07-28 2010-04-20 Sap Ag Grid browser component
US7631069B2 (en) 2003-07-28 2009-12-08 Sap Ag Maintainable grid managers
US7568199B2 (en) * 2003-07-28 2009-07-28 Sap Ag. System for matching resource request that freeing the reserved first resource and forwarding the request to second resource if predetermined time period expired
US7496648B2 (en) 2003-10-23 2009-02-24 Microsoft Corporation Managed peer name resolution protocol (PNRP) interfaces for peer to peer networking
US7949996B2 (en) 2003-10-23 2011-05-24 Microsoft Corporation Peer-to-peer identity management managed interfaces and methods
US7810090B2 (en) 2003-12-17 2010-10-05 Sap Ag Grid compute node software application deployment
US7627679B1 (en) * 2003-12-30 2009-12-01 At&T Intellectual Property Ii, L.P. Methods and systems for provisioning network services
US8688803B2 (en) 2004-03-26 2014-04-01 Microsoft Corporation Method for efficient content distribution using a peer-to-peer networking infrastructure
US20050216716A1 (en) * 2004-03-29 2005-09-29 Hoffman Philip M System and method for licensing and distribution of I/O in partitioned computer systems
US7546631B1 (en) * 2004-04-30 2009-06-09 Sun Microsystems, Inc. Embedded management system for a physical device having virtual elements
US7971255B1 (en) * 2004-07-15 2011-06-28 The Trustees Of Columbia University In The City Of New York Detecting and preventing malcode execution
US7607011B1 (en) * 2004-07-16 2009-10-20 Rockwell Collins, Inc. System and method for multi-level security on a network
US7756984B2 (en) * 2004-09-27 2010-07-13 Citrix Systems, Inc. Systems and methods for virtual host name roaming
US7565383B2 (en) * 2004-12-20 2009-07-21 Sap Ag. Application recovery
US7793290B2 (en) 2004-12-20 2010-09-07 Sap Ag Grip application acceleration by executing grid application based on application usage history prior to user request for application execution
US7761609B1 (en) * 2005-01-20 2010-07-20 Oracle America, Inc. Socket level packet scheduling for connectionless protocols
US8392927B2 (en) * 2005-05-19 2013-03-05 Hewlett-Packard Development Company, L. P. System and method for determining a partition of a consumer's resource access demands between a plurality of different classes of service
US8621078B1 (en) 2005-08-15 2013-12-31 F5 Networks, Inc. Certificate selection for virtual host servers
US20070250590A1 (en) * 2006-04-21 2007-10-25 Microsoft Corporation Ad-hoc proxy for discovery and retrieval of dynamic data such as a list of active devices
US7941510B1 (en) 2007-10-11 2011-05-10 Parallels Holdings, Ltd. Management of virtual and physical servers using central console
US7383327B1 (en) 2007-10-11 2008-06-03 Swsoft Holdings, Ltd. Management of virtual and physical servers using graphic control panels
US8769544B2 (en) 2011-09-01 2014-07-01 Qualcomm Incorporated Method and system for managing parallel resource request in a portable computing device
US9690605B2 (en) 2012-04-09 2017-06-27 Hewlett Packard Enterprise Development Lp Configuration of an edge switch downlink port with a network policy of a published network configuration service type
US9129124B2 (en) 2012-04-12 2015-09-08 Hewlett-Packard Development Company, L.P. Dynamic provisioning of virtual systems
CN106155764A (zh) 2015-04-23 2016-11-23 阿里巴巴集团控股有限公司 调度虚拟机输入输出资源的方法及装置
CN106201839B (zh) 2015-04-30 2020-02-14 阿里巴巴集团控股有限公司 一种业务对象的信息加载方法和装置
CN106209741B (zh) 2015-05-06 2020-01-03 阿里巴巴集团控股有限公司 一种虚拟主机及隔离方法、资源访问请求处理方法及装置
WO2016191276A1 (en) * 2015-05-26 2016-12-01 Alibaba Group Holding Limited Method and system for allocating resources for virtual hosts
CN106708819A (zh) 2015-07-17 2017-05-24 阿里巴巴集团控股有限公司 一种数据缓存的预热方法及其装置
CN106487708B (zh) 2015-08-25 2020-03-13 阿里巴巴集团控股有限公司 网络访问请求控制方法和装置
US11483400B2 (en) * 2021-03-09 2022-10-25 Oracle International Corporation Highly available virtual internet protocol addresses as a configurable service in a cluster
WO2023235610A1 (en) * 2022-06-03 2023-12-07 Apple Inc. Runtime techniques for detecting anti-patterns causing performance issues

Family Cites Families (145)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3377624A (en) 1966-01-07 1968-04-09 Ibm Memory protection system
FR2258112A5 (zh) 1973-11-30 1975-08-08 Honeywell Bull Soc Ind
JPS57198752A (en) 1981-05-30 1982-12-06 Denki Kagaku Kogyo Kk Filler for paving asphalt
US5226160A (en) 1989-07-18 1993-07-06 Visage Method of and system for interactive video-audio-computer open architecture operation
JPH03252241A (ja) 1990-03-01 1991-11-11 Toshiba Corp パケット交換網における呼接続制御法
US5249290A (en) 1991-02-22 1993-09-28 At&T Bell Laboratories Method of and apparatus for operating a client/server computer network
US5263147A (en) 1991-03-01 1993-11-16 Hughes Training, Inc. System for providing high security for personal computers and workstations
US5212793A (en) 1991-09-04 1993-05-18 International Business Machines Corp. Generic initiators
JP2977688B2 (ja) 1992-12-18 1999-11-15 富士通株式会社 マルチプロセッシング装置、方法、及びこれらに使用するプロセッサ
US5828893A (en) 1992-12-24 1998-10-27 Motorola, Inc. System and method of communicating between trusted and untrusted computer systems
US5325530A (en) 1993-01-29 1994-06-28 International Business Machines Corporation Controller for sequential programming tools executed in a parallel computing environment
US5640595A (en) * 1993-06-29 1997-06-17 International Business Machines Corporation Multimedia resource reservation system with graphical interface for manual input of resource reservation value
JP3270216B2 (ja) 1993-10-08 2002-04-02 富士通株式会社 ファイル名検出方式
US5437032A (en) 1993-11-04 1995-07-25 International Business Machines Corporation Task scheduler for a miltiprocessor system
US5809527A (en) 1993-12-23 1998-09-15 Unisys Corporation Outboard file cache system
US5584023A (en) 1993-12-27 1996-12-10 Hsu; Mike S. C. Computer system including a transparent and secure file transform mechanism
US5838686A (en) 1994-04-22 1998-11-17 Thomson Consumer Electronics, Inc. System for dynamically allocating a scarce resource
JPH07302236A (ja) * 1994-05-06 1995-11-14 Hitachi Ltd 情報処理システムおよびその方法並びに情報処理システムにおけるサービス提供方法
JPH10501354A (ja) 1994-06-01 1998-02-03 クワンタム・リープ・イノヴェーションズ・インコーポレーテッド コンピュータ・ウィルス・トラップ装置
US5528753A (en) 1994-06-30 1996-06-18 International Business Machines Corporation System and method for enabling stripped object software monitoring in a computer system
EP0694837A1 (en) 1994-07-25 1996-01-31 International Business Machines Corporation Dynamic workload balancing
US5864683A (en) 1994-10-12 1999-01-26 Secure Computing Corporartion System for providing secure internetwork by connecting type enforcing secure computers to external network for limiting access to data based on user and process access rights
US5961582A (en) 1994-10-25 1999-10-05 Acorn Technologies, Inc. Distributed and portable execution environment
CA2162200A1 (en) 1994-11-23 1996-05-24 Gagan Lal Choudhury Efficiently providing multiple grades of service with protection against overloads in shared resources
US5706453A (en) 1995-02-06 1998-01-06 Cheng; Yang-Leh Intelligent real-time graphic-object to database linking-actuator for enabling intuitive on-screen changes and control of system configuration
US6108759A (en) 1995-02-23 2000-08-22 Powerquest Corporation Manipulation of partitions holding advanced file systems
US5623492A (en) 1995-03-24 1997-04-22 U S West Technologies, Inc. Methods and systems for managing bandwidth resources in a fast packet switching network
US5727203A (en) 1995-03-31 1998-03-10 Sun Microsystems, Inc. Methods and apparatus for managing a database in a distributed object operating environment using persistent and transient cache
US5636371A (en) 1995-06-07 1997-06-03 Bull Hn Information Systems Inc. Virtual network mechanism to access well known port application programs running on a single host system
EP0748086A1 (en) 1995-06-09 1996-12-11 Siemens Aktiengesellschaft Method for scheduling message cells leaving an ATM node
US5752003A (en) 1995-07-14 1998-05-12 3 Com Corporation Architecture for managing traffic in a virtual LAN environment
US6041166A (en) 1995-07-14 2000-03-21 3Com Corp. Virtual network architecture for connectionless LAN backbone
US5956342A (en) 1995-07-19 1999-09-21 Fujitsu Network Communications, Inc. Priority arbitration for point-to-point and multipoint transmission
US5915095A (en) 1995-08-08 1999-06-22 Ncr Corporation Method and apparatus for balancing processing requests among a plurality of servers based on measurable characteristics off network node and common application
DE69628798T2 (de) 1995-10-16 2004-04-29 Hitachi, Ltd. Verfahren zur Übertragung von Multimediadaten
US6230203B1 (en) 1995-10-20 2001-05-08 Scientific-Atlanta, Inc. System and method for providing statistics for flexible billing in a cable environment
US5933603A (en) 1995-10-27 1999-08-03 Emc Corporation Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location
US5793763A (en) 1995-11-03 1998-08-11 Cisco Technology, Inc. Security system for network address translation systems
US5706097A (en) 1995-11-13 1998-01-06 Eastman Kodak Company Index print with a digital recording medium containing still images, motion sequences, and sound sequences
CA2186795A1 (en) * 1995-11-17 1997-05-18 Cormac John Sreenan Resource management system for a broadband multipoint bridge
US5761477A (en) 1995-12-04 1998-06-02 Microsoft Corporation Methods for safe and efficient implementations of virtual machines
US5978843A (en) * 1995-12-06 1999-11-02 Industrial Technology Research Institute Scalable architecture for media-on-demand servers
US5692047A (en) 1995-12-08 1997-11-25 Sun Microsystems, Inc. System and method for executing verifiable programs with facility for using non-verifiable programs from trusted sources
US5781550A (en) 1996-02-02 1998-07-14 Digital Equipment Corporation Transparent and secure network gateway
US5870550A (en) * 1996-02-26 1999-02-09 Network Engineering Software Web server employing multi-homed, moldular framework
US5913024A (en) 1996-02-09 1999-06-15 Secure Computing Corporation Secure server utilizing separate protocol stacks
US5918018A (en) 1996-02-09 1999-06-29 Secure Computing Corporation System and method for achieving network separation
US5838910A (en) 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5845129A (en) 1996-03-22 1998-12-01 Philips Electronics North America Corporation Protection domains in a single address space
US6279039B1 (en) 1996-04-03 2001-08-21 Ncr Corporation Resource management method and apparatus for maximizing multimedia performance of open systems
JP2000512044A (ja) 1996-06-07 2000-09-12 エイ・ティ・アンド・ティ・コーポレーション インターネット・ファイル・システム
US5860004A (en) 1996-07-03 1999-01-12 Sun Microsystems, Inc. Code generator for applications in distributed object systems
JPH1032610A (ja) 1996-07-12 1998-02-03 Nec Corp 移動データ通信における仮想私設網の構成方法
US5944795A (en) * 1996-07-12 1999-08-31 At&T Corp. Client-server architecture using internet and guaranteed quality of service networks for accessing distributed media sources
US5708774A (en) 1996-07-23 1998-01-13 International Business Machines Corporation Automated testing of software application interfaces, object methods and commands
GB9616783D0 (en) 1996-08-09 1996-09-25 Apm Ltd Method and apparatus
US6018527A (en) 1996-08-13 2000-01-25 Nortel Networks Corporation Queue service interval based cell scheduler with hierarchical queuing configurations
US6470398B1 (en) 1996-08-21 2002-10-22 Compaq Computer Corporation Method and apparatus for supporting a select () system call and interprocess communication in a fault-tolerant, scalable distributed computer environment
US6314558B1 (en) 1996-08-27 2001-11-06 Compuware Corporation Byte code instrumentation
US5764889A (en) 1996-09-26 1998-06-09 International Business Machines Corporation Method and apparatus for creating a security environment for a user task in a client/server system
US5982748A (en) 1996-10-03 1999-11-09 Nortel Networks Corporation Method and apparatus for controlling admission of connection requests
US6101543A (en) 1996-10-25 2000-08-08 Digital Equipment Corporation Pseudo network adapter for frame capture, encapsulation and encryption
US5920699A (en) 1996-11-07 1999-07-06 Hewlett-Packard Company Broadcast isolation and level 3 network switch
US6167520A (en) 1996-11-08 2000-12-26 Finjan Software, Inc. System and method for protecting a client during runtime from hostile downloadables
JP3001440B2 (ja) 1996-11-25 2000-01-24 日本電気通信システム株式会社 仮想lan方式
US5889996A (en) 1996-12-16 1999-03-30 Novell Inc. Accelerator for interpretive environments
US5905859A (en) 1997-01-09 1999-05-18 International Business Machines Corporation Managed network device security method and apparatus
US5991812A (en) 1997-01-24 1999-11-23 Controlnet, Inc. Methods and apparatus for fair queuing over a network
US5956481A (en) 1997-02-06 1999-09-21 Microsoft Corporation Method and apparatus for protecting data files on a computer from virus infection
US5915085A (en) 1997-02-28 1999-06-22 International Business Machines Corporation Multiple resource or security contexts in a multithreaded application
US6282581B1 (en) * 1997-03-27 2001-08-28 Hewlett-Packard Company Mechanism for resource allocation and for dispatching incoming calls in a distributed object environment
US6189046B1 (en) 1997-03-27 2001-02-13 Hewlett-Packard Company Mechanism and method for merging cached location information in a distributed object environment
US6192389B1 (en) * 1997-03-28 2001-02-20 International Business Machines Corporation Method and apparatus for transferring file descriptors in a multiprocess, multithreaded client/server system
US5937159A (en) 1997-03-28 1999-08-10 Data General Corporation Secure computer system
DE19713956C2 (de) * 1997-04-04 1999-02-18 Ericsson Telefon Ab L M Verfahren, Kommunikationsnetz und Dienst-Zugangs-Interface für Kommunikationen in einer Umgebung für Verbindungen von offenen Systemen
AU6788598A (en) 1997-04-04 1998-10-30 Ascend Communications, Inc. Hierarchical packet scheduling method and apparatus
JP3865454B2 (ja) 1997-04-17 2007-01-10 富士通株式会社 通信装置
US6023721A (en) 1997-05-14 2000-02-08 Citrix Systems, Inc. Method and system for allowing a single-user application executing in a multi-user environment to create objects having both user-global and system global visibility
US6351775B1 (en) 1997-05-30 2002-02-26 International Business Machines Corporation Loading balancing across servers in a computer network
US6075938A (en) 1997-06-10 2000-06-13 The Board Of Trustees Of The Leland Stanford Junior University Virtual machine monitors for scalable multiprocessors
US6086623A (en) * 1997-06-30 2000-07-11 Sun Microsystems, Inc. Method and implementation for intercepting and processing system calls in programmed digital computer to emulate retrograde operating system
US5978373A (en) 1997-07-11 1999-11-02 Ag Communication Systems Corporation Wide area network system providing secure transmission
US6006264A (en) * 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
US6055617A (en) 1997-08-29 2000-04-25 Sequent Computer Systems, Inc. Virtual address window for accessing physical memory in a computer system
US6385638B1 (en) * 1997-09-04 2002-05-07 Equator Technologies, Inc. Processor resource distributor and method
US6487578B2 (en) * 1997-09-29 2002-11-26 Intel Corporation Dynamic feedback costing to enable adaptive control of resource utilization
WO1999039261A1 (en) 1997-10-09 1999-08-05 The Learning Company Windows api trapping system
US6047325A (en) 1997-10-24 2000-04-04 Jain; Lalit Network device for supporting construction of virtual local area networks on arbitrary local and wide area computer networks
US6075791A (en) 1997-10-28 2000-06-13 Lucent Technologies Inc. System for guaranteeing data transfer rates and delays in packet networks
US6172981B1 (en) 1997-10-30 2001-01-09 International Business Machines Corporation Method and system for distributing network routing functions to local area network stations
US5999963A (en) * 1997-11-07 1999-12-07 Lucent Technologies, Inc. Move-to-rear list scheduling
US6308216B1 (en) * 1997-11-14 2001-10-23 International Business Machines Corporation Service request routing using quality-of-service data and network resource information
US6259699B1 (en) 1997-12-30 2001-07-10 Nexabit Networks, Llc System architecture for and method of processing packets and/or cells in a common switch
US6154776A (en) 1998-03-20 2000-11-28 Sun Microsystems, Inc. Quality of service allocation on a network
US6466985B1 (en) * 1998-04-10 2002-10-15 At&T Corp. Method and apparatus for providing quality of service using the internet protocol
US6490670B1 (en) 1998-04-24 2002-12-03 International Business Machines Corporation Method and apparatus for efficiently allocating objects in object oriented systems
US6154778A (en) 1998-05-19 2000-11-28 Hewlett-Packard Company Utility-based multi-category quality-of-service negotiation in distributed systems
US6353616B1 (en) 1998-05-21 2002-03-05 Lucent Technologies Inc. Adaptive processor schedulor and method for reservation protocol message processing
US6298479B1 (en) 1998-05-29 2001-10-02 Sun Microsystems, Inc. Method and system for compiling and linking source files
US6625650B2 (en) 1998-06-27 2003-09-23 Intel Corporation System for multi-layer broadband provisioning in computer networks
US6182142B1 (en) 1998-07-10 2001-01-30 Encommerce, Inc. Distributed access management of information resources
US6108703A (en) 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US6108701A (en) 1998-07-20 2000-08-22 Lucent Technologies, Inc. Soft switch extension for internet protocol applications
US6122673A (en) 1998-07-22 2000-09-19 Fore Systems, Inc. Port scheduler and method for scheduling service providing guarantees, hierarchical rate limiting with/without overbooking capability
US6580721B1 (en) 1998-08-11 2003-06-17 Nortel Networks Limited Routing and rate control in a universal transfer mode network
US6370583B1 (en) * 1998-08-17 2002-04-09 Compaq Information Technologies Group, L.P. Method and apparatus for portraying a cluster of computer systems as having a single internet protocol image
CA2245367A1 (en) 1998-08-19 2000-02-19 Newbridge Networks Corporation Two-component bandwidth scheduler having application in multi-class digital communication systems
US6336138B1 (en) 1998-08-25 2002-01-01 Hewlett-Packard Company Template-driven approach for generating models on network services
US6457008B1 (en) 1998-08-28 2002-09-24 Oracle Corporation Pluggable resource scheduling policies
US6092178A (en) 1998-09-03 2000-07-18 Sun Microsystems, Inc. System for responding to a resource request
US6327622B1 (en) 1998-09-03 2001-12-04 Sun Microsystems, Inc. Load balancing in a network environment
US6286047B1 (en) 1998-09-10 2001-09-04 Hewlett-Packard Company Method and system for automatic discovery of network services
US6192512B1 (en) 1998-09-24 2001-02-20 International Business Machines Corporation Interpreter with virtualized interface
US6499137B1 (en) 1998-10-02 2002-12-24 Microsoft Corporation Reversible load-time dynamic linking
US6487663B1 (en) 1998-10-19 2002-11-26 Realnetworks, Inc. System and method for regulating the transmission of media data
US6247057B1 (en) 1998-10-22 2001-06-12 Microsoft Corporation Network server supporting multiple instance of services to operate concurrently by having endpoint mapping subsystem for mapping virtual network names to virtual endpoint IDs
US6282703B1 (en) 1998-10-29 2001-08-28 International Business Machines Corporation Statically linking an application process with a wrapper library
US6078957A (en) 1998-11-20 2000-06-20 Network Alchemy, Inc. Method and apparatus for a TCP/IP load balancing and failover process in an internet protocol (IP) network clustering system
US6240463B1 (en) * 1998-11-24 2001-05-29 Lucent Technologies Inc. Router placement methods and apparatus for designing IP networks with performance guarantees
US6308609B1 (en) * 1998-12-08 2001-10-30 Robert Bruce Davies Suppressor
US6266678B1 (en) 1998-12-31 2001-07-24 Computer Associates Think, Inc. System and method for dynamically viewing contents of a data file
US6449652B1 (en) 1999-01-04 2002-09-10 Emc Corporation Method and apparatus for providing secure access to a computer system resource
US6381228B1 (en) 1999-01-15 2002-04-30 Trw Inc. Onboard control of demand assigned multiple access protocol for satellite ATM networks
US6425003B1 (en) 1999-01-22 2002-07-23 Cisco Technology, Inc. Method and apparatus for DNS resolution
US6463459B1 (en) 1999-01-22 2002-10-08 Wall Data Incorporated System and method for executing commands associated with specific virtual desktop
US6363053B1 (en) 1999-02-08 2002-03-26 3Com Corporation Method and apparatus for measurement-based conformance testing of service level agreements in networks
US6658571B1 (en) 1999-02-09 2003-12-02 Secure Computing Corporation Security framework for dynamically wrapping software applications executing in a computing system
US6760775B1 (en) * 1999-03-05 2004-07-06 At&T Corp. System, method and apparatus for network service load and reliability management
US6691312B1 (en) 1999-03-19 2004-02-10 University Of Massachusetts Multicasting video
US6393484B1 (en) 1999-04-12 2002-05-21 International Business Machines Corp. System and method for controlled access to shared-medium public and semi-public internet protocol (IP) networks
US6434742B1 (en) 1999-05-10 2002-08-13 Lucent Technologies Inc. Symbol for automatically renaming symbols in files during the compiling of the files
US6442164B1 (en) 1999-06-03 2002-08-27 Fujitsu Network Communications, Inc. Method and system for allocating bandwidth and buffer resources to constant bit rate (CBR) traffic
US6529950B1 (en) 1999-06-17 2003-03-04 International Business Machines Corporation Policy-based multivariate application-level QoS negotiation for multimedia services
US6463454B1 (en) * 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6779016B1 (en) 1999-08-23 2004-08-17 Terraspring, Inc. Extensible computing system
US6578068B1 (en) 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6430622B1 (en) 1999-09-22 2002-08-06 International Business Machines Corporation Methods, systems and computer program products for automated movement of IP addresses within a cluster
US6434631B1 (en) * 1999-10-15 2002-08-13 Lucent Technologies Inc. Method and system for providing computer storage access with quality of service guarantees
US6820117B1 (en) * 1999-10-18 2004-11-16 Sun Microsystems, Inc. Bandwidth management
US6725456B1 (en) * 1999-11-29 2004-04-20 Lucent Technologies Inc. Methods and apparatus for ensuring quality of service in an operating system
US6389448B1 (en) 1999-12-06 2002-05-14 Warp Solutions, Inc. System and method for load balancing
US6542167B1 (en) 2000-01-28 2003-04-01 Wind River Systems, Inc. System and method for flexible software linking
US6578055B1 (en) 2000-06-05 2003-06-10 International Business Machines Corporation Methods, system and computer program products for mirrored file access through assuming a privileged user level
US6968389B1 (en) * 2001-07-17 2005-11-22 Cisco Technology, Inc. System and method for qualifying requests in a network
US6981029B1 (en) * 2001-07-17 2005-12-27 Cisco Technology, Inc. System and method for processing a request for information in a network

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107749018A (zh) * 2011-12-07 2018-03-02 亚马逊技术股份有限公司 网络可访问销售点设备实例
CN107749018B (zh) * 2011-12-07 2021-08-17 亚马逊技术股份有限公司 网络可访问销售点设备实例
CN103997539A (zh) * 2014-06-06 2014-08-20 北京航空航天大学 基于web服务的雷达运行状态采集分发系统及其方法
CN108027740A (zh) * 2015-09-24 2018-05-11 慧与发展有限责任合伙企业 进程和线程启动特征
US11334368B2 (en) 2015-09-24 2022-05-17 Hewlett Packard Enterprise Development Lp Process and thread launch features

Also Published As

Publication number Publication date
US6976258B1 (en) 2005-12-13
IL139663A0 (en) 2002-02-10
CA2326207A1 (en) 2001-05-30
JP2001222438A (ja) 2001-08-17
AU7178200A (en) 2001-05-31
USRE42214E1 (en) 2011-03-08
EP1115061A2 (en) 2001-07-11

Similar Documents

Publication Publication Date Title
CN1298147A (zh) 向虚拟主机提供服务品质保证的技术
CN1210656C (zh) 用于客户和自适应同步和转换服务器的方法、装置
US6510429B1 (en) Message broker apparatus, method and computer program product
US6430607B1 (en) System and method for performing remote requests with an on-line service network
US6336135B1 (en) Gateway for converting synchronous client/server protocols into asynchronous messaging protocols and storing session state information at the client
US5956489A (en) Transaction replication system and method for supporting replicated transaction-based services
CN1298151C (zh) 用于获取网格中的状态信息的方法和设备
US5974409A (en) System and method for locating information in an on-line network
US5805823A (en) System and method for optimal multiplexed message aggregation between client applications in client-server networks
EP0412232B1 (en) Apparatus and method for providing high performance communication between software processes
CN1132109C (zh) 在一个分布式文件系统中高效高速缓存的系统与方法
US5911141A (en) On-line hierarchical form records identification
EP0648038A3 (en) A data processing system for providing user load levelling in a network
US20080307111A1 (en) Most eligible server in a common work queue environment
EP0738970A1 (en) Methods and apparatus for storage and retrieval of name space information in a distributed computing system
US20020078130A1 (en) Method and system for executing batch jobs by delegating work to independent service providers
KR20020090520A (ko) 트랜잭션 처리 시스템의 병렬 로깅 방법
US20080148275A1 (en) Efficient Order-Preserving Delivery of Concurrent Messages
US8566833B1 (en) Combined network and application processing in a multiprocessing environment
CN1913492A (zh) 数据交换装置、系统及方法
CN1433545A (zh) 基于匿名主体寻址的方法和设备
US7356712B2 (en) Method of dynamically assigning network access priorities
US20020169881A1 (en) Method and apparatus for distributed access to services in a network data processing system
CN1298511A (zh) 基于堆栈的安全性要求
GB2336920A (en) Relational message broker adds value to published information

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication