会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Systems and methods for filter table optimization
    • 过滤器表优化的系统和方法
    • US07644064B2
    • 2010-01-05
    • US10782254
    • 2004-02-19
    • Geary L. EppleyUmesh MadanDavid Wortendyke
    • Geary L. EppleyUmesh MadanDavid Wortendyke
    • G07F17/30
    • G06F17/30979Y10S707/99933
    • 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.
    • 本文所描述的至少一个实现涉及使用多个过滤器引擎来优化查询处理。 过滤引擎包括通用匹配器和至少一个优化的匹配器,匹配器本身就是过滤器引擎。 当过滤器引擎接收到输入时,分析输入以确定是否可以由优化的匹配器处理。 虽然通用匹配器完全符合查询语言,但是优化的匹配器仅处理查询语言的子集。 因此,可以在优化的匹配器中处理的输入与较少的过滤器进行比较,从而使过滤过程更有效率。 滤波器引擎还可以仅处理优化匹配器中的输入的一部分和通用匹配器中的输入的另一部分,这降低了处理开销。
    • 3. 发明授权
    • Evaluating queries against in-memory objects without serialization
    • 评估针对内存中对象的查询而不进行序列化
    • US07287035B2
    • 2007-10-23
    • US10783599
    • 2004-02-20
    • Umesh MadanGeary L. EppleyDavid Wortendyke
    • Umesh MadanGeary L. EppleyDavid Wortendyke
    • G06F7/00G06Q99/00
    • G06F17/3066Y10S707/955Y10S707/99942
    • 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被使用并重新用于有效执行类似查询的后续评估步骤。
    • 4. 发明授权
    • Evaluating queries against in-memory objects without serialization
    • 评估针对内存中对象的查询而不进行序列化
    • US07921129B2
    • 2011-04-05
    • US11876564
    • 2007-10-22
    • Umesh MadanGeary L. EppleyDavid Wortendyke
    • Umesh MadanGeary L. EppleyDavid Wortendyke
    • G06F7/00G06F17/30
    • G06F17/3066Y10S707/955Y10S707/99942
    • 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被使用并重新用于有效执行类似查询的后续评估步骤。
    • 6. 发明授权
    • Evaluating queries against in-memory objects without serialization
    • 评估针对内存中对象的查询而不进行序列化
    • US07792852B2
    • 2010-09-07
    • US11876515
    • 2007-10-22
    • Umesh MadanGeary L. EppleyDavid Wortendyke
    • Umesh MadanGeary L. EppleyDavid Wortendyke
    • G06F7/00G06F17/30
    • G06F17/3066Y10S707/955Y10S707/99942
    • 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被使用并重新用于有效执行类似查询的后续评估步骤。
    • 7. 发明授权
    • Systems and methods for parallel evaluation of multiple queries
    • 用于并行评估多个查询的系统和方法
    • US07664728B2
    • 2010-02-16
    • US10783343
    • 2004-02-20
    • David WortendykeUmesh MadanGeary L. Eppley
    • David WortendykeUmesh MadanGeary L. Eppley
    • G07F17/30
    • G06F17/3046G06F17/30516Y10S707/99932
    • 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.
    • 本文描述的实现涉及评估在具有操作码节点和分支节点的操作码树中表示的多个查询。 每个操作码节点包括作为从查询编译得到的操作码块的一部分的操作码,操作码块由操作码的线性序列组成。 操作码节点根据其操作码块中相应操作码的位置而排列在树中,其中操作代码块中较早出现的操作码在比后续操作码更高的树级别表示。 只有一个操作码节点对应于多个查询中包含的常见操作码块段。 针对输入执行操作码树会评估操作码树中表示的多个查询中的每一个。
    • 8. 发明授权
    • Systems and methods for updating a query engine opcode tree
    • 用于更新查询引擎操作码树的系统和方法
    • US07539691B2
    • 2009-05-26
    • US10783598
    • 2004-02-20
    • David WortendykeUmesh MadanGeary L. Eppley
    • David WortendykeUmesh MadanGeary L. Eppley
    • G06F17/30
    • G06F17/3046G06F17/30864G06F17/30902Y10S707/99942Y10S707/99943
    • 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.
    • 这里描述的实现涉及使用过滤器引擎操作码树来评估多个查询。 操作码树包括操作码节点和分支节点。 每个操作码节点包括一个或多个由编译查询而产生的计算机指令。 执行操作码树一次可以评估操作码树中表示的多个查询中的每一个。 当新的操作码节点被添加到树中时,在修改分支节点或操作码节点时,考虑操作码树的上下文和新操作码的结构。 在某些情况下,优化分支节点以包括诸如散列函数的索引查找功能,以优化从分支节点依赖的操作码节点的处理。 向/从操作码树添加和删除节点可以由过滤器引擎组件或被添加到/从树中删除的操作码对象来处理。