Multi-tenant services gateway
    1.
    发明授权
    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.

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

    MULTI-TENANT SERVICES GATEWAY
    2.
    发明申请
    MULTI-TENANT SERVICES GATEWAY 有权
    多重服务网关

    公开(公告)号:US20120215918A1

    公开(公告)日:2012-08-23

    申请号:US13031263

    申请日:2011-02-21

    IPC分类号: G06F15/16

    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.

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

    Systems and methods for filter table optimization
    4.
    发明授权
    Systems and methods for filter table optimization 有权
    过滤器表优化的系统和方法

    公开(公告)号:US07644064B2

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

    申请号:US10782254

    申请日:2004-02-19

    IPC分类号: G07F17/30

    摘要: At least one implementation described herein relates to using multiple filter engines to optimize query processing. A filter engine comprises a general matcher and at least one optimized matcher, a matcher being a filter engine in its own right. When the filter engine receives an input, the input is analyzed to determine if it can be handled by the optimized matcher. While the general matcher is fully compliant with a query language, the optimized matcher only handles a subset of the query language. Therefore, inputs that can be processed in the optimized matcher are compared against fewer filters, making the filtering process more efficient. The filter engine may also process only a portion of an input in the optimized matcher and another portion of the input in the general matcher, which reduces processing overhead.

    摘要翻译: 本文所描述的至少一个实现涉及使用多个过滤器引擎来优化查询处理。 过滤引擎包括通用匹配器和至少一个优化的匹配器,匹配器本身就是过滤器引擎。 当过滤器引擎接收到输入时,分析输入以确定是否可以由优化的匹配器处理。 虽然通用匹配器完全符合查询语言,但是优化的匹配器仅处理查询语言的子集。 因此,可以在优化的匹配器中处理的输入与较少的过滤器进行比较,从而使过滤过程更有效率。 滤波器引擎还可以仅处理优化匹配器中的输入的一部分和通用匹配器中的输入的另一部分,这降低了处理开销。

    Evaluating Queries Against In-Memory Objects Without Serialization
    5.
    发明申请
    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
    6.
    发明申请
    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
    7.
    发明申请
    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
    8.
    发明授权
    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.

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