Patent ID: 8412809
Filing Date: 2013-04-02
Classification: H04L

Abstract:
1. A system comprising: a data storage apparatus; and a computer processing apparatus comprising a memory storing a computer program, and at least one processor, the at least one processor configured by execution of the computer program to cause the computer processing apparatus to manage a plurality of networks using virtualization at least by: instantiating an instance of a single tenant network management tool in a separate virtual machine for each network of the plurality of networks; performing data storage virtualization of a data storage apparatus, the data storage virtualization providing at least data storage into a database on the data storage apparatus for multiple tenants, each tenant corresponding to one of the plurality of networks; performing network address virtualization of an available private address range for each of the plurality of networks, wherein multiple tenants may have conflicting private address ranges on their corresponding networks; directing user requests associated with a specific network to a selected virtual machine corresponding to that specific network; causing the instance of the single tenant network management tool corresponding to the selected virtual machine to operate on the user request; and directing database queries from the plurality of networks into the database by examining the database queries according to a set of rules and rewriting those database queries that need to be rewritten according to the set of rules so that each database query from each network of the plurality of networks has a unique identification referencing a network management system of the network and conflicts are avoided between data stored into the database from the plurality of networks.