IP Library Granted Patent US 10,192,259
Granted Patent B2
US 10,192,259 · App. 12/402,099 · Granted Jan 29, 2019

System and method for negotiating according to improved matching criteria

Inventor: Noel Tenorio (Mountain View, CA)
Assignee: JDA Software Group, Inc.
G06Q30/08G06Q40/00G06Q40/04G06Q40/06G06Q50/188
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 10,192,259
App. No.
12/402,099
Granted
Jan 29, 2019
Kind
B2
Abstract

A computer-implemented system stores profiles for parties to the negotiation, each profile specifying values for one or more parameters negotiated, the values reflecting a desirable outcome of the negotiation for the associated party. A matching server accesses an offer from a first party containing values for one or more of the parameters negotiated and computes a distance between the offer values and the profile values of a second party. If the distance is acceptably small, the server causes the offer to be accepted by the second party to conclude the negotiation. If the distance is not acceptably small, the server automatically modifies one or more values in the offer such that the distances between the modified offer and the profiles of the first and second parties are acceptably small simultaneously and causes the modified offer to be accepted by the first and second parties to conclude the automatic negotiation.

Claims (154)

1. A non-transitory computer-readable medium embodied with software to reduce time spent accessing a database and increase speed of computer processing operations relative to search requests utilizing non-distance computing data structures, the software when executed using one or more computer systems is programmed to:

receive an input from a buyer entity of one or more parameters of a target item comprising one or more parameter subsets for the target item and one or more parameter values in each subset, wherein each of the one or more parameter subsets corresponds to one or both of a weight value and an order value;

receive a search request generated by the buyer entity and based on the one or more parameter values; and

communicate the search request to a matching server, wherein the matching server communicates the one or more parameter values to a matching engine, that, in response to the one or more parameter values:

retrieves at least one parameter value for one or more available items from one or more databases, the one or more available items located at a seller entity;

computes a distance between the at least one parameter value retrieved for the one or more available items and the one or more parameter values of the target item thereby reducing the time spent accessing the database and increasing the speed of computer processing operations relative to search requests utilizing non-distance computing data structures; and

communicates the search results based on the computed distance between the parameter values to the buyer entity,

wherein the search results cause the buyer entity to purchase one or more of the one or more available items based on the computed distance.

2. The non-transitory computer-readable medium of claim 1 wherein the software is further programmed to sort the search results according to the overall distance between available items and the target item.

3. The non-transitory computer-readable medium of claim 2 wherein the software is further programmed to display the sorted search results as a list of available items within a predetermined overall distance from the target item.

4. The non-transitory computer-readable medium of claim 2 wherein the software is further programmed to display only the available item with the shortest distance from the target item.

5. The non-transitory computer-readable medium of claim 1 wherein the distance is computed as:

L

n

=

k

K

available

k

-

target

k

n

K

n

where K is number of parameters in the subset, available k is the value for the available item obtained from the database for the kth parameter, target k is the value specified for the target item for the kth parameter, the summation is over all K parameters in the subset, and n is the order of the distance measure.

6. The non-transitory computer-readable medium of claim 5 wherein the value of n is user specified.

7. The non-transitory computer-readable medium of claim 5 wherein the value of n for one or more parameter subsets is automatically specified based on the search request.

8. The non-transitory computer-readable medium claim 5 wherein the value of n for one or more parameter subsets is a default value.

9. The non-transitory computer-readable medium of claim 1 wherein the software is further programmed to compute the distance as:

D

=

j

J

w

j

L

n

j

where D is the overall distance for the available item, l j is the distance for the jth parameter subset, w j is the weight for the jth parameter subset, and the summation is over all J parameter subsets.

10. The non-transitory computer-readable medium of claim 9 wherein the value of w is user specified.

11. The non-transitory computer-readable medium of claim 9 wherein the value of w for one or more parameter subsets is automatically specified based on the search request.

12. The non-transitory computer-readable medium of claim 9 wherein the value of w for one or more parameter subsets is a default value.

