Patent ID: 7831457
Filing Date: 2010-11-09
Classification: G06Q

Abstract:
1. A system for an effective distribution of a plurality of demands over a period of time for efficiently utilizing a plurality of licenses of a plurality of software packages to meet said plurality of demands based on a plurality of credibility factors associated with a plurality of managers, wherein said plurality of demands are assigned by said plurality of managers to a plurality of users based on a plurality of work plans and a plurality of training plans, and said period of time comprises a plurality of slots and said plurality of licenses comprises a plurality of open demand licenses, a plurality of closed demand licenses, a plurality of ad hoc demand licenses, and a plurality of training licenses, said system comprising: means for computing said plurality of open demand licenses based on said plurality of work plans wherein each of said plurality of open demand licenses is part of said plurality of licenses of said plurality of software packages, wherein said means for computing said plurality of open demand licenses further comprises: means for obtaining a plurality of open work demands, wherein each of said plurality of open work demands is a part of said plurality of demands; means for obtaining an open work demand of said plurality of open work demands; means for determining an interval based on said open work demand; means for determining an elapsed time based on said open work demand; means for determining a number of requested hours based on said open work demand; means for determining a number of satisfied hours based on said open work demand; means for computing an open demand factor based on said interval, said elapsed time, said number of requested hours, and said number of satisfied hours; and means for determining a new number of satisfied hours wherein said new number of satisfied hours is greater than said number of satisfied hours; means for computing a new open demand factor based on said interval, said elapsed time, said number of requested hours, and said new number of satisfied hours, wherein said new open demand factor is less than a pre-defined threshold; means for computing a number of open demands to be scheduled during said period of time based on said number of satisfied hours and said new number of satisfied hours; and means for computing said plurality of open demand licenses based on said number of open demands; means for computing said plurality of closed demand licenses based on said plurality of work plans wherein each of said plurality of closed demand licenses is part of said plurality of licenses of said plurality of software packages, wherein said means for computing said plurality of closed demand licenses further comprises: means for obtaining a software package of said plurality of software packages; means for determining a demand for said software package during a slot of said plurality of slots; means for obtaining an availability of said software package during said slot; means for checking if said demand exceeds said availability; means for constructing a partial dependency tree for said period of time based on said plurality of work plans; means for constructing a partial demand matrix for said software package for said period of time; means for obtaining a critical slot based on said partial demand matrix, wherein a demand based on said partial demand matrix during said critical slot exceeds an availability of said software package during said critical slot and said critical slot is a part of said plurality of slots: means for determining a plurality of atomic work units based on said critical slot; means for determining a plurality of slot related working users associated with said critical slot; wherein each of said plurality of slot related working users is a part of a plurality of working users of said plurality of users; means for determining a plurality of slot related projects associated with said critical slot based on said plurality of work plans; means for computing a plurality of atomic work unit shift tolerances associated with said plurality of atomic work units based on said partial dependency tree, wherein an atomic work unit shift tolerance of said plurality of atomic work unit shift tolerances is associated with an atomic work unit of said plurality of atomic work units; means for ordering of said plurality of atomic work units based on a minimum adjustment and a work unit shift tolerance associated with each of said plurality of atomic work units, a plurality of priorities associated with said plurality of slot related projects, and a plurality of credibility factors associated with said plurality of slot related users resulting in a plurality of ordered atomic work units; means for computing a plurality of shift tolerances associated with said plurality of ordered work units based on said partial dependency tree, wherein a shift tolerance of said plurality of shift tolerances is associated with an ordered work unit of said plurality of ordered work units; means for selecting an ordered atomic work unit from the top of said plurality of ordered atomic work units; means for performing reassignment of said ordered atomic work unit to a slot of said plurality of slots based on a minimum adjustment, a shift tolerance associated with said ordered work unit, and availability of said plurality of slot related working users resulting in an updated slot of a plurality of updated slots; and means for computing said plurality of closed demand licenses based on said plurality of updated slots; means for computing said plurality of ad hoc demand licenses based on said plurality of work plans wherein each of said plurality of ad hoc demand licenses is a part of said plurality of licenses of said plurality of software packages; means for computing said plurality of training licenses based on said plurality of training plans, wherein each of said plurality of training licenses is a part of said plurality of licenses of said plurality of software packages; and means for computing a credibility factor of said plurality of credibility factors associated with a manager of said plurality of managers with respect to said plurality of demands.