CN1180968A - 用于网络计算机的虚拟环境管理器 - Google Patents
用于网络计算机的虚拟环境管理器 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/35—Network 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access control lists [ACL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer 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的方法,其特点为还包括多个应用共享对系统服务的访问的步骤。
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)
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)
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)
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 |
-
1996
- 1996-10-07 US US08/722,434 patent/US6757729B1/en not_active Expired - Lifetime
-
1997
- 1997-06-11 KR KR1019970024192A patent/KR100287275B1/ko not_active IP Right Cessation
- 1997-09-05 CN CN97118402A patent/CN1085917C/zh not_active Expired - Lifetime
- 1997-09-26 GB GB9720400A patent/GB2320344B/en not_active Expired - Lifetime
- 1997-09-30 JP JP9265696A patent/JPH10154078A/ja active Pending
-
2004
- 2004-06-25 US US10/877,089 patent/US20050021698A1/en not_active Abandoned
Cited By (3)
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 |