Evaluating queries against in-memory objects without serialization
    11.
    发明授权
    Evaluating queries against in-memory objects without serialization 有权
    评估针对内存中对象的查询而不进行序列化

    公开(公告)号:US07792852B2

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

    申请号:US11876515

    申请日:2007-10-22

    IPC分类号: G06F7/00 G06F17/30

    摘要: At least one implementation described herein relates to evaluating queries structured according to a first format against one or more objects structured according to a second, different format without serializing the object. Typically, evaluating an XML (eXtensible Markup Language) query against a CLR (Common Language Runtime) object required serializing the CLR object and deriving an XML construct from the serialized data. The query is then be evaluated against the XML construct. In the described implementations, significant system resources are realized by creating an infoset model that maps properties of an object to an object infoset. The query is then evaluated using the infoset to locate object values and, thus, no serialization is required. Dynamically generated IL is used and re-used to efficiently perform subsequent evaluation steps on similar queries.

    摘要翻译: 本文所描述的至少一个实现涉及针对根据第二不同格式而构造的一个或多个对象,根据第一格式来结构化查询而不串行化该对象。 通常,针对CLR(Common Language Runtime)对象评估XML(可扩展标记语言)查询需要序列化CLR对象并从序列化数据中导出XML构造。 然后根据XML构造来评估查询。 在所描述的实现中,通过创建将对象的属性映射到对象信息集的信息集模型来实现重要的系统资源。 然后使用信息集来评估查询以定位对象值,因此不需要序列化。 动态生成的IL被使用并重新用于有效执行类似查询的后续评估步骤。

    Systems and methods for parallel evaluation of multiple queries
    12.
    发明授权
    Systems and methods for parallel evaluation of multiple queries 有权
    用于并行评估多个查询的系统和方法

    公开(公告)号:US07664728B2

    公开(公告)日:2010-02-16

    申请号:US10783343

    申请日:2004-02-20

    IPC分类号: G07F17/30

    摘要: Implementations described herein relate to evaluating multiple queries represented in an opcode tree having opcode nodes and branch nodes. Each opcode node comprises an opcode that is a part of an opcode block derived from compilation of a query, the opcode block consisting of a linear sequence of opcodes. Opcode nodes are arranged in the tree according to location of its corresponding opcode in the opcode block with opcodes that occur earlier in the opcode block being represented at a higher tree level than subsequent opcodes. Only one opcode node corresponds to a common opcode block segment that is included in multiple queries. Executing the opcode tree against an input evaluates each of the multiple queries represented in the opcode tree.

    摘要翻译: 本文描述的实现涉及评估在具有操作码节点和分支节点的操作码树中表示的多个查询。 每个操作码节点包括作为从查询编译得到的操作码块的一部分的操作码,操作码块由操作码的线性序列组成。 操作码节点根据其操作码块中相应操作码的位置而排列在树中,其中操作代码块中较早出现的操作码在比后续操作码更高的树级别表示。 只有一个操作码节点对应于多个查询中包含的常见操作码块段。 针对输入执行操作码树会评估操作码树中表示的多个查询中的每一个。

    Systems and methods for updating a query engine opcode tree
    13.
    发明授权
    Systems and methods for updating a query engine opcode tree 有权
    用于更新查询引擎操作码树的系统和方法

    公开(公告)号:US07539691B2

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

    申请号:US10783598

    申请日:2004-02-20

    IPC分类号: G06F17/30

    摘要: Implementations described herein relate to using a filter engine opcode tree for evaluating multiple queries. The opcode tree includes opcode nodes and branch nodes. Each opcode node includes one or more computer instructions resulting from compiling a query. Executing the opcode tree a single time evaluates each of multiple queries represented in the opcode tree. When a new opcode node is added to the tree, the context of the opcode tree and the structure of the new opcode are taken into account when modifying a branch node or an opcode node. In certain situation, a branch node is optimized to include an indexed lookup function such as a hash function, to optimize processing of opcode nodes that depend from the branch node. Adding and removing nodes to/from the opcode tree can be handled by a filter engine component or by an opcode object being added to/removed from the tree.

    摘要翻译: 这里描述的实现涉及使用过滤器引擎操作码树来评估多个查询。 操作码树包括操作码节点和分支节点。 每个操作码节点包括一个或多个由编译查询而产生的计算机指令。 执行操作码树一次可以评估操作码树中表示的多个查询中的每一个。 当新的操作码节点被添加到树中时,在修改分支节点或操作码节点时,考虑操作码树的上下文和新操作码的结构。 在某些情况下,优化分支节点以包括诸如散列函数的索引查找功能,以优化从分支节点依赖的操作码节点的处理。 向/从操作码树添加和删除节点可以由过滤器引擎组件或被添加到/从树中删除的操作码对象来处理。

    Evaluating Queries Against In-Memory Objects Without Serialization
    15.
    发明申请
    Evaluating Queries Against In-Memory Objects Without Serialization 有权
    评估内存对象的查询而不进行序列化

    公开(公告)号:US20080040381A1

    公开(公告)日:2008-02-14

    申请号:US11876515

    申请日:2007-10-22

    IPC分类号: G06F7/00

    摘要: At least one implementation described herein relates to evaluating queries structured according to a first format against one or more objects structured according to a second, different format without serializing the object. Typically, evaluating an XML (eXtensible Markup Language) query against a CLR (Common Language Runtime) object required serializing the CLR object and deriving an XML construct from the serialized data. The query is then be evaluated against the XML construct. In the described implementations, significant system resources are realized by creating an infoset model that maps properties of an object to an object infoset. The query is then evaluated using the infoset to locate object values and, thus, no serialization is required. Dynamically generated IL is used and re-used to efficiently perform subsequent evaluation steps on similar queries.

    摘要翻译: 本文所描述的至少一个实现涉及针对根据第二不同格式而构造的一个或多个对象,根据第一格式来结构化查询而不串行化该对象。 通常,针对CLR(Common Language Runtime)对象评估XML(可扩展标记语言)查询需要序列化CLR对象并从序列化数据中导出XML构造。 然后根据XML构造来评估查询。 在所描述的实现中,通过创建将对象的属性映射到对象信息集的信息集模型来实现重要的系统资源。 然后使用信息集来评估查询以定位对象值,因此不需要序列化。 动态生成的IL被使用并重新用于有效执行类似查询的后续评估步骤。

    Evaluating queries against in-memory objects without serialization
    16.
    发明申请
    Evaluating queries against in-memory objects without serialization 失效
    评估针对内存中对象的查询而不进行序列化

    公开(公告)号:US20050187908A1

    公开(公告)日:2005-08-25

    申请号:US10783599

    申请日:2004-02-20

    IPC分类号: G06F7/00 G06F17/30

    摘要: At least one implementation described herein relates to evaluating queries structured according to a first format against one or more objects structured according to a second, different format without serializing the object. Typically, evaluating an XML (extensible Markup Language) query against a CLR (Common Language Runtime) object required serializing the CLR object and deriving an XML construct from the serialized data. The query is then be evaluated against the XML construct. In the described implementations, significant system resources are realized by creating an infoset model that maps properties of an object to an object infoset. The query is then evaluated using the infoset to locate object values and, thus, no serialization is required. Dynamically generated IL is used and re-used to efficiently perform subsequent evaluation steps on similar queries.

    摘要翻译: 本文所描述的至少一个实现涉及针对根据第二不同格式而构造的一个或多个对象,根据第一格式来结构化查询而不串行化该对象。 通常,针对CLR(公共语言运行时)对象评估XML(可扩展标记语言)查询需要序列化CLR对象并从序列化数据中导出XML构造。 然后根据XML构造来评估查询。 在所描述的实现中,通过创建将对象的属性映射到对象信息集的信息集模型来实现重要的系统资源。 然后使用信息集来评估查询以定位对象值,因此不需要序列化。 动态生成的IL被使用并重新用于有效执行类似查询的后续评估步骤。

    Systems and methods for filter processing using hierarchical data and data structures
    17.
    发明申请
    Systems and methods for filter processing using hierarchical data and data structures 有权
    使用分层数据和数据结构进行过滤处理的系统和方法

    公开(公告)号:US20050182756A1

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

    申请号:US10781390

    申请日:2004-02-18

    IPC分类号: G06F7/00 G06F17/30

    摘要: At least one implementation described herein relates to maintaining filters according to hierarchical data associated with the filters. The filters are maintained in a tree structure that is used to match inputs with filters. A filter hierarchy is an in-memory tree of string segments where each node corresponds to a string segment and references zero or more filters. When an input is received, a path associated with the input is parsed into string segments and the tree is traversed according to the string segments to locate nodes that match the input (primary matching). The input is then compared to filters referenced by matching nodes to locate filters that match the input (secondary matching). As a result, the input is tested against significantly fewer filters and greater efficiency is achieved over typical systems. Also, the primary matching process returns filters in a sorted order which facilitates the secondary matching process.

    摘要翻译: 本文描述的至少一个实现涉及根据与滤波器相关联的层级数据来维护滤波器。 滤波器保持在树结构中,用于将输入与滤波器匹配。 过滤器层次结构是字符串段的内存中树,其中每个节点对应于字符串段,并引用零个或多个过滤器。 当接收到输入时,将与输入相关联的路径解析为字符串段,并根据字符串段遍历树,以定位与输入匹配的节点(主要匹配)。 然后将输入与匹配节点引用的过滤器进行比较,以定位与输入匹配的过滤器(辅助匹配)。 因此,对输入进行了测试,显着减少了滤波器,并且在典型系统上实现了更高的效率。 此外,主要匹配过程以排序顺序返回过滤器,这有助于辅助匹配过程。

    Runtime-agnostic management of applications
    18.
    发明授权
    Runtime-agnostic management of applications 有权
    运行时无关的应用程序管理

    公开(公告)号:US09558092B2

    公开(公告)日:2017-01-31

    申请号:US13316580

    申请日:2011-12-12

    IPC分类号: G06F9/46 G06F11/30

    摘要: An application may be modeled as a collection of resource usage. The model allows the application to be elastic so that additional resource usage can be added when needed. Items may be added to and/or removed from applications at any time without regard to the state of the application. Existing items in the application may also be altered at any time regardless of the application state. A set of interfaces are used to manage the resources. The interface allow for the provisioning, configuration, deployment, monitoring and diagnostics of resources in a consistent way.

    摘要翻译: 应用程序可能被建模为资源使用的集合。 该模型允许应用程序具有弹性,以便在需要时添加额外的资源。 项目可以随时添加到应用程序和/或从应用程序中删除,而不考虑应用程序的状态。 无论应用程序状态如何,应用程序中的现有项目也可随时更改。 一组接口用于管理资源。 该接口允许以一致的方式进行资源的配置,配置,部署,监视和诊断。

    Multi-tenant services gateway
    19.
    发明授权
    Multi-tenant services gateway 有权
    多租户服务网关

    公开(公告)号:US08903884B2

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

    申请号:US13031263

    申请日:2011-02-21

    IPC分类号: G06F15/16 G06F9/50 H04L29/08

    CPC分类号: G06F9/5011 H04L67/02

    摘要: A system and method for providing services to multiple tenants. A system provides a gateway that acts as an intermediary between the tenants and multiple subsystems that provide resources. A management gateway handles requests to manage resources. A runtime gateway handles requests to perform operations related to the resources. A set of protocol handlers isolates the subsystems from protocols used by the tenants. A pipeline of components provides processing, such as authorization, of requests from tenants. Identification of resources is performed using a mechanism that enables multiple namespaces, which may be designated by tenants.

    摘要翻译: 一种向多个租户提供服务的系统和方法。 系统提供一个网关,充当租户和提供资源的多个子系统之间的中介。 管理网关处理管理资源的请求。 运行时网关处理与资源相关的操作的请求。 一组协议处理程序将子系统与租户使用的协议隔离开来。 组件管道提供租户请求的处理,如授权。 使用能够由租户指定的多个命名空间的机制来执行资源的识别。