Patents by Inventor Nicholas Duffield

Nicholas Duffield 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).

  • Publication number: 20110013525
    Abstract: Statistical methods are used to observe packet flow arrival processes and to infer routing changes from those observations. Packet flow arrivals are monitored using NetFlow or another packet flow monitoring arrangement. Packet flow arrivals are quantified by counting arrivals per unit time, or by measuring an inter-arrival time between flows. When a change in packet flow arrivals is determined to be statistically significant, a change in network routing protocol is reported.
    Type: Application
    Filed: July 14, 2009
    Publication date: January 20, 2011
    Inventors: Lee Breslau, Amogh Dhamdhere, Nicholas Duffield, Cheng Ee, Alexandre Gerber, Carsten Lund, Subhabrata Sen
  • Patent number: 7852785
    Abstract: The preferred embodiments of the present invention can include sampling packets transmitted over a network based on the content of the packets. If a packet is sampled, the sampling unit can add one or more fields to the sampled packet that can include a field for a number of bytes contained in the packet, a packet count, a flow count, a sampling type, and the like. The sampled packets can be analyzed to discern desired information from the packets. The additional fields that are added to the sampled packets can be used during the analysis.
    Type: Grant
    Filed: May 13, 2008
    Date of Patent: December 14, 2010
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Carsten Lund, Edith Cohen, Nicholas Duffield, Alexandre Gerber, Adam Hersh, Oliver Spatscheck, Mikkel Thorup, Frederick True
  • Patent number: 7764625
    Abstract: The invention relates to streaming algorithms useful for obtaining summaries over unaggregated packet streams and for providing unbiased estimators for characteristics, such as, the amount of traffic that belongs to a specified subpopulation of flows. Packets are sampled from a packet stream and aggregated into flows and counted by implementation of: (a) Adaptive Sampled NetFlow (ANF), and adjusted weight (AANF) of a flow (f) is calculated as follows: AANF(f)=i(f)/p?; i(f) being the number of packets counted for a flow f, and p? being the sampling rate at end of a measurement period; or (b) Adaptive Sample-and-Hold (ASH), and adjusted weight (AASH) of a flow (f) is calculated as follows: AASH(f)=i(f)+(1?p?)/p?; i(f) being the number of packets counted for a flow f, and p? being the sampling rate at end of a measurement period.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: July 27, 2010
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Nicholas Duffield, Edith Cohen, Haim Kaplan, Carsten Lund, Mikkel Thorup
  • Patent number: 7746808
    Abstract: The invention relates to streaming algorithms useful for obtaining summaries over unaggregated packet streams and for providing unbiased estimators for characteristics, such as, the amount of traffic that belongs to a specified subpopulation of flows. Packets are sampled from a packet stream and aggregated into flows and counted by implementation of Adaptive Sample-and-Hold (ASH) or Adaptive NetFlow (ANF), adjusting the sampling rate based on a quantity of flows to obtain a sketch having a predetermined size, the sampling rate being adjusted in steps; and transferring the count of aggregated packets from SRAM to DRAM and initializing the count in SRAM following adjustment of the sampling rate.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: June 29, 2010
    Assignee: AT&T Intellectual Property II, L.P.
    Inventors: Nicholas Duffield, Edith Cohen, Haim Kaplan, Carsten Lund, Mikkel Thorup
  • Publication number: 20100157809
    Abstract: Disclosed herein are systems, computer-implemented methods, and computer-readable media for sampling network traffic. The method includes receiving a desired quantity of flow record to sample, receiving a plurality of network flow record each summarizing a network flow of packets, calculating a hash for each flow record of based on one or more invariant part of a respective flow, generating a quasi-random number from the calculated hash for each respective flow record, generating a priority from the calculated hash for each respective flow record, and sampling exactly the desired quantity of flow records, selecting flow records having a highest priority first. In one aspect, the method further partitions the plurality of flow records into groups based on flow origin and destination, generates an individual priority for each partitioned group, and separately samples exactly the desired quantity of flow records from each partitioned group, selecting flows having a highest individual priority first.
    Type: Application
    Filed: December 23, 2008
    Publication date: June 24, 2010
    Applicant: AT&T Intellectual Property I, L.P.
    Inventors: Nicholas Duffield, Lee M. Breslau, Cheng Ee, Alexandre Gerber, Carsten Lund, Subhabrata Sen
  • Publication number: 20100161791
    Abstract: Disclosed herein are systems, computer-implemented methods, and computer-readable media for sampling network traffic. The method includes receiving a plurality of flow records, calculating a hash for each flow record based on one or more invariant part of a respective flow, generating a quasi-random number from the calculated hash for each respective flow record, and sampling flow records having a quasi-random number below a probability P. Invariant parts of flow records include destination IP address, source IP address, TCP/UDP port numbers, TCP flags, and network protocol. A plurality of routers can uniformly calculate hashes for flow records. Each router in a plurality of routers can generate a same quasi-random number for each respective flow record and uses different values for probability P. The probability P can depend on a flow size. The method can divide the quasi-random number by a maximum possible hash value.
    Type: Application
    Filed: December 23, 2008
    Publication date: June 24, 2010
    Applicant: AT&T Intellectual Property I.L.P.
    Inventors: Nicholas Duffield, Lee M. Breslau, Cheng Ee, Alexandre Gerber, Carsten Lund, Subhabrata Sen
  • Publication number: 20100159931
    Abstract: A device includes a processor configured to determine a number of users in each of a plurality of wireless telephone cells of a trajectory in a wireless telephone network. The processor is also configured to determine handoff data between each adjacent pair of the wireless telephone cells, and to determine a first number of users traveling along the trajectory in the wireless telephone network while on a telephone call. The processor also calculates a total number of users associated with the trajectory in the wireless telephone network based on the handoff data between each adjacent pair of the wireless telephone cells, and based on the first number of users traveling along the trajectory while on the telephone call.
    Type: Application
    Filed: December 24, 2008
    Publication date: June 24, 2010
    Applicant: AT&T Corp.
    Inventors: Alexandre Gerber, Nicholas Duffield, Robert Manzo, William Ramirez
  • Publication number: 20100157840
    Abstract: A packet loss estimation technique is disclosed that utilizes the sampled flow level statistics that are routinely collected in operational networks, thereby obviating the need for any new router features or measurement infrastructure. The technique is specifically designed to handle the challenges of sampled flow-level aggregation such as information loss resulting from packet sampling, and generally comprises: receiving a first record of sampled packets for a flow from a first network element; receiving a second record of sampled packets for the flow from a second network element communicating with the first network element; correlating sampled packets from the flow at the first network element and the second network element to a measurement interval; and estimating the packet loss using a count of the sampled packets correlated to the measurement interval.
    Type: Application
    Filed: December 22, 2008
    Publication date: June 24, 2010
    Inventors: Subhabrata Sen, Lee Breslau, Nicholas Duffield, Yu Gu
  • Publication number: 20100150005
    Abstract: A system and method to use network flow records to generate information about changes in network routing and to understand the impact of these changes on network traffic. The inferences made can be determinative, if sufficient information is available. If sufficient information is not available to make determinative inferences, inferences may be made that narrow the range of possible changes that may have occurred to network traffic and the underlying network.
    Type: Application
    Filed: December 16, 2008
    Publication date: June 17, 2010
    Applicant: AT&T MOBILITY II LLC
    Inventors: Alexandre Gerber, Lee Breslau, Subhabrata Sen, Nicholas Duffield, Carsten Lund, Cheng Ee, Amogh Dhamdhere
  • Publication number: 20100153316
    Abstract: A system to detect anomalies in internet protocol (IP) flows uses a set of machine-learning (ML) rules that can be applied in real time at the IP flow level. A communication network has a large number of routers that can be equipped with flow monitoring capability. A flow collector collects flow data from the routers throughout the communication network and provides them to a flow classifier. At the same time, a limited number of locations in the network monitor data packets and generate alerts based on packet data properties. The packet alerts and the flow data are provided to a machine learning system that detects correlations between the packet-based alerts and the flow data to thereby generate a series of flow-level alerts. These rules are provided to the flow time classifier. Over time, the new packet alerts and flow data are used to provide updated rules generated by the machine learning system.
    Type: Application
    Filed: September 28, 2009
    Publication date: June 17, 2010
    Applicant: AT&T Intellectual Property I, LP
    Inventors: Nicholas Duffield, Patrick Haffner, Balachander Krishnamurthy, Haakon Andreas Ringberg
  • Publication number: 20100150004
    Abstract: Methods and apparatus to bound network traffic estimation error for multistage measurement sampling and aggregation are disclosed.
    Type: Application
    Filed: December 15, 2008
    Publication date: June 17, 2010
    Inventors: Nicholas Duffield, Carsten Lund, Mikkel Thorup, Edith Cohen
  • Publication number: 20100138529
    Abstract: The present invention relates to a method of obtaining a generic sample of an input stream. The method is designated as VAROPTk. The method comprises receiving an input stream of items arriving one at a time, and maintaining a sample S of items i. The sample S has a capacity for at most k items i. The sample S is filled with k items i. An nth item i is received. It is determined whether the nth item i should be included in sample S. If the nth item i is included in sample S, then a previously included item i is dropped from sample S. The determination is made based on weights of items without distinguishing between previously included items i and the nth item i. The determination is implemented thereby updating weights of items i in sample S. The method is repeated until no more items are received.
    Type: Application
    Filed: December 1, 2008
    Publication date: June 3, 2010
    Applicant: AT&T INTELLECTUAL PROPERTY I, LP
    Inventors: Nicholas Duffield, Carsten Lund, Mikkel Thorup, Edith Cohen, Haim Kaplan
  • Publication number: 20100088549
    Abstract: Described is a system and method for determining a classification of an application that includes initiating a stress test on the application, the stress test including a predetermined number of stress events, wherein the stress events are based on a network impairment. A response by the application to each stress event is identified and the application is classified as a function of the response into one of a first classification and a second classification, the first classification indicative of a normal application and the second classification indicative of an undesired application. If, the application is in the second classification, a network response procedure is executed.
    Type: Application
    Filed: December 7, 2009
    Publication date: April 8, 2010
    Inventors: Nicholas Duffield, Balachaner Krishnamurthy
  • Publication number: 20090316590
    Abstract: The preferred embodiments of the present invention can include sampling packets transmitted over a network based on the content of the packets. If a packet is sampled, the sampling unit can add one or more fields to the sampled packet that can include a field for a number of bytes contained in the packet, a packet count, a flow count, a sampling type, and the like. The sampled packets can be analyzed to discern desired information from the packets. The additional fields that are added to the sampled packets can be used during the analysis.
    Type: Application
    Filed: May 13, 2008
    Publication date: December 24, 2009
    Applicant: AT&T LABORATORIES, INC.
    Inventors: Carsten Lund, Edith Cohen, Nicholas Duffield, Alexandre Gerber, Adam Hersh, Oliver Spatscheck, Mikkel Thorup, Frederick True
  • Publication number: 20090303879
    Abstract: The invention relates to streaming algorithms useful for obtaining summaries over unaggregated packet streams and for providing unbiased estimators for characteristics, such as, the amount of traffic that belongs to a specified subpopulation of flows. Packets are sampled from a packet stream and aggregated into flows and counted by implementation of: (a) Adaptive Sampled NetFlow (ANF), and adjusted weight (AANF) of a flow (f) is calculated as follows: AANF(f)=i(f)/p?; i(f) being the number of packets counted for a flow f, and p? being the sampling rate at end of a measurement period; or (b) Adaptive Sample-and-Hold (ASH), and adjusted weight (AASH) of a flow (f) is calculated as follows: AASH(f)=i(f)+(1?p?)/p?; i(f) being the number of packets counted for a flow f, and p? being the sampling rate at end of a measurement period.
    Type: Application
    Filed: June 10, 2008
    Publication date: December 10, 2009
    Inventors: Nicholas Duffield, Edith Cohen, Haim Kaplan, Carsten Lund, Mikkel Thorup
  • Publication number: 20090303901
    Abstract: The invention relates to streaming algorithms useful for obtaining summaries over unaggregated packet streams and for providing unbiased estimators for characteristics, such as, the amount of traffic that belongs to a specified subpopulation of flows. Packets are sampled from a packet stream and aggregated into flows and counted by implementation of Adaptive Sample-and-Hold (ASH) or Adaptive NetFlow (ANF), adjusting the sampling rate based on a quantity of flows to obtain a sketch having a predetermined size, the sampling rate being adjusted in steps; and transferring the count of aggregated packets from SRAM to DRAM and initializing the count in SRAM following adjustment of the sampling rate.
    Type: Application
    Filed: June 10, 2008
    Publication date: December 10, 2009
    Inventors: Nicholas Duffield, Edith Cohen, Haim Kaplan, Carsten Lund, Mikkel Thorup
  • Patent number: 7630949
    Abstract: Described is a system and method for determining a classification of an application that includes initiating a stress test on the application, the stress test including a predetermined number of stress events, wherein the stress events are based on a network impairment. A response by the application to each stress event is identified and the application is classified as a function of the response into one of a first classification and a second classification, the first classification indicative of a normal application and the second classification indicative of an undesired application. If, the application is in the second classification, a network response procedure is executed.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: December 8, 2009
    Assignee: AT&T Corp.
    Inventors: Nicholas Duffield, Balachaner Krishnamurthy
  • Publication number: 20090271508
    Abstract: A method and an apparatus for providing a measurement of performance for a network are disclosed. For example, the method sends a plurality of multi-objective probes on a path, and receives one or more of said plurality of multi-objective probes for the path. The method then determines a plurality of performance measurements.
    Type: Application
    Filed: April 25, 2008
    Publication date: October 29, 2009
    Inventors: Joel Sommers, Nicholas Duffield, Paul Barford, Amos Ron
  • Patent number: 7587761
    Abstract: An apparatus for optimizing a filter based on detected attacks on a data network includes an estimation means and an optimization means. The estimation means operates when a detector detects an attack and the detector transmits an inaccurate attack severity. The estimation means determines an accurate attack severity. The optimization means adjusts a parameter and the parameter is an input to a filter.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: September 8, 2009
    Assignee: AT&T Corp.
    Inventors: Nicholas Duffield, Weibo Gong, Don Towsley, Changchun Zou
  • Publication number: 20090190487
    Abstract: A method and apparatus for providing performance measurements on network tunnels in packet networks are disclosed. For example, the method establishes two tunnels between a first measurement host and a first router, and establishes a tunnel between the first router and a second measurement host. The method also establishes a multicast group having a plurality of members, and sends one or more packets addressed to the multicast group from the first measurement host. The method measures the frequencies of directly and/or indirectly received responses from the plurality of members of the multicast group, and provides a plurality of estimated values for a plurality of packet transmission rates from measurement of the frequencies for one or more of said tunnels.
    Type: Application
    Filed: January 30, 2008
    Publication date: July 30, 2009
    Inventors: Lee Breslau, Nicholas Duffield, Yu Gu, Subhabrata Sen