CN1249877A - 把第一个计算机(服务器)提供的功能下载到第二个计算机(客户)上的方法 - Google Patents

把第一个计算机(服务器)提供的功能下载到第二个计算机(客户)上的方法 Download PDF

Info

Publication number
CN1249877A
CN1249877A CN98803166A CN98803166A CN1249877A CN 1249877 A CN1249877 A CN 1249877A CN 98803166 A CN98803166 A CN 98803166A CN 98803166 A CN98803166 A CN 98803166A CN 1249877 A CN1249877 A CN 1249877A
Authority
CN
China
Prior art keywords
computer
platform
code
depends
downloaded
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
CN98803166A
Other languages
English (en)
Other versions
CN1119892C (zh
Inventor
R·谢菲尔
M·吉特瑟尔斯
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.)
Unify GmbH and Co KG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Publication of CN1249877A publication Critical patent/CN1249877A/zh
Application granted granted Critical
Publication of CN1119892C publication Critical patent/CN1119892C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)
  • Devices For Executing Special Programs (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

用于下载一个功能到第二个计算机(客户)上的方法,该功能在第一个计算机上被准备好提供从第一个计算机上通过一个网络,首先是计算机网或一个通讯网络,下载一个功能到第二个计算机上。于是这个第二个计算机除了一个运行***以外,还包含一个独立于平台的***,首先是一个JAVA虚拟机,由第二个计算机上的运行***有选择的连接的独立于平台的代码(JAVA位代码)可以在第二个计算机上被运行。除了独立于平台的代码以外对于第二个计算机硬件特殊的依赖于平台的代码也可以从第一个计算机上被下载,在这里由于独立于平台的代码而产生的运行时间损失被避免了。因此第一个计算机包含了这个需要的依赖于平台的功能,首先作为动态程序库,如果有这种情况这个程序库被第二个计算机要求,用于获得运行时间增益实现在第二个计算机上。

Description

把第一个计算机(服务器)提供的功能 下载到第二个计算机(客户)上的方法
本方法涉及了一个把第一个计算机(服务器)提供的功能下载到第二个计算机(客户)的方法,在这里第一个计算机和第二个计算机通过网络连接在一起。
网络描述了一种媒体,通过计算机互相连接在一起并且通过计算机之间的通信相互交流,不管是无连接或定向连接。例如计算机网络和通讯网络就是这种网络。
利用这个功能描述了一个元件,这个元件用于第二个计算机并且放在第一个计算机上来提供。这样的功能例如可以是一个通过网络由第一个计算机被下载下来的程序,可以是一个具有一定结构的编程语言含义的运算步骤或者是具有面向对象思想的方法。
编程语言JAVA是被专业人员所充分了解的。JAVA的一个重要的特征就是它的独立于确定平台的特性(平***立的)。JAVA在每个实现了JAVA-虚拟机的***上运行。这种JAVA-虚拟机采用JAVA程序来实现,这里提供的传输可以利用下载编码附加的完整检查来实现。JAVA-小程序描述了一个用JAVA编写的应用程序,这个应用程序在网络浏览器上执行并且运行于集成在网络浏览器中的JAVA-虚拟机上。这种JAVA-小程序通常也是一个JAVA-程序。
因为就象提到的那样,对于一个有过程能力的JAVA程序(例如一个JAVA小程序)来说是必须有JAVA虚拟机的,这比较所编写的适合每个计算机的特定程序(依赖于平台的)来说有一个明确的运行时间损失。JAVA位代码描述了一个程序代码,这个程序代码利用其平***立的可以运行于通过JAVA虚拟机提供的每个计算机上。JAVA位代码集成在JAVA类文件中,这个JAVA类文件为JAVA虚拟机进一步提供了有用的信息,特别是包含了针对JAVA虚拟机环境的内容。
因此程序可以被区分于依赖于平台的,也就是说详细记载了每个计算机特性,和平***立的,也就是说运行不依赖于特定的计算机。借助于一个依赖于平台的程序这个程序代码(也叫:代码)的使用是可能的,这要用到每个计算机特殊的硬件特征。因此重要的运行时间收益是和程序执行相联系的。
在现有的***中,不同的计算机通过独立于平台的程序(例如JAVA)互相连接,这里有一个缺点,就是独立于平台的程序有一个明确的运行时间损失,而根据在特殊硬件,特别是多媒体硬件上,所确定的程序代码有一个极大的运行时间优点。
本发明的任务就是,给出一个用于把第一个计算机的功能下载到第二个计算机上的方法,在这里这个方法避免了上面提到的缺点。
这个任务依照权利要求1的特征被解释。
依照本发明的方法下载一个功能到第二个计算机(客户)上是可能的,这个功能是由第一个计算机(服务器)提供的,在这里第一个计算机和第二个计算机通过一个网络被连接在一起。因此通过这个网络由第二个计算机询问第一个计算机,这个在依赖于平台的代码中的功能是否是可以提供的。如果一个依赖于平台的代码是不可提供的,则该功能的独立于平台的代码被从第一个计算机上下载同时该方法被结束。此外(依赖于平台的代码是可提供的)被另外检查,即使该功能的这个依赖于平台的代码存在于第二个计算机上,如果是这种情况,这个依赖于平台的代码被下载并且这个方法结束。反之如果这个依赖于平台的代码没有存在于第二个计算机上,则利用一个输入确定,第一个计算机上的依赖于平台的代码是否应该被下载。如果出现这种输入,依赖于平台的代码应该没有被下载,则独立于平台的代码被下载并且该方法被结束。如果利用该输入确定依赖于平台的代码应该被下载,则根据在第一个计算机和第二个计算机之间的协议该功能的依赖于平台的代码被下载到第二个计算机上。
本发明的进一步构造在于,该协议所包含的下述步骤:
第二个计算机向第一个计算机申请该功能所有可提供的依赖于平台的的实现形式的清单。这个清单由第一个计算机传送到第二个计算机上。第二个计算机选出一个合适的实现形式,第二个计算机通知第一个计算机同时请求传送该功能的实现形式。于是确保一个合适的依赖于平台的的实现形式被传送给第二个计算机。这里特别说明的是,这种依赖于平台的的实现形式可以是一个针对每个平台编制的程序或者是一个针对每个平台汇编的目标代码。
一个其他的进一步构造是根据,从第一个计算机上下载依赖于平台的代码到第二个计算机上以后执行这个依赖于平台的代码的安全检查。这里这个安全检查可以如此实现,在被下载的依赖于平台的代码在第二个计算机上运行之前,首先借助于调试程序实现这个代码的完整检查。
在附加的进一步构造的框架中根据下述方式之一实现这个输入是可行的:
a)用户指出这个依赖于平台的代码是否将从第一个计算机上下载。这里这个用户可以进行决策并且接受风险,错误的,也就是说错误的或者如举例来说。第一个计算机的许多关联代码被接收。
b)该输入通过下面方式自动实现,即通过被保存在第二个计算机上的一个清单,该计算机包含了在确定环境中设置的标志(可信服务器)。
c)该输入是一直设置用于“依赖于平台的代码的下载”上,如果第一个计算机不包含可靠的重要数据和/或程序。首先对于特殊的预先给定的网络计算机是这种情况。通常这是有利的,如果被下载的功能仅仅被用于时间上限制的会议,第二个计算机在会议后被关断和/或这个通过网络收到的数据不会被长期存储。
这里也有一个进一步的构造,即对于独立于平台的代码涉及了JAVA-位代码,这个JAVA位代码被集成在JAVA类文件中。
本发明的进一步构造也由从属权利要求中给出。
借助于下面的附图本发明的一个实例被详细描述。
图示如下:
图1由带有依赖于平台的和独立于平台的功能的分散的计算机组成的***,
图2下载一个依赖于平台的代码或者独立于平台的代码构成的功能的方法的方块图,
图3一个如下协议的流程图,即一个利用依赖于平台代码的功能的这种实现形式应该被下载。
在图1中描述的结构给出了一个用户-/服务器-***。计算机CL1、CL2和CL3(用户)首先将一个用JAVA编写的应用程序在虚拟机VM上运行。这三个被描述的计算机CL1、CL2和CL3通过各自不同的运行***S1、S2和S3来提供,因为在每个这种***上运行了一个虚拟机,这个虚拟机在它这方面确保独立于平台的JAVA类文件可以在每个计算机CL1、CL2和CL3上执行,这个JAVA类文件是根据虚拟机VM确定的。如果对于这个JAVA程序涉及了一个JAVA小程序,则一个网络浏览器必须是活动的。在这个服务器SV上包含了带有方法a独立于平台的实现形式的一个类A(块101给出)。
这里标明采用了具有面向对象的编程意义的概念“方法”,因此一个程序或功能被标明,这个程序或功能利用一个类被组合同时作为在信息上的一个反应被调用。这里该信息是一个面向对象请求,即执行它的方法。具有那个优选概念的其他定义以及对面向对象编程的说明被专业人员广泛接受。
方法a独立于平台代码的实现形式首先利用JAVA位代码而不用依赖于平台的代码给出了在所有具有相应虚拟机VM的计算机CL1、CL2和CL3中方法a超越平台的使用,这里采用虚拟机VM带来的运行时间损失被容忍了。
第二个方法b仅仅在类A101内部被声明;方法b在类A外部以三种不同方式被定义:
1.在依赖于平台的程序库102的格式中,根据运行***S1这个程序库被确定;
2.作为依赖于平台的程序库103,根据运行***S2该程序库被确定;
3.作为类b内部的一个独立于平台的方法(块104给出)。
如果计算机CL1要求方法b的代码,则这个计算机下载类b同时相对缓慢的执行位代码,如果执行基于该功能的方法b的计算机CL1首先也是通过特殊的多媒体硬件来提供。
下面情况是可能的,如果方法b在类A中被说明为“本地的”,则特殊的依赖于平台的以及运行时间优选代码可以在同一个计算机中应用。因此计算机CL1获得了,方法b在服务器SV上利用依赖于平台的代码也是可以提供的。如果这个方法b对于其平台即运行***S1是特殊的可以提供的,则计算机CL1从服务器SV下载方法b的一个依赖于平台的代表(如图示例子中方块102对应的代表)。因此计算机CL1包含了根据计算机CL1硬件调整的以及有较小运行时间的方法b的一个特殊版本。首先计算机通过一个预先给定的界面(JAVA-本地接口)在JAVA环境中执行方法b。
在图2中详细示出了计算机CL1、CL2或者CL3的在服务器SV上的询问,与平台有关的代码是否能够在服务器SV上得到并且是否其能够下载到各个计算机CL1、CL2或者CL3。
在步骤201中计算机CL1询问,依赖于平台的代码在服务器SV上是否可以提供。如果不可以提供,下载独立于平台的代码(步骤202或图1中块104给出的方法b的独立于平台的代表)。相反如果依赖于平台的代码在服务器SV上是可控的,则在步骤203中被确定,即使在同一个计算机CL1上相应的依赖于平台的代码是局部可控的。在这种情况下在步骤204中执行局部可控代码。举例来说通过相应的中间存储器(高速缓存-存储器)选择连接这种代码。
如果依赖于平台的代码在服务器SV上是可提供的,但是在计算机CL1上是局部不可提供的,则在步骤205中决定是否把依赖于平台的代码从服务器SV上下载到计算机CL1上。
一个输入206被用做辅助判断,通过这个输入用户可以确定依赖于平台的代码是否可以从这个服务器SV中下载。一个其他的可能的输入是一个标志符包含在服务器中的清单,这些服务器被看作是可靠的(可信的服务器)。依赖于平台的代码可以没有安全危险的从这种服务器上被下载。对于一个输入另外一个可能性是总是从一个服务器上下载依赖于平台的代码。如果计算机CL1是一个纯粹的网络计算机和/或不包含安全性重要的数据和/或程序,这种策略是首选适用的。
如果根据输入206没有依赖于平台的代码可从服务器SV上被下载这一点出发,则在步骤207中独立于平台的代码(在图1中重复给出的块104)被下载。反之如果依赖于平台的代码应该被下载,则在步骤208中通过下载代码的方式执行一个协议并且在步骤209中这个依赖于平台的代码被下载。计算机的依赖于平台的代码在图1中通过块102被表明。在这个依赖于平台的代码在计算机CL1上执行之前,这个新被下载的代码的安全性检查首先被执行。这个代码首先利用特殊的程序来实现,这个程序保证被下载代码的完整性,首先借助一个多检索程序。这个方法在步骤210中结束。
就象图2所提到的那样,在图3中步骤208根据图2被详细的解释。
计算机CL1的协议利用服务器SV如下实现,即计算机CL1从服务器SV上请求方法b的所有可控的依赖于平台的实现形式的一个列表(步骤301给出)。这个列表从服务器SV传送到计算机CL1上。在步骤302中计算机CL1选择了一个对于其运行***S1合适的方法b的实现形式,这个运行***S1通知服务器SV并且在步骤303中请求传输方法b的一个相应的依赖于平台的的实现形式(图1中块102给出)。

