ANONYMOUS TYPES FOR STATICALLY TYPED QUERIES
    1.
    发明申请
    ANONYMOUS TYPES FOR STATICALLY TYPED QUERIES 有权
    静态类型的静态类型

    公开(公告)号:US20100217776A1

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

    申请号:US12777110

    申请日:2010-05-10

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30421 G06F17/3041

    摘要: Anonymous types for a programming language. Non-denotable anonymous types are types that a compiler generates on behalf of a programmer and can then be used as nominal types. Insofar as anonymous types do not have a name, they can be used only inside a method in which they are created. Additionally, an anonymous type cannot be exposed in any way outside of the method. Syntax to create an anonymous type is useful when employed with a Select operator to generate a result with a particular shape, without the need of having a regular type for it. Anonymous types are expressible such that an expression of that type can be written. Translation of an anonymous type by a compiler generates a nominal class that implements Equals and GetHashCode methods. There is equivalence of anonymous types within the same method, and conversion of an unrealized structural type into structurally compatible nominal type.

    摘要翻译: 编程语言的匿名类型。 不可表示的匿名类型是编译器代表程序员生成的类型,然后可以用作标称类型。 只要匿名类型没有名称,它们只能在创建它们的方法中使用。 此外,匿名类型不能以任何方式暴露在该方法之外。 创建匿名类型的语法在与“选择”运算符一起使用以生成具有特定形状的结果时非常有用,而无需为其定义类型。 匿名类型是可表达的,使得可以写入该类型的表达式。 编译器生成一个匿名类型,生成一个实现Equals和GetHashCode方法的标称类。 在同一方法中存在匿名类型的等价物,并将未实现的结构类型转换为结构兼容的名义类型。

    System and method providing diffgram format
    2.
    发明授权
    System and method providing diffgram format 有权
    提供差异格式的系统和方法

    公开(公告)号:US07743319B2

    公开(公告)日:2010-06-22

    申请号:US11379913

    申请日:2006-04-24

    摘要: The present invention relates to a system and methodology to facilitate XML data communications and processing. A diffgram data structure is provided that includes one or more states of a plurality of data records. The state information can be determined by examining one or more data sources for differences from one or more reference data sources. If differences are detected between the data sources, the diffgram can be constructed in an XML compatible format with both previous state indications and current state indications that describes the state differences between the data sources. Error information and/or other administrative information or codes can also be provided to facilitate database management and/or processing.

    摘要翻译: 本发明涉及一种促进XML数据通信和处理的系统和方法。 提供包括多个数据记录的一个或多个状态的差分数据结构。 可以通过检查来自一个或多个参考数据源的差异的一个或多个数据源来确定状态信息。 如果在数据源之间检测到差异,则可以使用XML兼容格式构造差异图,其中先前的状态指示和描述数据源之间的状态差异的当前状态指示。 还可以提供错误信息和/或其他管理信息或代码以促进数据库管理和/或处理。

    AUTOMATED TRANSLATION OF SERVICE INVOCATIONS FOR BATCH PROCESSING
    4.
    发明申请
    AUTOMATED TRANSLATION OF SERVICE INVOCATIONS FOR BATCH PROCESSING 有权
    自动翻译用于批处理的服务协议

    公开(公告)号:US20090319497A1

    公开(公告)日:2009-12-24

    申请号:US12144634

    申请日:2008-06-24

    IPC分类号: G06F17/30

    CPC分类号: G06F9/547

    摘要: The utilization of data services (such as web services) may involve the invocation of services, which may reduce performance and overburden the server. In some scenarios, the invocation may be specified in a language that does not support batch invocation, but it may not be feasible to re-code the invocations in a language that supports batching. Instead, the service invocations may be automatically translated into a batch logic specified in a batch-capable language and sent to the service as a batch. For example, a local proxy may receive a language-integrated query having two or more service invocations, compile the query into an expression tree including the two or more invocations, and send the expression tree to the service host to achieve the batch processing of the service invocations.

    摘要翻译: 数据服务(如Web服务)的使用可能涉及服务的调用,这可能会降低服务器的性能和负担。 在某些情况下,可以使用不支持批量调用的语言来指定调用,但以支持批处理的语言重新编码调用可能不可行。 相反,服务调用可以自动转换为以批处理语言指定的批处理逻辑,并作为批处理发送到服务。 例如,本地代理可以接收具有两个或多个服务调用的语言集成查询,将查询编译成包括两个或更多个调用的表达式树,并将表达式树发送到服务主机以实现批处理 服务调用。

    Intelligent SQL generation for persistent object retrieval
    7.
    发明申请
    Intelligent SQL generation for persistent object retrieval 审中-公开
    智能SQL生成用于持久对象检索

    公开(公告)号:US20070027905A1

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

    申请号:US11193573

    申请日:2005-07-29

    IPC分类号: G06F17/00

    摘要: A system for converting a query from a representation in a first computing language to an equivalent query in a representation in a second computing language that is different from the first computing language, comprises a query module that accepts a query in an object-oriented representation for translation to an equivalent query in a target query language. The system also includes a translation module that uses the object-oriented representation of the query to create a first version of the query in an idealized version of a target query language and uses the first version of the query to create a second version of the query in an implemented version of the target query language. Methods of using the system are also provided.

    摘要翻译: 一种用于将来自第一计算语言的表示的查询转换成与第一计算语言不同的第二计算语言的表示中的等效查询的系统,包括在面向对象的表示中接受查询的查询模块 翻译成目标查询语言中的等效查询。 该系统还包括翻译模块,其使用查询的面向对象表示以目标查询语言的理想化版本来创建查询的第一版本,并且使用查询的第一版本来创建查询的第二版本 在目标查询语言的实现版本中。 还提供了使用该系统的方法。

    Integrating query-related operators in a programming language
    8.
    发明申请
    Integrating query-related operators in a programming language 审中-公开
    将查询相关的运算符集成在一种编程语言中

    公开(公告)号:US20070027849A1

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

    申请号:US11193787

    申请日:2005-07-29

    IPC分类号: G06F17/30

    CPC分类号: G06F16/2438 G06F16/289

    摘要: A general-purpose programming language having language extensions for strongly typed, compile-time checked query and set operations that can be applied to arbitrary data structures, be they object-relational (O-R) mappings or just regular objects. As is appropriate for a general purpose programming language, the extensions do not mandate a particular object-relational layer; rather, they are introduced as abstractions that can be implemented in multiple environments. Accordingly, there is provided a system that facilitates data querying in accordance with an innovative aspect. The system include a program component that provides embedded query and set operations in a programming language, and an application component that facilitates application of the query and set operations over a data structure of data. The data can be any kind of data such as that found in a database, a document (e.g., XML), and data sources in a programming language (e.g., C#), for example.

    摘要翻译: 具有用于强类型,编译时检查查询和可应用于任意数据结构的集合操作的语言扩展的通用编程语言,无论是对象关系(O-R)映射还是只是常规对象。 适用于通用编程语言,扩展不要求特定的对象关系层; 相反,它们被引入可以在多个环境中实现的抽象。 因此,提供了一种根据创新方面促进数据查询的系统。 该系统包括以编程语言提供嵌入式查询和集合操作的程序组件,以及促进查询应用并且对数据的数据结构设置操作的应用程序组件。 数据可以是例如在数据库,文档(例如,XML)中找到的任何类型的数据,以及编程语言(例如,C#)中的数据源。

    System and method providing diffgram format
    9.
    发明授权
    System and method providing diffgram format 有权
    提供差异格式的系统和方法

    公开(公告)号:US07035866B1

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

    申请号:US09973242

    申请日:2001-10-09

    IPC分类号: G06F17/18

    摘要: The present invention relates to a system and methodology to facilitate XML data communications and processing. A diffgram data structure is provided that includes one or more states of a plurality of data records. The state information can be determined by examining one or more data sources for differences from one or more reference data sources. If differences are detected between the data sources, the diffgram can be constructed in an XML compatible format with both previous state indications and current state indications that describes the state differences between the data sources. Error information and/or other administrative information or codes can also be provided to facilitate database management and/or processing.

    摘要翻译: 本发明涉及一种促进XML数据通信和处理的系统和方法。 提供包括多个数据记录的一个或多个状态的差分数据结构。 可以通过检查来自一个或多个参考数据源的差异的一个或多个数据源来确定状态信息。 如果在数据源之间检测到差异,则可以使用XML兼容格式构造差异图,其中先前的状态指示和描述数据源之间的状态差异的当前状态指示。 还可以提供错误信息和/或其他管理信息或代码以促进数据库管理和/或处理。

    Compiler supporting programs as data objects
    10.
    发明授权
    Compiler supporting programs as data objects 有权
    编译器支持程序作为数据对象

    公开(公告)号:US08458678B2

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

    申请号:US13161816

    申请日:2011-06-16

    CPC分类号: G06F8/47 G06F8/427 G06F8/436

    摘要: A compiler supporting a language in which selected semantic objects are represented as data objects. The data objects may be used in multiple ways to expand the capabilities of the programming language. Data objects may be passed to applications and used to create executable instructions for that application. In this way, instructions written in the native language of the compiler may be used to control applications that accept programs in a language inconsistent with the native language of the compiler. The syntax checking and variable binding capabilities of the compiler may be used for those instructions that will be executed by an application separate from the object code generated by the compiler. The semantic objects represented as data objects may be selected based on express operations included in the source code or may be based on implicit type conversion.

    摘要翻译: 支持语言的编译器,其中选择的语义对象被表示为数据对象。 数据对象可以以多种方式用于扩展编程语言的能力。 数据对象可以传递给应用程序,并用于为该应用程序创建可执行指令。 以这种方式,用编译器的母语编写的指令可以用于控制接受与编译器的本机语言不一致的语言的程序的应用程序。 编译器的语法检查和变量绑定功能可以用于将由与编译器生成的目标代码分离的应用程序执行的那些指令。 可以基于包含在源代码中的快速操作来选择表示为数据对象的语义对象,或者可以基于隐式类型转换。