Patents by Inventor Subhash Suri

Subhash Suri 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: 7499880
    Abstract: In a live, expressive combinatorial exchange, each of a plurality of bidders can submit a bid. Based on the submitted bids, an allocation of the bids is determined that is optimal for the type of exchange being conducted. At least a portion of each bid of the allocation is displayed to each bidder of a first subset of the bidders that has at least one bid that is not included in the allocation. Each bidder of a subset of the first subset of bidders can then amend one or more of their existing bids or submit a new bid that is considered the next time the allocation is determined. The process of feeding back at least a portion of each bid of the allocation, submitting new bids or amendments to existing bids, and determining a new allocation based on all of the submitted bids continues until a predetermined condition is satisfied.
    Type: Grant
    Filed: March 18, 2004
    Date of Patent: March 3, 2009
    Assignee: CombineNet, Inc.
    Inventors: Tuomas Sandholm, Richard James McKenzie, Jr., David L. Levine, David C. Parkes, Subhash Suri, Vincent Conitzer, Robert L. Shields, Benjamin Schmaus, Christopher Cole
  • Publication number: 20070281663
    Abstract: In an allocation of subscribers to one or more wireless carrier rate plans, a number of wireless voice and/or data carrier rate plans is selected and each subscriber's historical wireless time usage for each of a number of foregone time intervals is determined. For each combination of subscriber and rate plan a first expression is defined that includes a unique variable and a cost associated with assigning the subscriber to the rate plan for at least one of the time intervals. Constraints that collectively ensure that subscribers are allocated to a specified minimum or maximum number of rate plans, or restrict a subscriber to be allocated to just one rate plan are determined. The expressions and constraints are processed by an optimal solution solver running on a computer to determine an optimal assignment of subscribers to at least one rate plan.
    Type: Application
    Filed: May 22, 2007
    Publication date: December 6, 2007
    Applicant: CombineNet, Inc.
    Inventors: Tuomas Sandholm, Robert Shields, Bryan Bailey, Richard James McKenzie, Michael Pete Rose, Nick Kuyakanon, David L. Levine, Subhash Suri
  • Patent number: 7305363
    Abstract: In a multi-unit combinatorial auction, reverse auction, or exchange, a number of bids can be received, with each bid including one or more items and for each item a desired quantity thereof. Each bid also includes a price. A number of unique combinations of bids can be formed from the received bids, and the one combination of bids which represents the best value in terms of an auction setting, a reverse auction setting and/or an exchange setting can be determined. Thereafter, the bids forming this combination can be declared the winning bids of the auction, reverse auction or exchange.
    Type: Grant
    Filed: February 20, 2001
    Date of Patent: December 4, 2007
    Assignee: CombineNet, Inc.
    Inventors: Tuomas Sandholm, Subhash Suri
  • Publication number: 20070156575
    Abstract: In a multi-unit combinatorial auction, reverse auction, or exchange, a number of bids can be received, with each bid including one or more items and for each item a desired quantity thereof. Each bid also includes a price. A number of unique combinations of bids can be formed from the received bids, and the one combination of bids which represents the best value in terms of an auction setting, a reverse auction setting and/or an exchange setting can be determined. Thereafter, the bids forming this combination can be declared the winning bids of the auction, reverse auction or exchange.
    Type: Application
    Filed: February 28, 2007
    Publication date: July 5, 2007
    Applicant: CombineNet, Inc.
    Inventors: Tuomas Sandholm, Subhash Suri
  • Patent number: 7085843
    Abstract: A system and method for segmenting, distributing and replacing streaming multimedia clips in a network system including at least one origin server connected to a plurality of streaming caches via an interactive distribution network, such as the Internet. The at least one origin server stores a plurality of streaming multimedia clips in an associated memory and segments the clips into a plurality of data segment of exponentially increasing size; the origin server then distributes the plurality of data segments to the plurality of streaming caches where each streaming cache decides whether to store or discard each segment in accordance with a predefined probability. Another aspect of the invention involves replacing stored data segments at each of the plurality of streaming caches as needed. In one embodiment, a hotness rating is computed for each streaming multimedia clip stored in an SC. Clips are replaced as needed based on their hotness rating relative to other clips.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: August 1, 2006
    Assignee: Lucent Technologies Inc.
    Inventors: Milind M. Buddhikot, Katherine H. Guo, Subhash Suri, Youngsu Chae
  • Patent number: 6999988
    Abstract: A cache replacement system and method for changing the number of cached copies of segments of a media clip in response to rank change for the media clip is disclosed. Whenever rank change for a media clip is detected at an origin server, rank change information is distributed to proxy servers organized in a loosely coupled distributed cache. Each proxy server uses this information to recompute caching probabilities for segments of the media clip in order to determine which segments of the clip to store or discard, thereby forming a new cache layout for the clip at each proxy server. Segments are neither added nor deleted to build the new cache layout until client requests for segments of the clip are received at proxy servers. Upon receiving client requests, construction of the new cache layout occurs on a segment-by-segment basis by employing techniques of lazy caching and token exchange.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: February 14, 2006
    Assignee: Lucent Technologies Inc.
    Inventors: Milind M. Buddhikot, Katherine H. Guo, Subhash Suri, Youngsu Chae
  • Publication number: 20050119966
    Abstract: In a combinatorial exchange, a set of rules can be input for processing of bids received in connection with the exchange. At least one bid can be received from each of a plurality of exchange participants and a desired exchange objective can be defined. A determination can be made as a function of a subset of the rules if an allocation of the bids exists that is optimal for the type of exchange being conducted. If the desired exchange objective is not satisfied, the step of determining an allocation is repeated utilizing a different subset of rules each time until the desired exchange objective is satisfied.
    Type: Application
    Filed: November 24, 2004
    Publication date: June 2, 2005
    Applicant: CombineNet, Inc.
    Inventors: Tuomas Sandholm, David Levine, David Parkes, Subhash Suri, Vincent Conitzer, Robert Shields, Yuri Smirnov
  • Publication number: 20040267658
    Abstract: In a live, expressive combinatorial exchange, each of a plurality of bidders can submit a bid. Based on the submitted bids, an allocation of the bids is determined that is optimal for the type of exchange being conducted. At least a portion of each bid of the allocation is displayed to each bidder of a first subset of the bidders that has at least one bid that is not included in the allocation. Each bidder of a subset of the first subset of bidders can then amend one or more of their existing bids or submit a new bid that is considered the next time the allocation is determined. The process of feeding back at least a portion of each bid of the allocation, submitting new bids or amendments to existing bids, and determining a new allocation based on all of the submitted bids continues until a predetermined condition is satisfied.
    Type: Application
    Filed: March 18, 2004
    Publication date: December 30, 2004
    Applicant: CombineNet, Inc.
    Inventors: Tuomas Sandholm, Richard James McKenzie, David Levine, David C. Parkes, Subhash Suri, Vincent Conitzer, Robert Shields, Benjamin Schmaus, Christopher Cole
  • Publication number: 20040059665
    Abstract: A method of exchange winner determination includes determining an exchange specification having at least one item. A bid is received from each of a number of bidders, with at least one bid placed on a quantity of the one item. The bids are processed to determine a first allocation that includes an award of the quantity of the one item to a first bid. An allocation modifier is specified. The bids are processed as a function of the allocation modifier to determine a second allocation that includes an award of the quantity of the one item to a second bid. The first or second allocation is designated as the winning allocation as a function of the award of the quantity of the one item in the second bid.
    Type: Application
    Filed: March 27, 2003
    Publication date: March 25, 2004
    Applicant: CombineNet, Inc.
    Inventors: Subhash Suri, Tuomas Sandholm, David L. Levine
  • Publication number: 20040059664
    Abstract: A method of determining a winning allocation in an exchange includes receiving a plurality of bids, with each bid placed on a quantity of at least one item. At least one allocation modifier is received and an objective is defined as a function of each bid and the allocation modifier. At least one limitation is defined on how the allocation modifier can be changed. From the objective subject to the at least one limitation, a determination is made on how the allocation modifier changes. In response to how the allocation modifier changes, outputting data from which a bidder of a bid associated with the allocation modifier can be identified.
    Type: Application
    Filed: March 27, 2003
    Publication date: March 25, 2004
    Applicant: CombineNet, Inc.
    Inventors: Subhash Suri, Tuomas Sandholm, David L. Levine
  • Publication number: 20040024686
    Abstract: In a multi-unit combinatorial auction, reverse auction, or exchange, a number of bids can be received, with each bid including one or more items and for each item a desired quantity thereof. Each bid also includes a price. A number of unique combinations of bids can be formed from the received bids, and the one combination of bids which represents the best value in terms of an auction setting, a reverse auction setting and/or an exchange setting can be determined. Thereafter, the bids forming this combination can be declared the winning bids of the auction, reverse auction or exchange.
    Type: Application
    Filed: April 10, 2003
    Publication date: February 5, 2004
    Inventors: Tuomas Sandholm, Subhash Suri
  • Publication number: 20030225677
    Abstract: In a multi-unit combinatorial auction, reverse auction, or exchange, a number of bids can be received, with each bid including one or more items and for each item a desired quantity thereof. Each bid also includes a price. A number of unique combinations of bids can be formed from the received bids, and the one combination of bids which represents the best value in terms of an auction setting, a reverse auction setting and/or an exchange setting can be determined. Thereafter, the bids forming this combination can be declared the winning bids of the auction, reverse auction or exchange.
    Type: Application
    Filed: April 10, 2003
    Publication date: December 4, 2003
    Inventors: Tuomas Sandholm, Subhash Suri, David L. Levinc, Andrew G. Gilpin
  • Publication number: 20030225628
    Abstract: A method of determining a winning allocation in an auction or exchange includes receiving at least one buy bid that includes a price-quantity demand curve and/or receiving at least one sell bid that includes a price-quantity supply curve. The received curves are utilized to determine clearing prices therefor that maximize a clearing surplus. A winning allocation is determined based on the clearing prices.
    Type: Application
    Filed: April 10, 2003
    Publication date: December 4, 2003
    Inventors: Tuomas Sandholm, Subhash Suri
  • Publication number: 20030195835
    Abstract: A method of processing an exchange includes providing a solver/analyzer for determining a solution that includes at least one of a winning allocation and feasible allocations. At least one bid is received at the solver/analyzer, with each bid including at least one item and an associated price. Exchange description data (EDD) is associated with the at least one bid. The EDD is also received at the solver/analyzer. The processing of the at least one bid is modified in accordance with the at least one feature included in the EDD.
    Type: Application
    Filed: September 25, 2002
    Publication date: October 16, 2003
    Applicant: CombineNet, Inc.
    Inventors: Tuomas Sandholm, Subhash Suri, David L. Levine, Andrew G. Gilpin, John Heitmann, Robert Lawrence Shields
  • Publication number: 20020029282
    Abstract: A system and method for segmenting, distributing and replacing streaming multimedia in a network system including at least one origin server connected to a plurality of streaming caches via an interactive distribution network, such as the Internet. The at least one origin server stores a plurality of streaming multimedia clips in an associated memory and segments the clips into a plurality of data segment of exponentially increasing size; the origin server then distributes the plurality of data segments to the plurality of streaming caches where each streaming cache decides whether to store or discard each segment in accordance with a predefined probability. Another aspect of the invention involves replacing stored data segments at each of the plurality of streaming caches as needed. In one embodiment, a hotness rating is computed for each streaming multimedia clip stored in an SC. Clips are replaced as needed based on their hotness rating relative to other clips.
    Type: Application
    Filed: March 30, 2001
    Publication date: March 7, 2002
    Inventors: Milind M. Buddhikot, Katherine H. Guo, Subhash Suri, Youngsu Chae
  • Publication number: 20020007392
    Abstract: A cache replacement system and method for changing the number of cached copies of segments of a media clip in response to a rank change for the media clip. Whenever a rank change for a media clip is detected at an origin server, the rank change information is distributed to a plurality of proxy servers which collectively make up a loosely coupled distributed cache. Upon receiving the rank change information at each proxy server, the caching probabilities for the segments of the media clip are re-computed using the rank change information to determine which segments of the clip to store or discard, thereby forming a new cache layout for the clip at each proxy server. Although each proxy server makes a local determination regarding which segments of the clip to store or discard, segments are neither added or deleted to actually build the new cache layout until such time as client requests for segments of the media clip are received at the proxy servers.
    Type: Application
    Filed: March 30, 2001
    Publication date: January 17, 2002
    Inventors: Milind M. Buddhikot, Katherine H. Guo, Subhash Suri, Youngsu Chae
  • Patent number: 6212184
    Abstract: Fast, scalable methods and devices are provided for layer four switching in a router as might be found in the Internet. In a first method, a grid of tries, which are binary branching trees, is constructed from the set of routing filters. The grid includes a dest-trie and a number of source tries. To avoid memory blowup, each filter is stored in exactly one trie. The tries are traversed to find the lowest cost routing. Switch pointers are used to improve the search cost. In an extension of this method, hash tables may be constructed that point to grid-of-tries structures. The hash tables may be used to handle combinations of port fields and protocol fields. Another method is based on hashing, in which searches for lowest cost matching filters take place in bit length tuple space. Rectangle searching with precomputation and markers are used to eliminate a whole column of tuple space when a match occurs, and to eliminate the rest of a row when no match is found.
    Type: Grant
    Filed: July 15, 1998
    Date of Patent: April 3, 2001
    Assignee: Washington University
    Inventors: Srinivasan Venkatachary, Subhash Suri, George Varghese, Marcel Waldvogel, Hari Adiseshu