IP Library Granted Patent US 7,475,035
Granted Patent B2
US 7,475,035 · App. 10/211,771 · Granted Jan 6, 2009

Bidding language for combinatorial auctions and method of use thereof

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,475,035
App. No.
10/211,771
Granted
Jan 6, 2009
Kind
B2
Abstract

In a combinatorial auction, a plurality of bids is received each having a plurality of sub bids and Boolean operators logically connecting each pair of sub bids. A current allocation is determined by allocating goods to at least one of the bids and a best allocation is initialized with the current allocation. A neighboring allocation is constructed by reallocating within the current allocation at least one good from at least one bid to another bid. The best allocation is updated with the neighboring allocation when the value of the neighboring allocation is greater than the current value of the best allocation.

Claims (50)

1. A computer-implemented combinatorial auction method comprising:

(a) receiving at least one bid having a plurality of sub bids with Boolean operators logically connecting each pair of sub bids, wherein each sub bid is one of (1) a good and an associated price and (2) one of the Boolean operators associated with a price and two or more other sub bids;

(b) when a plurality of bids is received, determining a current allocation by allocating goods to at least one bid;

(c) updating a best allocation with the current allocation;

(d) identifying each bid and sub bid as being satisfied or unsatisfied by the current allocation, wherein:

when a bid or sub bid has one good, the bid or sub bid is satisfied when the one good is allocated thereto;

when a bid or sub bid includes a plurality of other sub bids, with each pair of other sub bids logically connected with the Boolean operator AND, the bid or sub bid is satisfied when all of the other sub bids are satisfied;

when a bid or sub bid includes a plurality of other sub bids, with each pair of other sub bids logically connected by the Boolean operator OR or XOR, the bid or sub bid is satisfied when at least one of the other sub bids is satisfied; and

(e) constructing a neighboring allocation by reallocating within the current allocation at least one good from at least one bid to another bid.

2. The method as set forth in claim 1 , wherein each Boolean operator includes one of AND, OR and XOR.

3. The method as set forth in claim 1 , wherein each bid has a value associated therewith.

4. The method as set forth in claim 1 , further including:

(f) comparing a value of the best allocation with a value of the neighboring allocation; and

(g) when the value of the neighboring allocation is greater than the value of the best allocation, updating the best allocation with the neighboring allocation.

5. The method as set forth in claim 4 , further including:

(h) updating the current allocation with the neighboring allocation; and

(i) repeating steps (d) through (h) at least one time.

6. The method as set forth in claim 4 , wherein the value of each allocation is the sum of the values of the bids of said allocation.

7. The method as set forth in claim 6 , wherein the value of each bid is:

the sum of the values associated with each satisfied sub bid of the bid when a Boolean solution of the bid is false; and

a sum of the values associated with each satisfied sub bid of the bid and a price associated with the bid itself when a Boolean solution of the bid is true.

8. The method as set forth in claim 1 , wherein, in step (e), the at least one good from the at least one bid is selected stochastically or based on a heuristic.

9. A computer-readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform the steps of:

(a) receive a plurality of bids each having a plurality of sub bids and Boolean operators logically connecting each pair of sub bids, wherein each sub bid is one of (1) a good and an associated price and (2) one of the Boolean operators associated with a price and two or more other sub bids;

(b) detennine a current allocation by allocating goods to at least some of the sub bids of at least one bid;

(c) update a best allocation with the current allocation;

(d) identify each bid and sub bid as being satisfied or unsatisfied by the current allocation, wherein:

when a bid or sub bid has one good, the bid or sub bid is satisfied when the one good is allocated thereto;

when a bid or sub bid includes a plurality of other sub bids, with each pair of other sub bids logically connected with the Boolean operator AND, the bid or sub bid is satisfied when all of the other sub bids are satisfied;

when a bid or sub bid includes a plurality of other sub bids, with each pair of other sub bids logically connected by the Boolean operator OR or XOR, the bid or sub bid is satisfied when at least one of the other sub bids is satisfied; and

(e) construct a neighboring allocation by reallocating within the current allocation at least one good from at least one bid to another bid.

10. The computer-readable medium as set forth in claim 9 , wherein, when executed by a processor, the instructions cause the processor to perform the further step of:

(f) when the value of the neighboring allocation is greater than the value of the best allocation, update the best allocation with the neighboring allocation.

11. The computer-readable medium as set forth in claim 10 , wherein, when executed by a processor, the instructions cause the processor to perform the further steps of:

(g) update the current allocation with the neighboring allocation; and

(h) repeat steps (d) through (g) at least one time.

12. A computer-implemented method for finding a high quality allocation of one or more bids in a combinatorial auction, the method comprising:

(a) receiving two bids, with each bid including a plurality of sub bids and a Boolean operator logically connecting each pair of sub bids, wherein each sub bid is one of (1) a good and an associated price and (2) one of the Boolean operators associated with a price and at least two other sub bids;

(b) allocating at least one good to at least one of the bids to fonn a current allocation;

(c) updating a best allocation with the current allocation;

(d) identifying each bid and sub bid as being satisfied or unsatisfied, wherein:

when a bid or sub bid has one good, the bid or sub bid is satisfied when the one good is allocated thereto;

when a bid or sub bid includes a plurality of other sub bids, with each pair of other sub bids logically connected with the Boolean operator AND, the bid or sub bid is satisfied when all of the other sub bids are satisfied;

