Computer software for abstracting and virtualizing one or more hardware components, including servers, processors, storage devices, and networks, and for virtualizing infrastructure among a plurality of resources; computer software for monitoring, managing, testing, transforming, manipulating, and using multiple operating systems; computer utility software; computer networking software for groups of co-operating servers; computer software for file system management; computer software for re-engineering business processes for provisioning operating systems and applications; computer software for the provision of on-demand computing by providing server resource management, grid computing, and clustering; computer software for connecting processing resources into a processing grid; computer software development tools and computer software platforms for developing, debugging, managing and monitoring grid-based computing applications; computer software for use in managing and utilizing computer system resources in both distributed and stand-alone environments; network infrastructure software; computer software for virtualization and administration of network traffic and data storage; computer software for use in providing virtual data center services, namely, software for hosting the computer software applications of others; network management software; computer software that allows corporate data centers to manage their networks in a virtual environment; communications software for connecting computer users and computer networks
Electrical and Scientific Apparatus