Immutable parsing
    71.
    发明授权
    Immutable parsing 有权
    不可变解析

    公开(公告)号:US08762969B2

    公开(公告)日:2014-06-24

    申请号:US12187753

    申请日:2008-08-07

    CPC classification number: G06F8/427

    Abstract: Immutable structures are employed to effect immutable parsing. In particular, an immutable parsing configuration, comprising a stack and lookahead buffer, is utilized by a parser to perform lexical and syntactical analysis of an input stream and optionally output an immutable parse tree or the like. Performance with respect to the immutable structures can be optimized utilizing sharing and lazy computation. In turn, immutability benefits are afforded with respect to parsing including safe sharing amongst services and/or across multiple threads as well as history preservation, among other things.

    Abstract translation: 采用不变的结构来实现不可变解析。 特别地,包括堆栈和前瞻缓冲区的不可变解析配置被解析器用于对输入流执行词法和语法分析,并且可选地输出不可变解析树等。 可以通过共享和懒惰计算优化关于不可变结构的性能。 反过来,在解析方面提供了不可变的利益,包括服务之间的安全共享和/或跨多个线程的安全共享以及历史保存等。

    Expressive grouping for language integrated queries
    72.
    发明授权
    Expressive grouping for language integrated queries 有权
    语言综合查询的表达式分组

    公开(公告)号:US08713015B2

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

    申请号:US12107840

    申请日:2008-04-23

    Abstract: Standard group operators afford expressive grouping across collections of various types for employment by a number of programming languages. The operators can leverage positional information to facilitate grouping of sequential/ordered input data. Groups can also include more than one input element. Additionally or alternatively, the operators can enable multi-level grouping such as nested or hierarchical grouping. In accordance with one aspect, the group operators can be employed in conjunction with language-integrated queries.

    Abstract translation: 标准组运营商通过多种编程语言对各种类型的收藏进行表达分组。 运营商可以利用位置信息来促进顺序/有序输入数据的分组。 组也可以包含多个输入元素。 另外或替代地,操作者可以启用多级分组,例如嵌套或分层分组。 根据一方面,集团运营商可以与语言综合查询结合使用。

    De-focusing over big data for extraction of unknown value
    73.
    发明授权
    De-focusing over big data for extraction of unknown value 有权
    取消大量数据,以提取未知值

    公开(公告)号:US08452792B2

    公开(公告)日:2013-05-28

    申请号:US13284853

    申请日:2011-10-28

    CPC classification number: G06F17/30389

    Abstract: Techniques for defocusing queries over big datasets and dynamic datasets are provided to broaden search results and incorporate all potentially relevant data and avoid overly narrowing queries. An analytic component can receive queries directed at one region of a dataset and analyze the queries to generate inferences about the queries. The queries can then be defocused by a defocusing component and incorporate a larger dataset than originally searched to broaden the queries. The larger dataset can incorporate all, or a part of the original dataset and can also be disparate from the original dataset. Clusters of queries can also be merged and unified to deal with ‘local minima’ issues and broaden the understanding of the dataset. In other embodiments, dynamic data can be monitored and changes tracked, to ensure that all portions of the dataset are being searched by the queries.

    Abstract translation: 提供了通过大型数据集和动态数据集散列查询的技术,以扩大搜索结果并整合所有潜在相关数据,避免过度缩小查询。 分析组件可以接收针对数据集的一个区域的查询,并分析查询以生成关于查询的推断。 然后,这些查询可以由散焦组件散焦,并且包含比原始搜索的更大的数据集来扩展查询。 较大的数据集可以包含原始数据集的全部或一部分,也可以与原始数据集不同。 查询集群也可以合并和统一,以处理“本地最小化”问题,并扩大对数据集的理解。 在其他实施例中,可以监视动态数据并跟踪变化,以确保数据集的所有部分都被查询搜索。

    DATA FLOW VISUALIZATION AND DEBUGGING
    75.
    发明申请
    DATA FLOW VISUALIZATION AND DEBUGGING 有权
    数据流可视化和调试

    公开(公告)号:US20130104107A1

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

    申请号:US13277203

    申请日:2011-10-19

    CPC classification number: G06F11/3664 G06F11/3636

    Abstract: Computation execution can be visualized and debugged. A computation such as a database query plan graph can be extracted from a database query expression. Trace points can be injected into the database query expression while preserving original behavior. Query graphs can be generated with automatic inserting of mechanisms to connect to trace points, enabling visualization of query execution lifecycle states, collection of data traces across operators, and historical debugging with replay of data sets.

    Abstract translation: 计算执行可以被可视化和调试。 可以从数据库查询表达式中提取诸如数据库查询计划图的计算。 跟踪点可以注入数据库查询表达式,同时保留原始行为。 可以通过自动插入机制连接到跟踪点来生成查询图,从而实现查询执行生命周期状态的可视化,跨操作员的数据跟踪的收集,以及数据集重播的历史调试。

    Architecture that extends types using extension methods
    77.
    发明授权
    Architecture that extends types using extension methods 有权
    使用扩展方法扩展类型的体系结构

    公开(公告)号:US08370801B2

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

    申请号:US12728939

    申请日:2010-03-22

    CPC classification number: G06F8/315

    Abstract: Architecture that extends existing types including constructed and sealed types using extension methods. Extension methods are static methods that can be invoked using instance method syntax. Extension methods are declared by specifying the keyword “this” as a modifier on the first parameter of the methods. Extension methods have all the capabilities of regular static methods. In addition, once imported, extension methods can be invoked using instance method syntax. Also disclosed are rules for importing extension methods, and extension method invocations. Extension methods are imported through using-namespace-directives. In addition to importing the types contained in a namespace, a using-namespace-directive imports all extension methods in all static classes in the namespace. In effect, imported extension methods appear as additional methods on the types that are given by their first parameter and have lower precedence than regular instance methods.

    Abstract translation: 使用扩展方法扩展现有类型(包括构造和密封类型)的体系结构。 扩展方法是可以使用实例方法语法调用的静态方法。 通过将关键字this指定为方法的第一个参数的修饰符来声明扩展方法。 扩展方法具有常规静态方法的所有功能。 另外,一旦导入,可以使用实例方法语法来调用扩展方法。 还公开了导入扩展方法和扩展方法调用的规则。 扩展方法通过using-namespace-directives导入。 除了导入命名空间中包含的类型之外,using-namespace-directive会在命名空间中的所有静态类中导入所有扩展方法。 实际上,导入的扩展方法在其第一个参数给出的类型上显示为附加方法,并且具有比常规实例方法更低的优先级。

    Functional updates for tree processing
    78.
    发明授权
    Functional updates for tree processing 有权
    树处理的功能更新

    公开(公告)号:US08370391B2

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

    申请号:US12054817

    申请日:2008-03-25

    CPC classification number: G06F17/30961 G06F17/30908

    Abstract: An API for functionally updates to data represented in trees, such as XML trees, is provided. Functional updates can be implemented using an update combinator to search for matching nodes and apply an indicated function to those matching nodes. This API can be used in non-functional languages, such as procedural languages or scripting languages. Updates are performed without side effects since a shallow clone is created for at least a portion of a tree. Nodes of the tree can be streamed into memory so that only a portion of a large tree is present in memory at any time. Artificial intelligence can be used by the API to optimize performance under the circumstances, such as optimizing based on node type that is to be updated.

    Abstract translation: 提供了一种用于功能更新树中表示的数据的API,例如XML树。 可以使用更新组合器来实现功能更新以搜索匹配节点并将指示的功能应用于那些匹配节点。 此API可用于非功能语言,例如过程语言或脚本语言。 执行更新没有副作用,因为为树的至少一部分创建了浅克隆。 树的节点可以流式传输到存储器中,使得只有一部分大树在任何时候都存在于存储器中。 API可以使用人工智能来优化在这种情况下的性能,例如基于要更新的​​节点类型进行优化。

    Late bound programmatic assistance
    79.
    发明授权
    Late bound programmatic assistance 有权
    晚期计划援助

    公开(公告)号:US08321836B2

    公开(公告)日:2012-11-27

    申请号:US11766347

    申请日:2007-06-21

    CPC classification number: G06F8/437 G06F8/33

    Abstract: Programmatic assistance is provided for dynamic typing within an integrated development environment (IDE). Types associated with late bound constructs can be inferred from static information and/or determined from design time execution. Assistance can then be provided as a function of a precise and/or speculative type. Furthermore, dynamic type assistance can be employed in conjunction with static type assistance to facilitate development of a program that supports both late and early binding, for example.

    Abstract translation: 为集成开发环境(IDE)中的动态打字提供程序化帮助。 与后期绑定结构相关联的类型可以从静态信息推断和/或从设计时执行确定。 然后可以根据精确和/或推测类型提供援助。 此外,例如,可以结合静态类型辅助来使用动态类型辅助以促进支持晚期和早期绑定的程序的开发。

Patent Agency Ranking