Patents by Inventor Mikkel Thorup

Mikkel Thorup 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: 20110066603
    Abstract: A current key is received at a current arrival time at a computer. An index in an array corresponding to the current key is determined using a hash function. A previous key and a previous arrival time are retrieved from the array at the index. The array is transformed by replacing the previous key and the previous arrival time with the current key and the current arrival time in the array at the index. The previous key and the previous arrival time are inserted into a nearest eligible sequential index in the array.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 17, 2011
    Inventor: Mikkel Thorup
  • Patent number: 7861004
    Abstract: A method of analyzing data traffic includes receiving a request at a data analysis system to store a string related to header information associated with a data packet. The method also includes applying a hash function to the string, thereby obtaining a 32-bit intermediate, and applying another hash function to the 32-bit intermediate, thereby obtaining a hash number. Further, the method includes storing the string in an array position corresponding to the hash number, when the array position is empty.
    Type: Grant
    Filed: December 4, 2008
    Date of Patent: December 28, 2010
    Assignee: AT&T Intellectual Property I, LP
    Inventor: Mikkel Thorup
  • 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: 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: 20100146143
    Abstract: A method of analyzing data traffic includes receiving a request at a data analysis system to store a string related to header information associated with a data packet. The method also includes applying a hash function to the string, thereby obtaining a 32-bit intermediate, and applying another hash function to the 32-bit intermediate, thereby obtaining a hash number. Further, the method includes storing the string in an array position corresponding to the hash number, when the array position is empty.
    Type: Application
    Filed: December 4, 2008
    Publication date: June 10, 2010
    Applicant: AT&T CORP.
    Inventor: Mikkel Thorup
  • 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: 20100017538
    Abstract: A method and apparatus for composite link assignment are provided such that network capacity is sufficient to handle all the traffic (e.g., load) while an objective function, e.g., the total cost of the capacity is minimized. The present method receives a plurality of weights for a plurality of arcs and a load for the network. An objective function is selected for minimization, where the present method then determines the composite link assignment to handle the load while the objective function is minimized. In one embodiment, the composite link assignment comprises a plurality of different link types for the plurality of arcs.
    Type: Application
    Filed: October 2, 2009
    Publication date: January 21, 2010
    Inventors: Diogo Andrade, Luciana Buriol, Mauricio Guilhermo de Carvalho Resende, Mikkel Thorup
  • 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: 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
  • 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
  • Patent number: 7599385
    Abstract: A method and apparatus for composite link assignment are provided such that network capacity is sufficient to handle all the traffic (e.g., load) while an objective function, e.g., the total cost of the capacity is minimized. The present method receives a plurality of weights for a plurality of arcs and a load for the network. An objective function is selected for minimization, where the present method then determines the composite link assignment to handle the load while the objective function is minimized. In one embodiment, the composite link assignment comprises a plurality of different link types for the plurality of arcs.
    Type: Grant
    Filed: June 12, 2006
    Date of Patent: October 6, 2009
    Assignee: AT&T Corp.
    Inventors: Diogo Andrade, Luciana Buriol, Mauricio Guilherme de Carvalho Resende, Mikkel Thorup
  • Patent number: 7593341
    Abstract: A method and apparatus for updating a shortest path graph or a shortest path tree are disclosed. For example, an arc weight is changed for an arc in the network, where a plurality of affected nodes in the network is determined. The distance of each of the affected nodes is determined, where a subset of the plurality of affected nodes is then placed in a heap. One aspect of the present invention is that not all the affected nodes are placed in the heap. In one embodiment, the present reduced heap approach only applies the Dijkstra's algorithm to those affected nodes whose distances change in a smaller amount that the change in the arc weight. In turn, the shortest path graph or the shortest path tree is updated in accordance with the affected nodes placed in the heap.
    Type: Grant
    Filed: June 8, 2006
    Date of Patent: September 22, 2009
    Assignee: AT&T Corp.
    Inventors: Luciana Buriol, Mauricio Guilherme de Carvalho Resende, Mikkel Thorup
  • Publication number: 20090161570
    Abstract: Two regularized estimators that avoid the pathologies associated with variance estimation are disclosed. The regularized variance estimator adds a contribution to estimated variance representing the likely error, and hence ameliorates the pathologies of estimating small variances while at the same time allowing more reliable estimates to be balanced in the convex combination estimator. The bounded variance estimator employs an upper bound to the variance which avoids estimation pathologies when sampling probabilities are very small.
    Type: Application
    Filed: November 17, 2008
    Publication date: June 25, 2009
    Inventors: Nicholas G. Duffield, Carsten Lund, Mikkel Thorup
  • Patent number: 7536455
    Abstract: Two regularized estimators that avoid the pathologies associated with variance estimation are disclosed. The regularized variance estimator adds a contribution to estimated variance representing the likely error, and hence ameliorates the pathologies of estimating small variances while at the same time allowing more reliable estimates to be balanced in the convex combination estimator. The bounded variance estimator employs an upper bound to the variance which avoids estimation pathologies when sampling probabilities are very small.
    Type: Grant
    Filed: July 18, 2006
    Date of Patent: May 19, 2009
    Assignee: AT&T Corp.
    Inventors: Nicholas G. Duffield, Carsten Lund, Mikkel Thorup
  • Publication number: 20080043636
    Abstract: The present invention provides apparatus for sampling data flows in a data network in order to estimate a total data volume in the network. Sampling the data flows in the data network reduces the network resources that must be expended by the network to support the associated activity. The present invention enables the service provider of the data network to control sampled volumes in relation to the desired accuracy. The control can be either static or can be dynamic for cases in which the data volumes are changing as a function of time.
    Type: Application
    Filed: October 25, 2007
    Publication date: February 21, 2008
    Inventors: Nicholas Duffield, Carsten Lund, Mikkel Thorup
  • Patent number: 7299283
    Abstract: The present invention provides apparatus for sampling data flows in a data network in order to estimate a total data volume in the network. Sampling the data flows in the data network reduces the network resources that must be expended by the network to support the associated activity. The present invention enables the service provider of the data network to control sampled volumes in relation to the desired accuracy. The control can be either static or can be dynamic for cases in which the data volumes are changing as a function of time.
    Type: Grant
    Filed: June 27, 2006
    Date of Patent: November 20, 2007
    Assignee: AT&T Corp.
    Inventors: Nicholas G. Duffield, Carsten Lund, Mikkel Thorup
  • Patent number: 7185104
    Abstract: The present invention provides methods and systems for evaluating network traffic. By generating successive sets of weights relating to a performance surface using a variety of heuristic techniques, and then evaluating the weights using a piece-wise linear cost function, a number of performance minima can be found. By continuously searching the performance surface, a champion minimum can be extracted. Searching the performance surface can be quickly and efficiently accomplished using a variety functions such as an anti-cycling function, an impatience function, a dynamic graph technique and a diversity process.
    Type: Grant
    Filed: August 7, 2000
    Date of Patent: February 27, 2007
    Assignee: AT&T Corp.
    Inventors: Mikkel Thorup, Bernard Fortz
  • Publication number: 20070016666
    Abstract: Two regularized estimators that avoid the pathologies associated with variance estimation are disclosed. The regularized variance estimator adds a contribution to estimated variance representing the likely error, and hence ameliorates the pathologies of estimating small variances while at the same time allowing more reliable estimates to be balanced in the convex combination estimator. The bounded variance estimator employs an upper bound to the variance which avoids estimation pathologies when sampling probabilities are very small.
    Type: Application
    Filed: July 18, 2006
    Publication date: January 18, 2007
    Inventors: Nicholas Duffield, Carsten Lund, Mikkel Thorup