IP Library Granted Patent US 6,950,650
Granted Patent B2
US 6,950,650 · App. 09/781,927 · Granted Sep 27, 2005

System and method for call forwarding synchronization in a communication system

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 6,950,650
App. No.
09/781,927
Granted
Sep 27, 2005
Kind
B2
Abstract

In one aspect of the invention, a method for call forwarding synchronization includes allowing a telephone subsystem to forward calls for a telephonic device to a first call forwarding destination. The method also includes allowing a wireless subsystem to forward calls for a mobile station to a second call forwarding destination. The mobile station is associated with the telephonic device. The method further includes determining a registration state of the mobile station. In addition, the method includes synchronizing the call forwarding destinations for the mobile station and the telephonic device in response to a change to at least one of the registration state, the first call forwarding destination, and the second call forwarding destination.

Claims (178)

1. A method for call forwarding synchronization, comprising:

allowing a telephone subsystem to forward calls for a telephonic device to a first call forwarding destination; and

allowing a wireless subsystem to forward calls for a mobile station to a second call forwarding destination, the mobile station associated with the telephonic device;

determining a registration state of the mobile station; and

synchronizing the call forwarding destinations for the mobile station and the telephonic device in response to a change to at least one of the registration state, the first call forwarding destination, and the second call forwarding destination, the call forwarding destinations synchronized by:

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do not refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination.

2. The method of claim 1 , wherein the first call forwarding destination is not set before registration of the mobile station; and

wherein synchronizing the call forwarding destinations comprises:

instructing the telephone subsystem upon registration of the mobile station to set the first call forwarding destination to the mobile station; and

instructing the wireless subsystem to clear the second call forwarding destination.

3. The method of claim 1 , wherein the first call forwarding destination is set to a destination other than the mobile station before registration of the mobile station; and

wherein synchronizing the call forwarding destinations comprises instructing the wireless subsystem upon registration of the mobile station to set the second call forwarding destination to the same destination as the first call forwarding destination.

4. The method of claim 1 , wherein the second call forwarding destination is set to a destination other than the telephonic device after registration of the mobile station; and

wherein synchronizing the call forwarding destinations comprises instructing the telephone subsystem to set the first call forwarding destination to the same destination as the second call forwarding destination.

5. The method of claim 1 , wherein the first call forwarding destination is set to a destination other than the mobile station after registration of the mobile station; and

wherein synchronizing the call forwarding destinations comprises instructing the wireless subsystem to set the second call forwarding destination to the same destination as the first call forwarding destination.

6. The method of claim 1 , wherein the second call forwarding destination is cleared after registration of the mobile station; and

wherein synchronizing the call forwarding destinations comprises instructing the telephone subsystem to set the first call forwarding destination to the mobile station.

7. The method of claim 1 , wherein the first call forwarding destination is cleared after registration of the mobile station; and

wherein synchronizing the call forwarding destinations comprises:

starting a timer;

instructing the telephone subsystem to set the first call forwarding destination to the mobile station and instructing the wireless subsystem to clear the second call forwarding destination if a new destination is not provided before the timer elapses; and

instructing the telephone subsystem to set the first call forwarding destination to the new destination and instructing the wireless subsystem to set the second call forwarding destination to the same destination as the first call forwarding destination if the new destination is provided before the timer elapses.

8. The method of claim 1 , wherein synchronizing the call forwarding destinations comprises:

determining upon deregistration of the mobile station if the first call forwarding destination is set to the mobile station; and

instructing the telephone subsystem to clear the first call forwarding destination if the first call forwarding destination is set to the mobile station.

9. A system for call forwarding synchronization, comprising:

at least one computer processable medium; and

logic encoded on the at least one computer processable medium and operable to:

allow a telephone subsystem to forward calls for a telephonic device to a first call forwarding destination;

allow a wireless subsystem to forward calls for a mobile station to a second call forwarding destination, the mobile station associated with the telephonic device;

determine a registration state of the mobile station; and