13. A system to reduce time spent accessing a database and increase speed of computer processing operations relative to search requests utilizing non-distance computing data structures, comprising:

an electronic commerce system comprising a seller entity and a buyer entity, the seller entity comprising one or more available items;

one or more databases that stores at least one parameter value for the one or more available items;

a matching server configured to:

receive an input over a computer network from the buyer entity of one or more parameters of a target item comprising one or more parameter subsets for the target item and one or more parameter values in each subset, wherein each of the one or more parameter subsets corresponds to one or both of a weight, w, and an order, n;

receive a search request over the computer network generated by the buyer entity and based on the one or more parameter values; and

a matching engine configured to, in response to the one or more parameter values:

receive the one or more parameter values over the computer network from the matching server and, in response to the one or more parameter values:

retrieve at least one parameter value for one or more available items over the computer network from one or more databases;

compute a distance between the at least one parameter value retrieved for the one or more available items and the one or more parameter values of the target item thereby reducing the time spent accessing the database and increasing the speed of computer processing operations relative to search requests utilizing non-distance computing data structures; and

communicate the search results based on the computed distance between the parameter values over the computer network to the buyer entity; and

cause the buyer entity to purchase the one or more available items, based on the computed distance.

14. The system of claim 13 wherein the matching server is further configured to sort the search results according to the overall distance between available items and the target item.

15. The system of claim 14 wherein the matching server is further configured to display the sorted search results as a list of available items within a predetermined overall distance from the target item.

16. The system of claim 14 wherein the matching server is further configured to display only the available item with the shortest distance from the target item.

17. The system of claim 13 wherein the distance is computed as:

L

n

=

k

K

available

k

-

target

k

n

K

n

where K is number of parameters in the subset, available k is the value for the available item obtained from the database for the kth parameter, target k is the value specified for the target item for the kth parameter, the summation is over all K parameters in the subset, and n is the order of the distance measure.

18. The system of claim 17 wherein the value of n is user specified.

19. The system of claim 17 wherein the value of n for one or more parameter subsets is automatically specified based on the search request.

20. The system of claim 17 wherein the value of n for one or more parameter subsets is a default value.

21. The system of claim 13 wherein the matching server is further configured to compute the distance as:

D

=

j

J

w

j

L

n

j

where D is the overall distance for the available item, l j is the distance for the jth parameter subset, w j is the weight for the jth parameter subset, and the summation is over all J parameter subsets.

22. The system of claim 21 wherein the value of w is user specified.

23. The system of claim 21 wherein the value of w for one or more parameter subsets is automatically specified based on the search request.

24. The system of claim 21 wherein the value of w for one or more parameter subsets is a default value.

25. A computer-implemented method to reduce time spent accessing a database and increase speed of computer processing operations relative to search requests utilizing non-distance computing data structures, comprising:

receiving an input over a computer network from a buyer entity of one or more parameters of a target item comprising one or more parameter subsets for the target item and one or more parameter values in each subset, wherein each of the one or more parameter subsets corresponds to one or both of a weight, w, and an order, n;

receiving a search request over the computer network generated by the buyer entity and based on the one or more parameter values; and

communicating the search request over the computer network to a matching server, wherein the matching server communicates the one or more parameter values to a matching engine, that, in response to the one or more parameter values:

retrieves at least one parameter value for one or more available items over the computer network from one or more databases, the one or more available items located at a seller entity;

computes a distance between the at least one parameter value retrieved for the one or more available items and the one or more parameter values of the target item thereby reducing the time spent accessing the database and increasing the speed of computer processing operations relative to search requests utilizing non-distance computing data structures; and

communicates the search results based on the computed distance between the parameter values over the computer network to the buyer entity,

wherein the search results cause the buyer entity to purchase one or more of the one or more available items based on the computed distance.

26. The computer-implemented method of claim 25 further comprising sorting the search results according to the overall distance between available items and the target item.

27. The computer-implemented method of claim 26 further comprising displaying the sorted search results as a list of available items within a predetermined overall distance from the target item.

28. The computer-implemented method of claim 26 further comprising displaying only the available item with the shortest distance from the target item.

