Patent ID: 7809598

Claim:
A computer-implemented method performed on at least one computing device, for scheduling an Information Technology (IT) migration, comprising: receiving, using the at least one computing device, migration information in an electronic database, wherein the migration information comprises: types of devices undergoing the IT migration, software running on the devices, locations of the devices, an availability of owners of the devices, available time windows of people performing the migration, network connectivity for the devices, and environmental conditions for the devices; automatically generating, using the at least one computing device, a schedule to perform the IT migration based on the migration information, wherein the automatically generating of the schedule includes: determining the locations of the devices; determining the availability of the owners of the devices at the locations; determining the available time windows of the people performing the migration based upon the locations of the devices; determining an availability of the needed components to migrate the devices from the electronic inventory; and generating the schedule by matching the availability of the owners of the devices with: at least one of the available time windows of the people performing the migration and the availability of the needed components to migrate the devices; generating and sending, using the at least one computing device, migration messages containing the schedule to corresponding device owners; automatically generating, using the at least one computing device, purchase orders for components needed for the IT migration based on the migration information, in the case that the components needed are indicated as not present in an electronic inventory; and generating, using the at least one computing device, a plurality of hierarchical electronic views setting forth the migration information and the schedule, wherein the plurality of hierarchical electronic views are navigable within a single window using a hierarchical tree, each view presenting a unique subset of the migration information using a hierarchical structure.