1. A scheduling method for implementing Quality-of-Service (QoS) scheduling for a plurality of flows with a cached status array and a plurality of calendars for scheduling said flows, said scheduling method comprising the steps of: storing an active flow indicator for each calendar entry in a calendar status array (CSA); storing a subset of said active flow indicators from said calendar status array (CSA) in a cache; and updating calendar status array (CSA) based upon a predefined calendar range and resolution; and utilizing said subset of said active flow indicators to determine a flow of a calendar for servicing.