Patents by Inventor Curtis Andrus

Curtis Andrus has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11582123
    Abstract: A computer system receives a data stream with a plurality of packets. In response to receiving the data stream with the plurality of packets, the computer system distributes individual packets of the plurality of packets to the inputs of each of a plurality of processing nodes. Each respective processing node has a local queue storing a respective number of packets to be processed by the respective processing node. Distributing a respective packet of the plurality of packets to the inputs of each of the plurality of processing nodes includes delaying sending the respective packet to each of the plurality of processing nodes by a delay time that is a non-linear function of an average number of packets in the local queues of the respective processing nodes.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: February 14, 2023
    Assignee: Target Brands, Inc.
    Inventors: Luis Stevens, Curtis Andrus, Vince Schiavone
  • Publication number: 20220078097
    Abstract: A computer system receives a data stream with a plurality of packets. In response to receiving the data stream with the plurality of packets, the computer system distributes individual packets of the plurality of packets to the inputs of each of a plurality of processing nodes. Each respective processing node has a local queue storing a respective number of packets to be processed by the respective processing node. Distributing a respective packet of the plurality of packets to the inputs of each of the plurality of processing nodes includes delaying sending the respective packet to each of the plurality of processing nodes by a delay time that is a non-linear function of an average number of packets in the local queues of the respective processing nodes.
    Type: Application
    Filed: November 19, 2021
    Publication date: March 10, 2022
    Inventors: Luis Stevens, Curtis Andrus, Vince Schiavone
  • Patent number: 11212203
    Abstract: A computer system receives a data stream with a plurality of packets. In response to receiving the data stream with the plurality of packets, the computer system distributes individual packets of the plurality of packets to the inputs of each of a plurality of processing nodes. Each respective processing node has a local queue storing a respective number of packets to be processed by the respective processing node. Distributing a respective packet of the plurality of packets to the inputs of each of the plurality of processing nodes includes delaying sending the respective packet to each of the plurality of processing nodes by a delay time that is a non-linear function of an average number of packets in the local queues of the respective processing nodes.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: December 28, 2021
    Assignee: Target Brands, Inc.
    Inventors: Luis Stevens, Curtis Andrus, Vince Schiavone
  • Publication number: 20190007287
    Abstract: A computer system receives a data stream with a plurality of packets. In response to receiving the data stream with the plurality of packets, the computer system distributes individual packets of the plurality of packets to the inputs of each of a plurality of processing nodes. Each respective processing node has a local queue storing a respective number of packets to be processed by the respective processing node. Distributing a respective packet of the plurality of packets to the inputs of each of the plurality of processing nodes includes delaying sending the respective packet to each of the plurality of processing nodes by a delay time that is a non-linear function of an average number of packets in the local queues of the respective processing nodes.
    Type: Application
    Filed: September 7, 2018
    Publication date: January 3, 2019
    Inventors: Luis Stevens, Curtis Andrus, Vince Schiavone
  • Patent number: 10097432
    Abstract: A computer system performs a continuous monitoring process for a data stream that includes a plurality of packets. The continuous monitoring process includes, without user intervention, distributing the plurality of packets to an input of a filter. The filter is configured to accept individual packets according to a filter graph definition. The process further includes identifying packets as accepted according to the filter graph definition. While performing the continuous monitoring process, the system repeatedly inserts instances of a debugging packet into the data stream for distribution to the input of the filter. The debugging packet is configured to be accepted by the filter. For each debugging packet, the system determines whether the debugging packet was accepted by the filter. When the respective debugging packet was not accepted by the filter, the system reports a problem with performance of the continuous monitoring process for the data stream.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: October 9, 2018
    Assignee: UDA, LLC
    Inventors: Luis Stevens, Curtis Andrus, Vince Schiavone
  • Publication number: 20170195198
    Abstract: A computer system performs a continuous monitoring process for a data stream that includes a plurality of packets. The continuous monitoring process includes, without user intervention, distributing the plurality of packets to an input of a filter. The filter is configured to accept individual packets according to a filter graph definition. The process further includes identifying packets as accepted according to the filter graph definition. While performing the continuous monitoring process, the system repeatedly inserts instances of a debugging packet into the data stream for distribution to the input of the filter. The debugging packet is configured to be accepted by the filter. For each debugging packet, the system determines whether the debugging packet was accepted by the filter. When the respective debugging packet was not accepted by the filter, the system reports a problem with performance of the continuous monitoring process for the data stream.
    Type: Application
    Filed: March 20, 2017
    Publication date: July 6, 2017
    Inventors: Luis Stevens, Curtis Andrus, Vince Schiavone
  • Patent number: 9600550
    Abstract: A computer system identifies high-value information in data streams. The computer system receives a filter graph definition. The filter graph definition includes a plurality of filter nodes, each filter node including one or more filters that accept or reject packets. Each respective filter is categorized by a number of operations, and the one or more filters are arranged in a general graph. The computer system performs one or more optimization operations, including: determining if a closed circuit exists within the graph, and when the closed circuit exists within the graph, removing the closed circuit; reordering the filters based at least in part on the number of operations; and parallelizing the general graph such that the one or more filters are configured to be executed on one or more processors.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: March 21, 2017
    Assignee: UDA, LLC
    Inventors: Luis Stevens, Curtis Andrus, Vince Schiavone
  • Publication number: 20140297665
    Abstract: A computer system identifies high-value information in data streams. The computer system receives a filter graph definition. The filter graph definition includes a plurality of filter nodes, each filter node including one or more filters that accept or reject packets. Each respective filter is categorized by a number of operations, and the one or more filters are arranged in a general graph. The computer system performs one or more optimization operations, including: determining if a closed circuit exists within the graph, and when the closed circuit exists within the graph, removing the closed circuit; reordering the filters based at least in part on the number of operations; and parallelizing the general graph such that the one or more filters are configured to be executed on one or more processors.
    Type: Application
    Filed: March 14, 2014
    Publication date: October 2, 2014
    Applicant: Akuda Labs LLC
    Inventors: Luis Stevens, Curtis Andrus, Vince Schiavone