CN1180968A - 用于网络计算机的虚拟环境管理器 - Google Patents

用于网络计算机的虚拟环境管理器 Download PDF

Info

Publication number
CN1180968A
CN1180968A CN97118402A CN97118402A CN1180968A CN 1180968 A CN1180968 A CN 1180968A CN 97118402 A CN97118402 A CN 97118402A CN 97118402 A CN97118402 A CN 97118402A CN 1180968 A CN1180968 A CN 1180968A
Authority
CN
China
Prior art keywords
service
network
visit
computer
application program
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.)
Granted
Application number
CN97118402A
Other languages
English (en)
Other versions
CN1085917C (zh
Inventor
穆斯·德瓦拉康达
阿贾·默哈拉
德伯拉·简·祖克维斯基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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 CN1180968A publication Critical patent/CN1180968A/zh
Application granted granted Critical
Publication of CN1085917C publication Critical patent/CN1085917C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

一种称为VEM的,用于可下载及时媒体的系统和方法,向网络计算机上运行的应用程序提供对网络服务的访问,包括系统服务,如打印和本地存储。VEM配置了缺省的客户机服务并储存了关于这些服务的信息。当一个在网络计算机上执行的应用希望使用一个服务时,它与其本地VEM通信。VEM返回一个相应服务的句柄来实现服务请求。

Description

用于网络计算机的虚拟环境管理器
本发明涉及网络计算。更具体地讲,本发明涉及为运行于联网计算机上的应用程序提供对网络服务(例如,打印和本地存储等系统服务)的访问的方法和装置。
由于网络计算范例的普遍存在,作为网络计算机,简化、价廉而且没有独立存在意义的台式计算机也将很普遍。这样的设备可以运行一套低功能的操作系统而依靠服务器来提供包括本地存储、打印、和监控的基本系统服务。传统客户机,如PC,自己提供基本系统服务的同时,它们也倾向于从网络中寻求附加的服务。
现有用于为应用程序提供这些基本系统服务的方法包括现有网络计算机中的全功能操作环境与/或每个应用程序提供给自己需要的服务。前一种方法不适用于网络客户机因为这些计算机没有必要配备足够的物理资源如物理存储器和连接的外围设备(如磁盘驱动器)来支持全功能操作环境(如在网络计算机情况下)。后者的缺点是,每个应用程序必须了解其运行的平台和环境来提供对所需基本系统服务的支持。而且,前一种方法增加了网络客户机的开销,后者增加了应用程序设计的复杂性。
本发明的目的是为客户机实现基于网络的服务提供一种灵活、强大、和便携的设备。
在优选实施方案中,提供了一个称为虚拟环境管理器(VEM)的可下载媒件(middleware)。VEM允许应用程序的开发完全独立于客户计算机及所连服务器的体系结构和环境。为了客户机(即,网络计算机)访问一项服务,VEM查询位于一个或多个所连服务器上的可用的服务目录表。对服务目录表的访问返回一个句柄,用来连接指示的服务提供者。
本发明可以通过参考附图来理解,其中:
图1表现了一个适用于本发明的松散耦合系统;
图2展示了网络计算机启动过程的流程图;
图3显示了每个服务提供者进行的初始化步骤的流程图;
图4显示了配置了VEM的系统状态示例;
图5显示了当一个应用希望使用一个网络服务时,它的流控制过程;以及
图6显示了一个桌面系统的例子。
图1描绘了一个适用于本发明的松散耦合系统。系统包括几个通过通信网络112相互连接的计算机102-106。这些计算机中的一些被作为网络计算机106(1),106(2),因为它们依靠网络服务提供许多基本功能。另一些被作为服务提供者104(1),104(2),104(3),因为它们向网络计算机提供网络服务,例如基本系统服务。一些计算机也被作为服务目录处理器(SDM)102,因为它们包含一个服务提供者提供给网络计算机的服务的列表。
网络计算机106可以在如JAVA终端、个人数字助理(PDA)、或互联网终端上实施。通信协议为HTTP和TCP/IP。网络112可以是,例如,令牌环网。服务系统102,104(1),104(2),104(3)可以在例如使用AIX4.2的IBM RISC系统/6000上实施。
在上述物理系统上可以安置一个逻辑组织。这个组织可以用三层结构的客户机/服务器策略来描述。在该策略中,层1代表客户机功能,层2代表服务提供者,层3代表数据对象服务器(即信息存储)。本实施方案所描述的系统涉及层1和层2以及它们之间的接口。层2和3之间的接口未作限制,所以用户可以依靠传统的,验证过的真实数据信息访问系统。注意服务提供者可以被设计成完全驻留于层2服务器中或通过提供一种特殊服务存根(stub)在层1和层2间分配其功能。
每个网络计算机包括一个虚拟环境管理器(VEM)108(1),108(2),此管理器是通过通信网络112从服务提供者下载的。VEM实现为在网络计算机的随机访问存储器RAM(未示出)中的程序代码。具体讲,VEM提供了一个称作VEMCLASS(在附录A有定义)的基本类,用以定义一组对象(按照“面向对象的程序设计”)。包含于每个VEM中的每个对象都是一个称作虚拟环境管理者(VES)109(1),109(2)的主动的实体,负责维护VEM的状态。在优选实施方案中,VES是一主动的JAVA对象也是直接由VEMCLASS具体化而来的。VEM状态包括一个配置服务表110(1),110(2)和一个活动应用表112(2),112(2)。配置服务表和活动应用表都具体实现于每台网络计算机的RAM中。应用程序为了与VES交互信息而从VEMCLASS继承类。此对象类与应用程序一起编译并连接到应用程序的命名空间。
按照本发明优选实施方案,当一网络计算机开机,它将运行一个启动过程来做好使用的准备。在启动过程的结尾,网络计算机提示用户来验证(identification)。此验证过程可以是,例如,输入用户名和密码。在用户身份确认后,网络计算机呈现给用户一桌面环境。
此桌面环境倾向于是一个JAVA外壳。此JAVA外壳运行在一个JAVA虚拟机顶端。外壳与JAVA虚拟机都由一个运行于此网络计算机上的程序如万维网浏览器114(1),114(2)(如,网景导航器Netscape Navigator)提供。此浏览器可以在网络计算机的启动过程中下载或作为网络计算机内的一部分提供。
作为初始化过程的一部分,浏览器从服务提供者下载VES和此用户的配置文件。VES用此用户的配置文件设置桌面环境。图6表现了一个桌面系统例子(其可以是主页形式)。配置文件包括一个用户经常访问的系统和应用服务的列表。这些系统和应用服务可以表现为图标602或按钮604和/或文本清单606显示在桌面系统上。这些系统和应用服务可以作为超链接或直接控制按钮(相应的JAVA代码已经下载)而被访问。VEM的剩余部分与用户应用一起下载。
图2描述了初始登录和主页下载。在步骤202网络计算机被用户加电或复位。相应的,在步骤204网络计算机开始此机特别的和常规的启动程序。此启动程序可以扩展包括下载万维网浏览器。在步骤206,网络计算机提示用户输入用户名和密码。在步骤208网络计算机用常规的方法检验用户名和密码是否有效。本领域技术人员会认识到步骤206和208可以作为步骤204的一部分代替进行。如果步骤208判断用户名或密码无效,则返回步骤206。如果用户名和密码有效,在步骤210网络计算机下载VES和配置文件。
当VES下载给一个用户,它初始化配置文件中所有服务的配置。配置文件可以是常规的平面文件格式。例如,配置文件可以是Netscape Navigator 3.0中使用的书签文件(Bookmark)。此配置过程是通过同相应服务提供者联系和按照服务器信息初始化客户机服务表110来进行的。用于那些驻留于层1和层2的服务的存根也被下载。
在当前配置的服务以外,VES还可以访问网络上所有可用的服务。这样就使用户可以将任意可用的服务增加到桌面系统上并最终反映到用户的配置文件中。
服务访问由服务目录管理器提供,其维护着一个服务表,称作服务目录表(SDT)114(如图1所示)。服务目录表包含与系统和由网络上服务提供者提供的应用服务有关的信息。应该认识到,网络中会有多个SDM,每个都维护着一个SDT或访问着一个独立的SDT示例。
当一个服务提供者连接到网络上,它就宣布向SDM提供的一组服务。图3示出了每个服务提供者宣布自己提供的一组服务所采取的过程。在步骤302,服务提供者生成一个自己所提供的服务的清单。在步骤304,服务提供者识别负责维护网络中服务清单的SDM。在步骤306,服务提供者搜索服务清单并确定下一个被注册的服务。如果有另一个需要注册的服务,在步骤308服务提供者向SDM(目录M)发出一个注册消息,然后返回步骤306。如果清单中没有更多的服务,初始化在步骤310完成。应当认识到,步骤306和308可以用一个步骤代替,在此步骤中全部清单只被读取一次,然后作为一个消息或消息序列的一部分发送给适当的SDM。
图4显示了一个系统状态的例子,其中多个客户机存根被置于网络计算机中。图中所示的三个服务提供者:一个打印服务器402、一个传真服务器404和一个邮件服务器406。SDT408包括关于三个服务提供者的信息。具体地,信息描述了服务的类型(属性)和提供特定服务的服务提供者的位置。网络计算机410的具体示例包括多个应用412(AP1-APn)、一个包含配置服务表的主动VES对象414和提供与服务的连接的被动存根对象416(打印客户机存根、传真客户机存根、邮件客户机存根)。VEM包括VES、模块和每个应用的VEMCLASS部分。
现在,将更详细地对VEM进行讨论。作为参考,对VEM的代码定义包括VEMCLASS和客户机与服务器接口。这些分别在附录A和B中显示。图5显示了当一个应用希望使用一个网络服务时的流程控制。如前所述,把VES装入一个客户机与在一个浏览器中看到一个HTML页相似。VES被下载且其init()方法被调用。init()方法自我同步,以确保类变量VE_supervisor只被初始化一次。任何后续的开始VES的企图都无效。VES通过设置VEM_id示例变量分配其自身id=0。类变量num_AFE被增加。生成一个注册项(包含配置服务表110和应用表112)和一个共享服务表。最后,用传入html文件中的DS_server参数实现目录服务远程对象。
一旦VEM被下载并初始化后,就能够下载应用(AP)。(注意,在本讨论中,假设AP是applet的。VEM支持应用,虽然applets因为有改进的管理能力而更优越。)在其init()方法中,一个AP应当调用registerAFE()方法。这个调用将AP的示例变量VEM_id设为类变量num_AFE,并增加uum_AFE。由于num_AFE从未被减小,AP现在就有一个唯一的id(标识)。VES接着被调用为在注册项(应用表112)中的AP生成一个条目。这时,该条目只包含applet对象参照、标识和名字,但以后可以根据需要对其进行扩充。registerAFE()方法向AP返回一个唯一的关键词,叫作“cookie”,以保证对注册项中AP信息的访问是受控制的。现在AP被完全集中到VEM环境中并具备VEM功能。
当AP需要一个服务时,它首先要求VEM用registerService()方法之一注册一个服务。在服务注册中,VES用LookupService()方法检查目录服务(SDM),得到服务的句柄并看该服务是否有一个存根。如果有的话,存根就被下载。VEM随后向包括服务句柄的注册项(配置服务表112)中加入一个服务条目,并且,如果合适的话,向存根加一个参照。一个cookie被送回AP。一旦服务在注册项中,AP和VES都能够根据需要对其进行访问。
选择调用哪一个registerService()方法要根据:
(1)是需要一个常用服务(即仅用一个名字来标识服务),还是一个自定义的服务(即用一个属性列表以及名字标识的服务);
(2)服务是否可共享。
如果服务是不共享的,则注册该服务的AP是可以访问cookie的唯一一个。否则,如果服务出现,就返回一个与给其它AP的相同的cookie。如果一个共享的服务在VEM中还不能进行,共享服务变量被更新,来反映一个新共享服务的有效性,并且向AP返回一个新的cookie。
可以用一个访问控制表来控制对共享服务的访问。或者,共享服务可以是全局有效的,即任何AP只要要求服务就能接收到服务的cookie。共享服务对使驻留在客户机上的服务器存根数目最小化很有用处。如果一个AP造成的服务行为变化被另一个AP交互使用时,它们(共享服务)也是有用的。
共享服务能够以各种方法从VEM中移去。依据第一实施方案,为每个服务保留一个基准计数器。该基准量表示目前有多少AP可以访问服务。当基准计数器达到0时,服务被VES去掉。根据一个替换实施方案,只允许服务中原来所带的AP把服务去掉。
一旦VEM状态被更新为包含该服务,AP能够通过getServiceHandle()方法得到句柄或用getServiceInstance()方法得到存根。AP可以自由地进行任何种类的连接并使用服务。VEM可以实现限制一个AP如何与服务进行通信。当不再需要一个服务时,AP调用RevokeService()方法,按如下更新VEM状态:如果服务对应唯一的AP,则去掉服务;如果服务是一个共享服务,则根据上述的规则去掉服务。
现在,已经用优选实施方案描述了本发明,那些本领域技术人员可以由此得出各种修改和改进方案。因此,应当理解到,优选实施方案只是提供的一个示例,而并不是一种限制。本发明的范围是由所附的权利要求来定义的。

Claims (20)

1.一种对网络客户机上的应用程序提供对网络服务的访问的方法,包括下列步骤:
判断应用程序何时需要访问远程网络服务;
响应应用程序需要访问远程网络服务的判断:找到应用程序要求的远程网络服务;并将至少一个对象下载到使应用程序能够访问要求的远程网络服务的网络节点的存储器中。
2.权利要求1的方法,其特点为下载包括联系一个合适的服务提供者并下载一个远程网络服务的客户机存根的步骤。
3.权利要求1的方法,其特点为下载包括联系一个合适的服务提供者并下载一个远程网络服务的客户机句柄的步骤。
4.权利要求1的方法,其特点为还包括向网络客户机的用户提供一个以前被允许访问的有效网络服务的可视化显示的步骤。
5.权利要求1的方法,其特点为网络客户机是一个网络计算机。
6.权利要求1的方法,其特点为网络节点是一个JAVA终端。
7.权利要求1的方法,其特点为网络节点为一个个人数字助理。
8.权利要求1的方法,其特点为网络服务是一种系统服务。
9.权利要求8的方法,其特点为系统服务是打印服务。
10.权利要求8的方法,其特点为系统服务是永久存储。
11.权利要求8的方法,其特点为系统服务是系统监控。
12.权利要求8的方法,其特点为系统服务是系统管理。
13.权利要求1的方法,其特点为一个虚拟环境管理器提供对网络服务的访问。
14.权利要求13的方法,其特点为在网络节点上安装的虚拟机器上运行一个虚拟环境管理器。
15.权利要求1的方法,其特点为还包含判断何时不再需要访问网络服务;并初始化从网络节点的存储器中移去对象的步骤。
16.权利要求1的方法,其特点为还包括远程服务提供者用第三方目录注册一组对网络客户机有效的服务的步骤,其中对象包含参照目录对服务的访问。
17.权利要求1的方法,其特点为还包括网络节点上执行的多个应用共享对服务的访问的步骤。
18.权利要求1的方法,其特点为还包括仅通过只有应用知道的唯一关键字来提供服务访问,将一个应用所需的服务从其它应用中分离出来的步骤。
19.一种用来向网络计算机所执行的应用程序提供所要求的系统服务访问的方法,包括下列步骤:
a)响应用户的要求,下载一个提供远程网络服务访问的虚拟环境管理器;
b)识别一组系统服务;
c)通过联系适当的远程服务提供者并为每个服务下载客户机存根或句柄来配置一组系统服务;
d)维护一个配置服务列表;并
e)提供对配置服务的访问。
20.权利要求19的方法,其特点为还包括多个应用共享对系统服务的访问的步骤。
CN97118402A 1996-10-07 1997-09-05 为网络上运行的应用程序提供对网络服务的访问的方法 Expired - Lifetime CN1085917C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US722434 1996-10-07
US08/722,434 US6757729B1 (en) 1996-10-07 1996-10-07 Virtual environment manager for network computers

