CN1292192A - 基于多形态令牌的控制 - Google Patents
基于多形态令牌的控制 Download PDFInfo
- Publication number
- CN1292192A CN1292192A CN99803346A CN99803346A CN1292192A CN 1292192 A CN1292192 A CN 1292192A CN 99803346 A CN99803346 A CN 99803346A CN 99803346 A CN99803346 A CN 99803346A CN 1292192 A CN1292192 A CN 1292192A
- Authority
- CN
- China
- Prior art keywords
- token
- computer
- network
- token object
- agreement
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F9/526—Mutual exclusion algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
- H04L12/417—Bus networks with decentralised control with deterministic access, e.g. token passing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
- H04L12/427—Loop networks with decentralised control
- H04L12/433—Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/52—Indexing scheme relating to G06F9/52
- G06F2209/522—Manager
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- 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/24—Negotiation of communication capabilities
Abstract
对网络进行控制的协议封装在沿令牌环网环绕的令牌内。网络中接收到该令牌的每一计算机检查该令牌,实施该令牌中规定的网络协议。按此方式,可方便地修改网络协议,在整个网络范围内自动传播。
Description
相关申请
现引证下列美国专利申请作为本申请依据并归并于本申请中。
1998年2月26日申请的发明名称为“分布式计算系统”(“DistributedComputing System”)的临时美国专利申请U.S.Ser.No.:60/076,048。
上述相同日期申请的发明名称为“用于租用存储的方法和系统”(“Methodand System for Leasing Storage”)(标注有代理人案卷号No.:06502.0011-01000)的美国专利申请U.S.Ser.No.:09/044,923。
上述相同日期申请的发明名称为“分布式系统中用于委派证租用的方法、装置和产品”(“Method,Apparatus,and Product for Leasing of DelegationCertificates in a Distributed System”)(标注有代理人案卷号No.:06502.0011-02000)的美国专利申请U.S.Ser.No.:09/044,838。
上述相同日期申请的发明名称为“分布式系统中用于团体会员资格租用的方法、装置和产品”(“Method,Apparatus,and Product for Leasing of GroupMembership in a Distributed System”)(标注有代理人案卷号No.:06502.0011-03000)的美国专利申请U.S.Ser.No.:09/044,834。
上述相同日期申请的发明名称为“故障检测的租用”(“Leasing forFailure Detection”)(标注有代理人案卷号No.:06502.0011-04000)的美国专利申请U.S.Ser.No.:09/044,916。
上述相同日期申请的发明名称为“基于事件的系统中用于传输行为的方法”(“Method for Transporting Behavior in Event Based System”)(标注有代理人案卷号No.:06502.0054-00000)的美国专利申请U.S.Ser.No.:09/044,933。
上述相同日期申请的发明名称为“分布式系统中对象的延迟重组和事件通知的远程装载”(“Deferred Reconstruction of Objects and Remote Loading forEvent Notification in a Distributed System”)(标注有代理人案卷号No.:06502.0062-01000)的美国专利申请U.S.Ser.No.:09/044,919。
上述相同日期申请的发明名称为“用于远程定义法启用的方法和装置”(“Methods and Apparatus for Remote Method Invocation”)(标注有代理人案卷号No.:06502.0102-00000)的美国专利申请U.S.Ser.No.:09/044,938。
上述相同日期申请的发明名称为“用于确定性散列识别远程定义法的方法和系统”(“Method and System for Deterministic Hashes to identify RemoteMethods”)(标注有代理人案卷号No.:06502.0103-00000)的美国专利申请U.S.Ser.No.:09/045,652。
上述相同日期申请的发明名称为“分布式系统中用于确定远程对象状态的方法和装置”(“Method and Apparatus for Determining Status of RemoteObjects in a Distributed System”)(标注有代理人案卷号No.:06502.0104-00000)的美国专利申请U.S.Ser.No.:09/044,790。
上述相同日期申请的发明名称为“分布式系统中用于执行与远程进程调用相关联的处理的可下载灵巧代理”(“Downloadable Smart Proxies for PerformingProcessing Associated with a Remote Procedure Call in a DistributedSystem”)(标注有代理人案卷号No.:06502.0105-00000)的美国专利申请U.S.Ser.No.:09/044,930。
上述相同日期申请的发明名称为“远程定义法的暂停和继续”(“Suspension and Continuation of Remote Methods”)(标注有代理人案卷号No.:06502.0106-00000)的美国专利申请U.S.Ser.No.:09/044,917。
上述相同日期申请的发明名称为“数据库中用于多索引条目以及多模板匹配的方法和系统”(“Method and System for Multi-Entry and Multi-TemplateMatching in a Database”)(标注有代理人案卷号No.:06502.0107-00000)的美国专利申请U.S.Ser.No.:09/044,835。
上述相同日期申请的发明名称为“数据库中用于原地修改的方法和系统”(“Method and System for In-Place Modifications in a Database”)(标注有代理人案卷号No.:06502.0108)的美国专利申请U.S.Ser.No.:09/044,839。
上述相同日期申请的发明名称为“数据库中用于类型安全属性匹配的方法和系统”(“Method and System for Typesafe Attribute Matching in aDatabase”)(标注有代理人案卷号No.:06502.0109-00000)的美国专利申请U.S.Ser.No.:09/044.945。
上述相同日期申请的发明名称为“分布式系统中动态查询业务”(“DynamicLookup Service in a Distributed System”)(标注有代理人案卷号No.:06502.0110-00000)的美国专利申请U.S.Ser.No.:09/044,931。
上述相同日期申请的发明名称为“分布式系统中提供可下载代码用于与一设备通信的装置和方法”(“Apparatus and Method for Providing DownloadableCode for Use in Communicating with a Device in a Distributed System”)(标注有代理人案卷号No.:06502.0112-00000)的美国专利申请U.S.Ser.No.:09/044,939。
上述相同日期申请的发明名称为“有利于访问查询业务的方法和系统”(“Method and System for Facilitating Access to a Lookup Service”)(标注有代理人案卷号No.:06502.0113-00000)的美国专利申请U.S.Ser.No.:09/044,826。
上述相同日期申请的发明名称为“分布式系统中用于动态验证信息的装置和方法”(“Apparatus and Method for Dynamically Verifying Information in aDistributed System”)(标注有代理人案卷号No.:06502.0114-00000)的美国专利申请U.S.Ser.No.:09/044,932。
1998年2月26日申请的发明名称为“用于网络上动态分布式计算的方法和装置”(“Method and Apparatus for Dynamic Distributed Computing Over aNetwork”)的美国专利申请U.S.Ser.No.:09/030,840。
上述相同日期申请的发明名称为“永久性共享存储空间的互动设计工具”(“An Interactive Design Tool for Persistent Shared Memory Spaces”)(标注有代理人案卷号No.:06502.0116-00000)的美国专利申请U.S.Ser.No.:09/044,936。
上述相同日期申请的发明名称为“基于堆栈的访问控制”(“Stacked-BasedAccess Control”)(标注有代理人案卷号No.:06502.0118-00000)的美国专利申请U.S.Ser.No.:09/044,915。
上述相同日期申请的发明名称为“基于堆栈的安全要求”(“Stack-BasedSecurity Requirements”)(标注有代理人案卷号No.:06502.0119-00000)的美国专利申请U.S.Ser.No.:09/044,944。
上述相同日期申请的发明名称为“安全要求的全定义法指定”(“Per-Method Designation of Security Requirements”)(标注有代理人案卷号No.:06502.0120-00000)的美国专利申请U.S.Ser.No.:09/044,837。
发明领域
本发明总体涉及局域网,具体来说,涉及令牌环局域网中令牌的传递。
发明背景
计算机网络中各计算机通常共享有限数量的资源。在所共享的资源间分配访问的一种常规方法包含向网络中各计算机绕圈传递一“令牌”。各计算机提前达成一致的协议,即利用这种令牌协议时,只有拥有该令牌所有权的计算机才可以访问该资源。利用令牌传递算法的网络中一常用实例为令牌环网。
令牌环网是基带网,这是指该网络介质全部传输容量(即网络带宽)为一个信号所占用。因为整个网络一时只能传送一个信号,所以令牌环网中的多个计算机必须不同时传送。这种不同步传送是利用令牌访问协议实现的。
该令牌访问协议中,网络中各计算机达成一致让信息帧连续绕圈传送至网络中的全部计算机。当有一计算机要发送一短信息时,需等到其拥有空闲帧,然后修改该帧,在其中插入其短信息,目的识别符和“令牌”。该令牌在该帧中可以很简单地为例如一比特的字段,该进行插入的计算机将它修改为1表明存在令牌,或修改为0则表明为空闲帧。
帧沿网络传递时,每一计算机检查该帧。目的计算机对该帧当中的短信息进行复制后将令牌改回为0。始发计算机接收该帧时,可通过了解该令牌已设定为0来验证其短信息被接收。该始发计算机接着清除该帧当中的短信息,将该空闲帧传递给网络中下一计算机。
尽管现有的令牌环网在防止数据冲突方面很有成效,但仍存在诸多不足。具体来说,为了实施令牌环网,网络中的全部计算机必须提前就用于传递短信息帧的合适协议达成一致。例如网络系统管理员希望修改令牌环协议的话,由于每一计算机必须在网络运行前更新,因而这会很难办。所以希望对令牌环网加以改进。
发明概述
本发明的目的和优点,部分会在接下来的说明书中提及,部分会从说明书当中变得显而易见,或可以从本发明的实践中有所了解。借助于所附权利要求书特别提及的单元和组合,会意识并获得本发明的目的和优点。
要实现本发明目的,并符合本发明用途,如在此具体且宽泛说明的那样,本发明的第一方面,包括一种协议的更新方法,用于控制包括多个计算机在内的计算机网络,该方法包括下列步骤:(1)创建一包含更新版本协议定义法的令牌对象;(2)顺序将该令牌对象传递给网络中各计算机;以及(3)当该令牌对象位于各计算机处时,用更新版本协议定义法来更新多个计算机中每一个所用的协议。
本发明的第二方面涉及一令牌环网。该网络包括多个连接在一起的计算机和一令牌环对象。该令牌环对象包括该令牌环网协议定义法以及数据,该令牌环对象顺序传送给多个计算机中的每一个,当多个计算机其中一个接收到该令牌环对象的所有权时,该令牌环对象所定义的协议与计算机使用中的协议不同时采用该令牌环对象所定义的协议。
另外,本发明第三方面包括一种用于控制计算机网络的协议更新方法。该方法包括下列步骤:(1)网络中第一计算机处接收一令牌对象;(2)咨询该令牌对象,并当该令牌对象表明要采用新协议在网络上发送信息时,更新第一计算机处存储的旧版本协议;以及(3)向网络中第二计算机发送令牌对象,根据令牌对象中的信息确定该第二计算机。
此外,本发明又一方面包括一种用于控制计算机网络的协议更新方法。该方法包括下列步骤:(1)接收一定义网络协议的令牌对象;以及(2)利用令牌对象中定义的协议发送该对象。
再者,本发明另一方面包括一种计算机可读存储设备,所包含的令牌包括一个对网络中通信时所要使用的协议的指示。
附图简要说明
合并于本说明书并构成其一部分的附图,对本发明的若干实施例加以图示,并与说明书一起有助于说明本发明原理。附图中包括:
图1是令牌环网高层面的示意图;
图2是表示该令牌环网中所用的一计算机其示范性实施例的框图;
图3是表示本发明令牌对象一实施例的示意图;以及
图4是表示本发明方法的流程图。
详细说明
在所揭示的令牌环网中,在网络中各计算机之间传递的令牌对该令牌环网定义一协议或该协议中至少一部分。接收该令牌的网络中每一计算机对该令牌进行检查,并实施该令牌中所规定的网络协议。具有合适许可的任意计算机可以对该令牌进行修改或更新,由此修改整个网络的协议。
现具体参见本发明的实施例,即附图中图示的例子。
系统总览
图1是一令牌环网100高层面示意图,包括沿逆时针方向经网络介质120传递一令牌对象的4个分布式计算机102、104、106和108。最好是在利用诸如Java远程启用系统(Java RMI)这些远程对象传递机制中某些形式的计算机102-108间传递该令牌对象。另外,计算机102-108其中一个可以充当至一更大规模的令牌环网或至非令牌环网的网关。如图1所示,计算机106充当至互联网110的网关。
在示范性分布式系统100中,不同计算机和设备按联邦制形成为,对用户来说所显现的是单个系统。通过表现为单个系统,该分布式系统100在不放弃个人计算机或工作站灵活性和个性化响应的前提下,提供单个系统所能提供的对访问的简化以及共享能力。分布式系统100可以包含地理上分散但认同基本信念、系统管理以及政策的诸多用户所操作的数千个设备。
位于分布式系统100内的是对一个或多个设备所提供的业务进行不同的逻辑分组,每一这种逻辑分组称为Djinn。“业务”是指能够为用户、程序、设备或另一业务访问的,并能够计算、与存储有关、与通信有关、与向另一用户提供访问有关的资源、数据或功能程序。作为Djinn部分提供的业务例包括诸如打印机、显示器和盘这类设备;诸如应用程序或实用程序这类软件;诸如数据库和文档这类信息;以及系统用户。
用户和设备均可以加入Djinn。当加入Djinn时,用户或设备便向Djinn增加0或更多的业务,在安全约束下可以访问其所包含的任意一种业务。这样,设备和用户按联邦制形成为一Djinn来共享对其业务的访问。该Djinn的诸多业务在程序设计上表现为Java编程环境的诸多对象,它们可以包括其他对象、按不同编程语言写成的软件部件、或硬件设备在内。一业务具有一接口,定义可就那种业务请求的诸多操作,这类业务类型确定组成那种业务的诸多接口。
现参见图2简要说明Java RMI以及其与计算机102-108和令牌环网100之间的关系。
图2更加具体地示出计算机102来表示分布式系统100的若干软件部件。计算机102包括存储器202、第二级存储设备204、中央处理单元(CPU)206、输入设备208以及视频显示器210。该存储器202包括查询业务212、见证业务214和JavaTM运行时系统216。该JavaTM运行时系统216包括JavaTM远程方法启用系统(RMI)218和JavaTM虚拟机220。第二级存储设备204包括JavaSpaceTM222。
示范性的分布式系统100基于Java编程环境,因而利用Java运行时系统216。该Java运行时系统216包括Java API,允许Java运行时系统顶部上面运行的程序按与平台无关的方式访问包括主机操作系统视窗能力和联网能力在内的不同系统功能。因为Java API对移植Java运行时系统的全部操作系统总体提供单个公用API,因而不论是主机平台的操作系统还是硬件配置,运行于Java运行时系统顶部上面的各程序均按与平台无关的方式运行。Java运行时系统216作为位于加州景山的太阳微系统(Sun Microsystems)公司可供给的软件开发套件当中的部分来提供。
Java虚拟机220也有利于平台的无关性。Java虚拟机220象一摘要计算机那样运作,按字节代码形式从程序当中接收指令,并通过动态地将它们变换为诸如目标代码这种执行形式来解释这些字节代码,并执行它们。RMI 218通过允许在一个计算机或设备上执行对象来有利于远程方法启用,在另一计算机或设备上撤销一对象的诸多方法。RMI和Java虚拟机也作为Java软件开发套件的部分提供。
查询业务212定义对一特定Djinn可供给的诸多业务。也就是说,在示范性分布式系统100内可以有超过1个的Djinn,因而有超过1个的查询业务。该查询业务212在Djinn内每一业务包含一个对象,每一对象则包含有利于访问相应业务的种种方法。查询业务212及其访问在前面已通过引证归并的发明名称为“有利于访问查询业务的方法和系统”这一共同待审的美国专利申请U.S.Ser.No______中有更加详细的说明。
见证服务器214当有新设备加入到示范性分布式系统100时,在称为启动和加入或见证的处理期间进行检测,当检测有这一新设备时,见证服务器便向查询业务212传递一指向该新设备的参照,以便该新设备可将其业务与查询业务一起登录并成为Djinn一员。登录后,新设备成为该Djinn一员,从而可以访问查询业务212中包含的全部业务。该启动和加入处理在前面已通过引证归并的发明名称为“分布式系统中提供可下载代码用于与设备通信的装置和方法”这一共同待审的美国专利申请U.S.Ser.No.:______中有更加详细的说明。
JavaSpaceTM222是示范性分布式系统100中诸多程序用来存储对象的对象资源库。诸多程序利用JavaSpaceTM222来持久地存储诸多对象,并使之可由示范性分布式系统中的其他设备访问。Java空间(Java space)在已通过引证归并的发明名称为“利用多形态索引条目和索引条目匹配的数据库系统”、于1997年11月17日申请并转让给共同受让人的共同待审美国专利申请U.S.Ser.No.:08/971,529中有更加详细的说明。本领域技术人员会理解,示范性分布式系统100可包含许多查询业务、见证业务和Java空间(JavaSpaces)。
尽管本发明系统和方法按照说明是工作在示范性分布式系统和Java编程环境中的,但本领域技术人员会理解,本发明可以在其他系统和其他编程环境中实践。另外,尽管本发明的诸多方面按照说明是存储于存储器的,但本领域技术人员会理解,这些方面也可以存储于其他类型的计算机可读介质或由此读出,这些可读介质包括:诸如第二级存储设备,象硬盘、软盘、CD-ROM;诸如互联网(Internet)的载波;或其他形式的RAM或ROM。Sun,Sun Microsystems,SunLogo,Java,和基于Java的商标均属于美国和其他国家中太阳微系统公司(Sun Microsystems Inc.)的商标或注册商标。
多形态令牌的传递
本发明的令牌环网取代常规令牌环网中所用的静态令牌帧,而是围绕网络传递一多形态令牌对象。令牌对象的传递最好是利用诸如Java RMI(上面说明过)这种分布式面向对象的编程环境来实施。由于Java RMI对诸多分布式对象提供自动管理和在网络上方便地在机器间传递对象的能力,因而特别适合本发明。
图3是表示一示范性令牌302以及其与一令牌类层次304之间关系的示意图。令牌302最好是利用对象数据结构、和可包括功能程序(例如是法)和数据在内的这类数据结构来实施。本说明书中通篇所用的,也是面向对象编程领域中通常所用的“类”,指一据此可以定义诸多对象的模板。一对象是一特定类的一个实例,可包括使相同类中的诸多对象相区别的属性信息。诸多对象继承它们所依赖的类的行为。令牌对象302例如是“安全令牌”类305的实例,并继承该“安全令牌”类305的行为,而该“安全令牌”类305又继承“通用令牌”类303的行为。
如图所示,令牌对象302包括令牌在网络中传递顺序(例如逆时针方向)的定义法310,故障计算机所要使用的求救协议的定义法311,检查路由的网络诊断的定义法312,和网络所要实施的安全措施的定义法313。常规令牌环网的关联中,实施诸多法310-313所定义的功能程序的令牌环协议是众所周知的,故省略上述定义法的详细说明。
令牌302还包括:短信息数据字段314、目的地数据字段315和令牌数据字段316,其中每一个与前文对于常规令牌环网帧所说明的短信息、短信息识别符和令牌直接类同。
令牌类303定义一“令牌”所需要的通用功能程序。根据通用类303定义的诸多类和对象继承此功能程序。如图所示,令牌类303实施或部分实施定义法310-312和字段314-316。安全令牌类305是类303的分类,这样类305继承类303的功能程序。另外,分类305可以定义其自己的法和变量,包括例如网络安全措施定义法313。快速令牌306也是类303的一分类。快速令牌303可以包括对定义法310所定义的传递顺序作进一步定义的定义法317。
工作当中,网络100中每一计算机检查其所接收的令牌对象,并根据这种检查修改其用于实施该令牌环网的协议。若某一计算机希望修改网络的令牌环网协议,该计算机便通过更新、替换或增加一新定义法来简单修改令牌对象中的定义法。随着令牌对象沿网络的传播,而实施新协议。
图4是示出本发明方法的流程图。最好,只有经授权的计算机能够修改令牌环网协议来确保网络的完整性。若一计算机希望修改协议(步骤402),它具有合适的授权(步骤403),而当它对令牌对象拥有控制时,它通过增加或替换其定义令牌环协议的新定义法可简单地修改协议(步骤404)。可以通过由例如令牌中的字段或网络100中各计算机内部预先进行的硬连接设置来表示计算机是否具有授权来修改网络协议。
网络100中接收该令牌对象的各个计算机咨询该令牌对象,需要的话更新其网络协议的版本(步骤405)。计算机然后可相应地工作于该令牌上,并将该令牌传递给网络中下一计算机(步骤406)。
如同图4所示方法图示的那样,假定一计算机要将属于安全令牌类305一实例的当前令牌对象,修改为属于类306一实例的快速令牌对象。假定计算机经过授权修改该令牌对象,它将一直等到它接收到安全令牌对象,才用快速令牌对象替换安全令牌对象,对相应的协议咨询该快速令牌对象,然后再将该快速令牌对象传递给网络中下一计算机。
这里所图示和说明的是当前认为本发明中较佳的实施例以及方法,但本领域技术人员会理解,可以在不脱离本发明真实保护范围的前提下对其诸多单元进行种种改动和修改,并可以替换为等效部分。例如是参照基于Java(爪哇)语言的运行时环境来说明上述系统和方法的,但也可构思利用其他的运行时环境来实施本发明。此外,上述实施例是就令牌环网的关联加以说明的,但本领域普通技术人员中会理解,本发明的令牌对象也可等同地应用于网络所用的任意令牌传递算法。
另外,可以在不脱离本发明中心范围的前提下进行许多修改,针对本发明的示教对特定单元、技术或实施方案进行调整。因而,本发明并不是用于表明仅限于这里揭示的特定实施例和方法,而是用于表明本发明包含落在所附权利要求书保护范围内的全部实施例。
Claims (28)
1.一种资源分配协议的更新方法,用于控制包括多个计算机在内的计算机网络,其特征在于,该方法包括下列步骤:
创建一包含更新版本协议定义法的令牌对象;
顺序将该令牌对象传递给网络中各计算机以有利于计算机间通信;以及
当该令牌对象位于其中一个计算机处时,用更新版本协议定义法来更新所述多个计算机中每一个所用的协议。
2.如权利要求1所述的方法,其特征在于,顺序将令牌对象传递给网络中各计算机的步骤包括:当经授权的计算机被赋予对先前版本令牌对象的控制时,由经授权的计算机将令牌对象引进网络的分步骤。
3.如权利要求1所述的方法,其特征在于,顺序传递令牌对象的步骤包括:发送按Java编程语言定义的令牌对象的分步骤。
4.如权利要求3所述的方法,其特征在于,顺序传递令牌对象的步骤包括:利用Java远程启用系统发送令牌对象的分步骤。
5.如权利要求1所述的方法,其特征在于,由网络中多个计算机执行的协议所实施的,是一令牌环计算机网络。
6.如权利要求1所述的方法,其特征在于,创建包含更新版本协议定义法的令牌对象的步骤进一步包括:对网络定义新令牌传递顺序的分步骤。
7.一种令牌环网,其特征在于,包括:
包括该令牌环网协议定义法和数据在内的令牌环对象;
多个互联的计算机;以及
该令牌环对象顺序传送给多个计算机中每一个以有利于多个计算机之间通信,当所述多个计算机其中一个接收到令牌环对象所有权时,该令牌环对象所定义的协议与计算机使用中的协议不同时采用该令牌环对象所定义的协议。
8.如权利要求7所述的网络,其特征在于,所述多个计算机中的每一个,还包括一远程对象传递机制,将令牌对象传送至其他多个计算机。
9.如权利要求8所述的网络,其特征在于,所述多个计算机中的每一个,还包括一虚拟机,在其上面实施远程对象传递机制。
10.一种协议更新方法,用于控制计算机网络,其特征在于,包括下列步骤:
网络中第一计算机处接收一令牌对象;
咨询该令牌对象,并当该令牌对象表明要采用新协议在网络上发送信息时,更新第一计算机处存储的旧版本协议;以及
向网络中第二计算机发送令牌对象,根据令牌对象中的信息确定该第二计算机。
11.如权利要求10所述的方法,其特征在于,还包括:将一更新版本的令牌对象引进网络的步骤。
12.如权利要求10所述的方法,其特征在于,发送令牌对象的步骤包括:利用Java远程启用系统发送令牌对象的分步骤。
13.如权利要求11所述的方法,其特征在于,引入更新版本令牌对象的步骤进一步包括:对网络定义一新令牌发送顺序的分步骤。
14.一种计算机可读介质,所包含指令用于使计算机更新计算机网络控制所用的协议,其特征在于,该指令使计算机执行下列步骤:
创建一包含更新版本协议定义法的令牌对象;
顺序将该令牌对象传递给各计算机;以及
当该令牌对象位于所述各计算机处时,用更新版本协议定义法来更新各计算机所用的协议。
15.如权利要求14所述的计算机可读介质,其特征在于,该指令用于使计算机执行的顺序将该令牌对象传递给各计算机的步骤包括:当经授权的计算机被赋予对先前版本令牌对象的控制时,由经授权的计算机将令牌对象引入计算机的分步骤。
16.如权利要求14所述的计算机可读介质,其特征在于,该指令用于使计算机执行的顺序传递该令牌对象的步骤包括:利用Java远程启用系统发送令牌对象的分步骤。
17.如权利要求14所述的计算机可读介质,其特征在于,由网络中多个计算机执行的协议所实施的,是一令牌环计算机网络。
18.如权利要求14所述的计算机可读介质,其特征在于,该指令用于使计算机执行的创建包含更新版本协议定义法的令牌对象的步骤,进一步包括:对网络定义一新令牌传递顺序的分步骤。
19.一种网络中协议的更新方法,其特征在于,包括下列步骤:
接收一定义网络协议的令牌对象;以及
利用令牌对象中定义的协议发送令牌对象。
20.如权利要求19所述的方法,其特征在于,接收步骤包括在网络中第一计算机处接收令牌对象的分步骤,而发送步骤包括向网络中第二计算机发送对象的分步骤。
21.如权利要求19所述的方法,其特征在于,进一步包括:向网络中各计算机顺序发送令牌对象的步骤。
22.如权利要求19所述的方法,其特征在于,进一步包括:将一更新版本的令牌对象引进网络的步骤。
23.一种计算机可读存储设备,其特征在于,包含:一令牌,包括一个对网络中通信时所要使用的协议的指示。
24.如权利要求23所述的计算机可读存储设备,其特征在于,令牌为一对象。
25.如权利要求23所述的计算机可读介质,其特征在于,令牌进一步包括:一网络中令牌传递顺序定义法。
26.如权利要求23所述的计算机可读介质,其特征在于,令牌进一步包括:网络诊断定义法。
27.如权利要求23所述的计算机可读介质,其特征在于,令牌进一步包括:一短信息数据字段和一目的地数据字段。
28.如权利要求23所述的计算机可读介质,其特征在于,令牌进一步包括:网络安全进程定义法。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7604898P | 1998-02-26 | 1998-02-26 | |
US60/076,048 | 1998-02-26 | ||
US09/044,934 | 1998-03-20 | ||
US09/044,934 US6438614B2 (en) | 1998-02-26 | 1998-03-20 | Polymorphic token based control |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1292192A true CN1292192A (zh) | 2001-04-18 |
Family
ID=26722180
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN99803346A Pending CN1292192A (zh) | 1998-02-26 | 1999-02-25 | 基于多形态令牌的控制 |
Country Status (7)
Country | Link |
---|---|
US (1) | US6438614B2 (zh) |
EP (1) | EP1072140A2 (zh) |
JP (1) | JP2002505553A (zh) |
KR (1) | KR20010052182A (zh) |
CN (1) | CN1292192A (zh) |
AU (1) | AU2876899A (zh) |
WO (1) | WO1999044334A2 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100334856C (zh) * | 2004-08-02 | 2007-08-29 | 华为技术有限公司 | 级联通信网的通信保证方法 |
CN100418324C (zh) * | 2004-03-19 | 2008-09-10 | 富士通株式会社 | 利用多个令牌的通信网络中的数据传输 |
CN101472088A (zh) * | 2007-12-25 | 2009-07-01 | 新奥特(北京)视频技术有限公司 | 一种系统间交互方法 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6901588B1 (en) * | 2000-04-17 | 2005-05-31 | Codemesh, Inc. | Sharing components between programming languages by use of polymorphic proxy |
EP1514183A2 (en) | 2002-06-20 | 2005-03-16 | BRITISH TELECOMMUNICATIONS public limited company | Distributed computer |
GB0230331D0 (en) | 2002-12-31 | 2003-02-05 | British Telecomm | Method and apparatus for operating a computer network |
GB2405054B (en) * | 2003-08-14 | 2006-05-10 | Siemens Ag | Method of resettting a plurality of connected units |
US9509937B2 (en) * | 2004-12-28 | 2016-11-29 | Livetv, Llc | Aircraft in-flight entertainment system with a distributed memory and associated methods |
US7280825B2 (en) * | 2004-12-28 | 2007-10-09 | Live Tv, Llc | Aircraft in-flight entertainment system including low power transceivers and associated methods |
US8776146B2 (en) * | 2004-12-28 | 2014-07-08 | Livetv, Llc | Aircraft in-flight entertainment system including a distributed digital radio service and associated methods |
US7676225B2 (en) * | 2004-12-28 | 2010-03-09 | Livetv, Llc | Area entertainment system including digital radio service and associated methods |
US7587734B2 (en) * | 2004-12-28 | 2009-09-08 | Livetv, Llc | Aircraft in-flight entertainment system including a registration feature and associated methods |
US7177638B2 (en) * | 2004-12-28 | 2007-02-13 | Live Tv, Llc | Aircraft in-flight entertainment system including digital radio service and associated methods |
US9003454B2 (en) * | 2010-06-22 | 2015-04-07 | Livetv, Llc | Registration of a PED with an aircraft IFE system using an aircraft generated registration identifier and associated methods |
US8887260B2 (en) | 2012-10-25 | 2014-11-11 | Facebook, Inc. | Token-based access control |
US9690931B1 (en) | 2013-03-11 | 2017-06-27 | Facebook, Inc. | Database attack detection tool |
US9578032B2 (en) * | 2014-08-23 | 2017-02-21 | Vmware, Inc. | Application publishing using memory state sharing |
Family Cites Families (177)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2476349A1 (fr) * | 1980-02-15 | 1981-08-21 | Philips Ind Commerciale | Systeme de traitement de donnees reparti |
US4491946A (en) | 1981-03-09 | 1985-01-01 | Gould Inc. | Multi-station token pass communication system |
AU556499B2 (en) | 1981-05-22 | 1986-11-06 | Data General Corporation | Data processing system |
US4558413A (en) * | 1983-11-21 | 1985-12-10 | Xerox Corporation | Software version management system |
JPH0640302B2 (ja) | 1984-01-30 | 1994-05-25 | 株式会社日立製作所 | 図式・ソ−スプログラム自動生成方法 |
US4823122A (en) | 1984-06-01 | 1989-04-18 | Digital Equipment Corporation | Local area network for digital data processing system |
US4809160A (en) | 1985-10-28 | 1989-02-28 | Hewlett-Packard Company | Privilege level checking instruction for implementing a secure hierarchical computer system |
US4713806A (en) | 1986-03-14 | 1987-12-15 | American Telephone And Telegraph Company, At&T Bell Laboratories | Communication system control arrangement |
US4939638A (en) | 1988-02-23 | 1990-07-03 | Stellar Computer Inc. | Time sliced vector processing |
US5287511A (en) | 1988-07-11 | 1994-02-15 | Star Semiconductor Corporation | Architectures and methods for dividing processing tasks into tasks for a programmable real time signal processor and tasks for a decision making microprocessor interfacing therewith |
US4979105A (en) | 1988-07-19 | 1990-12-18 | International Business Machines | Method and apparatus for automatic recovery from excessive spin loops in an N-way multiprocessing system |
US5133075A (en) | 1988-12-19 | 1992-07-21 | Hewlett-Packard Company | Method of monitoring changes in attribute values of object in an object-oriented database |
US5109486A (en) | 1989-01-06 | 1992-04-28 | Motorola, Inc. | Distributed computer system with network and resource status monitoring |
US5088036A (en) | 1989-01-17 | 1992-02-11 | Digital Equipment Corporation | Real time, concurrent garbage collection system and method |
EP0384339B1 (en) | 1989-02-24 | 1997-04-02 | Digital Equipment Corporation | Broker for computer network server selection |
US5297283A (en) | 1989-06-29 | 1994-03-22 | Digital Equipment Corporation | Object transferring system and method in an object based computer operating system |
US5257369A (en) | 1990-10-22 | 1993-10-26 | Skeen Marion D | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
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 |
US5557798A (en) | 1989-07-27 | 1996-09-17 | Tibco, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
US5218699A (en) | 1989-08-24 | 1993-06-08 | International Business Machines Corporation | Remote procedure calls in heterogeneous systems |
CA2047737A1 (en) | 1989-12-26 | 1991-06-27 | Shigeru Aoe | Object oriented distributed processing system |
GB2242293A (en) | 1990-01-05 | 1991-09-25 | Apple Computer | Apparatus and method for dynamic linking of computer software components |
AU639802B2 (en) | 1990-08-14 | 1993-08-05 | Oracle International Corporation | Methods and apparatus for providing dynamic invocation of applications in a distributed heterogeneous environment |
AU628753B2 (en) | 1990-08-14 | 1992-09-17 | Digital Equipment Corporation | Method and apparatus for implementing server functions in a distributed heterogeneous environment |
US5446897A (en) | 1990-08-31 | 1995-08-29 | International Business Machines Corporation | Automated address discovery method and apparatus for local area networks |
EP0737921B1 (en) | 1990-09-17 | 2000-06-28 | Cabletron Systems, Inc. | System and method for modelling a computer network |
JPH0799497B2 (ja) | 1990-12-14 | 1995-10-25 | インターナショナル・ビジネス・マシーンズ・コーポレイション | ソフトウェアの使用を管理するための装置及び方法 |
DE69131094T2 (de) | 1991-01-31 | 1999-07-29 | Hewlett Packard Co | Konferenzsystem |
IE910553A1 (en) | 1991-02-19 | 1992-08-26 | Tolsys Ltd | Improvements in and relating to stable memory circuits |
EP0501610B1 (en) | 1991-02-25 | 1999-03-17 | Hewlett-Packard Company | Object oriented distributed computing system |
EP0501613A3 (en) | 1991-02-28 | 1993-09-01 | Hewlett-Packard Company | Heterogeneous software configuration management apparatus |
US5293614A (en) | 1991-04-08 | 1994-03-08 | Texas Instruments Incorporated | System and method for hard real-time garbage collection requiring a write barrier but no read barrier |
US5481721A (en) | 1991-07-17 | 1996-01-02 | Next Computer, Inc. | Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects |
DE4131380A1 (de) | 1991-09-20 | 1993-03-25 | Siemens Ag | Verfahren zur adaption einer objektorientierten applikation |
US5319751A (en) | 1991-12-27 | 1994-06-07 | Intel Corporation | Device driver configuration in a computer system |
US5826017A (en) | 1992-02-10 | 1998-10-20 | Lucent Technologies | Apparatus and method for communicating data between elements of a distributed system using a general protocol |
US5390328A (en) | 1992-03-30 | 1995-02-14 | International Business Machines Corporation | Data processing system and method for providing notification in a central processor of state changes for shared data structure on external storage |
US5553305A (en) | 1992-04-14 | 1996-09-03 | International Business Machines Corporation | System for synchronizing execution by a processing element of threads within a process using a state indicator |
US5353343A (en) | 1992-04-30 | 1994-10-04 | Rockwell International Corporation | Telephonic switching system with a user controlled data memory access system and method |
US5412717A (en) | 1992-05-15 | 1995-05-02 | Fischer; Addison M. | Computer system security method and apparatus having program authorization information data structures |
KR100287045B1 (ko) | 1992-07-06 | 2001-04-16 | 존 비. 메이슨 | 객체의 명명 및 결합들 위한 방법 및 시스템 |
US5307490A (en) | 1992-08-28 | 1994-04-26 | Tandem Computers, Inc. | Method and system for implementing remote procedure calls in a distributed computer system |
JP2524472B2 (ja) | 1992-09-21 | 1996-08-14 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 電話回線利用の音声認識システムを訓練する方法 |
US5423042A (en) | 1992-10-23 | 1995-06-06 | International Business Machines Corporation | Remote procedure execution |
US5561785A (en) | 1992-10-29 | 1996-10-01 | International Business Machines Corporation | System for allocating and returning storage and collecting garbage using subpool of available blocks |
EP0669020B1 (en) | 1992-11-13 | 1997-04-02 | Microsoft Corporation | Methods for marshalling interface pointers for remote procedure calls |
US5515536A (en) | 1992-11-13 | 1996-05-07 | Microsoft Corporation | Method and system for invoking methods of an object through a dispatching interface |
US5386568A (en) | 1992-12-01 | 1995-01-31 | Yamaha Corporation | Apparatus and method for linking software modules |
EP0602263A1 (en) | 1992-12-15 | 1994-06-22 | International Business Machines Corporation | User interface program generator |
US5560003A (en) | 1992-12-21 | 1996-09-24 | Iowa State University Research Foundation, Inc. | System and hardware module for incremental real time garbage collection and memory management |
US5452459A (en) | 1993-01-08 | 1995-09-19 | Digital Equipment Corporation | Method and apparatus for allocating server access in a distributed computing environment |
EP0613083B1 (en) | 1993-02-25 | 2002-01-23 | Sun Microsystems, Inc. | Transaction management in object oriented systems |
US5832593A (en) | 1993-04-14 | 1998-11-10 | Minnesota Mining And Manufacturing Company | Splice head for insulated telecommunication wires |
CA2121612A1 (en) | 1993-05-21 | 1994-11-22 | Chung-Hwa Herman Rao | Methods and apparatus for making and using distributed applications |
US5603031A (en) | 1993-07-08 | 1997-02-11 | General Magic, Inc. | System and method for distributed computation based upon the movement, execution, and interaction of processes in a network |
EP0635792B1 (de) | 1993-07-16 | 2003-08-27 | Siemens Aktiengesellschaft | Verfahren zur Koordination von parallelen Zugriffen mehrerer Prozessoren auf Resourcenkonfigurationen |
US5844553A (en) | 1993-08-30 | 1998-12-01 | Hewlett-Packard Company | Mechanism to control and use window events among applications in concurrent computing |
US5617537A (en) | 1993-10-05 | 1997-04-01 | Nippon Telegraph And Telephone Corporation | Message passing system for distributed shared memory multiprocessor system and message passing method using the same |
CA2118169A1 (en) | 1993-10-27 | 1995-04-28 | Michael R.C. Seaman | Event architecture for system management in an operating system |
US5455952A (en) | 1993-11-03 | 1995-10-03 | Cardinal Vision, Inc. | Method of computing based on networks of dependent objects |
US5742848A (en) | 1993-11-16 | 1998-04-21 | Microsoft Corp. | System for passing messages between source object and target object utilizing generic code in source object to invoke any member function of target object by executing the same instructions |
US5581704A (en) | 1993-12-06 | 1996-12-03 | Panasonic Technologies, Inc. | System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client |
US5485617A (en) | 1993-12-13 | 1996-01-16 | Microsoft Corporation | Method and system for dynamically generating object connections |
US5548726A (en) | 1993-12-17 | 1996-08-20 | Taligeni, Inc. | System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynamically within the server node |
US5594921A (en) | 1993-12-17 | 1997-01-14 | Object Technology Licensing Corp. | Authentication of users with dynamically configurable protocol stack |
AU6702594A (en) | 1993-12-17 | 1995-07-03 | Taligent, Inc. | Object-oriented distributed communications directory service |
AU1522095A (en) | 1994-01-05 | 1995-08-01 | Peter J. Covey | Dynamic-state, multi-dimensional, multi-media database |
US5832219A (en) | 1994-02-08 | 1998-11-03 | Object Technology Licensing Corp. | Distributed object networking service |
US5845090A (en) * | 1994-02-14 | 1998-12-01 | Platinium Technology, Inc. | System for software distribution in a digital computer network |
US5392280A (en) * | 1994-04-07 | 1995-02-21 | Mitsubishi Electric Research Laboratories, Inc. | Data transmission system and scheduling protocol for connection-oriented packet or cell switching networks |
US5675796A (en) | 1994-04-08 | 1997-10-07 | Microsoft Corporation | Concurrency management component for use by a computer program during the transfer of a message |
US6216138B1 (en) | 1994-04-22 | 2001-04-10 | Brooks Automation Inc. | Computer interface system for automatically generating graphical representations of computer operations linked together according to functional relationships |
US5680617A (en) | 1994-05-16 | 1997-10-21 | Apple Computer, Inc. | Computer-human interface which provides for user customization of object behavior |
EP0684553B1 (en) | 1994-05-26 | 2004-06-16 | Sun Microsystems, Inc. | Method and apparatus for generating and using short operation identifiers in object oriented systems |
US5655148A (en) | 1994-05-27 | 1997-08-05 | Microsoft Corporation | Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information |
US5680573A (en) | 1994-07-12 | 1997-10-21 | Sybase, Inc. | Method of buffering data objects in a database |
US5778228A (en) | 1994-08-16 | 1998-07-07 | International Business Machines Corporation | Method and system for transferring remote procedure calls and responses over a network |
US5922054A (en) | 1994-08-19 | 1999-07-13 | Canon Kabushiki Kaisha | System for managing external applications and files |
US5555367A (en) | 1994-09-30 | 1996-09-10 | General Electric Company | Method and system for generating computer programs for queries formed by manipulating object-oriented diagrams |
JP4058118B2 (ja) | 1994-11-15 | 2008-03-05 | 株式会社日立製作所 | プログラム生成システム及び方法 |
US5577231A (en) | 1994-12-06 | 1996-11-19 | International Business Machines Corporation | Storage access authorization controls in a computer system using dynamic translation of large addresses |
US5644768A (en) | 1994-12-09 | 1997-07-01 | Borland International, Inc. | Systems and methods for sharing resources in a multi-user environment |
US5553282A (en) | 1994-12-09 | 1996-09-03 | Taligent, Inc. | Software project history database and method of operation |
EP0717337B1 (en) | 1994-12-13 | 2001-08-01 | International Business Machines Corporation | Method and system for the secured distribution of programs |
US5608903A (en) | 1994-12-15 | 1997-03-04 | Novell, Inc. | Method and apparatus for moving subtrees in a distributed network directory |
US5677851A (en) | 1994-12-15 | 1997-10-14 | Novell, Inc. | Method and apparatus to secure digital directory object changes |
US5630066A (en) | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
US5872928A (en) | 1995-02-24 | 1999-02-16 | Cabletron Systems, Inc. | Method and apparatus for defining and enforcing policies for configuration management in communications networks |
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 |
EP0735472A3 (en) | 1995-03-31 | 2000-01-19 | Sun Microsystems, Inc. | Method and apparatus for conspiracy among objects |
US5812819A (en) | 1995-06-05 | 1998-09-22 | Shiva Corporation | Remote access apparatus and method which allow dynamic internet protocol (IP) address management |
US5628005A (en) | 1995-06-07 | 1997-05-06 | Microsoft Corporation | System and method for providing opportunistic file access in a network environment |
US5903731A (en) * | 1995-06-14 | 1999-05-11 | Us West Technologies, Inc. | System and associated method for re-engineering a telecommunications network support system with object-oriented translators |
US5761656A (en) | 1995-06-26 | 1998-06-02 | Netdynamics, Inc. | Interaction between databases and graphical user interfaces |
US5802367A (en) | 1995-07-07 | 1998-09-01 | Microsoft Corporation | Method and system for transparently executing code using a surrogate process |
US5745703A (en) | 1995-07-18 | 1998-04-28 | Nec Research Institute, Inc. | Transmission of higher-order objects across a network of heterogeneous machines |
US5774551A (en) | 1995-08-07 | 1998-06-30 | Sun Microsystems, Inc. | Pluggable account management interface with unified login and logout and multiple user authentication services |
US5956509A (en) | 1995-08-18 | 1999-09-21 | Microsoft Corporation | System and method for performing remote requests with an on-line service network |
JPH0962526A (ja) | 1995-08-28 | 1997-03-07 | Fujitsu Ltd | 耐故障型rpcシステムおよび方法 |
JP2964926B2 (ja) | 1995-08-29 | 1999-10-18 | 富士ゼロックス株式会社 | データベース管理装置及び方法 |
US5671225A (en) | 1995-09-01 | 1997-09-23 | Digital Equipment Corporation | Distributed interactive multimedia service system |
US5737607A (en) | 1995-09-28 | 1998-04-07 | Sun Microsystems, Inc. | Method and apparatus for allowing generic stubs to marshal and unmarshal data in object reference specific data formats |
US5765174A (en) | 1995-10-06 | 1998-06-09 | Sun Microsystems, Inc. | System amd method for distributed object resource management |
US5864862A (en) | 1996-09-30 | 1999-01-26 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for creating reusable components in an object-oriented programming environment |
US5872973A (en) | 1995-10-26 | 1999-02-16 | Viewsoft, Inc. | Method for managing dynamic relations between objects in dynamic object-oriented languages |
US5860153A (en) | 1995-11-22 | 1999-01-12 | Sun Microsystems, Inc. | Memory efficient directory coherency maintenance |
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 |
US6067575A (en) | 1995-12-08 | 2000-05-23 | Sun Microsystems, Inc. | System and method for generating trusted, architecture specific, compiled versions of architecture neutral programs |
US6003763A (en) | 1995-12-29 | 1999-12-21 | Visa International Service | Method and apparatus for recording magnetic information on traveler's checks |
US5745695A (en) | 1996-01-16 | 1998-04-28 | Motorola Inc. | Radio system with suspension of packet data service during non-data service connection |
US5754849A (en) | 1996-01-30 | 1998-05-19 | Wayfarer Communications, Inc. | Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory and transmission representations |
US5946485A (en) | 1996-02-09 | 1999-08-31 | Intervoice Limited Partnership | Enhanced graphical development environment for controlling program flow |
CA2199108C (en) | 1996-03-05 | 2002-04-23 | Hirotoshi Maegawa | Parallel distributed processing system and method of same |
US5845129A (en) | 1996-03-22 | 1998-12-01 | Philips Electronics North America Corporation | Protection domains in a single address space |
US5706502A (en) | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US5790548A (en) | 1996-04-18 | 1998-08-04 | Bell Atlantic Network Services, Inc. | Universal access multimedia data network |
US5815709A (en) | 1996-04-23 | 1998-09-29 | San Microsystems, Inc. | System and method for generating identifiers for uniquely identifying object types for objects used in processing of object-oriented programs and the like |
US6226746B1 (en) * | 1998-03-20 | 2001-05-01 | Sun Microsystems, Inc. | Stack-based system and method to combine security requirements of methods |
US6938263B2 (en) | 1996-04-23 | 2005-08-30 | Sun Microsystems, Inc. | System and method for facilitating dynamic loading of “stub” information to enable a program operating in one address space to invoke processing of a remote method or procedure in another address space |
US6185611B1 (en) * | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
US5978484A (en) | 1996-04-25 | 1999-11-02 | Microsoft Corporation | System and method for safety distributing executable objects |
EP0805393B1 (en) | 1996-04-30 | 2011-11-09 | International Business Machines Corporation | Method and apparatus for managing membership of a group of processors in a distributed computing environment |
US5778368A (en) | 1996-05-03 | 1998-07-07 | Telogy Networks, Inc. | Real-time embedded software respository with attribute searching apparatus and method |
US5778187A (en) | 1996-05-09 | 1998-07-07 | Netcast Communications Corp. | Multicasting method and apparatus |
US5835737A (en) | 1996-05-10 | 1998-11-10 | Apple Computer, Inc. | Method and apparatus for arbitrating access to selected computer system devices |
US5889951A (en) | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
US5928323A (en) | 1996-05-30 | 1999-07-27 | Sun Microsystems, Inc. | Apparatus and method for dynamically generating information with server-side software objects |
US5813013A (en) | 1996-06-06 | 1998-09-22 | Microsoft Corporation | Representing recurring events |
JP3488019B2 (ja) | 1996-06-17 | 2004-01-19 | 株式会社山武 | 制御設計用コンフィギュレーション・ツールの部品再利用方法 |
US5768532A (en) | 1996-06-17 | 1998-06-16 | International Business Machines Corporation | Method and distributed database file system for implementing self-describing distributed file objects |
US6044409A (en) | 1996-06-26 | 2000-03-28 | Sun Microsystems, Inc. | Framework for marshaling and unmarshaling argument object references |
US5991823A (en) | 1996-06-26 | 1999-11-23 | Sun Microsystems, Inc. | Low overhead object adaptor |
US5727145A (en) | 1996-06-26 | 1998-03-10 | Sun Microsystems, Inc. | Mechanism for locating objects in a secure fashion |
SG67354A1 (en) | 1996-06-27 | 1999-09-21 | Inst Of Systems Science Nation | Computationally efficient method for trusted and dynamic digital objects dissemination |
US6360256B1 (en) | 1996-07-01 | 2002-03-19 | Sun Microsystems, Inc. | Name service for a redundant array of internet servers |
US5809507A (en) | 1996-07-01 | 1998-09-15 | Sun Microsystems, Inc. | Method and apparatus for storing persistent objects on a distributed object network using a marshaling framework |
US5818448A (en) | 1996-07-02 | 1998-10-06 | Sun Microsystems, Inc. | Apparatus and method for identifying server computer aggregation topologies |
US5748897A (en) | 1996-07-02 | 1998-05-05 | Sun Microsystems, Inc. | Apparatus and method for operating an aggregation of server computers using a dual-role proxy server computer |
US5860004A (en) | 1996-07-03 | 1999-01-12 | Sun Microsystems, Inc. | Code generator for applications in distributed object systems |
US5949998A (en) | 1996-07-03 | 1999-09-07 | Sun Microsystems, Inc. | Filtering an object interface definition to determine services needed and provided |
US5757925A (en) | 1996-07-23 | 1998-05-26 | Faybishenko; Yaroslav | Secure platform independent cross-platform remote execution computer system and method |
US5875335A (en) | 1996-09-30 | 1999-02-23 | Apple Computer, Inc. | Parameter marshaling techniques for dynamic object-oriented programming languages |
US5787425A (en) | 1996-10-01 | 1998-07-28 | International Business Machines Corporation | Object-oriented data mining framework mechanism |
US5974201A (en) * | 1996-10-01 | 1999-10-26 | Siemens Corporate Research, Inc. | Smart image system |
US5832529A (en) | 1996-10-11 | 1998-11-03 | Sun Microsystems, Inc. | Methods, apparatus, and product for distributed garbage collection |
US5944793A (en) | 1996-11-21 | 1999-08-31 | International Business Machines Corporation | Computerized resource name resolution mechanism |
US5987506A (en) | 1996-11-22 | 1999-11-16 | Mangosoft Corporation | Remote access and geographically distributed computers in a globally addressable storage environment |
US5892904A (en) | 1996-12-06 | 1999-04-06 | Microsoft Corporation | Code certification for network transmission |
US5884024A (en) | 1996-12-09 | 1999-03-16 | Sun Microsystems, Inc. | Secure DHCP server |
US5787431A (en) | 1996-12-16 | 1998-07-28 | Borland International, Inc. | Database development system with methods for java-string reference lookups of column names |
US5933647A (en) * | 1997-01-24 | 1999-08-03 | Cognet Corporation | System and method for software distribution and desktop management in a computer network environment |
US6052761A (en) * | 1997-01-31 | 2000-04-18 | Hewlett-Packard Company | Increment update in an SCI based system |
US5913029A (en) | 1997-02-07 | 1999-06-15 | Portera Systems | Distributed database system and method |
US5815149A (en) | 1997-02-19 | 1998-09-29 | Unisys Corp. | Method for generating code for modifying existing event routines for controls on a form |
US5935249A (en) | 1997-02-26 | 1999-08-10 | Sun Microsystems, Inc. | Mechanism for embedding network based control systems in a local network interface device |
US6061713A (en) | 1997-03-12 | 2000-05-09 | Fujitsu Limited | Communications system for client-server data processing systems |
US5864866A (en) | 1997-03-26 | 1999-01-26 | International Business Machines Corporation | Apparatus and method for providing externalization in an object-oriented environment |
US5999988A (en) * | 1997-03-31 | 1999-12-07 | Sun Microsystems, Inc. | Method and apparatus for generating and employing a run-time generated stub to reference an object in object oriented systems |
US5890158A (en) | 1997-03-31 | 1999-03-30 | International Business Machines Corporation | Method, apparatus, and program storage device for sharing objects with a network server and a database server using a common object model |
US6247091B1 (en) * | 1997-04-28 | 2001-06-12 | International Business Machines Corporation | Method and system for communicating interrupts between nodes of a multinode computer system |
US6282295B1 (en) | 1997-10-28 | 2001-08-28 | Adam Lucas Young | Auto-recoverable and auto-certifiable cryptostem using zero-knowledge proofs for key escrow in general exponential ciphers |
US5808911A (en) | 1997-06-19 | 1998-09-15 | Sun Microsystems, Inc. | System and method for remote object resource management |
US5878411A (en) | 1997-06-27 | 1999-03-02 | International Business Machines Corporation | Dependent object class and subclass mapping to relational data store |
US5887134A (en) | 1997-06-30 | 1999-03-23 | Sun Microsystems | System and method for preserving message order while employing both programmed I/O and DMA operations |
CA2210755C (en) * | 1997-07-17 | 2003-12-23 | Ibm Canada Limited - Ibm Canada Limitee | Creating proxies for distribution of beans and event objects |
US5946694A (en) | 1997-09-29 | 1999-08-31 | International Business Machines Corporation | Apparatus and method for transparent application of service to business objects |
US5951652A (en) * | 1997-10-06 | 1999-09-14 | Ncr Corporation | Dependable data element synchronization mechanism |
US6061699A (en) | 1997-11-03 | 2000-05-09 | International Business Machines Corporation | Method and computer program product for extracting translatable material from browser program function codes using variables for displaying MRI |
US5999179A (en) | 1997-11-17 | 1999-12-07 | Fujitsu Limited | Platform independent computer network management client |
US6016496A (en) | 1997-11-20 | 2000-01-18 | International Business Machines Corporation | Method and apparatus for an object-oriented object for retrieving information from local and remote databases |
US6009103A (en) | 1997-12-23 | 1999-12-28 | Mediaone Group, Inc. | Method and system for automatic allocation of resources in a network |
US5963947A (en) | 1998-01-27 | 1999-10-05 | International Business Machines Corporation | Technique of dynamically adding functionality from a client to manipulated data at a server |
US6023586A (en) | 1998-02-10 | 2000-02-08 | Novell, Inc. | Integrity verifying and correcting software |
US6026414A (en) | 1998-03-05 | 2000-02-15 | International Business Machines Corporation | System including a proxy client to backup files in a distributed computing environment |
US6185602B1 (en) * | 1998-06-29 | 2001-02-06 | Sony Corporation | Multi-user interaction of multimedia communication |
US6108346A (en) * | 1998-08-27 | 2000-08-22 | Xiox Corporation | Combined synchronous and asynchronous message transmission |
US6282568B1 (en) * | 1998-12-04 | 2001-08-28 | Sun Microsystems, Inc. | Platform independent distributed management system for manipulating managed objects in a network |
-
1998
- 1998-03-20 US US09/044,934 patent/US6438614B2/en not_active Expired - Lifetime
-
1999
- 1999-02-25 AU AU28768/99A patent/AU2876899A/en not_active Abandoned
- 1999-02-25 JP JP2000533981A patent/JP2002505553A/ja active Pending
- 1999-02-25 EP EP99909596A patent/EP1072140A2/en not_active Withdrawn
- 1999-02-25 WO PCT/US1999/004069 patent/WO1999044334A2/en not_active Application Discontinuation
- 1999-02-25 KR KR1020007009399A patent/KR20010052182A/ko not_active Application Discontinuation
- 1999-02-25 CN CN99803346A patent/CN1292192A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100418324C (zh) * | 2004-03-19 | 2008-09-10 | 富士通株式会社 | 利用多个令牌的通信网络中的数据传输 |
CN100334856C (zh) * | 2004-08-02 | 2007-08-29 | 华为技术有限公司 | 级联通信网的通信保证方法 |
CN101472088A (zh) * | 2007-12-25 | 2009-07-01 | 新奥特(北京)视频技术有限公司 | 一种系统间交互方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2002505553A (ja) | 2002-02-19 |
EP1072140A2 (en) | 2001-01-31 |
AU2876899A (en) | 1999-09-15 |
US20010042091A1 (en) | 2001-11-15 |
WO1999044334A3 (en) | 1999-11-11 |
WO1999044334A2 (en) | 1999-09-02 |
KR20010052182A (ko) | 2001-06-25 |
US6438614B2 (en) | 2002-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1292192A (zh) | 基于多形态令牌的控制 | |
US5832219A (en) | Distributed object networking service | |
AU779145B2 (en) | Entitlement management and access control system | |
CN1292116A (zh) | 保密要求的按照方法指定 | |
US5758069A (en) | Electronic licensing system | |
US6138238A (en) | Stack-based access control using code and executor identifiers | |
US6327579B1 (en) | Online computer services including help desk, anti-virus and/or application service features | |
US6775658B1 (en) | Notification by business rule trigger control | |
Champine et al. | Project athena as a distributed computer system | |
CN1292117A (zh) | 基于事件的分布式系统中传送行为的方法和装置 | |
US6832223B1 (en) | Method and system for facilitating access to a lookup service | |
CN1894667A (zh) | 分配服务器资源的系统和方法 | |
CN1298513A (zh) | 用于远程方法启用的方法和设备 | |
WO1996010787A1 (en) | An object-oriented computer environment and related method | |
US6253253B1 (en) | Method and apparatus for optimizing references to objects in a data processing system | |
CN1514653A (zh) | 基于隐私策略的消息路由方法和系统 | |
WO2000077635A1 (en) | Network proxy for devices with limited resources | |
US5491822A (en) | Multi-phase commit processing for creation and deletion of managed objects | |
CN111651738B (zh) | 基于前后端分离架构的细粒度角色权限统一管理方法及电子装置 | |
US20020046228A1 (en) | Method and system for facilitating access to a lookup service | |
CN101065732A (zh) | 计算机系统和信息处理方法 | |
CN110427759B (zh) | 一种支持业务安全标记的网络资源浏览控制方法及系统 | |
CN1298506A (zh) | 便于访问查询服务的方法和系统 | |
CN1298508A (zh) | 执行与分布式系统中的远程过程调用相关的处理的可下载智能代理 | |
CN114095200A (zh) | 资源访问权限管理方法、装置、电子设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C01 | Deemed withdrawal of patent application (patent law 1993) | ||
WD01 | Invention patent application deemed withdrawn after publication |