Claims (6)

1.用于下载一个功能到第二个计算机(客户)上的方法,该功能由第一个计算机(服务器)提供的,其中第一个计算机和第二个计算机通过网络被连接,在下面步骤中:
a)由第二个计算机通过网络询问第一个计算机,在依赖于平台的代码中的功能是否可以提供;
b)如果一个依赖于平台的代码是不可提供的,则该功能的独立于平台的代码从第一个计算机上被下载并且该方法结束。
c)反之(依赖于平台的代码是可提供的)执行下述步骤:●检查该功能依赖于平台的代码是否含有在第二个计算机上,如果是这种情况,独立于平台的代码被下载并且该方法结束;●如果依赖于平台的代码不含有在第二个计算机上,则利用一个输入来判断,依赖于平台的代码是否应该从第一个计算机上被下载:--如果利用一个输入判断,依赖于平台的代码不应该被下载,则下载独立于平台的代码并且结束该方法;--如果利用一个输入判断,依赖于平台的代码应该被下载,则根据第一个计算机和第二个计算机之间的协议,该功能的依赖于平台的代码被下载到第二个计算机。
2.根据权利要求1的方法,其中,该协议包含下述步骤:
a)第二个计算机(客户)从第一个计算机(服务器)请求该功能所有可以提供的依赖于平台的实现形式的清单;
b)这个清单从第一个计算机传送到第二个计算机上;
c)第二个计算机选择一个合适的实现形式,通知第一个计算机并且要求传送该功能的实现形式。
3.根据权利要求1或2的方法,其中,在最后的步骤之后,即从第一个计算机下载依赖于平台的代码到第二个计算机上之后,执行这个依赖于平台的代码的安全性检查。
4.根据权利要求3的方法,其中,安全性检查包含下述措施:
在这个被下载的依赖于平台的代码在第二个计算机上被执行之前,实现该代码的完整检查,优选借助一个多检索程序。
5.根据上述权利要求之一的方法,其中,根据下述方式之一的输入被进行:
a)一个用户给出,它是否从第一个计算机上下载依赖于平台的代码;
b)借助一个清单,这个计算机包含一个确定的环境;
c)依赖于平台的代码总是被下载,如果第一个计算机不包含安全性相关的数据和/或程序。
6.根据上述权利要求之一的方法,其中,独立于平台的代码是JAVA位代码。
CN98803166A 1997-08-07 1998-08-06 把第一个计算机(服务器)提供的功能下载到第二个计算机(客户)上的方法 Expired - Fee Related CN1119892C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19734229.9 1997-08-07
DE19734229 1997-08-07

