Method and system for managing resources for multi-service jobs based on location
First Claim
1. A method for assisting users in an exploitation of service sites on a computer network by selecting a job plan for implementing a user'"'"'s job request for services accessible through the computer network includes:
- generating a job request that includes user location data executing on a network device coupled to the computer network;
sending the job request to an orchestrator supervisory program executing on a computer coupled to the computer network, the orchestrator supervisory program managing service sites on the computer network to perform the job request;
generating with the orchestrator supervisory program a plurality of job plans to implement the job request, each job plan in the plurality of job plans identifying the service sites accessible through the computer network for implementing the job request;
assigning a distance to each service of a service site identified in the job plan, the distance being assigned by the orchestrator supervisory program with reference to the user location data received with the job request;
computing with the orchestrator supervisory program a job score for each job plan in the plurality of job plans, each job score being computed with reference to the distance assigned for each service in each job plan, wherein each said job plan in the plurality of job plans has services, each said service having the assigned distance;
ranking the job plans in the plurality of job plans with reference to the computed job scores;
selecting a job plan in the ranked job plans corresponding with a best ranked job score for responding to a user;
managing with the orchestrator supervisory program the service sites identified in the selected job plan to implement the job request in accordance with the selected job plan;
generating with the orchestrator supervisory program status information regarding implementation of the job request with the selected job plan by the service sites identified in the selected job plan; and
providing the generated status information as job status data from the orchestrator supervisory program to a network device that communicated the job request being implemented.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method generate and select an optimal job plan in response to a user'"'"'s job request. The system may be implemented with an orchestrator that includes a user interface, a job plan generation manager, a job plan selector, and a job plan manager. The user interface communicates with a requesting user to receive a job request, user location and preference data, and provide a user with job plan status data. The job plan generator generates the permutations of job plans for implementing the requested job. The job plan selector computes the job plan scores for each of the generated job plans and selects the one that corresponds to the best score for some criterion. Data regarding the selected job plan may be provided to the user interface for communication to the user. The job plan manager supervises the service sites in accordance with the selected job plan and provides status information to the user interface for communication to the user.
20 Citations
12 Claims
-
1. A method for assisting users in an exploitation of service sites on a computer network by selecting a job plan for implementing a user'"'"'s job request for services accessible through the computer network includes:
-
generating a job request that includes user location data executing on a network device coupled to the computer network; sending the job request to an orchestrator supervisory program executing on a computer coupled to the computer network, the orchestrator supervisory program managing service sites on the computer network to perform the job request; generating with the orchestrator supervisory program a plurality of job plans to implement the job request, each job plan in the plurality of job plans identifying the service sites accessible through the computer network for implementing the job request; assigning a distance to each service of a service site identified in the job plan, the distance being assigned by the orchestrator supervisory program with reference to the user location data received with the job request; computing with the orchestrator supervisory program a job score for each job plan in the plurality of job plans, each job score being computed with reference to the distance assigned for each service in each job plan, wherein each said job plan in the plurality of job plans has services, each said service having the assigned distance; ranking the job plans in the plurality of job plans with reference to the computed job scores; selecting a job plan in the ranked job plans corresponding with a best ranked job score for responding to a user; managing with the orchestrator supervisory program the service sites identified in the selected job plan to implement the job request in accordance with the selected job plan; generating with the orchestrator supervisory program status information regarding implementation of the job request with the selected job plan by the service sites identified in the selected job plan; and providing the generated status information as job status data from the orchestrator supervisory program to a network device that communicated the job request being implemented. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for assisting users in an exploitation of service sites on a computer network by selecting a job plan for implementing a user'"'"'s job request for services accessible through the computer network comprising:
-
an orchestrator supervisory program that executes on a computer as a server communicating on the computer network, the orchestrator supervisory program further comprising; a user interface for communicating with a network device to receive a job request having user location data over the computer network; a job plan generator for generating a plurality of job plans for implementing the job request received from the network device, each generated job plan identifying at least one service site in the service sites that provide a service to implement the job request, and for assigning each service in a job plan a distance with reference to the user location data in the job request; a job plan selector for computing a job plan score for each generated job plan in the generated plurality of job plans, the job plan score being computed with reference to the distance assigned each service accessible through the service sites identified in a job plan, for ranking the generated job plans in the plurality of job plans with reference to the computed job scores; and
for selecting a job plan from the ranked job plans, the selected job plan having a best score that corresponds to a criterion for responding to a user, wherein each said job plan in the plurality of the ranked job plans has services, each service having the assigned distance; anda job plan manager for managing with the orchestrator supervisory program the service sites identified in the selected job plan to implement the job request in accordance with the selected job plan, for generating with the orchestrator supervisory program status information regarding the implementation of the job request with the selected job plan by the service sites identified in the selected job plan, and for providing the generated status information as job status data from the orchestrator supervisory program to the network device that communicated the job request being implemented. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for assisting users in an exploitation of service sites on a computer network by selecting a job plan for implementing a user'"'"'s job request for services accessible through the computer network comprising:
-
at least one network device coupled to the computer network; a plurality of service sites coupled to the computer network, each service site providing a service for implementing the job plan; an orchestrator supervisory program that executes on a computer communicating on the computer network, the orchestrator supervisory program further comprising; a user interface for communicating with the at least one network device to receive a job request having user location data; a job plan generator for generating a plurality of job plans for implementing the job request received from the network device, each generated job plan identifying at least one service site of the service sites that provide a service to implement the job request, for obtaining user location data from the job request, and for assigning each service in a job plan a distance with reference to the user location data in the job request; a job plan selector for computing a job plan score for each generated job plan in the generated plurality of job plans, the job plan score being computed with reference to the distance assigned each service accessible through the service sites identified in a job plan, for ranking the generated job plans in the plurality of job plans with reference to the computed job scores, and for selecting a job plan from the ranked job plans, the selected job plan having a best score that corresponds to a criterion for responding to a user, wherein each said job plan in the plurality of job plans has services and each said service has the distance assigned to the service; and a job plan manager for managing with the orchestrator supervisory program the service sites identified in the selected job plan to implement the job request in accordance with the selected job plan, for generating with the orchestrator supervisory program status information regarding the implementation of the job request with the selected job plan by the service sites identified in the selected job plan, and for providing the status information generated by the orchestrator supervisory program to the network device that communicated the job request being implemented, wherein the user interface, the job plan generator, the job plan selector, and the job plan manager are one of modules and data objects of the orchestrator supervisory program.
-
Specification