Publications (2)

Publication Number Publication Date
CN1180968A true CN1180968A (zh) 1998-05-06
CN1085917C CN1085917C (zh) 2002-05-29

Family

ID=24901817

Family Applications (1)

Application Number Title Priority Date Filing Date
CN97118402A Expired - Lifetime CN1085917C (zh) 1996-10-07 1997-09-05 为网络上运行的应用程序提供对网络服务的访问的方法

Country Status (5)

Country Link
US (2) US6757729B1 (zh)
JP (1) JPH10154078A (zh)
KR (1) KR100287275B1 (zh)
CN (1) CN1085917C (zh)
GB (1) GB2320344B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100382068C (zh) * 1999-05-26 2008-04-16 株式会社高岳制作所 链接多台服务器和多台网络终端的网络
CN100389564C (zh) * 2005-01-07 2008-05-21 腾讯科技(深圳)有限公司 一种网络服务信息处理系统及方法
CN100458678C (zh) * 2000-12-15 2009-02-04 佳能株式会社 在因特网上的打印

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6272559B1 (en) * 1997-10-15 2001-08-07 Sun Microsystems, Inc. Deferred reconstruction of objects and remote loading for event notification in a distributed system
US6185611B1 (en) * 1998-03-20 2001-02-06 Sun Microsystem, Inc. Dynamic lookup service in a distributed system
US6466947B2 (en) * 1998-03-20 2002-10-15 Sun Microsystems, Inc. Apparatus and method for dynamically verifying information in a distributed system
US6393497B1 (en) 1998-03-20 2002-05-21 Sun Microsystems, Inc. Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system
WO1998006037A1 (en) * 1996-08-02 1998-02-12 Seiko Epson Corporation Network system
US6757729B1 (en) * 1996-10-07 2004-06-29 International Business Machines Corporation Virtual environment manager for network computers
CN1292115A (zh) * 1998-02-26 2001-04-18 太阳微系统公司 分布系统中动态验证信息的装置和方法
EP1057107A1 (en) * 1998-02-26 2000-12-06 Sun Microsystems, Inc. Dynamic lookup service in a distributed system
US20020046228A1 (en) * 1998-03-20 2002-04-18 Sun Microsystems, Inc. Method and system for facilitating access to a lookup service
US6125391A (en) * 1998-10-16 2000-09-26 Commerce One, Inc. Market makers using documents for commerce in trading partner networks
US6581088B1 (en) 1998-11-05 2003-06-17 Beas Systems, Inc. Smart stub or enterprise javaTM bean in a distributed processing system
US8165155B2 (en) 2004-07-01 2012-04-24 Broadcom Corporation Method and system for a thin client and blade architecture
CN1183732C (zh) * 1998-12-16 2005-01-05 西门子公司 网络中的业务系统
GB9915301D0 (en) 1999-06-30 1999-09-01 Nokia Telecommunications Oy Service management
US6711157B1 (en) * 1999-08-24 2004-03-23 Telefonaktiebolaget L M Ericsson (Publ) System and method of creating subscriber services in an IP-based telecommunications network
JP4383625B2 (ja) 2000-03-16 2009-12-16 キヤノン株式会社 分散処理システム及びその制御方法
US7127526B1 (en) * 2000-03-20 2006-10-24 Nortel Networks Limited Method and apparatus for dynamically loading and managing software services on a network device
US6981041B2 (en) * 2000-04-13 2005-12-27 Aep Networks, Inc. Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilities
US7165113B2 (en) * 2000-11-28 2007-01-16 Hewlett-Packard Development Company, L.P. Computer language for defining business conversations
US6993506B2 (en) 2000-12-05 2006-01-31 Jgr Acquisition, Inc. Method and device utilizing polymorphic data in e-commerce
JP2002196990A (ja) * 2000-12-27 2002-07-12 Kddi Corp サービス発見プロトコル変換ゲートウェイ
US7296275B2 (en) * 2001-01-04 2007-11-13 Sun Microsystems, Inc. Method and system for passing objects in a distributed system using serialization contexts
US7136908B2 (en) * 2001-01-29 2006-11-14 Intel Corporation Extensible network services system
US7249195B2 (en) * 2001-03-30 2007-07-24 Minor Ventures, Llc Apparatus and methods for correlating messages sent between services
US7434234B2 (en) * 2001-05-04 2008-10-07 Outlooksoft Corporation Method and system for facilitating communications in a network using on demand distribution
US7415512B1 (en) * 2001-05-24 2008-08-19 Cisco Technology, Inc. Method and apparatus for providing a general purpose computing platform at a router on a network
US8131870B1 (en) 2001-05-24 2012-03-06 Cisco Technology, Inc. Method and apparatus for registering a mobile object on a foreign network
US6970902B1 (en) * 2001-05-24 2005-11-29 Cisco Technology, Inc. Method and apparatus for providing a distributed service in a network
US7756969B1 (en) 2001-09-07 2010-07-13 Oracle America, Inc. Dynamic provisioning of identification services in a distributed system
US20030051029A1 (en) * 2001-09-07 2003-03-13 Reedy Dennis G. Dynamic provisioning of sevice components in a distributed system
US7660887B2 (en) 2001-09-07 2010-02-09 Sun Microsystems, Inc. Systems and methods for providing dynamic quality of service for a distributed system
US20030051030A1 (en) * 2001-09-07 2003-03-13 Clarke James B. Distributed metric discovery and collection in a distributed system
US8219608B2 (en) * 2002-06-20 2012-07-10 Koninklijke Philips Electronics N.V. Scalable architecture for web services
US20040002883A1 (en) * 2002-06-27 2004-01-01 Andrews Keith H. Method for linking solution-specific method and process deliverables to business-based delivery framework
US20040138961A1 (en) * 2002-11-08 2004-07-15 Matt Clark Sevice-vendor request processing for data service processing
WO2004092980A1 (en) * 2003-04-17 2004-10-28 Nokia Corporation File upload using a browser
EP1505796A1 (en) * 2003-08-06 2005-02-09 STMicroelectronics Limited Method for controlling services
WO2005073846A2 (en) * 2004-01-20 2005-08-11 Broadcom Corporation System and method for supporting multiple users
US7792874B1 (en) 2004-01-30 2010-09-07 Oracle America, Inc. Dynamic provisioning for filtering and consolidating events
US7802007B2 (en) 2004-05-19 2010-09-21 Salesforce.Com, Inc. Techniques for providing connections to services in a network environment
US9357031B2 (en) * 2004-06-03 2016-05-31 Microsoft Technology Licensing, Llc Applications as a service
US7908339B2 (en) * 2004-06-03 2011-03-15 Maxsp Corporation Transaction based virtual file system optimized for high-latency network connections
US8812613B2 (en) * 2004-06-03 2014-08-19 Maxsp Corporation Virtual application manager
US7664834B2 (en) 2004-07-09 2010-02-16 Maxsp Corporation Distributed operating system management
JP2006260529A (ja) * 2005-02-16 2006-09-28 Denso Wave Inc プログラム提供システム
US8234238B2 (en) 2005-03-04 2012-07-31 Maxsp Corporation Computer hardware and software diagnostic and report system
US8589323B2 (en) 2005-03-04 2013-11-19 Maxsp Corporation Computer hardware and software diagnostic and report system incorporating an expert system and agents
KR100777426B1 (ko) * 2006-03-29 2007-11-22 (주)닥터소프트 어플리케이션 공유 서비스 시스템과 어플리케이션 공유서비스를 위한 어플리케이션 제공자측 클라이언트 처리모듈및 어플리케이션 공유 서비스를 위한 어플리케이션이용자측 클라이언트 처리모듈
US8738786B2 (en) * 2006-05-18 2014-05-27 Sanggyu Lee Method for protecting client and server
US8811396B2 (en) 2006-05-24 2014-08-19 Maxsp Corporation System for and method of securing a network utilizing credentials
US8898319B2 (en) 2006-05-24 2014-11-25 Maxsp Corporation Applications and services as a bundle
CN102006321B (zh) * 2006-08-01 2016-05-18 三星电子株式会社 管理用户优选简档的方法、共享服务器和客户端
US9317506B2 (en) 2006-09-22 2016-04-19 Microsoft Technology Licensing, Llc Accelerated data transfer using common prior data segments
US7840514B2 (en) * 2006-09-22 2010-11-23 Maxsp Corporation Secure virtual private network utilizing a diagnostics policy and diagnostics engine to establish a secure network connection
WO2008055081A2 (en) * 2006-10-31 2008-05-08 Aastra Technologies Limited Method & system for network entity configuration
US7844686B1 (en) 2006-12-21 2010-11-30 Maxsp Corporation Warm standby appliance
US8423821B1 (en) 2006-12-21 2013-04-16 Maxsp Corporation Virtual recovery server
US8146080B2 (en) * 2007-03-30 2012-03-27 Novell, Inc. Tessellated virtual machines conditionally linked for common computing goals
US20080256538A1 (en) * 2007-04-10 2008-10-16 Novell, Inc. Storage configurations for tessellated virtual machines
US20080270641A1 (en) * 2007-04-30 2008-10-30 Rothwell Rick R Digital sending device preconfigured to use vendor-provided computer network resources to deliver electronic content
US20080307415A1 (en) * 2007-06-11 2008-12-11 Novell, Inc. Tessellated applications for user computing environments
US8307239B1 (en) 2007-10-26 2012-11-06 Maxsp Corporation Disaster recovery appliance
US8175418B1 (en) 2007-10-26 2012-05-08 Maxsp Corporation Method of and system for enhanced data storage
US8645515B2 (en) 2007-10-26 2014-02-04 Maxsp Corporation Environment manager
US8930945B2 (en) * 2007-11-15 2015-01-06 Novell, Inc. Environment managers via virtual machines
TWI351849B (en) * 2007-12-31 2011-11-01 Ind Tech Res Inst Apparatus and method for transmitting streaming se
US9152401B2 (en) * 2009-05-02 2015-10-06 Citrix Systems, Inc. Methods and systems for generating and delivering an interactive application delivery store
EP2555704B1 (en) 2010-04-08 2019-05-29 Hemosonics, Llc Hemostatic parameter display
US8762525B2 (en) * 2012-03-08 2014-06-24 International Business Machines Corporation Managing risk in resource over-committed systems
CN103649915B (zh) * 2013-07-31 2016-11-02 华为技术有限公司 关联插件管理方法、设备及系统
US9420035B2 (en) * 2014-02-20 2016-08-16 International Business Machines Corporation Transaction isolation during multi-tenant transaction requests

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4724521A (en) * 1986-01-14 1988-02-09 Veri-Fone, Inc. Method for operating a local terminal to execute a downloaded application program
US5426421A (en) * 1986-04-21 1995-06-20 Gray; William F. Method of automatically managing a network or remote function-excecuting apparatus from a programable network control center
DE3889904T2 (de) * 1987-09-08 1995-01-12 Digital Equipment Corp Namensverwaltung für ein digitaldatenverarbeitungssystemnetzwerk.
CA1341310C (en) * 1988-07-15 2001-10-23 Robert Filepp Interactive computer network and method of operation
US5341477A (en) * 1989-02-24 1994-08-23 Digital Equipment Corporation Broker for computer network server selection
US5187787B1 (en) * 1989-07-27 1996-05-07 Teknekron Software Systems Inc Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5261044A (en) * 1990-09-17 1993-11-09 Cabletron Systems, Inc. Network management system using multifunction icons for information display
CA2048306A1 (en) * 1990-10-02 1992-04-03 Steven P. Miller Distributed configuration profile for computing system
US5287507A (en) * 1992-03-27 1994-02-15 Sun Microsystems, Inc. Method and apparatus for portable object handles that use local caches
WO1993020511A1 (en) * 1992-03-31 1993-10-14 Aggregate Computing, Inc. An integrated remote execution system for a heterogenous computer network environment
US5371532A (en) * 1992-05-15 1994-12-06 Bell Communications Research, Inc. Communications architecture and method for distributing information services
EP0626635B1 (en) * 1993-05-24 2003-03-05 Sun Microsystems, Inc. Improved graphical user interface with method for interfacing to remote devices
DE69428809D1 (de) * 1993-08-03 2001-11-29 Sun Microsystems Inc Flexible mehrfach-plattform-aufteilung für rechneranwendungen
US5526409A (en) * 1993-10-26 1996-06-11 Visa International Service Association Adaptive communication system within a transaction card network
US5517645A (en) * 1993-11-05 1996-05-14 Microsoft Corporation Method and system for interfacing components via aggregate components formed by aggregating the components each with an instance of a component manager
AU6702594A (en) * 1993-12-17 1995-07-03 Taligent, Inc. Object-oriented distributed communications directory service
US5483652A (en) 1994-01-24 1996-01-09 Digital Equipment Corporation Mechanism for locating without search discrete application resources known by common name only in a distributed network computing environment
US5557541A (en) * 1994-07-21 1996-09-17 Information Highway Media Corporation Apparatus for distributing subscription and on-demand audio programming
US5838906A (en) * 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5491820A (en) * 1994-11-10 1996-02-13 At&T Corporation Distributed, intermittently connected, object-oriented database and management system
US5550957A (en) * 1994-12-07 1996-08-27 Lexmark International, Inc. Multiple virtual printer network interface
US5956489A (en) * 1995-06-07 1999-09-21 Microsoft Corporation Transaction replication system and method for supporting replicated transaction-based services
US5790173A (en) * 1995-07-20 1998-08-04 Bell Atlantic Network Services, Inc. Advanced intelligent network having digital entertainment terminal or the like interacting with integrated service control point
US5734828A (en) * 1995-08-30 1998-03-31 Intel Corporation System for accessing/delivering on-line/information services via individualized environments using streamlined application sharing host and client services
US6009464A (en) * 1995-09-20 1999-12-28 Sun Microsystems, Inc. Method and apparatus for enabling application programs to communicate with network clients and servers
JP3751664B2 (ja) * 1995-10-05 2006-03-01 富士通株式会社 ソフトウェア登録システムおよび方法
US5797010A (en) * 1995-12-22 1998-08-18 Time Warner Cable Multiple run-time execution environment support in a set-top processor
US5778384A (en) 1995-12-22 1998-07-07 Sun Microsystems, Inc. System and method for automounting and accessing remote file systems in Microsoft Windows in a networking environment
US5748896A (en) * 1995-12-27 1998-05-05 Apple Computer, Inc. Remote network administration methods and apparatus
US5826000A (en) * 1996-02-29 1998-10-20 Sun Microsystems, Inc. System and method for automatic configuration of home network computers
US6708171B1 (en) * 1996-04-23 2004-03-16 Sun Microsystems, Inc. Network proxy
US6560656B1 (en) * 1998-02-26 2003-05-06 Sun Microsystems, Inc. Apparatus and method for providing downloadable code for use in communicating with a device in a distributed system
US6185611B1 (en) * 1998-03-20 2001-02-06 Sun Microsystem, Inc. Dynamic lookup service in a distributed system
US5802530A (en) * 1996-07-01 1998-09-01 Sun Microsystems, Inc. Web document based graphical user interface
US6757729B1 (en) * 1996-10-07 2004-06-29 International Business Machines Corporation Virtual environment manager for network computers
US6131116A (en) * 1996-12-13 2000-10-10 Visto Corporation System and method for globally accessing computer services
US6073172A (en) * 1997-07-14 2000-06-06 Freegate Corporation Initializing and reconfiguring a secure network interface
US6012100A (en) * 1997-07-14 2000-01-04 Freegate Corporation System and method of configuring a remotely managed secure network interface
US5870544A (en) * 1997-10-20 1999-02-09 International Business Machines Corporation Method and apparatus for creating a secure connection between a java applet and a web server
AU2787899A (en) * 1998-02-26 1999-09-15 Sun Microsystems, Inc. Method and system for facilitating access to a lookup service
US6604127B2 (en) * 1998-03-20 2003-08-05 Brian T. Murphy Dynamic lookup service in distributed system
EP1057107A1 (en) * 1998-02-26 2000-12-06 Sun Microsystems, Inc. Dynamic lookup service in a distributed system
US6449642B2 (en) * 1998-09-15 2002-09-10 Microsoft Corporation Method and system for integrating a client computer into a computer network
US6266774B1 (en) * 1998-12-08 2001-07-24 Mcafee.Com Corporation Method and system for securing, managing or optimizing a personal computer
US6591290B1 (en) * 1999-08-24 2003-07-08 Lucent Technologies Inc. Distributed network application management system
US6745235B2 (en) * 2000-07-17 2004-06-01 Teleservices Solutions, Inc. Intelligent network providing network access services (INP-NAS)
US6760762B2 (en) * 2000-07-17 2004-07-06 Tele Services Solutions, Inc Intelligent network providing network access services (INP-NAS)
US7596784B2 (en) * 2000-09-12 2009-09-29 Symantec Operating Corporation Method system and apparatus for providing pay-per-use distributed computing resources
AU2001294590A1 (en) * 2000-09-15 2002-03-26 Motorola, Inc., A Corporation Of The State Of Delaware Service framework with just-in-time lookup

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100382068C (zh) * 1999-05-26 2008-04-16 株式会社高岳制作所 链接多台服务器和多台网络终端的网络
CN100458678C (zh) * 2000-12-15 2009-02-04 佳能株式会社 在因特网上的打印
CN100389564C (zh) * 2005-01-07 2008-05-21 腾讯科技(深圳)有限公司 一种网络服务信息处理系统及方法