when a bid or sub bid includes a plurality of other sub bids, with each pair of other sub bids logically connected by the Boolean operator OR or XOR, the bid or sub bid is satisfied when at least one of the other sub bids is satisfied; and

(e) constructing a neighboring allocation by reallocating at least one good from one bid to the other bid.

13. The method as set forth in claim 12 , further including:

(f) when a value of the neighboring allocation is greater than a value of the best allocation, updating the best allocation with the neighboring allocation.

14. The method as set forth in claim 13 , further including:

(g) updating the current allocation with the neighboring allocation; and

(h) repeating steps (d) through (g) at least one time.

Assignments (22)
ENTITY CONVERSION Recorded Dec 11, 2024
From: SCIQUEST, INC.
To: JAGGAER, LLC
Reel/Frame 069593/0946 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Dec 6, 2024
From: JAGGAER, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 069532/0189 →
PATENT RELEASE AND REASSIGNMENT (050049/0688) Recorded Dec 6, 2024
From: UBS AG, STAMFORD BRANCH
To: SCIQUEST, INC.
Reel/Frame 069532/0243 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Dec 6, 2024
From: JAGGAER, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 069532/0171 →
RELEASE OF SECURITY INTEREST Recorded Oct 20, 2023
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (AS SUCCESSOR TO U.S. BANK NATIONAL ASSOCIATION)
To: JAGGAER, LLC (AS SUCCESSOR IN INTEREST TO SCIQUEST, INC.)
Reel/Frame 065303/0057 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 15, 2019
From: ANTARES CAPITAL LP, AS ADMINISTRATIVE AGENT
To: SCIQUEST, INC.
Reel/Frame 050067/0728 →
PATENT SECURITY AGREEMENT Recorded Aug 14, 2019
From: SCIQUEST, INC.
To: UBS AG, STAMFORD BRANCH, AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 050049/0688 →
SECURITY INTEREST Recorded Aug 14, 2019
From: SCIQUEST, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS TRUSTEE AND COLLATERAL AGENT
Reel/Frame 050058/0303 →
SECURITY INTEREST Recorded Dec 29, 2017
From: SCIQUEST, INC.
To: ANTARES CAPITAL LP, AS AGENT
Reel/Frame 044508/0437 →
RELEASE OF SECURITY INTEREST Recorded Dec 28, 2017
From: ANTARES CAPITAL LP
To: SCIQUEST, INC.
Reel/Frame 044501/0614 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2016
From: THE ADVISORY BOARD COMPANY
To: SCIQUEST, INC.; COMBINENET, INC. (ASSIGNORS' PREDECESSOR IN INTEREST)
Reel/Frame 039512/0373 →
PATENT SECURITY AGREEMENT Recorded Jul 28, 2016
From: SCIQUEST, INC.
To: ANTARES CAPITAL LP, AS ADMINISTRATIVE AGENT
Reel/Frame 039503/0728 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2016
From: BANK OF AMERICA, N.A.
To: SCIQUEST, INC.
Reel/Frame 039263/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2014
From: ADVANCED SOURCING CORP.
To: SCIQUEST, INC.
Reel/Frame 032671/0726 →
CHANGE OF NAME Recorded Apr 7, 2014
From: LIBERTY SECOND SUB, INC.
To: ADVANCED SOURCING CORP.
Reel/Frame 032616/0278 →
MERGER Recorded Apr 1, 2014
From: COMBINENET, INC.
To: LIBERTY SECOND SUB, INC.
Reel/Frame 032573/0793 →
SECURITY AGREEMENT Recorded Dec 26, 2013
From: ADVANCED SOURCING CORP.
To: BANK OF AMERICA, N.A.
Reel/Frame 031869/0809 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2010
From: APEX INVESTMENT FUND V, L.P.; ADVANCED TECHNOLOGY VENTURES VII, L.P.; ADVANCED TECHNOLOGY VENTURES VII (B), L.P.; ADVANCED TECHNOLOGY VENTURES VII (C), L.P.; ATV ENTREPRENEURS VII, L.P.; ADVANCED TECHNOLOGY VENTURES VI, L.P.; ATV ENTREPRENEURS VI, L.P.; ECC PARTNERS, L.P., C/O U.S. SMALL BUSINESS ADMINISTRATION, RECEIVER FOR ECC PARTNERS, L.P.; REVOLUTION CAPITAL, LLC; UPMC
To: COMBINENET, INC.
Reel/Frame 024492/0257 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: COMBINENET, INC.
To: ADVANCED TECHNOLOGY VENTURES VII, L.P.; ADVANCED TECHNOLOGY VENTURES VII (B), L.P.; ADVANCED TECHNOLOGY VENTURES VII (C), L.P.; ATV ENTREPRENEURS VII, L.P.; ADVANCED TECHNOLOGY VENTURES VI, L.P.; ATV ENTREPRENEURS VI, L.P.; APEX INVESTMENT FUND V, L.P.; UPMC; ECC PARTNERS, L.P.; REVOLUTION CAPITAL, LLC
Reel/Frame 023814/0907 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2009
From: THE ADVISORY BOARD COMPANY
To: COMBINENET, INC.
Reel/Frame 023691/0253 →
SECURITY AGREEMENT Recorded May 28, 2009
From: COMBINENET, INC.
To: THE ADVISORY BOARD COMPANY
Reel/Frame 022746/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2002
From: BOUTILLIER, CRAIG E.; HOOS, HOLGER H.
To: COMBINENET, INC.
Reel/Frame 013166/0786 →