Publications (2)

Publication Number Publication Date
CN1249877A true CN1249877A (zh) 2000-04-05
CN1119892C CN1119892C (zh) 2003-08-27

Family

ID=7838285

Family Applications (1)

Application Number Title Priority Date Filing Date
CN98803166A Expired - Fee Related CN1119892C (zh) 1997-08-07 1998-08-06 把第一个计算机(服务器)提供的功能下载到第二个计算机(客户)上的方法

Country Status (6)

Country Link
US (1) US6766366B1 (zh)
EP (1) EP1002409B1 (zh)
JP (1) JP2001513588A (zh)
CN (1) CN1119892C (zh)
DE (1) DE59809978D1 (zh)
WO (1) WO1999008419A2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007036072A1 (en) * 2005-09-29 2007-04-05 Intel Corporation Apparatus and method for expedited virtual machine (vm) launch in vm cluster environment
CN1317638C (zh) * 2002-11-08 2007-05-23 中兴通讯股份有限公司 数据库驱动程序的装载方法
CN103119559A (zh) * 2010-06-02 2013-05-22 吉田稔 信息生成***及其方法
WO2017050094A1 (zh) * 2015-09-23 2017-03-30 北京金山安全软件有限公司 加载应用程序的方法及装置

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324685B1 (en) 1998-03-18 2001-11-27 Becomm Corporation Applet server that provides applets in various forms
EP2357600A3 (en) * 1999-12-10 2013-10-09 Citicorp Development Center, Inc. System and method for delivering financial services
GB2364586B (en) 2000-06-23 2004-06-16 Ebs Nominees Ltd Deal matching in an anonymous trading system
US7184982B1 (en) 2000-06-23 2007-02-27 Ebs Group Limited Architecture for anonymous trading system
US6983259B1 (en) 2000-06-23 2006-01-03 Ebs Group Limited Anonymous trading system
US7024386B1 (en) 2000-06-23 2006-04-04 Ebs Group Limited Credit handling in an anonymous trading system
US7827085B1 (en) 2000-06-23 2010-11-02 Ebs Group Limited Conversational dealing in an anonymous trading system
US7366690B1 (en) 2000-06-23 2008-04-29 Ebs Group Limited Architecture for anonymous trading system
US7333952B1 (en) 2000-06-23 2008-02-19 Ebs Group Limited Compound order handling in an anonymous trading system
JP2002014821A (ja) * 2000-06-29 2002-01-18 Toshiba Corp サーバクライアントシステム及びこのサーバクライアントシステムにおけるアプリケーション配布方法を記憶した記憶媒体
US7665082B2 (en) * 2000-06-30 2010-02-16 Microsoft Corporation Methods and systems for adaptation, diagnosis, optimization, and prescription technology for network-based applications
US7693961B2 (en) * 2000-06-30 2010-04-06 Sharp Kabushiki Kaisha Method and system for supplying programs
JP3602036B2 (ja) * 2000-06-30 2004-12-15 シャープ株式会社 プログラム供給システム及びプログラム供給方法
FR2813469B1 (fr) * 2000-08-22 2003-01-31 France Telecom Systeme d'acces a au moins un environnement de travail cooperatif
US7526459B2 (en) 2003-11-28 2009-04-28 Manyworlds, Inc. Adaptive social and process network systems
US7526458B2 (en) 2003-11-28 2009-04-28 Manyworlds, Inc. Adaptive recommendations systems
USRE45770E1 (en) 2003-11-28 2015-10-20 World Assets Consulting Ag, Llc Adaptive recommendation explanations
US20090018918A1 (en) 2004-11-04 2009-01-15 Manyworlds Inc. Influence-based Social Network Advertising
US7606772B2 (en) 2003-11-28 2009-10-20 Manyworlds, Inc. Adaptive social computing methods
US7539652B2 (en) 2003-11-28 2009-05-26 Manyworlds, Inc. Adaptive self-modifying and recombinant systems
US8600920B2 (en) * 2003-11-28 2013-12-03 World Assets Consulting Ag, Llc Affinity propagation in adaptive network-based systems
US7493294B2 (en) * 2003-11-28 2009-02-17 Manyworlds Inc. Mutually adaptive systems
US8566263B2 (en) * 2003-11-28 2013-10-22 World Assets Consulting Ag, Llc Adaptive computer-based personalities
US7343364B2 (en) * 2005-02-04 2008-03-11 Efunds Corporation Rules-based system architecture and systems using the same
US20140344628A1 (en) * 2013-05-14 2014-11-20 International Business Machines Corporation Certification of non-native data layout in a managed runtime system
US9778945B2 (en) 2015-02-10 2017-10-03 Red Hat Israel, Ltd. Providing mode-dependent virtual machine function code

