Patent ID: 8943508
Filing Date: 2015-01-27
Classification: G06F

Abstract:
1. A method for providing a collaborative service, the method comprising: identifying, by a computer, a plurality of data processing system end points associated with the collaborative service, wherein first portions of the plurality of data processing system end points are located in respective vehicles and second portions of the plurality of data processing end points are located at each of a plurality of respective service providers for the vehicles; obtaining, by the computer, an agreement from each of the plurality of data processing system end points on (a) a service definition that corresponds to the collaborative service and specifies tasks and the plurality of data processing system end points associated with the collaborative service, and (b) a plurality of policies that govern scheduling of tasks corresponding to the service definition; responsive to and based on (i) data corresponding to the collaborative service received from a first portion of one of the data processing system end points located in a vehicle and (ii) data identifying a geographic location of the vehicle, determining, by the computer, the tasks to be performed and the plurality of data processing system end points each having a second portion located at the plurality of service providers for the vehicle including each of a manufacturer, a dealer, a supplier, and a number of businesses; responsive to the computer determining the tasks, the plurality of data processing system end points, and the plurality of policies for the collaborative service, assembling, orchestrating, and scheduling, by the computer, a service at the plurality of service providers for the vehicle including each of the manufacturer, the dealer, the supplier, and the number of businesses to perform the tasks corresponding to the service definition in accordance with the plurality of policies that govern the scheduling of the tasks; transmitting, by the computer, criteria for the service scheduled at the plurality of service providers to the first portion of the one data processing system end points located in the vehicle along with a request to confirm the service; and responsive to the computer receiving an indication that the criteria for the service scheduled at the plurality of service providers are not accepted, transmitting, by the computer, at least one of alternative service providers and a modification to the criteria for the service to the first portion of the one data processing system end points located in the vehicle.