Patents by Inventor Michael Mitzenmacher

Michael Mitzenmacher 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: 8526451
    Abstract: A method, apparatus and computer program product for providing network based flow control is presented. A linear combination of packets to transmit from a transmit queue is determined. The linear combination of packets is transmitted across a network using a sliding window protocol. An acknowledgement (ACK) is generated, wherein a packet is acknowledged when a receiving node receives the linear combination of packets and determines which packet of the linear combination of packets has been newly seen.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: September 3, 2013
    Assignees: President and Fellow of Harvard College, Universidade do Porto, Massachusetts Institute of Technology
    Inventors: Jay Kumar Sundararajan, Devavrat Shah, Muriel Medard, Michael Mitzenmacher, Joao Barros, Szymon Jakubczak
  • Publication number: 20120218891
    Abstract: A method, apparatus and computer program product for providing network based flow control is presented. A linear combination of packets to transmit from a transmit queue is determined. The linear combination of packets is transmitted across a network using a sliding window protocol. An acknowledgement (ACK) is generated, wherein a packet is acknowledged when a receiving node receives the linear combination of packets and determines which packet of the linear combination of packets has been newly seen.
    Type: Application
    Filed: February 24, 2012
    Publication date: August 30, 2012
    Inventors: Jay Kumar Sundararajan, Devavrat Shah, Muriel Medard, Michael Mitzenmacher, Joao Barros, Szymon Jakubczak
  • Patent number: 8130776
    Abstract: A method, apparatus and computer program product for providing network based flow control is presented. A linear combination of packets to transmit from a transmit queue is determined. The linear combination of packets is transmitted across a network using a sliding window protocol. An acknowledgement (ACK) is generated, wherein a packet is acknowledged when a receiving node receives the linear combination of packets and determines which packet of the linear combination of packets has been newly seen.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: March 6, 2012
    Assignee: Massachusetts Institute of Technology
    Inventors: Jay Kumar Sundararajan, Devavrat Shah, Muriel Medard, Michael Mitzenmacher, Joao Barros, Szymon Jakubczak
  • Patent number: 7573866
    Abstract: A method finds an optimal path from a source to a destination. The possible paths from the source to the destination are represented as a stochastic graph of nodes connected by edges. Each edge has an independent probability distribution over a cost of the edge. A constraint for reaching the destination is defined. The graph is reduced to a relatively small set of deterministic minimum cost problems, which can be solved to determine an optimal path that maximizes a probability of reaching the destination within the constraint.
    Type: Grant
    Filed: August 30, 2006
    Date of Patent: August 11, 2009
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Evdokia V. Nikolova, Matthew E. Brand, Michael Mitzenmacher
  • Publication number: 20090175171
    Abstract: A method finds an optimal path from a source to a destination. The possible paths from the source to the destination are represented as a stochastic graph of nodes connected by edges. Each edge has an independent probability distribution over a cost of the edge. A constraint for reaching the destination is defined. The graph is reduced to a relatively small set of deterministic minimum cost problems, which can be solved to determine an optimal path that maximizes a probability of reaching the destination within the constraint.
    Type: Application
    Filed: August 30, 2006
    Publication date: July 9, 2009
    Inventors: Evdokia V. Nikolova, Matthew E. Brand, Michael Mitzenmacher
  • Publication number: 20050262057
    Abstract: A query for a database is represented as a vector including multiple elements. Each element is a control, and each control has a current setting. The database is queried with the query to produce a current synopsis. The current synopsis is added to a current summary. The current synopsis and the current controls and a current summary including the current synopsis are visualized on a graphical user interface. A new setting for the controls is indicated to produce a new synopsis that when added to the current summary makes a next summary most different than the current summary. The querying, visualizing, and indicating until a termination condition is reached to generate a most interesting summary of the database.
    Type: Application
    Filed: May 24, 2004
    Publication date: November 24, 2005
    Inventors: Neal Lesh, Michael Mitzenmacher
  • Patent number: 6920477
    Abstract: Compressed Bloom filters that act as a message as well as a data structure provide smaller false positive rates, reduced bits broadcast and/or reduced computational overhead in distributed Web proxy servers and other distributed networks.
    Type: Grant
    Filed: April 6, 2001
    Date of Patent: July 19, 2005
    Assignee: President and Fellows of Harvard College
    Inventor: Michael Mitzenmacher
  • Publication number: 20050033731
    Abstract: A method solves a combinatorial optimization problem including multiple elements and values. An ordering function is applied to an instance of the combinatorial optimization problem to produce an ordering of elements. The ordering of the elements is modified repeatedly to produce a re-ordering of the elements. A placement function is applied to each re-ordering of the elements to obtain solutions of the combinatorial optimization problem, until a termination condition is reached, and a best solution is selected.
    Type: Application
    Filed: August 5, 2003
    Publication date: February 10, 2005
    Inventors: Neal Lesh, Michael Mitzenmacher
  • Patent number: 6594694
    Abstract: A system generates a list of near-uniform samples of data sets (e.g., web pages) from among a plurality of host computers. The system performs a random walk so as to generate a set of visited addresses. For each address in the set, a reachability measure is computed. Then, samples are selected from the set, such that the probability of selecting a given address is inversely proportional to the reachability measure for the address. The selected samples form the list of near-uniform samples.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: July 15, 2003
    Assignee: Hewlett-Packard Development Company, LP.
    Inventors: Marc Alexander Najork, Clark Allan Heydon, Michael Mitzenmacher, Monika H. Henzinger
  • Publication number: 20030005036
    Abstract: Compressed Bloom filters that act as a message as well as a data structure provide smaller false positive rates, reduced bits broadcast and/or reduced computational overhead in distributed Web proxy servers and other distributed networks.
    Type: Application
    Filed: April 6, 2001
    Publication date: January 2, 2003
    Inventor: Michael Mitzenmacher
  • Patent number: 6411223
    Abstract: Output symbols are generated using input symbols and basis elements. A plurality of basis elements are generated. Each basis element is generated from a predetermined function of associated input symbols associated with the basis element. For each output symbol, a set of associated basis elements associated with the output symbol is determined, and a set of direct associated input symbols directly associated with the output symbol is determined. For each output symbol, the output symbol is generated from a predetermined function of the associated basis elements and the associated input symbols.
    Type: Grant
    Filed: October 18, 2000
    Date of Patent: June 25, 2002
    Assignee: Digital Fountain, Inc.
    Inventors: Armin Haken, Michael G. Luby, Gavin Horn, Diane Hernek, John Byers, Michael Mitzenmacher
  • Patent number: 5991808
    Abstract: A method of operating a multiprocessor system having a predefined number of processing units for processing data, includes obtaining load information representing a loading of each of a number of randomly selected ones of the processing units. The number of randomly selected processing units is greater than 1 and substantially less than the predefined number of processing units. A least loaded of the randomly selected processing units is identified from the obtained load information. The data is directed to the identified least loaded randomly selected processing unit for processing.
    Type: Grant
    Filed: June 2, 1997
    Date of Patent: November 23, 1999
    Assignee: Digital Equipment Corporation
    Inventors: Andrei Broder, Michael Mitzenmacher