Data types with incorporated collation information
    1.
    发明授权
    Data types with incorporated collation information 有权
    包含归类信息的数据类型

    公开(公告)号:US07676476B2

    公开(公告)日:2010-03-09

    申请号:US10925509

    申请日:2004-08-25

    IPC分类号: G06F17/00

    CPC分类号: G06F9/454

    摘要: The subject invention pertains to a system and method of incorporating collation information into data types. In particular, the subject invention provides for parameterizing data types with collation information such that a comparison between two different collations generates a static-type error rather than a run-time error. Additionally, the invention affords for conveniently working with localized data types to allow generic parameterization over collations as well as ordinary types. In the context of strings, the present invention enables concurrent use of strings in multiple languages and facilitates the correct handling thereof.

    摘要翻译: 本发明涉及将归类信息并入数据类型的系统和方法。 特别地,本发明提供了用归类信息参数化数据类型,使得两个不同排序顺序之间的比较产生静态类型错误而不是运行时错误。 此外,本发明提供了方便地使用本地化数据类型以允许通过归一化以及普通类型的一般参数化。 在字符串的上下文中,本发明能够并行使用多种语言的字符串并且有助于其正确处理。

    Lightweight application program interface (API) for extensible markup language (XML)
    2.
    发明授权
    Lightweight application program interface (API) for extensible markup language (XML) 有权
    用于可扩展标记语言(XML)的轻量级应用程序接口(API)

    公开(公告)号:US07409636B2

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

    申请号:US11193567

    申请日:2005-07-29

    IPC分类号: G06F17/00

    CPC分类号: G06F17/2247 G06F17/30932

    摘要: An architecture that leverages support for markup language operations, e.g., extensible markup language (XML) queries, via a lightweight application program interface (API). The API defines an object model that can simplify construction of XML values in languages that do not natively support XML. The novel aspects of the described innovation can enable query languages to be factored into general operations (e.g., mapping, filtering, sorting, and/or projection of functions) on collections on one hand, and a set of domain specific operations (e.g., navigation, construction and modification) on the elements of these collections on another hand. The subject API can support creation of XML data that is node centric (e.g., context-free). Accordingly, nodes do not have to be constructed within the context of a document. Additionally, aspects can enable expression-oriented interface mechanisms as opposed to the imperative statement-oriented style interfaces used in connection with traditional interface mechanisms (e.g., DOM).

    摘要翻译: 通过轻量级应用程序接口(API)利用支持标记语言操作(例如可扩展标记语言(XML)查询)的体系结构。 API定义了一个对象模型,可以简化XML本身不支持XML的语言的构造。 所描述的创新的新颖方面可以使查询语言能够一方面被视为一般操作(例如,功能的映射,过滤,排序和/或投影),以及一组特定于领域的操作(例如,导航 ,建设和修改)另一方面对这些收藏品的要素。 主题API可以支持以节点为中心(例如,无上下文)创建XML数据。 因此,节点不必在文档的上下文中构建。 另外,方面可以实现面向表达式的接口机制,而不是与传统接口机制(例如,DOM)结合使用的面向语句的风格接口。

    VISIBLE WHITE SPACE IN PROGRAM CODE
    4.
    发明申请
    VISIBLE WHITE SPACE IN PROGRAM CODE 审中-公开
    程序代码中可见的白色空间

    公开(公告)号:US20090037876A1

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

    申请号:US11831272

    申请日:2007-07-31

    IPC分类号: G06F9/44

    CPC分类号: G06F8/33

    摘要: White space is made visible in a code editor to facilitate identification thereof via color, symbols, characters and/or the like. Further, white space can be explicitly identified and distinctly presented of various types including significant, insignificant and editor introduced. White space information can also be employed to aid code compilation and/or processing.

    摘要翻译: 白色空间在代码编辑器中可见,以便于通过颜色,符号,字符等进行识别。 此外,可以明确地识别和明确地呈现白色空间,包括显着的,不重要的和编辑者引入的各种类型。 白空间信息也可用于辅助代码编译和/或处理。

    Distributed query engine pipeline method and system
    5.
    发明授权
    Distributed query engine pipeline method and system 有权
    分布式查询引擎管道方法和系统

    公开(公告)号:US07472112B2

    公开(公告)日:2008-12-30

    申请号:US10601730

    申请日:2003-06-23

    IPC分类号: G06F7/00 G06F17/30 G06F17/00

    摘要: A distributed query engine pipeline architecture comprises cascaded analysis engines that accept an input query and each identifies a portion of the input query that it can pass on to an execution engine. Each stage rewrites the input query to remove the portion identified and replaces it with a placeholder. The rewritten query is forwarded to the next analysis engine in the cascade. Each engine compiles the portion it identified so that an execution engine may process that portion. Execution preferably proceeds from the portion of the query compiled by the last analysis engine. The execution engine corresponding to the last analysis engine executes the query and makes a call to the next higher execution engine in the cascade for data from the preceding portion. The process continues until the results from the input query are fully assembled.

    摘要翻译: 分布式查询引擎流水线架构包括级联分析引擎,其接受输入查询,并且每个引擎识别可以传递给执行引擎的输入查询的一部分。 每个阶段都会重写输入查询以删除已识别的部分,并用占位符替换它。 重写的查询将转发到级联中的下一个分析引擎。 每个引擎都会编译其识别的部分,以便执行引擎可以处理该部分。 执行优先从最后一个分析引擎编译的查询部分进行。 与最后一个分析引擎相对应的执行引擎执行查询,并对来自前一部分的数据进行级联的下一个较高执行引擎的调用。 该过程一直持续到输入查询的结果完全汇编为止。

    Common query runtime system and application programming interface
    6.
    发明授权
    Common query runtime system and application programming interface 失效
    常用查询运行时系统和应用程序编程接口

    公开(公告)号:US07383255B2

    公开(公告)日:2008-06-03

    申请号:US10601445

    申请日:2003-06-23

    IPC分类号: G06F17/30

    摘要: A query runtime architecture and an exemplary application programming interface suitable for the architecture are presented. The architecture inputs one or more XML queries and views and enables the queries to be translated wherein the queries and views may be run over multiple data sources of different data models. The architecture incorporates front-end compilers which convert input queries and views into an intermediate language representation which represents the meaning of the respective query or view. The architecture may then allow the back-end compiling of the intermediate language representation to target languages compatible with the data sources desired to be queried. The architecture also allows the execution of those target compilations to extract the data requested of the queries. The invention also discloses an example application programming interface for the query runtime system.

    摘要翻译: 提出了一种适用于架构的查询运行时架构和示例性应用程序编程接口。 该架构输入一个或多个XML查询和视图,并且使得可以翻译查询,其中查询和视图可以在不同数据模型的多个数据源上运行。 该架构包含将输入查询和视图转换为代表相应查询或视图的含义的中间语言表示的前端编译器。 然后,架构可以允许将中间语言表示的后端编译目标为与期望被查询的数据源兼容的语言。 该架构还允许执行这些目标编译以提取查询请求的数据。 本发明还公开了一种用于查询运行时系统的应用编程接口示例。

    Instance annotation in object-oriented programming
    7.
    发明授权
    Instance annotation in object-oriented programming 有权
    面向对象编程中的实例注释

    公开(公告)号:US08132093B2

    公开(公告)日:2012-03-06

    申请号:US11504513

    申请日:2006-08-14

    IPC分类号: G06F17/00

    摘要: Object instance annotation technology is disclosed. This technology is capable of annotating any number of instances for any number of objects. Object instance annotations can be of various types, and annotations can serve as data extensions. Objects are enabled for annotation either by developers, or, alternatively, automatically by a programming language or framework. Furthermore, an interface is provided for annotations. This interface has a variety of operations, some of which allow for adding, retrieving, or removing annotations. Annotations can be reference types or even value types. They may also be private class types. Once object instances are enabled for annotating, and the interface is set up, this interface can annotate a multitude of different kinds of objects. For example, it can annotate generic objects, XML trees, CodeDom trees, and so on.

    摘要翻译: 公开了对象实例注释技术。 该技术能够为任意数量的对象注释任意数量的实例。 对象实例注释可以是各种类型,注释可以用作数据扩展。 对象可以由开发者启用,也可以由编程语言或框架自动进行注释。 此外,还提供了一个用于注释的界面。 该接口具有多种操作,其中一些允许添加,检索或删除注释。 注释可以是引用类型或甚至值类型。 它们也可以是私有类类型。 一旦对象实例被启用以进行注释,并且该接口被设置,该接口可以注释许多不同种类的对象。 例如,它可以注释通用对象,XML树,CodeDom树等。

    Query optimizer system and method
    8.
    发明授权
    Query optimizer system and method 有权
    查询优化器系统和方法

    公开(公告)号:US07146352B2

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

    申请号:US10601480

    申请日:2003-06-23

    IPC分类号: G06F17/30

    摘要: An optimizer/normalizer is used to generate optimized intermediate language representation of an input query, such as an XML input query. A method of optimization of an input query in intermediate language form includes receiving the input query, examining the nodes in a left-depth first manner to identify code patterns and node types which are subjects for optimization, tagging the identified code patterns until the intermediate language representation of the input query has been examined in its entirety, searching from the top of the intermediate language representation for tagged code patterns, and adjusting the tagged code patterns with improved code patterns to form an optimal representation for an input query. The input to the optimizer/normalizer is assumed to be an input query transformed into an intermediate language representation containing code patterns and nodes, each node having a respective node type.

    摘要翻译: 优化器/规范化器用于生成输入查询的优化中间语言表示,例如XML输入查询。 以中间语言形式优化输入查询的方法包括接收输入查询,以左深度第一方式检查节点以识别作为优化对象的代码模式和节点类型,标记所识别的代码模式,直到中间语言 已经对输入查询的表示进行了全面的检查,从标记代码模式的中间语言表示的顶部进行搜索,并且利用改进的代码模式调整带标签的代码模式以形成用于输入查询的最佳表示。 假设优化器/规范化器的输入是被转换成包含代码模式和节点的中间语言表示的输入查询,每个节点具有相应的节点类型。

    Database Virtualization
    9.
    发明申请
    Database Virtualization 有权
    数据库虚拟化

    公开(公告)号:US20110202667A1

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

    申请号:US12707675

    申请日:2010-02-18

    IPC分类号: G06F15/16

    摘要: Aspects of the subject matter described herein relate database virtualization. In aspects, clusters of database servers may be located at various locations of the Internet. When a client seeks to access a logical database, the client may send a logical server and logical database name in a data structure. These names may be used to find a physical server(s) and database(s) that correspond to the logical database. Once the location is determined, a proxy component is used to intercept and/or forward communications between the client and the physical server(s) and database(s) corresponding to the logical database. Using this system, a client may access data from a logical database without knowing the physical address of the logical user database.

    摘要翻译: 本文描述的主题的方面涉及数据库虚拟化。 在方面,数据库服务器的集群可以位于因特网的各个位置。 当客户端寻求访问逻辑数据库时,客户端可以在数据结构中发送逻辑服务器和逻辑数据库名称。 这些名称可用于查找与逻辑数据库对应的物理服务器和数据库。 一旦确定了位置,代理组件被用于拦截和/或转发客户端与对应于逻辑数据库的物理服务器和数据库之间的通信。 使用该系统,客户端可以在不知道逻辑用户数据库的物理地址的情况下从逻辑数据库访问数据。

    Database virtualization
    10.
    发明授权
    Database virtualization 有权
    数据库虚拟化

    公开(公告)号:US08645550B2

    公开(公告)日:2014-02-04

    申请号:US12707675

    申请日:2010-02-18

    IPC分类号: G06F15/16

    摘要: Aspects of the subject matter described herein relate database virtualization. In aspects, clusters of database servers may be located at various locations of the Internet. When a client seeks to access a logical database, the client may send a logical server and logical database name in a data structure. These names may be used to find a physical server(s) and database(s) that correspond to the logical database. Once the location is determined, a proxy component is used to intercept and/or forward communications between the client and the physical server(s) and database(s) corresponding to the logical database. Using this system, a client may access data from a logical database without knowing the physical address of the logical user database.

    摘要翻译: 本文描述的主题的方面涉及数据库虚拟化。 在方面,数据库服务器的集群可以位于因特网的各个位置。 当客户端寻求访问逻辑数据库时,客户端可以在数据结构中发送逻辑服务器和逻辑数据库名称。 这些名称可用于查找与逻辑数据库对应的物理服务器和数据库。 一旦确定了位置,代理组件被用于拦截和/或转发客户端与对应于逻辑数据库的物理服务器和数据库之间的通信。 使用该系统,客户端可以在不知道逻辑用户数据库的物理地址的情况下从逻辑数据库访问数据。