会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Evaluating Queries Against In-Memory Objects Without Serialization
    • 评估内存对象的查询而不进行序列化
    • US20080040381A1
    • 2008-02-14
    • US11876515
    • 2007-10-22
    • Umesh MadanGeary EppleyDavid Wortendyke
    • Umesh MadanGeary EppleyDavid Wortendyke
    • G06F7/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(Common Language Runtime)对象评估XML(可扩展标记语言)查询需要序列化CLR对象并从序列化数据中导出XML构造。 然后根据XML构造来评估查询。 在所描述的实现中,通过创建将对象的属性映射到对象信息集的信息集模型来实现重要的系统资源。 然后使用信息集来评估查询以定位对象值,因此不需要序列化。 动态生成的IL被使用并重新用于有效执行类似查询的后续评估步骤。
    • 2. 发明申请
    • Select indexing in merged inverse query evaluations
    • 合并反查询评估中选择索引
    • US20070078874A1
    • 2007-04-05
    • US11244670
    • 2005-10-05
    • Aaron SternGeary EppleyUmesh Madan
    • Aaron SternGeary EppleyUmesh Madan
    • G06F7/00
    • G06F17/30979G06F17/30613Y10S707/99931Y10S707/99942Y10S707/99943
    • Embodiments provide for select indexing, which uses an array to simultaneously construct output sets for instructions that operate on input nodesets with common axes. During evaluation of a message against an instruction tree, when a branching node with a large “splay” is iterated over, rather than iterating over an input nodeset with a common axis once per branch, the select indexing described herein iterates over the nodeset once in total. More specifically, the select index data structure includes an array of empty node sets for instructions that both, branch from a branching node, and evaluate input nodes that share a common axis. Identifiers for the input nodeset are compared to indices within the select index, and matches for the input nodes are added to the corresponding nodeset for the appropriate instruction. The results of the evaluation may then be passed to the branches of the select instructions for further processing.
    • 实施例提供了选择索引,其使用阵列来同时构造用于在具有公共轴的输入节点集上操作的指令的输出集合。 在针对指令树的消息评估期间,当遍历具有大“splay”的分支节点时,而不是遍历具有每个分支的公共轴的输入节点集,这里所述的选择索引在该节点集上一次遍历 总。 更具体地,选择索引数据结构包括用于从分支节点分支并且评估共享公共轴的输入节点的指令的空节点集的阵列。 将输入节点集的标识符与选择索引中的索引进行比较,并将输入节点的匹配添加到相应的节点集中以获取适当的指令。 然后可以将评估结果传递给选择指令的分支用于进一步处理。
    • 4. 发明申请
    • Evaluating queries against in-memory objects without serialization
    • 评估针对内存中对象的查询而不进行序列化
    • US20050187908A1
    • 2005-08-25
    • US10783599
    • 2004-02-20
    • Umesh MadanGeary EppleyDavid Wortendyke
    • Umesh MadanGeary 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(公共语言运行时)对象评估XML(可扩展标记语言)查询需要序列化CLR对象并从序列化数据中导出XML构造。 然后根据XML构造来评估查询。 在所描述的实现中,通过创建将对象的属性映射到对象信息集的信息集模型来实现重要的系统资源。 然后使用信息集来评估查询以定位对象值,因此不需要序列化。 动态生成的IL被使用并重新用于有效执行类似查询的后续评估步骤。
    • 6. 发明申请
    • High performance navigator for parsing inputs of a message
    • 用于解析消息输入的高性能导航器
    • US20070089115A1
    • 2007-04-19
    • US11245323
    • 2005-10-05
    • Aaron SternGeary EppleyUmesh Madan
    • Aaron SternGeary EppleyUmesh Madan
    • G06F9/46
    • G06F17/30914G06F17/272Y10S707/99942Y10S707/99943
    • Example embodiments provide a high performance navigator configured to lightly touch on the elements or input of a message, without necessarily having to build an entire tree structure for each input within the message. In addition, as portions of the inputs are identified as requiring further details, only those stub nodes representing that particular input will be created; thus avoiding the setup cost associated with loading an entire tree. Other example embodiments also provide for other optimizations such as reducing the class types of node allocations needed for navigating a particular message. For instance, a single class is defined that holds enough fields to store all of the information needed for numerous input nodes. Further, these common node structures can simultaneously generate as an array that further allows for more efficient navigation of the inputs.
    • 示例性实施例提供了被配置为轻轻触摸消息的元素或输入的高性能导航器,而不必为消息内的每个输入构建整个树结构。 另外,由于输入的部分被识别为需要进一步的细节,所以仅将形成表示该特定输入的那些存根节点; 从而避免与加载整个树相关的设置成本。 其他示例实施例还提供其他优化,例如减少用于导航特定消息所需的节点分配的类类型。 例如,定义了一个类,它保存足够的字段来存储许多输入节点所需的所有信息。 此外,这些公共节点结构可以同时生成为进一步允许输入的更有效的导航的阵列。
    • 7. 发明申请
    • Custom function library for inverse query evaluation of messages
    • 自定义功能库用于消息的反查询评估
    • US20070078840A1
    • 2007-04-05
    • US11244947
    • 2005-10-05
    • Aaron SternGeary EppleyUmesh Madan
    • Aaron SternGeary EppleyUmesh Madan
    • G06F17/30
    • G06F16/8373
    • In an inverse query environment, exemplary embodiments describe a set of shortcut keys that can be used to augment common query functions making it easier for developers to write query expressions. Further, these shortcut keys can be used to more efficiently execute equivalent functionality of the common query expressions, without evaluating large query strings against the message. In addition, embodiments described herein allow for automatic versioning of query functions, allowing for more maintainability of query expression sets. For example, a custom query library is provided with information about standard query functions based on industry wisdom of those functions most commonly referenced and/or versioned. Developers can use abbreviated query function shortcut keys in executing equivalent functionality of the lengthier string values for common query functions. The custom query library can also be modified with up-to-date information as industry changes are needed, thereby automatically maintaining the query expressions.
    • 在反向查询环境中,示例性实施例描述了可以用于增加公共查询功能的一组快捷键,使得开发人员更容易编写查询表达式。 此外,这些快捷键可以用于更有效地执行公共查询表达式的等效功能,而不会根据消息评估大型查询字符串。 此外,本文描述的实施例允许查询功能的自动版本化,允许查询表达式集合的更多可维护性。 例如,自定义查询库提供有关基于最常参考和/或版本化的功能的行业智慧的关于标准查询功能的信息。 开发人员可以使用缩写查询功能快捷键来执行常见查询功能的冗长字符串值的等效功能。 自定义查询库也可以随行业更改而被修改为最新信息,从而自动维护查询表达式。
    • 8. 发明申请
    • Common sub-expression elimination for inverse query evaluation
    • 反查询评估的公共子表达式消除
    • US20070078816A1
    • 2007-04-05
    • US11244724
    • 2005-10-05
    • Aaron SternPompiliu DiplanGeary EppleyUmesh Madan
    • Aaron SternPompiliu DiplanGeary EppleyUmesh Madan
    • G06F17/30
    • G06F16/9027
    • Provided herein are optimizations for an instruction tree of an inverse query engine. Secondary sub-expression elimination trees are provided, which are data structures configured to include nodes that allow for temporary variables that hold processing context or state for idempotent fragments of query expression(s). As such, when sub-paths for a query expression are processed against a message, the processing context may be stored within nodes of one or more sub-expression elimination trees. The next time this same fragment is processed, regardless of where it appears within the instruction tree, the data structure is accessed to identify and retrieve the state information such that the idempotent fragment is only calculated or evaluated once.
    • 这里提供了反向查询引擎的指令树的优化。 提供次级子表达式消除树,其是被配置为包括允许存储用于查询表达式的幂等分片段的处理上下文或状态的临时变量的节点的数据结构。 因此,当针对消息处理查询表达式的子路径时,处理上下文可以存储在一个或多个子表达式消除树的节点内。 下一次处理这个相同的片段时,无论它在指令树中出现的位置如何,都会访问数据结构,以便识别和检索状态信息,以便仅计算或评估幂等片段。
    • 10. 发明申请
    • Systems and methods for parallel evaluation of multiple queries
    • 用于并行评估多个查询的系统和方法
    • US20050187947A1
    • 2005-08-25
    • US10783343
    • 2004-02-20
    • David WortendykeUmesh MadanGeary Eppley
    • David WortendykeUmesh MadanGeary Eppley
    • G06F17/00G06F17/30
    • G06F17/3046G06F17/30516Y10S707/99932
    • 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.
    • 这里描述的实现涉及使用过滤器引擎操作码树来评估多个查询。 操作码树包括操作码节点和分支节点。 每个操作码节点包括一个或多个由编译查询而产生的计算机指令。 执行操作码树一次可以评估操作码树中表示的多个查询中的每一个。 当新的操作码节点被添加到树中时,在修改分支节点或操作码节点时,考虑操作码树的上下文和新操作码的结构。 在某些情况下,优化分支节点以包括诸如散列函数的索引查找功能,以优化从分支节点依赖的操作码节点的处理。 向/从操作码树添加和删除节点可以由过滤器引擎组件或被添加到/从树中删除的操作码对象来处理。