synchronize the call forwarding destinations for the mobile station and the telephonic device in response to a change to at least one of the registration state, the first call forwarding destination, and the second call forwarding destination, the logic further operable to synchronize the call forwarding destinations by:

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do not refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination.

10. The system of claim 9 , wherein the first call forwarding destination is not set before registration of the mobile station; and

wherein the logic is operable to synchronize the call forwarding destinations by:

instructing the telephone subsystem upon registration of the mobile station to set the first call forwarding destination to the mobile station; and

instructing the wireless subsystem to clear the second call forwarding destination.

11. The system of claim 9 , wherein the first call forwarding destination is set to a destination other than the mobile station before registration of the mobile station; and

wherein the logic is operable to synchronize the call forwarding destinations by instructing the wireless subsystem upon registration of the mobile station to set the second call forwarding destination to the same destination as the first call forwarding destination.

12. The system of claim 9 , wherein the second call forwarding destination is set to a destination other than the telephonic device after registration of the mobile station; and

wherein the logic is operable to synchronize the call forwarding destinations by instructing the telephone subsystem to set the first call forwarding destination to the same destination as the second call forwarding destination.

13. The system of claim 9 , wherein the first call forwarding destination is set to a destination other than the mobile station after registration of the mobile station; and

wherein the logic is operable to synchronize the call forwarding destinations by instructing the wireless subsystem to set the second call forwarding destination to the same destination as the first call forwarding destination.

14. The system of claim 9 , wherein the second call forwarding destination is cleared after registration of the mobile station; and

wherein the logic is operable to synchronize the call forwarding destinations by instructing the telephone subsystem to set the first call forwarding destination to the mobile station.

15. The system of claim 9 , wherein the first call forwarding destination is cleared after registration of the mobile station; and

wherein the logic is operable to synchronize the call forwarding destinations by:

starting a timer;

instructing the telephone subsystem to set the first call forwarding destination to the mobile station and instructing the wireless subsystem to clear the second call forwarding destination if a new destination is not provided before the timer elapses; and

instructing the telephone subsystem to set the first call forwarding destination to the new destination and instructing the wireless subsystem to set the second call forwarding destination to the same destination as the first call forwarding destination if the new destination is provided before the timer elapses.

16. The system of claim 9 , wherein the logic is operable to synchronize the call forwarding destinations by:

determining upon deregistration of the mobile station if the first call forwarding destination is set to the mobile station; and

instructing the telephone subsystem to clear the first call forwarding destination if the first call forwarding destination is set to the mobile station.

17. A system for call forwarding synchronization, comprising:

a telephone subsystem operable to communicate with a telephonic device, the telephone subsystem also operable to forward calls for the telephonic device to a first call forwarding destination; and

a wireless subsystem operable to communicate with a mobile station, the mobile station associated with the telephonic device, the wireless subsystem also operable to forward calls for the mobile station to a second call forwarding destination, the wireless subsystem further operable to determine a registration state of the mobile station and to synchronize the call forwarding destinations for the mobile station and the telephonic device in response to a change to at least one of the registration state, the first call forwarding destination, and the second call forwarding destination, the wireless subsystem further operable to synchronize the call forwarding destination by:

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do not refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination.

18. The system of claim 17 , wherein the first call forwarding destination is not set before registration of the mobile station; and

wherein the wireless subsystem is operable to synchronize the call forwarding destinations by:

instructing the telephone subsystem upon registration of the mobile station to set the first call forwarding destination to the mobile station; and

clearing the second call forwarding destination.

19. The system of claim 17 , wherein the first call forwarding destination is set to a destination other than the mobile station before registration of the mobile station; and

wherein the wireless subsystem is operable to synchronize the call forwarding destinations by setting the second call forwarding destination to the same destination as the first call forwarding destination upon registration of the mobile station.

20. The system of claim 17 , wherein the second call forwarding destination is set to a destination other than the telephonic device after registration of the mobile station; and

wherein the wireless subsystem is operable to synchronize the call forwarding destinations by instructing the telephone subsystem to set the first call forwarding destination to the same destination as the second call forwarding destination.

