Method and Apparatus for Providing Optimization Framework for task-Oriented Event Execution
An approach is provided for providing an optimization framework for task-oriented event execution. A planner platform processes and/or facilitates a processing of user indication information to determine an event associated with a device, a user of the device, or a combination thereof. The planner platform further causes, at least in part, a creation of a planner object specifying, at least in part, one or more processes related to the event, one or more triggers for the one or more processes, or a combination thereof. The planner platform also causes, at least in part, an execution of the one or more processes at the device, one or more other devices, or a combination thereof based, at least in part, on a monitoring of contextual information against the one or more triggers.
1 - 38 . (canceled)
39 . A method comprising:
processing and/or facilitating a processing of user indication information to determine an event associated with a device, a user of the device, or a combination thereof;
causing, at least in part, a creation of a planner object specifying, at least in part, one or more processes related to the event, one or more triggers for the one or more processes, or a combination thereof; and
causing, at least in part, an execution of the one or more processes at the device, one or more other devices, or a combination thereof based, at least in part, on a monitoring of contextual information against the one or more triggers, on information regarding one or more resources of the device, the one or more other devices, or the combination thereof, on one or more capabilities of the device, the one or more other devices, or the combination thereof, or a combination thereof.
40 . A method of claim 39 , further comprising:
determining an optimization object based, at least in part, on the event; and
processing and/or facilitating a processing of one or more rules associated with the optimization object based, at least in part, on the event, at least one device profile associated with the device, at least one user profile associated with the user, or a combination thereof to generate the planner object.
41 . A method of claim 40 , further comprising:
determining at least one application category associated with the event, associated with accomplishing the event, or a combination thereof; and
causing, at least in part, a selection of the optimization object based, at least in part, on the at least one application category.
42 . A method of claim 40 , further comprising:
causing, at least in part, a monitoring for one or more deviations from the planner object; and
processing and/or facilitating a processing of the one or more rules associated with the optimization object based, at least in part, on the deviations to update the planner object, generate a new planner object, or a combination thereof.
43 . A method of claim 42 , wherein the one or more deviations include changes in the contextual information of the device, the user of the device, or the combination thereof as compared to one or more thresholds.
44 . A method of claim 40 , wherein at least one user profile includes information regarding behavioral information, preferences information, settings information, or a combination thereof.
45 . A method of claim 40 , wherein the at least one device profile includes information regarding one or more resources of the device, one or more capabilities of the device, or a combination thereof.
46 . A method of claim 39 , further comprising:
causing, at least in part, a monitoring for the one or more triggers indicating an initiation of at least one of the one or more processes, a change in at least one of the one or more processes, a completion of at least one of the one or more processes, or a combination thereof; and
causing, at least in part, an updating of the planner object based, at least in part, on the monitoring.
47 . A method of claim 39 , wherein the planner object comprises one or more non-automated processes related to the event, further comprising:
causing, at least in part, a rendering of a presentation of the one or more non-automated processes at the device;
causing, at least in part, a monitoring for one or more triggers indicating an initiation of at least one of the one or more non-automated processes, a completion of at least one of the one or more non-automated processes, or a combination thereof; and
causing, at least in part, an updating of the planner object based, at least in part, on the monitoring
48 . A method of claim 39 , further comprising:
determining two or more planner objects that include one or more substantially similar processes; and
causing, at least in part, a combination of the two or more planner objects based, at least in part, on the one or more substantially similar processes,
wherein execution of the two or more planner objects involves executing the one or more similar processes once.
49 . An apparatus comprising:
at least one processor; and
at least one memory including computer program code for one or more programs,
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,
process and/or facilitate a processing of user indication information to determine an event associated with a device, a user of the device, or a combination thereof;
cause, at least in part, a creation of a planner object specifying, at least in part, one or more processes related to the event, one or more triggers for the one or more processes, or a combination thereof; and
cause, at least in part, an execution of the one or more processes at the device, one or more other devices, or a combination thereof based, at least in part, on a monitoring of contextual information against the one or more triggers, on information regarding one or more resources of the device, the one or more other devices, or the combination thereof, on one or more capabilities of the device, the one or more other devices, or the combination thereof, or a combination thereof.
50 . An apparatus of claim 49 , wherein the apparatus is further caused to:
determine an optimization object based, at least in part, on the event; and
process and/or facilitate a processing of one or more rules associated with the optimization object based, at least in part, on the event, at least one device profile associated with the device, at least one user profile associated with the user, or a combination thereof to generate the planner object.
51 . An apparatus of claim 50 , wherein the apparatus is further caused to:
determine at least one application category associated with the event, associated with accomplishing the event, or a combination thereof; and
cause, at least in part, a selection of the optimization object based, at least in part, on the at least one application category.
52 . An apparatus of claim 50 , wherein the apparatus is further caused to:
cause, at least in part, a monitoring for one or more deviations from the planner object; and
process and/or facilitate a processing of the one or more rules associated with the optimization object based, at least in part, on the deviations to update the planner object, generate a new planner object, or a combination thereof.
53 . An apparatus of claim 52 , wherein the one or more deviations include changes in the contextual information of the device, the user of the device, or the combination thereof as compared to one or more thresholds.
54 . An apparatus of claim 50 , wherein at least one user profile includes information regarding behavioral information, preferences information, settings information, or a combination thereof.
55 . An apparatus of claim 50 , wherein the at least one device profile includes information regarding one or more resources of the device, one or more capabilities of the device, or a combination thereof.
56 . An apparatus of claim 49 , wherein the apparatus is further caused to:
cause, at least in part, a monitoring for the one or more triggers indicating an initiation of at least one of the one or more processes, a change in at least one of the one or more processes, a completion of at least one of the one or more processes, or a combination thereof; and
cause, at least in part, an updating of the planner object based, at least in part, on the monitoring.
57 . An apparatus of claim 49 , wherein the planner object comprises one or more non-automated processes related to the event, and the apparatus is further caused to:
cause, at least in part, a rendering of a presentation of the one or more non-automated processes at the device;
cause, at least in part, a monitoring for one or more triggers indicating an initiation of at least one of the one or more non-automated processes, a completion of at least one of the one or more non-automated processes, or a combination thereof; and
cause, at least in part, an updating of the planner object based, at least in part, on the monitoring
58 . An apparatus of claim 49 , wherein the apparatus is further caused to:
determine two or more planner objects that include one or more substantially similar processes; and
cause, at least in part, a combination of the two or more planner objects based, at least in part, on the one or more substantially similar processes,
wherein execution of the two or more planner objects involves executing the one or more similar processes once.