The databases are organized using data structures (e.g., records, tables, arrays, fields, and/or lists) contained in a memory such as a hard disk, optical disk, magneto-optical disk, and/or RAM, for example. [0045] FIGS. 2-4 depict data structures for implementing a virtual PBX system.