21. The system of claim 17 , wherein the first call forwarding destination is set to a destination other than the mobile station after registration of the mobile station; and

wherein the wireless subsystem is operable to synchronize the call forwarding destinations by setting the second call forwarding destination to the same destination as the first call forwarding destination.

22. The system of claim 17 , wherein the second call forwarding destination is cleared after registration of the mobile station; and

wherein the wireless subsystem is operable to synchronize the call forwarding destinations by instructing the telephone subsystem to set the first call forwarding destination to the mobile station.

23. The system of claim 17 , wherein the first call forwarding destination is cleared after registration of the mobile station; and

wherein the wireless subsystem is operable to synchronize the call forwarding destinations by:

starting a timer;

instructing the telephone subsystem to set the first call forwarding destination to the mobile station and clearing the second call forwarding destination if a new destination is not provided before the timer elapses; and

instructing the telephone subsystem to set the first call forwarding destination to the new destination and setting the second call forwarding destination to the same destination as the first call forwarding destination if the new destination is provided before the timer elapses.

24. The system of claim 17 , wherein the wireless subsystem is operable to synchronize the call forwarding destinations by:

determining upon deregistration of the mobile station if the first call forwarding destination is set to the mobile station; and

instructing the telephone subsystem to clear the first call forwarding destination if the first call forwarding destination is set to the mobile station.

25. The system of claim 17 , wherein the wireless subsystem comprises:

a base station operable to communicate with the mobile station;

a wireless adjunct internet platform operable to communicate with the base station;

a gateway operable to communicate with the wireless adjunct internet platform and the telephone subsystem; and

a gatekeeper operable to generate signaling messages to control the telephone subsystem.

26. The system of claim 25 , wherein:

the telephone subsystem comprises a private branch exchange;

the wireless adjunct internet platform is operable to communicate with the mobile station through the base station using a Global System for Mobile communication (GSM) standard; and

the wireless adjunct internet platform, the gateway, and the gatekeeper communication using an International Telecommunications Union-Telecommunications (ITU-T) H.323 standard.

27. A method for call forwarding synchronization, comprising:

allowing a telephone subsystem to forward calls for a telephonic device to a first call forwarding destination;

allowing a wireless subsystem to forward calls for a mobile station to a second call forwarding destination, the mobile station associated with the telephonic device;

synchronizing the call forwarding destinations by:

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do not refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination;

determining a registration state of the mobile station;

instructing the telephone subsystem upon registration of the mobile station to set the first call forwarding destination to the mobile station and instructing the wireless subsystem to clear the second call forwarding destination if the first call forwarding destination is not set;

instructing the wireless subsystem upon registration of the mobile station to set the second call forwarding destination to the same destination as the first call forwarding destination if the first call forwarding destination is set to a destination other than the mobile station;

instructing the telephone subsystem to set the first call forwarding destination to the same destination as the second call forwarding destination if the second call forwarding destination is set to a destination other than the telephonic device after registration of the mobile station;

instructing the wireless subsystem to set the second call forwarding destination to the same destination as the first call forwarding destination if the first call forwarding destination is set to a destination other than the mobile station after registration of the mobile station;

instructing the telephone subsystem to set the first call forwarding destination to the mobile station if the second call forwarding destination is cleared after registration of the mobile station;

instructing the telephone subsystem to set the first call forwarding destination to the mobile station and instructing the wireless subsystem to clear the second call forwarding destination if a new destination is not provided before a timer elapses when the first call forwarding destination is cleared after registration of the mobile station;

instructing the telephone subsystem to set the first call forwarding destination to a new destination and instructing the wireless subsystem to set the second call forwarding destination to the same destination as the first call forwarding destination if a new destination is provided before the timer elapses when the first call forwarding destination is cleared after registration of the mobile station; and

instructing the telephone subsystem upon deregistration of the mobile station to clear the first call forwarding destination if the first call forwarding destination is set to the mobile station.

28. A system for call forwarding synchronization, comprising:

at least one computer processable medium; and

