380 likes | 385 Views
This paper explores a negotiating service that informs users of the benefits they will receive in exchange for divulging personal information, with a focus on business policies expressed as rules. It presents an implementation based on Web Services architecture.
E N D
Negotiating Exchanges of Private Information for Web Service Eligibility Keping Jia & Bruce Spencer
Outline • Introduction • Demo • Architecture overview • Conclusion
Introduction • Currently and more so in the future, users are asked to divulge increasingly specialized information in exchange for higher levels of services in the electronic market, e.g. credit card company. • On the other hand, people are becoming more cautious in providing the personal information on the Web because of many obvious side effects, e.g. spam. • In fact, exchanging private information has become one currency of e-commerce that greatly affects the online businesses.
Introduction • But the customer may be willing to divulge a private fact if they are informed exactly what it buys – what new, better service is guaranteed to be provided based on communicating that specific fact. • We envision that, by providing a negotiating service that tells people what they will get in exchange for divulging personal information, the customers will be more willing and more comfortable to offer their private information.
Introduction • This paper will give an implementation of negotiating service that is based on the assumption that the levels of services are governed by the business policies or conventions that can be expressed by rules. • This negotiating service is built under the Web Services architecture.
Policy Examples and their rule format • An elite customer can get 5% discount on decent or better cars if his payment type is “silver”. discount(X,Y,'5%')←eliteCustomer(X), decentCarOrAbove(Y), paymentType(silver). • “Silver” payment type is pay by 2 year installments with financial assistance of less than $10000. paymentType(silver)←payBy(‘2yearInstallment’), financialAssistance(lessThan$10000). • “Silver” payment type is pay by 3 year installments with financial assistance of less than $7000. paymentType(silver)←payBy(‘3yearInstallment’), financialAssistance(lessThan$7000).
“Silver” payment type is pay by 5 year installments without financial assistance. paymentType(silver)←payBy(‘5yearInstallment’), financialAssistance($0). • The preferred customer who is insurance affiliated automatically becomes an elite customer. eliteCustomer(X)←preferedCustomer(X), insuranceAffiliator(X). • The customer who is older than 60 is the senior customer. senior(X)←moreThan60YearsOld(X).
The customer who buys car insurance in First Rate Co. is insurance affiliated. insuranceAffiliator(P)←driverLicenceNo(P, X), insuredAt(‘First Rate Co.’, X).
Demo Nancy discount(‘Nancy','Acura 3.5RL','5%')?
Nancy I won’t tell you.
Nancy I won’t tell you.
Nancy Why cannot I get 5% discount on Acura 3.5RL?
Nancy Why cannot I get 5% discount on Acura 3.5RL?
Architecture Overview • Web Services Service Provider publish Bind UDDI SOAP Service Broker UDDI Service Requester Find
Architecture Overview • The network of business policies and facts: • The business policies and facts of an industry are usually stored and maintained distributedly among different organizations. • A grant of a service may involve the support of policies and facts from several places. • This involvement usually takes the form of outsource the proof of some subgoals to other business rule services.
Configuration rule examples • $outsource(creditChecking(Person, CreditLevel), ‘uuid:51890f8b-eac5-45fe-8aaa-59ca745f0fc3’) • $outsource(inStore(X, Amount), ‘uuid:51890f5b-ehc3-4ffe-8aeba-59ca634f0fc3’) food(X). • $outsource(inStore(X, Amount), ‘uuid:59875f8b-eac6-41fa-8aea-5945745f0fa5’) furniture(X).
The exchange of user related information • The user information agent which consists of • A repository structure to store the user related information and knowledge. • A service interface through which the user’s information can be accessed. • The interactive agent that provides a GUI interface that allows the user to exchange information with the service provider.
Conclusion • Formally represents business conventions and policies as rules and executes them with rule engine forms the basis of this kind of negotiation. • Rule engine proves to be effective in finding out relevant policies and the complete set of conditions on which a service request may be granted. • Implemented as web services, this negotiation protocol applies to the distributed environment as well.