Family Cites Families (7)

* 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
US5544320A (en) 1993-01-08 1996-08-06 Konrad; Allan M. Remote information service access system based on a client-server-service model
US5771354A (en) * 1993-11-04 1998-06-23 Crawford; Christopher M. Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services
EP0976029A2 (en) * 1996-01-24 2000-02-02 Sun Microsystems, Inc. A processor for executing instruction sets received from a network or from a local memory
US6083279A (en) * 1996-10-10 2000-07-04 International Business Machines Corporation Platform independent technique for transferring software programs over a network
US5923885A (en) * 1996-10-31 1999-07-13 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
US6035120A (en) * 1997-05-28 2000-03-07 Sun Microsystems, Inc. Method and apparatus for converting executable computer programs in a heterogeneous computing environment

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1317638C (zh) * 2002-11-08 2007-05-23 中兴通讯股份有限公司 数据库驱动程序的装载方法
WO2007036072A1 (en) * 2005-09-29 2007-04-05 Intel Corporation Apparatus and method for expedited virtual machine (vm) launch in vm cluster environment
US8732698B2 (en) 2005-09-29 2014-05-20 Intel Corporation Apparatus and method for expedited virtual machine (VM) launch in VM cluster environment
US9170835B2 (en) 2005-09-29 2015-10-27 Intel Corporation Apparatus and method for expedited virtual machine (VM) launch in VM cluster environment
CN103119559A (zh) * 2010-06-02 2013-05-22 吉田稔 信息生成***及其方法
CN103119559B (zh) * 2010-06-02 2018-01-30 吉田稔 信息生成***及其方法
WO2017050094A1 (zh) * 2015-09-23 2017-03-30 北京金山安全软件有限公司 加载应用程序的方法及装置

