Co-routines native to a virtual execution environment
    91.
    发明授权
    Co-routines native to a virtual execution environment 有权
    虚拟执行环境中的原始协作例程

    公开(公告)号:US08051426B2

    公开(公告)日:2011-11-01

    申请号:US11619973

    申请日:2007-01-04

    IPC分类号: G06F9/46 G06F9/455

    CPC分类号: G06F9/45504 G06F9/4484

    摘要: A virtual machine is extended to include native support for co-routines. In this manner, high-level programmers are afforded access to such functionality. More particularly, supplied is a mechanism inside the virtual machine to enable method/function state to be maintained and subsequently restored. Consequently, a method/function can be called multiple times and resume where it last left off. This provides direct support for tier splitting patterns, iterators and comprehensions, among other things.

    摘要翻译: 虚拟机被扩展为包括对于共同例程的本地支持。 以这种方式,高级程序员可以访问这样的功能。 更具体地,提供的是虚拟机内部的机制,以使得能够维护并随后恢复方法/功能状态。 因此,可以多次调用方法/函数,并恢复最后一次停止的位置。 这提供了对分层模式,迭代器和理解等的直接支持。

    RESUMABLE METHODS
    92.
    发明申请
    RESUMABLE METHODS 有权
    可恢复的方法

    公开(公告)号:US20110265070A1

    公开(公告)日:2011-10-27

    申请号:US12767811

    申请日:2010-04-27

    IPC分类号: G06F9/45

    CPC分类号: G06F8/314

    摘要: APIs are provided, that are external to a programming language but that provide functionality that can be plugged into a language compiler. The provided APIs tailor functionality associated with asynchronous programming, iterators or writing symmetric co-routines using a generalized pattern-based approach. Several types of resumable methods are provided in the APIs which can be applied to method bodies written in traditional program code. Syntactically distinguishable control points in method bodies written in traditional program code invoke transformation of the code by the compiler using the external APIs. The transformed code enables the pausing and resumption of the code sandwiched between control points in the transformed code. The source code contained within a method having control points in it is transformed so that code within the method can be executed in discrete parts, each part starting and ending at a control point in the transformed code.

    摘要翻译: 提供API,它们是编程语言外部的,但是提供可以插入到语言编译器中的功能。 提供的API定制与异步编程相关的功能,迭代器或使用广义的基于模式的方法来编写对称协同程序。 API中提供了几种类型的可恢复方法,可以将其应用于以传统程序代码编写的方法体。 以传统程序代码编写的方法体中的语法上可区分的控制点通过外部API调用编译器对代码的转换。 转换的代码使得能够暂停和恢复被转换代码中的控制点之间的代码。 包含在其中具有控制点的方法中的源代码被变换,使得该方法中的代码可以以离散部分执行,每个部分开始并在变换代码的控制点结束。

    PROCESSING OBSERVABLE EVENTS USING JOIN PATTERNS
    94.
    发明申请
    PROCESSING OBSERVABLE EVENTS USING JOIN PATTERNS 审中-公开
    使用加密模式处理可观察的事件

    公开(公告)号:US20110191784A1

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

    申请号:US12698159

    申请日:2010-02-02

    IPC分类号: G06F9/46

    CPC分类号: G06F9/46

    摘要: Methods, systems, and computer-readable media of processing observable events using join patterns are disclosed. A particular method includes receiving a first notification indicating an occurrence of a first observable event and a second notification indicating an occurrence of a second observable event. The method also includes determining that the first and second notifications satisfy a join pattern. The method may further include taking one or more actions in response to determining that the join pattern has been satisfied.

    摘要翻译: 公开了使用连接图案处理可观察事件的方法,系统和计算机可读介质。 特定方法包括接收指示第一可观察事件的发生的第一通知和指示发生第二可观察事件的第二通知。 该方法还包括确定第一和第二通知满足连接模式。 该方法还可以包括响应于确定连接模式已被满足而采取一个或多个动作。

    Efficient data access via runtime type inference
    95.
    发明授权
    Efficient data access via runtime type inference 有权
    通过运行时类型推断有效的数据访问

    公开(公告)号:US07970730B2

    公开(公告)日:2011-06-28

    申请号:US11044100

    申请日:2005-01-27

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F8/30

    摘要: A system and methodology that provide schema inferencing at runtime. An inference component receives as an input an input data stream, and processes the input data stream at runtime to develop a schema based on actual values thereof. The inferred schema is then used to create an inferred output data that is a specialized representation of the input stream data, which can then be accessed efficiently and conveniently.

    摘要翻译: 在运行时提供模式参考的系统和方法。 推理组件作为输入接收输入数据流,并在运行时处理输入数据流,以根据其实际值开发模式。 然后,推断的模式用于创建一个推断的输出数据,该输出数据是输入流数据的专用表示,然后可以有效和方便地访问。

    Syntactic program language translation
    97.
    发明授权
    Syntactic program language translation 有权
    语法程序语言翻译

    公开(公告)号:US07779396B2

    公开(公告)日:2010-08-17

    申请号:US11200911

    申请日:2005-08-10

    IPC分类号: G06F9/45

    CPC分类号: G06F8/51

    摘要: The subject disclosure pertains to computer programming languages and translation or conversion thereof. Rather than a complicated semantics preserving translation or conversion from a first source language to a second target language, the conversion can be one of syntax. The conversion can be accomplished, for example, via employment of a map that defines the relation between the syntax of the first language and the second language. The semantics of at least a part of the first language can be defined by the second target language. Thus, the first language can be open-ended and/or semantically extensible based on the second language.

    摘要翻译: 本发明涉及计算机编程语言及其翻译或转换。 而不是从第一源语言到第二目标语言的复杂语义保留翻译或转换,转换可以是语法之一。 该转换可以例如通过使用定义第一语言和第二语言的语法之间的关系的映射来实现。 第一语言的至少一部分的语义可以由第二目标语言定义。 因此,基于第二语言,第一语言可以是开放的和/或语义上可扩展的。

    Enhancing node-based query languages to support common relational mapping patterns
    100.
    发明授权
    Enhancing node-based query languages to support common relational mapping patterns 失效
    增强基于节点的查询语言,以支持常见的关系映射模式

    公开(公告)号:US07711739B2

    公开(公告)日:2010-05-04

    申请号:US11042876

    申请日:2005-01-25

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30923

    摘要: The subject invention relates to systems and methods that augment node-based programming languages to facilitate efficient data manipulation of hierarchical data structures. In one aspect, a query or general purpose language system is provided. The system includes a query component to interact with hierarchical node-based data collections and a language extension component to augment the query component to facilitate interactions with the node-based data collections. The language extension component supplies various functions to filter the data collections at a granular level, re-shape the data collections, sort the data collections, or extend the data collections with computed nodes.

    摘要翻译: 本发明涉及增加基于节点的编程语言以促进分级数据结构的有效数据操纵的系统和方法。 一方面,提供查询或通用语言系统。 该系统包括与分层节点数据集合进行交互的查询组件和扩展查询组件以促进与基于节点的数据集合的交互的语言扩展组件。 语言扩展组件提供各种功能,以细粒度级别过滤数据集,重新设计数据集,排序数据集合,或使用计算节点扩展数据集合。