Enhanced runtime hosting
    2.
    发明授权
    Enhanced runtime hosting 有权
    增强的运行时主机

    公开(公告)号:US07406699B2

    公开(公告)日:2008-07-29

    申请号:US10405560

    申请日:2003-04-02

    IPC分类号: G06F3/00 G06F9/46

    CPC分类号: G06F9/547 G06F9/50

    摘要: Systems and methods for enhanced runtime hosting are described. In one respect, the runtime identifies any abstraction interface(s) exposed by a host application. The abstraction interface(s) correspond to respective execution environment functionality implemented by the hosting application. During execution of runtime managed code and responsive to an action or event associated with an identified one of the respective execution environment abstractions, the runtime calls a specific interface or object corresponding to a specific one of the abstraction interface(s). This allows the host application to customize/enhance its execution environment, which includes the runtime, as a function of the implemented abstraction(s).

    摘要翻译: 描述用于增强运行时托管的系统和方法。 在一方面,运行时标识由主机应用程序公开的任何抽象接口。 抽象接口对应于由主机应用实现的相应执行环境功能。 在执行运行时托管代码并且响应于与相应执行环境抽象中识别的一个相关联的动作或事件时,运行时间调用与抽象接口中的特定一个对应的特定接口或对象。 这允许主机应用程序根据实现的抽象来定制/增强其执行环境(包括运行时)。

    System and method for sharing objects between applications in a virtual runtime environment
    5.
    发明授权
    System and method for sharing objects between applications in a virtual runtime environment 有权
    用于在虚拟运行时环境中的应用程序之间共享对象的系统和方法

    公开(公告)号:US07665077B2

    公开(公告)日:2010-02-16

    申请号:US10967607

    申请日:2004-10-18

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44563

    摘要: The techniques and mechanisms described herein are directed at sharing objects between applications executing in a virtual runtime environment. The techniques include compiling a cpu-independent file to create executable instructions that are associated with an application that is executable in a virtual runtime environment. A constructor associated with a shareable class defined within the cpu-independent file is executed to create an instance of a shareable object. The shareable object is then persisted in a manner such that other applications executing in the virtual runtime environment may access the shareable object. The technique may be performed during pre-JIT compilation or just-in-time compilation of the cpu-independent file. The execution of the constructor is performed at a restricted security level that prevents access to changeable information when generating static data for the static members of the shareable object.

    摘要翻译: 本文描述的技术和机制针对在虚拟运行时环境中执行的应用之间共享对象。 这些技术包括编译独立于cpu的文件,以创建与在虚拟运行时环境中可执行的应用程序相关联的可执行指令。 执行与与cpu无关文件中定义的可共享类相关联的构造函数,以创建可共享对象的实例。 然后可共享对象以使得在虚拟运行时环境中执行的其他应用程序可以访问可共享对象的方式被保持。 该技术可以在JIT编译期间执行,也可以及时编译不依赖cpu的文件。 构造函数的执行是在受限的安全级别执行的,该级别在生成可共享对象的静态成员的静态数据时阻止访问可更改的信息。

    Hosted code runtime protection
    6.
    发明授权
    Hosted code runtime protection 有权
    托管代码运行时保护

    公开(公告)号:US07647629B2

    公开(公告)日:2010-01-12

    申请号:US10772205

    申请日:2004-02-03

    CPC分类号: G06F9/468

    摘要: A host operating in a managed environment intercepts a call from a managed caller to a particular callee and determines whether the call is permissible according to the host's prior configuration of a plurality of callees. The particular callee, which provides access to a resource that the host can be protecting, can have been previously configured by the host to always allow the call to be made, to never allow the call to be made, or to allow the call to be made based upon the degree to which the host trusts the managed caller.

    摘要翻译: 在受管环境中操作的主机拦截来自被管理的呼叫者到特定被叫方的呼叫,并根据主机先前配置多个被呼叫者确定该呼叫是否被允许。 提供对主机可以保护的资源的访问的特定被叫方可以先前由主机配置,以始终允许进行呼叫,从不允许进行呼叫,或允许呼叫成为 基于主机信任被管理的呼叫者的程度。

    Transparent and sub-classable proxies
    7.
    发明授权
    Transparent and sub-classable proxies 有权
    透明和次级代理

    公开(公告)号:US07647597B2

    公开(公告)日:2010-01-12

    申请号:US11180335

    申请日:2005-07-13

    CPC分类号: G06F9/548 G06F2209/542

    摘要: A system and method for interacting with an object is provided. The system includes a method call interceptor that intercepts a method call made on an object and that routes the method call to a proxy. The method call interceptor is accessible to application code. The system also includes an application code generic proxy that after overriding a base class invocation method can receive intercepted method calls, can invoke methods on the object that the proxy images, can receive results from the object that the proxy images and can pass results to the entity that generated the intercepted method call.

    摘要翻译: 提供了一种与对象交互的系统和方法。 该系统包括一个方法调用拦截器,用于截取对象上进行的方法调用,并将方法调用路由到代理。 应用程序代码可访问方法调用拦截器。 该系统还包括应用程序代码通用代理,在覆盖基类调用方法后可以接收截取的方法调用,可以调用对象上的代理映像的方法,可以从对象接收代理映像的结果,并将结果传递给 生成拦截方法调用的实体。

    TIER SPLITTING SUPPORT FOR DISTRIBUTED EXECUTION ENVIRONMENTS
    8.
    发明申请
    TIER SPLITTING SUPPORT FOR DISTRIBUTED EXECUTION ENVIRONMENTS 有权
    分散执行环境的分层支持

    公开(公告)号:US20080196025A1

    公开(公告)日:2008-08-14

    申请号:US11674041

    申请日:2007-02-12

    IPC分类号: G06F9/445

    CPC分类号: G06F8/45

    摘要: A spectrum of tier-splitting mechanisms facilitates distributed programming. A rich application model and associated tools enable programmers to write rich distributed applications that can run anywhere. A program can be developed simply as a single tier or tier agnostic application. Subsequently or concurrently, the program can be sliced into multiple tiers in different ways to reflect, for instance, capabilities and/or constraints of a server, client and/or network.

    摘要翻译: 一系列分层机制有助于分布式编程。 丰富的应用程序模型和相关工具使程序员能够编写可在任何地方运行的丰富的分布式应用程序。 一个程序可以简单地被开发为单层或一层不可知应用程序。 随后或同时地,程序可以以不同的方式被分成多个层,以反映例如服务器,客户机和/或网络的能力和/或约束。

    Virtual method protection
    9.
    发明授权
    Virtual method protection 有权
    虚拟方法保护

    公开(公告)号:US07155703B2

    公开(公告)日:2006-12-26

    申请号:US10622413

    申请日:2003-07-18

    IPC分类号: G06F9/44

    CPC分类号: G06F8/433 G06F9/449

    摘要: Performing validation of a derived virtual method includes receiving program code where the derived virtual method is derived from a virtual method of the program language used to generate the program code, compiling the program code to an intermediate language expression, generating metadata descriptive of the compiled program code, validating the use of the derived virtual method by accessing the metadata, and permitting the use of the derived virtual method if the metadata grants override permissions concerning the virtual method of the programming language. The metadata indicating access and override permissions may be generated while compiling the program code in the common language infrastructure. Alternately, the flag may use pre-existing values indicative of the access and override permissions concerning the virtual method of the programming language.

    摘要翻译: 执行衍生虚拟方法的验证包括接收程序代码,其中派生虚拟方法从用于生成程序代码的程序语言的虚拟方法导出,将程序代码编译为中间语言表达,生成描述编译程序的元数据 代码,通过访问元数据来验证导出的虚拟方法的使用,以及如果元数据授予涉及编程语言的虚拟方法的覆盖许可,则允许使用导出的虚拟方法。 可以在公共语言基础设施中编译程序代码时生成指示访问和覆盖权限的元数据。 或者,标志可以使用指示关于编程语言的虚拟方法的访问和覆盖许可的预先存在的值。

    Method and system for compiling multiple languages
    10.
    发明授权
    Method and system for compiling multiple languages 有权
    用于编译多种语言的方法和系统

    公开(公告)号:US06836883B1

    公开(公告)日:2004-12-28

    申请号:US09598105

    申请日:2000-06-21

    IPC分类号: G06F945

    CPC分类号: G06F8/47

    摘要: A method and system for compiling multiple source language files that share a common library. The common library is represented in a common language that can be used by multiple different source languages. Font end compiler systems read the common language files that make up the common library and the source language files that use the library. Additionally, the front end systems produce common language files. The common language files produced by the front end systems can be used in the common library. The common language files may also be supplied to a back end system or runtime environment that further compiles the common language file to an executable form and executes the file. At runtime, the common language file is used by the runtime environment to layout the objects and methods used during execution.

    摘要翻译: 用于编译共享公共库的多个源语言文件的方法和系统。 公共库以通用语言表示,可以由多种不同的源语言使用。 字体末端编译器系统读取构成公共库的通用语言文件和使用库的源语言文件。 另外,前端系统产生通用语言文件。 前端系统生成的通用语言文件可以在公共库中使用。 公共语言文件也可以提供给后端系统或运行时环境,其进一步将公共语言文件编译成可执行形式并执行该文件。 在运行时,公共语言文件由运行时环境用于布局执行期间使用的对象和方法。