logic encoded on the at least one computer processable medium and operable to:

allow a telephone subsystem to forward calls for a telephonic device to a first call forwarding destination;

allow a wireless subsystem to forward calls for a mobile station to a second call forwarding destination, the mobile station associated with the telephonic device;

synchronize the call forwarding destinations by:

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do not refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination:

determine a registration state of the mobile station;

instruct the telephone subsystem upon registration of the mobile station to set the first call forwarding destination to the mobile station and instructing the wireless subsystem to clear the second call forwarding destination if the first call forwarding destination is not set;

instruct the wireless subsystem upon registration of the mobile station to set the second call forwarding destination to the same destination as the first call forwarding destination if the first call forwarding destination is set to a destination other than the mobile station;

instruct the telephone subsystem to set the first call forwarding destination to the same destination as the second call forwarding destination if the second call forwarding destination is set to a destination other than the telephonic device after registration of the mobile station;

instruct the wireless subsystem to set the second call forwarding destination to the same destination as the first call forwarding destination if the first call forwarding destination is set to a destination other than the mobile station after registration of the mobile station;

instruct the telephone subsystem to set the first call forwarding destination to the mobile station if the second call forwarding destination is cleared after registration of the mobile station;

instruct the telephone subsystem to set the first call forwarding destination to the mobile station and instructing the wireless subsystem to clear the second call forwarding destination if a new destination is not provided before a timer elapses when the first call forwarding destination is cleared after registration of the mobile station;

instruct the telephone subsystem to set the first call forwarding destination to a new destination and instructing the wireless subsystem to set the second call forwarding destination to the same destination as the first call forwarding destination if a new destination is provided before the timer elapses when the first call forwarding destination is cleared after registration of the mobile station; and

instruct the telephone subsystem upon deregistration of the mobile station to clear the first call forwarding destination if the first call forwarding destination is set to the mobile station.

29. A system for call forwarding synchronization, comprising:

a telephone subsystem operable to communicate with a telephonic device, the telephone subsystem also operable to forward calls for the telephonic device to a first call forwarding destination;

a wireless subsystem operable to communicate with a mobile station, the mobile station associated with the telephonic device, the wireless subsystem comprising:

a base station operable to communicate with the mobile station over a wireless interface;

a wireless adjunct internet platform operable to communicate with the base station;

a gateway operable to communicate with the wireless adjunct internet platform and the telephone subsystem;

a gatekeeper operable to forward calls for the mobile station to a second call forwarding destination and to determine a registration state of the mobile station;

the gatekeeper operable to synchronize the call forwarding destinations by:

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do not refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination:

the gatekeeper operable to instruct the telephone subsystem upon registration of the mobile station to set the first call forwarding destination to the mobile station and to clear the second call forwarding destination if the first call forwarding destination is not set;

the gatekeeper operable upon registration of the mobile station to set the second call forwarding destination to the same destination as the first call forwarding destination if the first call forwarding destination is set to a destination other than the mobile station;

the gatekeeper operable to instruct the telephone subsystem to set the first call forwarding destination to the same destination as the second call forwarding destination if the second call forwarding destination is set to a destination other than the telephonic device after registration of the mobile station;

the gatekeeper operable to set the second call forwarding destination to the same destination as the first call forwarding destination if the first call forwarding destination is set to a destination other than the mobile station after registration of the mobile station;

the gatekeeper operable to instruct the telephone subsystem to set the first call forwarding destination to the mobile station if the second call forwarding destination is cleared after registration of the mobile station;

the gatekeeper operable to instruct the telephone subsystem to set the first call forwarding destination to the mobile station and to clear the second call forwarding destination if a new destination is not provided before a timer elapses when the first call forwarding destination is cleared after registration of the mobile station;

the gatekeeper operable to instruct the telephone subsystem to set the first call forwarding destination to a new destination and to set the second call forwarding destination to the same destination as the first call forwarding destination if a new destination is provided before the timer elapses when the first call forwarding destination is cleared after registration of the mobile station; and

the gatekeeper operable to instruct the telephone subsystem upon deregistration of the mobile station to clear the first call forwarding destination if the first call forwarding destination is set to the mobile station.

30. A system for call forwarding synchronization, comprising:

a telephone subsystem operable to communicate with a telephonic device ( 1310 ), the telephone subsystem also operable to forward calls for the telephonic device ( 1310 ) to a first call forwarding destination;

a client operable to communicate with the telephonic subsystem, the client associated with the telephonic device;

a gateway operable to communicate with the client; and

a gatekeeper operable to instruct the gateway to forward calls for the client to a second call forwarding destination, the gatekeeper also operable to determine an activation state of the client and to synchronize the call forwarding destinations for the telephonic device and the client in response to a change to at least one of the activation state, the first call forwarding destination, and the second call forwarding destination, the gatekeeper further operable to synchronize the call forwarding destinations by:

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do nor refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination.

31. The system of claim 30 , wherein:

the client comprises a gateway to a wireless subsystem, the wireless subsystem operable to communicate with a mobile station;

the client activates when the mobile station registers with the wireless subsystem; and

the client deactivates when the mobile station deregisters with the wireless subsystem.

32. The system of claim 30 , wherein the client comprises at least one of a voice over packet telephone, a computing device, and a gateway operable to communicate with another communication system.

33. A method for call forwarding synchronization, comprising:

allowing a telephone subsystem to forward calls for a telephonic device to a first call forwarding destination;

allowing a gateway to forward calls for a client to a second call forwarding destination, the client associated with the telephonic device;

determining an activation state of the client; and

synchronizing the call forwarding destinations for the telephonic device and the client in response to a change to at least one of the activation state, the first call forwarding destination, and the second call forwarding destination, the call forwarding destinations synchronized by:

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do not refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination.

34. The method of claim 33 , wherein:

the client comprises a gateway to a wireless subsystem, the wireless subsystem operable to communicate with a mobile station;

the client activates when the mobile station registers with the wireless subsystem; and

the client deactivates when the mobile station deregisters with the wireless subsystem.

35. The method of claim 33 , wherein the client comprises at least one of a voice over packet telephone, a computing device, and a gateway operable to communicate with another communication system.

36. A system for call forwarding synchronization, comprising:

at least one computer processable medium; and

logic encoded on the at least one computer processable medium and operable to:

allow a telephone subsystem to forward calls for a telephonic device to a first call forwarding destination;

allow a gateway to forward calls for a client to a second call forwarding destination, the client associated with the telephonic device;

determine an activation state of the client; and

synchronize the call forwarding destinations for the telephonic device and the client in response to a change to at least one of the activation state, the first call forwarding destination, and the second call forwarding destination, the logic further operable to synchronize the call forwarding destinations by;

establishing whether the first call forwarding destination and the second call forwarding destination refer to the same destination; and

if the first call forwarding destination and the second call forwarding destination do not refer to the same destination, changing at least one of the first call forwarding destination and the second call forwarding destination to yield the first call forwarding destination and the second call forwarding destination referring to the same destination.

37. The system of claim 36 , wherein:

the client comprises a gateway to a wireless subsystem, the wireless subsystem operable to communicate with a mobile station;

the client activates when the mobile station registers with the wireless subsystem; and

the client deactivates when the mobile station deregisters with the wireless subsystem.

38. The system of claim 36 , wherein the client comprises at least one of a voice over packet telephone, a computing device, and a gateway operable to communicate with another communication system.

Assignments (11)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
CHANGE OF NAME Recorded Nov 19, 2014
From: NOKIA SIEMENS NETWORKS GMBH & CO. KG
To: NOKIA SOLUTIONS AND NETWORKS GMBH & CO. KG
Reel/Frame 034294/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2002
From: OPUSWAVE NETWORKS, INC.
To: SIEMENS AG
Reel/Frame 012829/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2001
From: ROEDER, G.R. KONRAD
To: OPUSWAVE NETWORKS, INC.
Reel/Frame 011568/0878 →