Generic interface for deep embedding of expression trees in programming languages
    51.
    发明授权
    Generic interface for deep embedding of expression trees in programming languages 有权
    用于在编程语言中深入嵌入表达式树的通用接口

    公开(公告)号:US07860823B2

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

    申请号:US11464874

    申请日:2006-08-16

    IPC分类号: G06F7/00

    CPC分类号: G06F17/3041 G06F8/41

    摘要: The claimed subject matter provides a system and/or a method that facilitates querying data utilizing an explicit representation of an embedded language. An IEnumberable component can receive a data operation that can be employed on a collection of data utilizing at least one of an IEnumerable interface and an IEnumerable interface. A mirror component can provide a generic interface to query the collection of data by representing the collection of data as an expression tree utilizing at least one function that mirrors the at least one IEnumerable interface and the IEnumerable interface.

    摘要翻译: 所要求保护的主题提供了利用嵌入式语言的显式表示来促进查询数据的系统和/或方法。 IEnumberable组件可以使用IEnumerable接口和IEnumerable 接口中的至少一个来接收可用于数据集合的数据操作。 镜像组件可以提供通用接口来通过使用至少一个映射至少一个IEnumerable接口和IEnumerable接口的功能来表示数据的集合来查询数据的集合。

    DYNAMIC BINDING DIRECTED BY STATIC TYPES
    52.
    发明申请
    DYNAMIC BINDING DIRECTED BY STATIC TYPES 有权
    动态绑定的动态绑定

    公开(公告)号:US20100299660A1

    公开(公告)日:2010-11-25

    申请号:US12469696

    申请日:2009-05-21

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F8/54 G06F9/44521

    摘要: A static type, called “dynamic”, is introduced into a statically bound programming language. An expression or subexpression that is defined as a static type called “dynamic” in the source code of a program written in the statically bound programming language, is bound based on its runtime type instead of on its compile time type. Binding can be performed based on a mixture of compile time and runtime types that are based on the specification of types of expressions in source code. This type of binding is called hybrid binding. Operations are bound using the runtime type of constituent expressions (i.e., the runtime type of a receiver, an argument, or an operand) typed as dynamic and the compile time type of static constituents. If any constituent expression of an operation is dynamic, binding occurs at runtime instead of at compile time.

    摘要翻译: 称为“动态”的静态类型被引入到静态编程语言中。 在静态编程语言编写的程序的源代码中被定义为静态类型的动态表达式或子表达式是基于其运行时类型而不是编译时类型而绑定的。 可以基于基于源代码中表达式的类型的编译时间和运行时类型的混合来执行绑定。 这种类型的绑定称为混合绑定。 使用类型为动态的组合表达式(即,接收器的运行时类型,参数或操作数)的运行时类型以及静态组件的编译时间类型来绑定操作。 如果操作的任何组成表达式是动态的,则绑定在运行时而不是在编译时发生。

    File formats for external specification of object-relational mapping
    54.
    发明授权
    File formats for external specification of object-relational mapping 有权
    对象关系映射外部规范的文件格式

    公开(公告)号:US07730065B2

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

    申请号:US11846249

    申请日:2007-08-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30595

    摘要: A unique formatting scheme for object-relational mapping allows disparate applications that adopt the scheme to seamlessly access data in disparate relational databases. The formatting scheme contemplates a common format that conveys the mapping information through (i) attributes embedded with code objects, and (ii) an external mapping source. Adoption of the common format can result in several advantages for network-based client-server operations: (i) Software developers can continue programming in their existing languages. (ii) Data servers from various vendors can also continue to be developed and managed in the vendors' core programming languages. (iii) Vendors that employ client applications which have adopted the common format can consistently use various data warehouses without incurring customization costs.

    摘要翻译: 用于对象关系映射的唯一格式化方案允许使用该方案的不同应用程序在不同关系数据库中无缝访问数据。 格式化方案考虑了通过(i)嵌入代码对象的属性和(ii)外部映射源来传达映射信息的通用格式。 采用通用格式可以为基于网络的客户端 - 服务器操作带来若干优势:(i)软件开发人员可以使用现有语言继续编程。 (ii)来自不同供应商的数据服务器也可以继续以供应商的核心编程语言进行开发和管理。 (iii)采用通用格式的客户端应用程序的供应商可以一致地使用各种数据仓库,而不会产生定制成本。

    QUERY PROCESSING WITH SPECIALIZED QUERY OPERATORS
    55.
    发明申请
    QUERY PROCESSING WITH SPECIALIZED QUERY OPERATORS 有权
    具有专业查询操作员的查询处理

    公开(公告)号:US20090319499A1

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

    申请号:US12144670

    申请日:2008-06-24

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30436

    摘要: Queries targeting various data sources are processed in a query processing pipeline that parses the query into a set of operations (e.g., an expression tree or a translated SQL query) using a set of query operators, each handling a particular type of operation. The query operators are often designed in an unspecialized manner, such that each query operator handles one query operation in an atomic, generic manner (e.g., sorting generic data items for an ORDER BY clause.) More efficient queries may be devised by including specialized queries that operate in common but special cases, such as a sorting of a particular data type (e.g., a floating-point number sort) or a sequence of two or more operations that are often performed together (e.g., a WHERE test of an attribute followed by a SELECT of the same attribute.) The use of specialized operators may result in the formulation of more efficient queries.

    摘要翻译: 定位各种数据源的查询在查询处理流水线中处理,该查询处理流水线使用一组查询运算符(每个处理特定类型的操作)将查询解析为一组操作(例如,表达式树或翻译的SQL查询)。 查询运算符通常以非特定方式进行设计,使得每个查询运算符以原子,通用方式处理一个查询操作(例如,排序ORDER BY子句的通用数据项)。可以通过包括专门的查询来设计更有效的查询 其在常见但特殊的情况下操作,诸如特定数据类型的排序(例如,浮点数排序)或经常一起执行的两个或更多个操作的序列(例如,跟随的属性的WHERE测试 通过具有相同属性的SELECT)。使用专门的运算符可能会导致更有效的查询的编制。

    Translating Identifier in Request into Data Structure
    56.
    发明申请
    Translating Identifier in Request into Data Structure 审中-公开
    将请求中的标识符转换为数据结构

    公开(公告)号:US20090210400A1

    公开(公告)日:2009-08-20

    申请号:US12032640

    申请日:2008-02-15

    IPC分类号: G06F17/30

    CPC分类号: G06F16/9535

    摘要: Aspects of the subject matter described herein relate to translating an identifier in a request into a data structure. In aspects, a client sends a data access request that includes a URI formatted according to the HTTP protocol. The data access request may include a request to create, change, retrieve, or delete one or more resources. The URI is received by a server that has components to translate the URI into a data structure that defines one or more resources indicated by the URI. This data structure is passed to a data source adapter that translates the data structure into operations used to access data on the data source associated with the data source adapter. There may be a plurality of data source adapters with each data source adapter structured to access data on a particular data source using the data structure to define the resources to access.

    摘要翻译: 本文描述的主题的方面涉及将请求中的标识符转换为数据结构。 在方面,客户端发送包括根据HTTP协议格式化的URI的数据访问请求。 数据访问请求可以包括创建,改变,检索或删除一个或多个资源的请求。 URI由服务器接收,该服务器具有将URI转换为定义URI所指示的一个或多个资源的数据结构的组件。 该数据结构被传递到数据源适配器,该数据源适配器将数据结构转换为用于访问与数据源适配器相关联的数据源上的数据的操作。 可以存在多个数据源适配器,其中每个数据源适配器被构造为使用数据结构访问特定数据源上的数据来定义要访问的资源。

    FILE FORMATS FOR EXTERNAL SPECIFICATION OF OBJECT-RELATIONAL MAPPING
    58.
    发明申请
    FILE FORMATS FOR EXTERNAL SPECIFICATION OF OBJECT-RELATIONAL MAPPING 有权
    用于对象映射外部规范的文件格式

    公开(公告)号:US20090063555A1

    公开(公告)日:2009-03-05

    申请号:US11846249

    申请日:2007-08-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30595

    摘要: A unique formatting scheme for object-relational mapping allows disparate applications that adopt the scheme to seamlessly access data in disparate relational databases. The formatting scheme contemplates a common format that conveys the mapping information through (i) attributes embedded with code objects, and (ii) an external mapping source. Adoption of the common format can result in several advantages for network-based client-server operations: (i) Software developers can continue programming in their existing languages. (ii) Data servers from various vendors can also continue to be developed and managed in the vendors' core programming languages. (iii) Vendors that employ client applications which have adopted the common format can consistently use various data warehouses without incurring customization costs.

    摘要翻译: 用于对象关系映射的唯一格式化方案允许使用该方案的不同应用程序在不同关系数据库中无缝访问数据。 格式化方案考虑了通过(i)嵌入代码对象的属性和(ii)外部映射源来传达映射信息的通用格式。 采用通用格式可以为基于网络的客户端 - 服务器操作带来几个优势:(i)软件开发人员可以使用现有语言继续编程。 (ii)来自不同供应商的数据服务器也可以继续以供应商的核心编程语言进行开发和管理。 (iii)采用通用格式的客户端应用程序的供应商可以一致地使用各种数据仓库,而不会产生定制成本。