29. The computer-implemented method of claim 25 further comprising computing the distance as:

L

n

=

k

K

available

k

-

target

k

n

K

n

where K is number of parameters in the subset, available k is the value for the available item obtained from the database for the kth parameter, target k is the value specified for the target item for the kth parameter, the summation is over all K parameters in the subset, and n is the order of the distance measure.

30. The computer-implemented method of claim 29 wherein the value of n is user specified.

31. The computer-implemented method of claim 29 wherein the value of n for one or more parameter subsets is automatically specified based on the search request.

32. The computer-implemented method of claim 29 wherein the value of n for one or more parameter subsets is a default value.

33. The computer-implemented method of claim 25 further comprising computing the distance as:

D

=

j

J

w

j

L

n

j

where D is the overall distance for the available item, l j is the distance for the jth parameter subset, w j is the weight for the jth parameter subset, and the summation is over all J parameter subsets.

34. The computer-implemented method of claim 33 wherein the value of w is user specified.

35. The computer-implemented method of claim 33 wherein the value of w for one or more parameter subsets is automatically specified based on the search request.

36. The computer-implemented method of claim 33 wherein the value of w for one or more parameter subsets is a default value.

Assignments (18)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053383/0117) Recorded Nov 3, 2021
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLUE YONDER GROUP, INC.
Reel/Frame 058794/0776 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BLUE YONDER GROUP, INC.; BLUE YONDER, INC.; JDA SOFTWARE SERVICES, INC.; I2 TECHNOLOGIES INTERNATIONAL SERVICES, LLC; MANUGISTICS SERVICES, INC.; MANUGISTICS HOLDINGS DELAWARE II, INC.; REDPRAIRIE COLLABORATIVE FLOWCASTING GROUP, LLC; JDA SOFTWARE RUSSIA HOLDINGS, INC.; REDPRAIRIE SERVICES CORPORATION; BY BOND FINANCE, INC.; BY NETHERLANDS HOLDING, INC.; BY BENELUX HOLDING, INC.
Reel/Frame 057724/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REEL 026468 FRAME NUMBER FROM 0199 TO 0119 PREVIOUSLY RECORDED ON REEL 055136 FRAME 0623. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION ASSIGNMENT. Recorded Apr 19, 2021
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 056813/0110 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING AND RECEIVING PARTIES TO INCLUDE A PERIOD AFTER THE TERM INC PREVIOUSLY RECORDED AT REEL: 026740 FRAME: 0676. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 8, 2021
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 055257/0747 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING AND RECEIVING PARTIES TO INCLUDE A PERIOD AFTER THE TERM INC PREVIOUSLY RECORDED ON REEL 026468 FRAME 0199. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME FROM I2 TECHNOLOGIES US, INC. TO JDA TECHNOLOGIES US, INC.. Recorded Dec 12, 2020
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 055136/0623 →
SECURITY AGREEMENT Recorded Aug 3, 2020
From: BLUE YONDER GROUP, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053383/0117 →
CHANGE OF NAME Recorded Apr 10, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052373/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0809 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0356 →
SECURITY AGREEMENT Recorded Oct 12, 2016
From: RP CROWN PARENT, LLC; RP CROWN HOLDING LLC; JDA SOFTWARE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040326/0449 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0697 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0053 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0697 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0809 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 21, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 029529/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2011
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 026740/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2011
From: I2 TECHNOLOGIES US, INC
To: JDA TECHNOLOGIES US, INC
Reel/Frame 026468/0119 →
PATENT SECURITY AGREEMENT Recorded Apr 4, 2011
From: JDA TECHNOLOGIES US, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 026072/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2009
From: TENORIO, NOEL
To: I2 TECHNOLOGIES, INC.
Reel/Frame 022461/0625 →
NUNC PRO TUNC ASSIGNMENT Recorded Mar 27, 2009
From: I2 TECHNOLOGIES, INC.
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 022461/0785 →
Continuity (2)
Continuation 09750617 · Dec 20, 2000
Related Publication 20090171856A1 · Jul 2, 2009