Also Published As

Publication number Publication date
WO1999008419A2 (de) 1999-02-18
EP1002409B1 (de) 2003-10-22
WO1999008419A3 (de) 1999-07-08
EP1002409A2 (de) 2000-05-24
US6766366B1 (en) 2004-07-20
CN1119892C (zh) 2003-08-27
JP2001513588A (ja) 2001-09-04
DE59809978D1 (de) 2003-11-27

Similar Documents

Publication Publication Date Title
CN1249877A (zh) 把第一个计算机(服务器)提供的功能下载到第二个计算机(客户)上的方法
US6981250B1 (en) System and methods for providing versioning of software components in a computer programming language
US6871344B2 (en) Configurations for binding software assemblies to application programs
EP2098955B1 (en) Dynamic resolution of dependent components
CN100442234C (zh) 用于嵌入式***的软件包构建方法和***
US6253257B1 (en) Software Interface for dynamic API mapping
US7337436B2 (en) System and method for cross platform and configuration build system
US5950008A (en) System and method for resolving symbolic references to externally located program files
JP4263476B2 (ja) ハッシュによるアセンブリの完全性の確認のための方法、コンピュータ可読媒体及びプログラム
US7287259B2 (en) Isolating assembly versions for binding to application programs
US6876996B2 (en) Method and apparatus for using a shared library mechanism to facilitate sharing of metadata
CN100543724C (zh) 提供和处理可执行网页内容的***和方法
US7162710B1 (en) Dynamic modifications to a heterogeneous program in a distributed environment
US20040059703A1 (en) Cascading behavior of package generation/installation based on variable parameters
US8112745B2 (en) Apparatus and method for capabilities verification and restriction of managed applications in an execution environment
CN101529414A (zh) 瘦客户机软件开发环境
US20110302565A1 (en) Implicit workspace dependencies
CN102279765A (zh) 预编译托存托管代码
CN1271892A (zh) 自动的承接软件/适配器生成器
CN1412669A (zh) 用于安装和启动网络应用程序的***
US20030182460A1 (en) Managed code modules dynamically invoking unmanaged code modules at arbitrary locations
US7100172B2 (en) System and method for changing operation of an application without recompiling
US7480919B2 (en) Safe exceptions
Raverdy et al. DART: a reflective middleware for adaptive applications
Orr et al. Fast and Flexible Shared Libraries.

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: SIEMENS ENTPR COMM GMBH + CO. K.

Free format text: FORMER OWNER: SIEMENS LTD.

Effective date: 20120327

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20120327

Address after: Munich, Germany

Patentee after: Siemens Entpr Comm GmbH & Co. K.

Address before: Munich, Federal Republic of Germany

Patentee before: Siemens AG

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20030827

Termination date: 20160806