PARALLELIZATION OF LANGUAGE-INTEGRATED COLLECTION OPERATIONS
    1.
    发明申请
    PARALLELIZATION OF LANGUAGE-INTEGRATED COLLECTION OPERATIONS 审中-公开
    语言综合收集操作的并行化

    公开(公告)号:US20070250470A1

    公开(公告)日:2007-10-25

    申请号:US11379946

    申请日:2006-04-24

    IPC分类号: G06F17/30

    CPC分类号: G06F16/24532

    摘要: The subject disclosure pertains to implicitly and adaptively parallelizing program language-integrated operations comprising queries and the like. In particular, a parallel execution plan can be generated and/or selected based on static information surrounding operations. The plan can be augmented subsequently or concurrently based on dynamic information concerning the operations, machine topology, utilization, as well as data characteristics, among other things. As a result, sizeable parallel speedup can be obtained upon execution of the plan and evaluation of the operations.

    摘要翻译: 本发明涉及隐含和自适应地并行化并行化包括查询等的程序语言集成操作。 特别地,可以基于围绕操作的静态信息生成和/或选择并行执行计划。 基于有关操作,机器拓扑,利用率以及数据特征等的动态信息,可以随后或同时增加该计划。 因此,在执行计划和操作评估时可以获得相当大的并行加速。

    CLASS INITIALIZATION METHOD SEMANTICS
    2.
    发明申请
    CLASS INITIALIZATION METHOD SEMANTICS 失效
    类初始化方法语义

    公开(公告)号:US20070006198A1

    公开(公告)日:2007-01-04

    申请号:US11465091

    申请日:2006-08-16

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F9/524

    摘要: A system and method for mitigating problems associated with automatic execution of initialization code is provided. The system includes an initialization method activator that can call a class initialization method at a pre-determined execution point. The system also includes a deadlock analyzer that can determine whether calling the initialization method will create a deadlock, and, if a deadlock is detected that can resolve such a deadlock. The system also includes a semantic analyzing component that can analyze a semantic type associated with the initialization method and a domain uniqueness analyzer that can analyze the uniqueness of the domain with which the class will interact, to facilitate determining where to place code that will check whether a class is initialized, and if the class is not initialized that will invoke the class initializing method.

    摘要翻译: 提供了一种减轻与自动执行初始化代码相关的问题的系统和方法。 该系统包括可以在预定执行点调用类初始化方法的初始化方法激活器。 该系统还包括一个死锁分析器,可以确定调用初始化方法是否会产生死锁,并且如果检测到可以解决这种死锁的死锁。 该系统还包括可以分析与初始化方法相关联的语义类型的语义分析组件和可以分析类将与之交互的域的唯一性的域唯一性分析器,以便于确定在哪里放置将检查是否 一个类被初始化,如果类没有被初始化,这将调用类初始化方法。

    Virtual method protection
    4.
    发明申请
    Virtual method protection 有权
    虚拟方法保护

    公开(公告)号:US20050015753A1

    公开(公告)日:2005-01-20

    申请号:US10622413

    申请日:2003-07-18

    IPC分类号: G06F9/42 G06F9/45

    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.

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

    Execution context infrastructure
    5.
    发明申请
    Execution context infrastructure 有权
    执行上下文基础设施

    公开(公告)号:US20060075383A1

    公开(公告)日:2006-04-06

    申请号:US10959812

    申请日:2004-10-06

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4484

    摘要: Described herein is an implementation for exposing an “execution context” to a logical execution flow of procedures as it executes. An “execution context” is a set of data and/or sub-procedures that might be useful at some point during a logical execution flow (to manage and control the execution flow and provide additional services to the execution flow) of computer-executable instructions though the often complex, intertwined, and interconnected conglomeration of procedures of software product(s)

    摘要翻译: 这里描述了一种在执行过程中将“执行上下文”暴露于逻辑执行流程的实现。 “执行上下文”是在逻辑执行流程(在管理和控制执行流程并向执行流程提供附加服务)期间可能有用的一组数据和/或子过程的计算机可执行指令 虽然软件产品的程序经常是复杂的,相互交织的和相互联系的集合,

    Code rewriting
    6.
    发明申请
    Code rewriting 有权
    代码重写

    公开(公告)号:US20050193369A1

    公开(公告)日:2005-09-01

    申请号:US10789201

    申请日:2004-02-27

    IPC分类号: G06F9/44 G06F9/22 G06F9/45

    CPC分类号: G06F8/52

    摘要: Systems and methods provide for the rewriting and transformation of a code unit through an extensible, composable, set of code rewriters that can be implemented at various phases throughout the development, deployment, and execution of the code unit. The described systems and methods provide a powerful way for program developers and system administrators to implement code transformations at different stages throughout the development, deployment, and execution of programs that is largely independent of such programs and does not significantly increase the complexity of the source programs, compilers, or execution environments.

    摘要翻译: 系统和方法通过可扩展的,可组合的代码重写器来重写和转换代码单元,可以在代码单元的整个开发,部署和执行过程中的各个阶段实现。 所描述的系统和方法为程序开发人员和系统管理员提供了强大的方法,以便在整个开发,部署和执行程序的不同阶段执行代码转换,这些程序在很大程度上独立于这些程序,并且不会显着增加源程序的复杂性 ,编译器或执行环境。

    Cross assembly call interception
    7.
    发明申请
    Cross assembly call interception 有权
    交叉汇编呼叫截取

    公开(公告)号:US20050172133A1

    公开(公告)日:2005-08-04

    申请号:US10771653

    申请日:2004-02-03

    摘要: A host intercepts calls between two executables and determines whether the calls are permissible according to the host's security model which can be identify based, such as user identity based—for instance, mapping access rights within a specific data base user context to database object access. Such an identity security model differs from a common language runtime security model where managed code uses Code Access Security to prevent managed assemblies from performing certain operations. Managed assemblies registered with the host are host objects from the host's perspective for which access rights can be defined via security rules, such as are defined for individual user identities. A host can decide access between managed executables based on the host's identity based access rules by trapping any cross assembly calls and deciding whether such calls should proceed or be blocked from taking place based on the corresponding identity security settings.

    摘要翻译: 主机拦截两个可执行文件之间的调用,并根据主机的可以识别的安全模型(例如基于用户身份的特定数据库用户上下文中将访问权限映射到数据库对象访问)来确定是否允许呼叫。 这种身份安全模型与公共语言运行时安全模型不同,托管代码使用代码访问安全性来防止托管程序集执行某些操作。 与主机注册的托管程序集是主机视角的主机对象,可以通过安全规则定义访问权限,例如为各个用户身份定义的对象。 主机可以基于主机的基于身份的访问规则来决定托管的可执行文件之间的访问,通过捕获任何交叉程序集调用,并根据相应的身份安全设置来确定这些呼叫是应该继续还是被阻止发生。

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

    公开(公告)号:US20060101446A1

    公开(公告)日:2006-05-11

    申请号: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的文件。 构造函数的执行是在受限的安全级别执行的,该级别在为可共享对象的静态成员生成静态数据时阻止访问可更改的信息。

    Transparent and sub-classable proxies
    9.
    发明申请
    Transparent and sub-classable proxies 有权
    透明和次级代理

    公开(公告)号:US20050268309A1

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

    申请号:US11180335

    申请日:2005-07-13

    IPC分类号: G06F9/46

    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.

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