Patent Document ID: 9069726
Application ID: 13711624
Patent Flag: 1

Claim One:
1. At a computer system, the computer system including one or more processors and system memory, the computer system having a buffer for storing streamed data elements, the computer system maintaining a buffer window length, the buffer window length indicating a specified number of streamed data elements for filling a computation window for the buffer, a method for calculating standard deviation for streamed data elements in the computation window, the method comprising: accessing streamed data elements for a computation window of the buffer, the streamed data elements including an earlier streamed data element and one or more additional streamed data elements, the earlier streamed data element received prior to the one or more additional streamed data elements; calculating a standard deviation for the computation window from the earlier streamed element and one or more additional streamed elements; receiving a new streamed data element subsequent to receiving the one or more additional streamed data elements; storing the new streamed data element in the buffer; adjusting the computation window, including: removing the earlier streamed data element from the computation window; and adding the new streamed data element to the computation window; iteratively calculating a next standard deviation for the adjusted computation window by reusing the standard deviation for the computation window, including: accessing the new streamed data element; accessing the standard deviation; mathematically removing any contribution of the earlier streamed data element from the standard deviation; and mathematically adding a contribution of the new streamed data element to the standard deviation.