System and method for automatically generating and populating a school calendar utilizing a predetermined class rotation scheduling pattern
First Claim
Patent Images
1. A scheduling method comprising:
- receiving a user request comprising type of a predetermined scheduling pattern and a number of classes per day;
calculate an order of classes for each calendar date in a scheduling cycle based on the user request and a calendar;
automatically populating, by a computer, each date in the calendar with the calculated order of classes such that each class is mapped to a respective calendar date and to a respective slot in the calendar date based on the user request and based on the scheduling cycle; and
providing a schedule in a predetermined output format or in a format specified by the user,wherein the calculating comprises determining the respective calendar date in the scheduling cycle, and calculating the order of classes for the respective calendar date based on the predetermined scheduling pattern which comprises roll and tumble, andwherein the order of each class is calculated according to the following equation;
Z=(d*x+c)÷
y, wherein d is total number of days, x is a designated day, c is a designated slot, and y is a total number of classes.
2 Assignments
0 Petitions
Accused Products
Abstract
A scheduling method, computer-readable medium, system, and an apparatus are provided. In this scheduling method, a user request is received, order of classes for each day in the user request is calculated and an organizer is populated with the calculated order of classes for each day of the week specified in the user request and provides a schedule in a predetermined output format or in a format specified by the user. The calculation of the schedule may include for said each day in the user request determining corresponding day in a scheduling cycle, and calculating the order of classes for said corresponding day based on a stored pattern or a table.
45 Citations
19 Claims
-
1. A scheduling method comprising:
-
receiving a user request comprising type of a predetermined scheduling pattern and a number of classes per day; calculate an order of classes for each calendar date in a scheduling cycle based on the user request and a calendar; automatically populating, by a computer, each date in the calendar with the calculated order of classes such that each class is mapped to a respective calendar date and to a respective slot in the calendar date based on the user request and based on the scheduling cycle; and providing a schedule in a predetermined output format or in a format specified by the user, wherein the calculating comprises determining the respective calendar date in the scheduling cycle, and calculating the order of classes for the respective calendar date based on the predetermined scheduling pattern which comprises roll and tumble, and wherein the order of each class is calculated according to the following equation;
Z=(d*x+c)÷
y, wherein d is total number of days, x is a designated day, c is a designated slot, and y is a total number of classes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 17, 18)
-
-
12. A scheduling system comprising:
-
a user input module which receives a user request comprising type of a predetermined scheduling pattern and a number of classes per day; a calculation module which calculates an order of classes for each calendar date in a scheduling cycle based on the user request and a calendar; a populating module which automatically populates each date in the calendar with the calculated order of classes such that each class is mapped to a respective calendar date and to a respective slot in the calendar date based on the user request and based on the scheduling cycle, and provides a schedule in a predetermined output format or in a format specified by the user, wherein the calculation module determines the respective calendar date in the scheduling cycle, and calculates the order of classes for the respective calendar date based on the predetermined scheduling pattern which comprises roll and tumble, and wherein the order of each class is calculated according to the following equation;
Z=(d*x+c)÷
y, wherein d is total number of days, x is a designated day, c is a designated slot, and y is a total number of classes. - View Dependent Claims (13, 14, 15, 16)
-
-
19. A non-transitory computer readable medium storing instructions when executed by a computer causes the computer to perform the following operations comprising:
-
receiving a user request comprising type of a predetermined scheduling pattern and a number of classes per day; calculate an order of classes for each calendar date in a scheduling cycle based on the user request and a calendar; automatically populating each date in the calendar with the calculated order of classes such that each class is mapped to a respective calendar date and to a respective slot in the calendar date based on the user request and based on the scheduling cycle; and providing a schedule in a predetermined output format or in a format specified by the user, wherein the calculating comprises determining the respective calendar date in the scheduling cycle, and calculating the order of classes for the respective calendar date based on the predetermined scheduling pattern which comprises roll and tumble, and wherein the order of each class is calculated according to the following equation;
Z=(d*x+c)÷
y, wherein d is total number of days, x is a designated day, c is a designated slot, and y is a total number of classes.
-
Specification