Collaborative scheduling
First Claim
1. A method of collaborative scheduling, the method comprising:
- setting, by a calendar server, an initial value for at least one of a selflessness trait or a selfishness trait of each member of a plurality of members who are included in a group to which a collaborative schedule pertains, the at least one of the selflessness trait or the selfishness trait related to behavior of a given member as indicated by preferences of the given member;
receiving, at the calendar server, group inputs that include individual member tasks, mutual member tasks, individual member constraints, and mutual member constraints;
receiving, at the calendar server, environmental data collected by a data collection engine;
calculating, by the calendar server, first collaborative schedule information based on the environmental data, the initial value for the at least one of the selflessness trait and the selfishness trait, and the group inputs, the first collaborative schedule information including a number of first feasible schedules for a first task, event, or responsibility and total schedule costs that are associated with the first feasible schedules for each member, the total schedule costs for each member being based on an individual member performance cost, a flexible task violation cost, and a behavior cost, the behavior cost being based on the initial value for the at least one of the selflessness trait and the selfishness trait;
receiving, by the calendar server, feedback from each member, the feedback including a selection of a feasible schedule of the first feasible schedules as a preferred schedule;
determining, by the calendar server, an updated value for the at least one of the selflessness trait and the selfishness trait of each member, the selfishness trait being assumed when the feasible schedule that is selected by the member places a higher total schedule cost on other members of the plurality of members, and the selflessness trait being assumed when the feasible schedule that is selected by the member places a lower total schedule cost on the other members;
generating, by the calendar server, a collaborative schedule based on the feasible schedules selected by the plurality of members;
storing, by the calendar server, the updated value for the at least one of the selflessness trait and the selfishness trait of each member based on the received feedback; and
calculating, by the calendar server, second collaborative schedule information based on the updated value for at least one of the selflessness trait and the selfishness trait of at least one member, the second collaborative schedule information including second feasible schedules for a second task, event, or responsibility.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of collaborative scheduling includes receiving group inputs and receiving environmental data. The method includes calculating collaborative schedule information based on the environmental data, traits, and the group inputs that include feasible schedules and total schedule costs associated therewith that are based on an individual member performance cost, a flexible task violation cost, and a behavior cost. The method includes receiving a selection of a feasible schedule as a preferred schedule and determining a first trait and a second trait of each member based thereon. The first trait includes selfishness assumed when the feasible schedule selected places a higher total schedule cost on other members. The second trait includes selflessness assumed when the feasible schedule selected places a lower total schedule cost on the other members. The method includes generating a collaborative schedule as the feasible schedule selected by the members.
9 Citations
20 Claims
-
1. A method of collaborative scheduling, the method comprising:
-
setting, by a calendar server, an initial value for at least one of a selflessness trait or a selfishness trait of each member of a plurality of members who are included in a group to which a collaborative schedule pertains, the at least one of the selflessness trait or the selfishness trait related to behavior of a given member as indicated by preferences of the given member; receiving, at the calendar server, group inputs that include individual member tasks, mutual member tasks, individual member constraints, and mutual member constraints; receiving, at the calendar server, environmental data collected by a data collection engine; calculating, by the calendar server, first collaborative schedule information based on the environmental data, the initial value for the at least one of the selflessness trait and the selfishness trait, and the group inputs, the first collaborative schedule information including a number of first feasible schedules for a first task, event, or responsibility and total schedule costs that are associated with the first feasible schedules for each member, the total schedule costs for each member being based on an individual member performance cost, a flexible task violation cost, and a behavior cost, the behavior cost being based on the initial value for the at least one of the selflessness trait and the selfishness trait; receiving, by the calendar server, feedback from each member, the feedback including a selection of a feasible schedule of the first feasible schedules as a preferred schedule; determining, by the calendar server, an updated value for the at least one of the selflessness trait and the selfishness trait of each member, the selfishness trait being assumed when the feasible schedule that is selected by the member places a higher total schedule cost on other members of the plurality of members, and the selflessness trait being assumed when the feasible schedule that is selected by the member places a lower total schedule cost on the other members; generating, by the calendar server, a collaborative schedule based on the feasible schedules selected by the plurality of members; storing, by the calendar server, the updated value for the at least one of the selflessness trait and the selfishness trait of each member based on the received feedback; and calculating, by the calendar server, second collaborative schedule information based on the updated value for at least one of the selflessness trait and the selfishness trait of at least one member, the second collaborative schedule information including second feasible schedules for a second task, event, or responsibility. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having encoded therein programming code executable by a processor to perform or control performance of operations comprising:
-
setting, by a calendar server, an initial value for at least one of a selflessness trait rL a selfishness trait of each member of a plurality of members who are included in a group to which a collaborative schedule pertains, the at least one of the selflessness trait or the selfishness trait related to behavior of a given member as indicated by preferences of the given member; receiving, at the calendar server, group inputs that include individual member tasks, mutual member tasks, individual member constraints, and mutual member constraints; receiving, at the calendar server, environmental data collected by a data collection engine; calculating, by the calendar server, first collaborative schedule information based on the environmental data, the initial value for the at least one of the selflessness trait and the selfishness trait, and the group inputs, the first collaborative schedule information including a number of first feasible schedules for a first task, event, or responsibility and total schedule costs that are associated with the first feasible schedules for each member, the total schedule costs for each member being based on an individual member performance cost, a flexible task violation cost, and a behavior cost, the behavior cost being based on the initial value for the at least one of the selflessness trait and the selfishness trait; receiving, by the calendar server, feedback from each member, the feedback including a selection of a feasible schedule of the first feasible schedules as a preferred schedule; determining, by the calendar server, an updated value for the at least one of the selflessness trait and the selfishness trait of each member, the selfishness trait being assumed when the feasible schedule that is selected by the member places a higher total schedule cost on other members of the plurality of members, and the selflessness trait being assumed when the feasible schedule that is selected by the member places a lower total schedule cost on the other members; generating, by the calendar server, a collaborative schedule based on the feasible schedules selected by the plurality of members; storing, by the calendar server, the updated value for the at least one of the selflessness trait and the selfishness trait of each member based on the received feedback; and calculating, by the calendar server, second collaborative schedule information based on the updated value for at least one of the selflessness trait and the selfishness trait of at least one member, the second collaborative schedule information including second feasible schedules for a second task, event, or responsibility. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification