IP Library Granted Patent US 7,218,935
Granted Patent B2
US 7,218,935 · App. 10/723,239 · Granted May 15, 2007

Calls spanning sub-domains with independent call linkage

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,218,935
App. No.
10/723,239
Granted
May 15, 2007
Kind
B2
Abstract

A communications network, method and computer program product for managing network calls. Calls between mobile stations at base transceiver stations (BTS), each connected to a different base station controller (BSC) in a different switching sub-domain are passed between BSCs over a dedicated line between endpoints. Call linkage for the calls pass in call context objects separate from the calls and need not pass in a signaling channel with the calls.

Claims (67)

1. A communications network comprising:

a base transceiver station (BTS) in each cell of a plurality of wireless cells, wireless communications devices in said each cell wirelessly communicating with a corresponding said BTS;

a plurality of base station controllers in communication with one another and managing spanning calls, said each BTS being connected to one base station controller (BSC), each said BTS connected to said one BSC being a local BTS in a local cell and each said BTS connected to another said one BSC being a remote BTS in a remote cell, said spanning calls being between said wireless communications devices in one said local cell and one said remote cell; and

a gateway server in each of at least two BSCs, each said gateway server providing call linkage for managed said spanning calls in call context objects separate from said managed spanning calls.

2. A communications network as in claim 1 , each of said wireless communications devices being a mobile station (MS), said gateway server further comprising:

an application service interface creating said call context objects and forwarding created said call context objects to a remote said gateway server, said remote gateway server being in a remote cell.

3. A communications network as in claim 2 , wherein said application service interface includes computer supported telecommunications applications (CSTA), said CSTA monitoring said BSC for spanning calls, creating said call context objects for identified incoming said spanning calls and forwarding said created call context objects to said remote gateway server.

4. A communications network as in claim 3 , wherein said CSTA further receives forwarded said created call context objects, creates said call context objects for received said spanning calls and returns said created call context objects for said received spanning calls, said call linkage being established for said spanning call.

5. A communications network as in claim 1 , wherein said gateway server routes spanning calls originating in said local cell to one of a number of dedicated lines.

6. A communications network as in claim 5 , wherein said gateway server routes spanning calls from said dedicated lines to a called one of said wireless communications devices.

7. A communications network as in claim 6 , wherein said dedicated lines are dial in direct (DID) numbers on a private branch exchange (PBX).

8. A method of managing calls between endpoints in a communications network, said method comprising the steps of:

a) identifying spanning calls from incoming calls, a spanning call being a call to a remote mobile station (MS) at another endpoint;

b) diverting said spanning calls to a dedicated line and forwarding call context objects to a receiving endpoint, said call context objects providing call linkage for corresponding said spanning calls;

c) matching said call context objects with said corresponding spanning calls on said dedicated line at said receiving endpoint; and

d) deflecting matched said spanning calls to called said mobile stations.

9. A method as in claim 8 , wherein the step (a) of identifying spanning calls comprises:

a1) creating a call context object with a globally unique call linkage value for incoming calls from local mobile stations; and

a2) identifying any incoming calls directed to a MS at said other endpoint, said MS being a remote MS.

10. A method as in claim 9 , wherein the step (a2) comprises identifying that said remote endpoint is in a different computer supported telecommunications applications (CSTA) sub-domain than said incoming calls.

11. A method as in claim 8 , wherein said dedicated line is one of a plurality of pooled dedicated lines.

12. A method as in claim 11 , wherein said plurality of dedicated lines is a pool of dial in direct (DID) lines in a private branch exchange (PBX).

13. A method as in claim 12 , wherein said pool of DID lines is a circular pool.

14. A method as in claim 11 , wherein forwarded said call context objects include a pool number identifying each corresponding spanning call with one of said pooled dedicated lines.

15. A method as in claim 11 , wherein spanning calls are matched in the matching step (c) at said receiving endpoint by a corresponding one of said pooled dedicated lines.

16. A method as in claim 11 , wherein said forwarded call context objects further include a called MS designation.

17. A method as in claim 8 , before the step (d) of deflecting spanning calls further comprising:

d1) creating another call context object indicating a receiving end identification; and

d2) retuning said other call context object to an originating endpoint.

18. A method as in claim 17 , wherein the returned said other call context object includes a new call identification (ID) and said method further comprises:

e) reporting call events with said new call ID.

19. A computer-readable medium having stored thereon a plurality of instructions for managing calls between endpoints in a communications network, the plurality of instructions including instructions which, when executed by a processor in said endpoint, cause the processor to:

a) identify spanning calls from incoming calls, a spanning call being a call to a remote mobile station (MS) at another endpoint;

b) divert said spanning calls to a dedicated line and forwarding call context objects to a receiving endpoint, said call context objects providing call linkage for corresponding said spanning calls;

c) match forwarded said call context objects with said corresponding spanning calls on said dedicated line; and

d) deflect matched said spanning calls to called said mobile stations.

20. A computer readable medium as in claim 19 before the instruction step (a) of identifying spanning calls, causing the processor to:

a1) create a call context object with a globally unique call linkage value for incoming calls from local mobile stations;

a2) identify any incoming calls directed to a MS at said other endpoint, said MS being a remote MS.

21. A computer readable medium as in claim 20 , wherein said remote endpoint is in a different computer supported telecommunications applications (CSTA) sub-domain than said incoming calls.

22. A computer readable medium as in claim 19 , wherein, the plurality of instructions include instructions which cause the processor to set aside a pool of dedicated lines and said dedicated line is one of said pooled dedicated lines.

23. A computer readable medium as in claim 22 , wherein said pool of dedicated lines is a pool of dial in direct (DID) lines in a private branch exchange (PBX).

24. A computer readable medium as in claim 23 , wherein said pool of DID lines is a circular pool.

25. A computer readable medium as in claim 22 , wherein forwarded said call context objects include a pool number identifying each corresponding spanning call with one of said pooled dedicated lines.

26. A computer readable medium as in claim 22 , wherein spanning calls are matched in the matching step (c) by corresponding an incoming one of said pooled dedicated lines with a forwarded call context object value.

27. A computer readable medium as in claim 22 , wherein said forwarded call context objects further include a called MS designation.

28. A computer readable medium as in claim 19 , before the step (d) of deflecting spanning calls further comprising:

d1) creating a receiving end call context object indicating a receiving end identification; and

d2) retuning said receiving end call context object to an originating endpoint.

29. A computer readable medium as in claim 28 , wherein the returned said receiving end call context object includes a new call identification (ID) and call events are reported with said new call ID.

30. A computer readable medium as in claim 19 , wherein the plurality of instructions are computer supported telecommunications applications (CSTA) middleware in a software development kit (SDK).

31. A computer program product for managing calls between endpoints in a communications network, said computer program product comprising a computer usable medium having computer readable program code thereon, said computer readable program code comprising:

computer program code means for identifying spanning calls from incoming calls, spanning calls including calls to and forwarded from other endpoints;

computer program code means for creating call context objects;

computer program code means for diverting said spanning calls to a dedicated line and forwarding said call context objects to another endpoint, forwarded said call context objects providing call linkage for corresponding said spanning calls;

computer program code means for matching said forwarded call context objects with corresponding said spanning calls; and

computer program code means for deflecting matched said spanning calls to called mobile stations.

32. A computer program product as in claim 31 , the computer program code means for creating call context objects assign a globally unique call linkage value for incoming calls from local mobile stations.

33. A computer program product as in claim 32 , further comprising computer program code means for setting aside a pool of dedicated lines and said dedicated line is one of said pooled dedicated lines.

34. A computer program product as in claim 33 , wherein said pool of dedicated lines is a pool of dial in direct (DID) lines in a private branch exchange (PBX).

35. A computer program product as in claim 33 , wherein forwarded said call context objects include a pool number identifying each corresponding spanning call with one of said pooled dedicated lines.

36. A computer program product as in claim 35 , wherein the computer program code means for matching corresponds incoming said pooled dedicated lines with forwarded call context object values.

37. A computer program product as in claim 31 , wherein said call context objects further include a called MS designation.

38. A computer program product as in claim 31 , wherein the computer program code means for creating call context objects creates a receiving end call context object indicating a receiving end identification and, computer program code selection means for deflecting spanning calls returns said receiving end call context object to an originating endpoint.

39. A computer program product as in claim 38 , wherein the receiving end call context object includes a new call identification (ID) and said computer readable program code further comprises:

computer program code selection means for reporting call events with said new call ID.

40. A computer program product as in claim 31 , wherein computer program product is a software development kit (SDK) for providing computer supported telecommunications applications (CSTA) middleware.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED
To: UNIFY INC.
Reel/Frame 037661/0781 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
To: UNIFY INC. (F/K/A SIEMENS ENTERPRISE COMMUNICATIONS, INC.)
Reel/Frame 037564/0703 →
CHANGE OF NAME Recorded Nov 11, 2015
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: UNIFY, INC.
Reel/Frame 037090/0909 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 10, 2010
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
Reel/Frame 025339/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2010
From: SIEMENS COMMUNICATIONS, INC.
To: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
Reel/Frame 024294/0040 →
CHANGE OF NAME Recorded May 22, 2007
From: SIEMENS INFORMATION AND COMMUNICATION NETWORKS, INC.
To: SIEMENS COMMUNICATIONS, INC.
Reel/Frame 019330/0092 →
CHANGE OF NAME Recorded Apr 9, 2007
From: SIEMENS INFORMATION AND COMMUNICATION NETWORKS, INC.
To: SIEMENS COMMUNICATIONS, INC.
Reel/Frame 019172/0989 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2003
From: RUETSCHI, JOHANNES
To: SIEMENS INFORMATION AND COMMUNICATION NETWORKS, INC.
Reel/Frame 014755/0053 →