会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Dynamic reduction of stream backpressure
    • 动态减少流背压
    • US08990452B2
    • 2015-03-24
    • US13190694
    • 2011-07-26
    • Michael J. BransonRyan K. CradickJohn M. Santosuosso
    • Michael J. BransonRyan K. CradickJohn M. Santosuosso
    • G06F3/00G06F9/46G06F9/48G06F9/50
    • G06F9/4887G06F9/4843G06F9/5083G06F17/30516G06F17/30958
    • Techniques are described for eliminating backpressure in a distributed system by changing the rate data flows through a processing element. Backpressure occurs when data throughput in a processing element begins to decrease, for example, if new processing elements are added to the operating chart or if the distributed system is required to process more data. Indicators of backpressure (current or future) may be monitored. Once current backpressure or potential backpressure is identified, the operator graph or data rates may be altered to alleviate the backpressure. For example, a processing element may reduce the data rates it sends to processing elements that are downstream in the operator graph, or processing elements and/or data paths may be eliminated. In one embodiment, processing elements and associate data paths may be prioritized so that more important execution paths are maintained. In another embodiment, if a request to add one or more processing elements may cause future backpressure, the request may be refused.
    • 描述了通过改变通过处理元件的速率数据流来消除分布式系统中的背压的技术。 当处理元件中的数据吞吐量开始减少时,例如,如果将新的处理元素添加到操作图表中,或者分布式系统是否需要处理更多数据,就会发生背压。 背压指示器(当前或将来)可能被监控。 一旦确定了当前的背压或潜在背压,则可以改变操作者图或数据速率以减轻背压。 例如,处理元件可以将其发送到处理元件的数据速率降低在操作符图形中的下游,或者可以消除处理元件和/或数据路径。 在一个实施例中,可以对处理元件和关联数据路径进行优先排列,从而保持更重要的执行路径。 在另一个实施例中,如果添加一个或多个处理单元的请求可能导致未来的背压,则该请求可能被拒绝。
    • 5. 发明授权
    • Processing element management in a streaming data system
    • 流数据系统中的处理元件管理
    • US09405553B2
    • 2016-08-02
    • US13361287
    • 2012-01-30
    • Michael J. BransonRyan K. CradickJohn M. SantosuossoBrandon W. Schulz
    • Michael J. BransonRyan K. CradickJohn M. SantosuossoBrandon W. Schulz
    • G06F15/16G06F9/44G06F9/50
    • G06F9/5011G06F9/44G06F9/4881G06F9/505G06F2209/502
    • Stream applications may inefficiently use the hardware resources that execute the processing elements of the data stream. For example, a compute node may host four processing elements and execute each using a CPU. However, other CPUs on the compute node may sit idle. To take advantage of these available hardware resources, a stream programmer may identify one or more processing elements that may be cloned. The cloned processing elements may be used to generate a different execution path that is parallel to the execution path that includes the original processing elements. Because the cloned processing elements contain the same operators as the original processing elements, the data stream that was previously flowing through only the original processing element may be split and sent through both the original and cloned processing elements. In this manner, the parallel execution path may use underutilized hardware resources to increase the throughput of the data stream.
    • 流应用可能会低效地使用执行数据流处理元素的硬件资源。 例如,计算节点可以托管四个处理元件,并使用CPU执行每个处理元件。 但是,计算节点上的其他CPU可能会处于空闲状态。 为了利用这些可用的硬件资源,流程序员可以识别可被克隆的一个或多个处理元件。 克隆的处理元件可以用于生成与包括原始处理元件的执行路径平行的不同执行路径。 因为克隆的处理元素包含与原始处理元素相同的操作符,所以先前仅流过原始处理元素的数据流可以被分割并通过原始和克隆处理元素发送。 以这种方式,并行执行路径可以使用未充分利用的硬件资源来增加数据流的吞吐量。
    • 6. 发明授权
    • Monitoring streams buffering to optimize operator procressing
    • 监控流缓冲以优化操作员执行
    • US09015339B2
    • 2015-04-21
    • US13455982
    • 2012-04-25
    • Michael J. BransonRyan K. CradickJohn M. SantosuossoBrandon W. Schulz
    • Michael J. BransonRyan K. CradickJohn M. SantosuossoBrandon W. Schulz
    • G06F15/16H04L29/08H04L12/825
    • H04L67/104H04L47/25
    • Method, system and computer program product for performing an operation, including providing a plurality of processing elements comprising one or more operators, the operators configured to process streaming data tuples, establishing an operator graph of multiple operators, the operator graph defining at least one execution path in which a first operator is configured to receive data tuples from at least one upstream operator and transmit data tuples to at least one downstream operator, providing each operator a buffer configured to hold data tuples requiring processing receiving a plurality of data tuples in a buffer associated with an operator, the data tuples comprising at least one attribute, determining a backlog exists in the first buffer, selecting at least one data tuple from the first buffer, examining an attribute of the selected data tuples to identify a candidate tuple, and performing a second operation on the candidate tuple.
    • 用于执行操作的方法,系统和计算机程序产品,包括提供包括一个或多个操作者的多个处理元件,配置成处理流数据元组的操作符,建立多个操作符的操作符图,定义至少一个执行的操作符图 路径,其中第一运营商被配置为从至少一个上游运营商接收数据元组,并向至少一个下游运营商传输数据元组,为每个运营商提供缓冲器,该缓冲器被配置为保存需要在缓冲器中接收多个数据元组的处理的数据元组 与运算符相关联,所述数据元组包括至少一个属性,确定所述第一缓冲器中存在积压,从所述第一缓冲器中选择至少一个数据元组,检查所选数据元组的属性以识别候选元组,以及执行 候选元组的第二个操作。
    • 7. 发明授权
    • Streams debugging within a windowing condition
    • 在开窗状态下流调试
    • US08924939B2
    • 2014-12-30
    • US13467369
    • 2012-05-09
    • Michael J. BransonRyan K. CradickJohn M. SantosuossoBrandon W. Schulz
    • Michael J. BransonRyan K. CradickJohn M. SantosuossoBrandon W. Schulz
    • G06F9/44
    • G06F11/362G06F11/3636
    • Method, system and computer program product for performing an operation, the operation including providing a plurality of processing elements comprising one or more operators, the operators configured to process streaming data tuples. The operation then establishes an operator graph of multiple operators, the operator graph defining at least one execution path in which a first operator of the plurality of operators is configured to receive data tuples from at least one upstream operator and transmit data tuples to at least one downstream operator. The operation then defines a breakpoint, the breakpoint comprising a condition, the condition based on attribute values of data tuples in a window of at least one operator, the window comprising a plurality of data tuples in an operator. The operation, upon detecting occurrence of the condition, triggers the breakpoint to halt processing by each of the plurality of operators in the operator graph.
    • 用于执行操作的方法,系统和计算机程序产品,所述操作包括提供包括一个或多个操作者的多个处理元件,所述操作符被配置为处理流数据元组。 操作然后建立多个运算符的运算符图,运算符图定义至少一个执行路径,其中多个运算符中的第一运算符被配置为从至少一个上游运算符接收数据元组,并将数据元组传输到至少一个 下游运营商。 操作然后定义断点,断点包括条件,基于至少一个操作者的窗口中的数据元组的属性值的条件,该窗口包括操作者中的多个数据元组。 该操作在检测到条件的发生时触发断点以停止运算符图中的多个运算符中的每一个的处理。
    • 9. 发明申请
    • DYNAMIC RUNTIME CHOOSING OF PROCESSING COMMUNICATION METHODS
    • 加工通信方式动态运行时间选择
    • US20130031263A1
    • 2013-01-31
    • US13190757
    • 2011-07-26
    • Ryan K. CradickJohn M. SantosuossoBrandon W. Schulz
    • Ryan K. CradickJohn M. SantosuossoBrandon W. Schulz
    • G06F15/16
    • H04L69/08H04L69/18
    • Techniques are described for assigning and changing communication protocols for a pair of processing elements. The communication protocol determines how the pair of processing elements transmits data in a stream application. The pair may be assigned a communication protocol (e.g., TCP/IP or a protocol that uses a relational database, shared file system, or shared memory) before the operator graph begins to stream data. This assignment may be based on a priority of the processing elements and/or a priority of the communication protocols. After the operator graph begins to stream data, the pair of processing elements may switch to a different communication protocol. The decision to switch the communication protocol may be based on whether the pair of processing elements or assigned communication protocol is meeting established performance standards for the stream application.
    • 描述了用于分配和改变一对处理元件的通信协议的技术。 通信协议确定一对处理元件如何在流应用中传输数据。 在操作员图开始流传输数据之前,该对可被分配通信协议(例如,TCP / IP或使用关系数据库,共享文件系统或共享存储器的协议)。 该分配可以基于处理元件的优先级和/或通信协议的优先级。 在运算符图开始流数据之后,该对处理单元可以切换到不同的通信协议。 切换通信协议的决定可以基于一对处理元件或分配的通信协议是否满足流应用的已建立的性能标准。