Automated Negotiation of CPPA Martin W Sachs Automatednegotiation

  • Slides: 16
Download presentation
Automated Negotiation of CPPA Martin W. Sachs Automated-negotiation subteam June 3, 2002 CPPA. negotiation.

Automated Negotiation of CPPA Martin W. Sachs Automated-negotiation subteam June 3, 2002 CPPA. negotiation. ppt 1

Creating an e-Business Relationship • Prospective partners find each other – eb. XML registry

Creating an e-Business Relationship • Prospective partners find each other – eb. XML registry • Agree on IT and business details – Negotiate where needed • Configure their systems compatibly • Do business by message exchanges Autonegotiation: An enabler for spontaneous e-Business CPPA. negotiation. ppt 2

Purpose of Automated Negotiation • Automate many of the tasks of negotiation – Spontaneous

Purpose of Automated Negotiation • Automate many of the tasks of negotiation – Spontaneous e-Business – Create and manage long-term partner relationships – Human still involved for cases that can’t be automated. • Negotiation of what? – Start with negotiation of variables in CPA – Move upward to application domain • Business/legal terms and conditions • Business parameters (price, quantities, etc. ) CPPA. negotiation. ppt 3

Project Goals • Negotiate CPA • Extend upward to business and legal terms and

Project Goals • Negotiate CPA • Extend upward to business and legal terms and conditions – Much more complex than CPA, e. g. interacting parameters • Extend to other domains – Web Services – Electronic service-level agreements Basic protocols should be domain-independent CPPA. negotiation. ppt 4

Negotiation Configurations • One on one between prospective trading partners • Negotiation intermediary –

Negotiation Configurations • One on one between prospective trading partners • Negotiation intermediary – Each prospective trading partner has a negotiation CPA with the intermediary – Intermediary is a broker CPPA. negotiation. ppt 5

eb. XML CPA Agreed parameters for exchanging messages • Transport (protocol, addresses, security) •

eb. XML CPA Agreed parameters for exchanging messages • Transport (protocol, addresses, security) • Document exchange (protocol, security • Message packaging • Choreography – Requests, responses, ordering – BPSS Instance document CPPA. negotiation. ppt 6

Party Profile Description of single party • Technology parameters – eb. XML CPP •

Party Profile Description of single party • Technology parameters – eb. XML CPP • Business parameters • Negotiation Information CPPA. negotiation. ppt 7

CPA Template • “Almost-complete” CPA – Some items to be completed or negotiated •

CPA Template • “Almost-complete” CPA – Some items to be completed or negotiated • “Take-it-or-leave-it” CPA supplied by one party – Some information, such as endpoint address to be supplied by other party • Draft CPA composed from two CPPs • Simplifies negotiation process – Negotiation deals with only items that cannot be mechanically reconciled CPPA. negotiation. ppt 8

Negotiation Descriptor Document 1. NDD: Negotiation Descriptor Document 1. Pointers to negotiable items in

Negotiation Descriptor Document 1. NDD: Negotiation Descriptor Document 1. Pointers to negotiable items in 1. CPP 2. CPA Template – Ranges of values, choices from enumeration, etc. • • May be included in partner profile May be sent to prospective trading partner – Details may depend on which partner it is. • Exchanged at start of negotiation CPPA. negotiation. ppt 9

Agreement Life Cycle • Prospective trading partners find each other’s profile in eb. XML

Agreement Life Cycle • Prospective trading partners find each other’s profile in eb. XML registry • Obtain CPA template from one partner’s registry entry – Or compose draft agreement from the two profiles • Negotiate details based on – Template or draft agreement – NDD • Deploy copies of agreement into their systems • Do business CPPA. negotiation. ppt 10

Negotiation Business Process • Negotiation algorithm • Design of business process – Specify in

Negotiation Business Process • Negotiation algorithm • Design of business process – Specify in sufficient detail that two independent implementations will interoperate • Negotiation Protocol – Choreography – Message exchanges – Documents CPPA. negotiation. ppt 11

Components of Negotiation Protocol • Protocol definition (BPSS instance doc. ) – Definition of

Components of Negotiation Protocol • Protocol definition (BPSS instance doc. ) – Definition of message-exchange transactions – Order of message exchanges • Negotiation CPA (NCPA) – Governs negotiation protocol (BPSS instance) – Must not have to be negotiated • Basic functions that all users support • NDDs – What’s negotiable in CPP or CPA template • Contents of message payloads CPPA. negotiation. ppt 12

Protocol Example CPPA. negotiation. ppt 13

Protocol Example CPPA. negotiation. ppt 13

Status • Requirements document • Negotiation Details document • CPA composition appendix in CPPA

Status • Requirements document • Negotiation Details document • CPA composition appendix in CPPA spec. – Consider moving to negotiation spec and making some material normative • Earlier documents provide input – eb. XML E-Commerce Patterns, v 1. 0, 11 May 2001 – eb. XML Automatic CPA Negotiation • Duane Nickull proposal, 11 Feb 2001 CPPA. negotiation. ppt 14

Work in Progress • Analysis of negotiability of CPPA elements and attributes (spreadsheet) –

Work in Progress • Analysis of negotiability of CPPA elements and attributes (spreadsheet) – Main work item for this week • BPSS instance, initial draft • Initial discussions of NDD contents • Initial discussions of message content CPPA. negotiation. ppt 15

Work to be Started Negotiation business process CPPA. negotiation. ppt 16

Work to be Started Negotiation business process CPPA. negotiation. ppt 16