Tuomas Sandholm - Pittsburgh PA, US David L. Levine - Chesterfield MO, US Subhash Suri - Santa Barbara CA, US Robert L. Shields - Pittsburgh PA, US Christopher Cole - Pittsburgh PA, US David C. Parkes - Cambridge MA, US Vincent Conitzer - Pittsburgh PA, US Benjamin Schmaus - Pittsburgh PA, US
Assignee:
CombineNet, Inc. - Pittsburgh PA
International Classification:
G06Q 30/00
US Classification:
705 263, 705 35, 705 37, 705 39
Abstract:
In a live, expressive combinatorial exchange, each of plural 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.
Tuomas Sandholm - Pittsburgh PA, US Richard McKenzie - Butler PA, US David Levine - Chesterfield MO, US David Parkes - Cambridge MA, US Subhash Suri - Santa Barbara CA, US Vincent Conitzer - Pittsburgh PA, US Robert Shields - Pittsburgh PA, US Benjamin Schmaus - Pittsburgh PA, US Christopher Cole - Pittsburgh PA, US
Assignee:
CombineNet, Inc. - Pittsburgh PA
International Classification:
G06F017/60
US Classification:
705/037000
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.
- Los Gatos CA, US Benjamin Schmaus - San Jose CA, US Matthew Hawthorne - Los Gatos CA, US Benjamin Christensen - San Jose CA, US Daniel Jacobson - Los Altos CA, US
International Classification:
H04L 29/08 H04L 12/24 H04L 12/927 G06F 9/455
Abstract:
The disclosure describes a proxy server application that supports the dynamic modification of proxy rules implemented by a proxy server. The proxy rules implemented by the proxy server specify network behaviors to be performed at various points during the handling of requests from client applications. A proxy server implements the proxy rules by processing one or more user-generated network traffic filters for managing network traffic. In an embodiment, users generate network traffic filters by creating network traffic filter source code that specify processing steps to be performed by a proxy server relative to network messages the proxy server receives. In an embodiment, user-generated network traffic filters may be added, removed, reordered, or otherwise modified in a proxy server application at runtime in order to respond to current network conditions or to achieve other desired proxy configurations.
- Los Gatos CA, US Benjamin Schmaus - San Jose CA, US Matthew Hawthorne - Los Gatos CA, US Benjamin Christensen - San Jose CA, US Daniel Jacobson - Los Altos CA, US
International Classification:
H04L 29/08 G06F 9/455 H04L 12/24
Abstract:
The disclosure describes a proxy server application that supports the dynamic modification of proxy rules implemented by a proxy server. The proxy rules implemented by the proxy server specify network behaviors to be performed at various points during the handling of requests from client applications. A proxy server implements the proxy rules by processing one or more user-generated network traffic filters for managing network traffic. In an embodiment, users generate network traffic filters by creating network traffic filter source code that specify processing steps to be performed by a proxy server relative to network messages the proxy server receives. In an embodiment, user-generated network traffic filters may be added, removed, reordered, or otherwise modified in a proxy server application at runtime in order to respond to current network conditions or to achieve other desired proxy configurations.
- Los Gatos CA, US Benjamin Schmaus - San Jose CA, US Matthew Hawthorne - Los Gatos CA, US Benjamin Christensen - San Jose CA, US Daniel Jacobson - Los Altos CA, US
International Classification:
H04L 12/927 H04L 29/08
Abstract:
The disclosure describes a proxy server application that supports the dynamic modification of proxy rules implemented by a proxy server. The proxy rules implemented by the proxy server specify network behaviors to be performed at various points during the handling of requests from client applications. A proxy server implements the proxy rules by processing one or more user-generated network traffic filters for managing network traffic. In an embodiment, users generate network traffic filters by creating network traffic filter source code that specify processing steps to be performed by a proxy server relative to network messages the proxy server receives. In an embodiment, user-generated network traffic filters may be added, removed, reordered, or otherwise modified in a proxy server application at runtime in order to respond to current network conditions or to achieve other desired proxy configurations.
- Los Gatos CA, US Benjamin Schmaus - San Jose CA, US Matthew Hawthorne - Los Gatos CA, US Benjamin Christensen - San Jose CA, US Daniel Jacobson - Los Altos CA, US
Assignee:
NETFLIX, INC. - Los Gatos CA
International Classification:
H04L 29/08
US Classification:
709219
Abstract:
The disclosure describes a proxy server application that supports the dynamic modification of proxy rules implemented by a proxy server. The proxy rules implemented by the proxy server specify network behaviors to be performed at various points during the handling of requests from client applications. A proxy server implements the proxy rules by processing one or more user-generated network traffic filters for managing network traffic. In an embodiment, users generate network traffic filters by creating network traffic filter source code that specify processing steps to be performed by a proxy server relative to network messages the proxy server receives. In an embodiment, user-generated network traffic filters may be added, removed, reordered, or otherwise modified in a proxy server application at runtime in order to respond to current network conditions or to achieve other desired proxy configurations.
Comcast
Senior Engineering Manager
Linode Oct 2018 - Jun 2019
Senior Engineering Manager
Stitch Fix Nov 2017 - Mar 2018
Senior Engineering Manager
Comcast Jul 2016 - Nov 2017
Principal Architect
Netflix Sep 2014 - May 2016
Engineering Director
Education:
Duquesne University 1995 - 1999
Bachelor of Music, Bachelors, Bachelor of Arts, Music
Skills:
Rest Java Web Services Amazon Web Services Distributed Systems Software Development Mysql Scalability Web Applications Cloud Computing Scrum Software Engineering Agile Methodologies Perl Integration Technical Operations Web Development Engineering Management Systems Integration Javascript