Virtual PBX system
First Claim
Patent Images
1. A method of routing calls within a packet-switching network, comprising the steps of:
- receiving from a data device login information including an alias identifying a user at the data device and a network address identifying the location of the data device on the packet-switching network;
associating a private branch exchange extension of the user with the network address;
receiving a call to the user'"'"'s private branch exchange extension; and
routing the received call to the data device on the basis of the network address of the data device.
7 Assignments
0 Petitions
Accused Products
Abstract
A virtual private branch exchange (PBX) system that routes calls within a packet-switching network. Login information is received from a data device. The login information includes an alias identifying a user at the data device and a network address identifying the location of the data device on the packet-switching network. The virtual private branch exchange system associates the user'"'"'s private branch exchange extension with the network address and routes calls to the user'"'"'s (PBX) extension to the data device on the basis of the network address of the data device.
104 Citations
27 Claims
-
1. A method of routing calls within a packet-switching network, comprising the steps of:
-
receiving from a data device login information including an alias identifying a user at the data device and a network address identifying the location of the data device on the packet-switching network;
associating a private branch exchange extension of the user with the network address;
receiving a call to the user'"'"'s private branch exchange extension; and
routing the received call to the data device on the basis of the network address of the data device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
associating an alias identifying the user with the user'"'"'s private branch exchange extension.
-
-
3. A method according to claim 2, wherein the step of associating the user'"'"'s private branch exchange extension with the network address comprises the step of:
linking the user'"'"'s private branch exchange extension to the network address of the data device in response to receiving the user'"'"'s alias.
-
4. A method according to claim 1, further comprising the step of:
receiving from the data device a disconnect command indicating that the user desires to log off of the packet-switching network.
-
5. A method according to claim 4, further comprising the step of:
disassociating the network address from the user'"'"'s private branch exchange extension in response to receiving the disconnect command.
-
6. A method according to claim 5, further comprising the step of:
-
receiving from another data device other login information including the alias identifying the user at the other device and another network address identifying the location of the other data device on the packet-switching network;
associating a private branch exchange extension of the user with the other network address;
receiving another call to the user'"'"'s private branch exchange extension; and
routing the other call to the other data device on the basis of the other network address of the other data device.
-
-
7. A method according to claim 2, further comprising the step of:
-
receiving the user'"'"'s alias from different data devices connected to the packet-switching network at different times;
tracking locations of the user on the packet-switching network on the basis of the respective network addresses of the different data devices; and
routing calls to the one of the different data devices from which the user'"'"'s alias was last received.
-
-
8. A virtual private branch exchange system implemented on a packet-switching network, comprising:
-
means for receiving from a data device login information including an alias identifying a user at the data device and a network address identifying the location of the data device on the packet-switching network;
means for associating a private branch exchange extension of the user with the network address;
means for receiving a call to the user'"'"'s private branch exchange extension; and
means for routing the received call to the data device on the basis of the network address of the data device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
means for associating an alias identifying the user with the user'"'"'s private branch exchange extension.
-
-
10. A virtual private branch exchange system according to claim 9, wherein the means for associating the user'"'"'s private branch exchange extension with the network address, comprises:
means for linking the user'"'"'s private branch exchange extension to the network address of the data device in response to receiving the user'"'"'s alias.
-
11. A virtual private branch exchange system according to claim 8, further comprising:
means for receiving from the data device a disconnect command indicating that the user desires to logoff of the packet-switching network.
-
12. A virtual private branch exchange system according to claim 11, further comprising:
means for disassociating the network address from the user'"'"'s private branch exchange extension in response to receiving the disconnect command.
-
13. A virtual private branch exchange system according to claim 12, further comprising:
-
means for receiving from another data device other login information including the alias identifying the user at the other device and another network address identifying the location of the other data device on the packet-switching network;
means for associating a private branch exchange extension of the user with the other network address;
means for receiving another call to the user'"'"'s private branch exchange extension; and
means for routing the other call to the other data device on the basis of the other network address of the other data device.
-
-
14. A virtual private branch exchange system according to claim 9, further comprising:
-
means for receiving the user'"'"'s alias from different data devices connected to the packet-switching network at different times;
means for tracking locations of the user on the packet-switching network on the basis of the respective network addresses of the different data devices; and
means for routing calls to the one of the different data devices from which the user'"'"'s alias was last received.
-
-
15. A virtual private branch exchange system implemented on a packet-switching network, comprising:
-
a memory configured to store information associating a user with a private branch exchange extension of the user;
a directory unit configured to receive from a data device login information including an alias identifying the user at the data device and a network address identifying the location of the data device on the packet-switching network, configured to access the memory to associate a private branch exchange extension of the user with the network address, configured to process information of a received call, the information including the user'"'"'s private branch exchange extension, and configured to route the received call to the data device on the basis of the network address of the data device. - View Dependent Claims (16, 17, 18)
-
-
19. A computer readable medium storing program instructions for execution on a computer system, which when executed by a computer, cause the computer to perform the steps of:
-
receiving from a data device login information including an alias identifying a user at the data device and a network address identifying the location of the data device on the packet-switching network;
associating a private branch exchange extension of the user with the network address;
receiving a call to the user'"'"'s private branch exchange extension; and
routing the received call to the data device on the basis of the network address of the data device. - View Dependent Claims (20, 21, 22, 23, 24, 25)
associating an alias identifying the user with the user'"'"'s private branch exchange extension.
-
-
21. A method according to claim 20, wherein the step of associating the user'"'"'s private branch exchange extension with the network address, comprises the step of:
linking the user'"'"'s private branch exchange extension to the network address of the data device in response to receiving the user'"'"'s alias.
-
22. A computer readable medium according to claim 19, further comprising program instructions for causing the computer to perform the steps of:
receiving from the data device a disconnect command indicating that the user desires to logoff of the packet-switching network.
-
23. A computer readable medium according to claim 19, further comprising program instructions for causing the computer to perform the steps of:
disassociating the network address from the user'"'"'s private branch exchange extension in response to receiving the disconnect command.
-
24. A computer readable medium according to claim 23, further comprising program instructions for causing the computer to perform the steps of:
-
receiving from another data device other login information including the alias identifying the user at the other device and another network address identifying the location of the other data device on the packet-switching network;
associating a private branch exchange extension of the user with the other network address;
receiving another call to the user'"'"'s private branch exchange extension; and
routing the other call to the other data device on the basis of the other network address of the other data device.
-
-
25. A computer readable medium according to claim 20, further comprising program instructions for causing the computer to perform the steps of:
-
receiving the user'"'"'s alias from different data devices connected to the packet-switching network at different times;
tracking locations of the user on the packet-switching network on the basis of the respective network addresses of the different data devices; and
routing calls to the one of the different data devices from which the user'"'"'s alias was last received.
-
-
26. A memory for storing information for implementing a virtual private branch exchange on a packet-switching network, comprising a data structure including:
-
a field for storing private branch exchange extensions of users registered with the virtual private branch exchange; and
a field for dynamically storing network addresses identifying the respective locations of data devices connected to the packet-switching network, the network addresses being dynamically associated with corresponding of the users'"'"' private branch exchange extensions. - View Dependent Claims (27)
a field for storing aliases identifying respective of the users, the aliases being linked to corresponding of the users'"'"' private branch exchange extensions.
-
Specification