Also Published As

Publication number Publication date
US20050021698A1 (en) 2005-01-27
KR19980032159A (ko) 1998-07-25
CN1085917C (zh) 2002-05-29
GB2320344B (en) 2001-05-30
JPH10154078A (ja) 1998-06-09
KR100287275B1 (ko) 2001-04-16
GB2320344A (en) 1998-06-17
US6757729B1 (en) 2004-06-29
GB9720400D0 (en) 1997-11-26

Similar Documents

Publication Publication Date Title
CN1085917C (zh) 为网络上运行的应用程序提供对网络服务的访问的方法
US6112246A (en) System and method for accessing information from a remote device and providing the information to a client workstation
US5995105A (en) Methods and systems for providing a resource in an electronic network
US20020188757A1 (en) Method for resolution services of special domain names
EP1333378A2 (en) System and method for providing contex information
EP0872998A1 (en) Active user registry
US20040117494A1 (en) Method and system for dynamically reconfiguring pervasive device communication channels
KR20050007567A (ko) 일련의 개인화를 위한 방법 및 장치, 및 사용자 프로파일웹 포털을 이용하는 원격 통신 네트워크 내의 어플리케이션
JP2004194330A (ja) 通信ネットワーク上の目標エンティティへのアクセス方法
JP2000516406A (ja) 遠隔通信サービス提供方法
JP2002540536A5 (zh)
CN1326630A (zh) 嵌入式万维网电话模块
CN100405760C (zh) 从具有网关的服务环境提供Web服务的方法和系统
JP2003050815A (ja) バーコードリーダ及びバーコードに基づき複数のサーバにアクセスする方法
US7093007B2 (en) Identifying a physical device's avatar using a unique, substantially non-removable communication identifier
CN1956380A (zh) 系统软件获取方法和系统
JP2003524226A (ja) 任意の物理的オブジェクト中でネットワーク情報を処理するためのスマート分子システム
EP1374522B1 (en) A method and a system of remotely controlling data transfer via a data transfer network
JP2004070752A (ja) ユーザプレゼンス情報によるメディア選択方法及びメディア選択システム及びメディア選択プログラム及びメディア選択プログラムを格納した記憶媒体
WO2003023613A2 (en) Distributed service component systems
JP2002342230A (ja) 情報送受信システム及び情報送受信方法
EP1141840B1 (en) Arrangement and method related to distributed caching
Buchanan et al. UNIX Networking and Processes
EP2089822B1 (en) System and process for identifying addresses in a distributed data network
Marples et al. The Open Services Gateway Initiative

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20020529

CX01 Expiry of patent term