Client controlled dynamic call forwarding
First Claim
1. An apparatus, comprising:
- a client rules component operative to enable a client portable communication device to create one or more call routing rules to route calls of the client portable communication device;
a storage component operative to store the one or more call routing rules at the client portable communication device; and
a control component operative to retrieve a call routing rule from the storage component for an in-process call of the client portable communication device, and send the call routing rule from the client portable communication device to a call server handling routing of the in-process call of the client portable communication device that interrupts and overrides a current call routing rule being applied to the in-process call of the client portable communication device by the call server handling routing of the in-process call of the client portable communication device;
the control component further operative to expose session protocol messages for user access, and wherein the user creates a client-side script to route the in-process call of the client portable communication device upon execution, the client-side script sent from the client portable communication device to the call server handling routing of the in-process call of the client portable communication device.
2 Assignments
0 Petitions
Accused Products
Abstract
A client-side signaling mechanism that allows a client to control how a telephone call is handled on a call server. The client user can create call routing rules on the client device using a client control component that manages session protocol messages. Once created, the call routing rule(s) created on the client are transmitted to the call server where a call routing component of the call server processes the rule(s) for a call related to the client. When the server receives the rule(s) and determines that the rule(s) are related to an existing call (incoming or currently in-process), the server halts current normal server rules processing for that call and executes the client-created rule(s). In one example, SIP session messages are employed for client control of server-side call forwarding.
-
Citations
17 Claims
-
1. An apparatus, comprising:
-
a client rules component operative to enable a client portable communication device to create one or more call routing rules to route calls of the client portable communication device; a storage component operative to store the one or more call routing rules at the client portable communication device; and a control component operative to retrieve a call routing rule from the storage component for an in-process call of the client portable communication device, and send the call routing rule from the client portable communication device to a call server handling routing of the in-process call of the client portable communication device that interrupts and overrides a current call routing rule being applied to the in-process call of the client portable communication device by the call server handling routing of the in-process call of the client portable communication device; the control component further operative to expose session protocol messages for user access, and wherein the user creates a client-side script to route the in-process call of the client portable communication device upon execution, the client-side script sent from the client portable communication device to the call server handling routing of the in-process call of the client portable communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method, comprising:
-
developing at a client portable communication device a call forwarding rule operative to process and route calls of the client portable communication device; storing the call forwarding rule at the client portable communication device; receiving a signal at the client portable communication device indicating that a call of the client portable communication device has been received for processing by a call server handling routing of the received call of the client portable communication device; sending the call forwarding rule from the client portable communication device to the call server handling routing of the received call of the client portable communication device, while the received call is in-process, that causes the call server to interrupt and override a current call routing rule being applied to the in-process call of the client portable communication device; creating a script at the client portable device, the script including one or more of SIP provisional response messages and SIP redirect response messages, the script operative to route the in-process call of the client portable communication device; and transmitting the script to the call server handling routing of the in-process call of the client portable communication device for execution in response to receiving the in-process call of the client portable communication device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A call management system for a client wireless device, comprising:
-
means for creating, at a client wireless device, a call routing rule to route calls of the client wireless device; means for storing the call routing rule at the client wireless device; means for receiving a signal at the client wireless device indicating that a call of the client wireless device has been received for processing by a call server handling routing of the call of the client wireless device; means for sending the call routing rule from the client wireless device to the call server handling routing of the call of the client wireless device, while the call is in-process, that interrupts and overrides a current call routing rule being applied to the in-process call of the client wireless device by the call server handling routing of the call of the client wireless device; means for creating a script at the client wireless device, the script including one or more of SIP provisional response messages and SIP redirect response messages, the script operative to route the in-process call of the client wireless device; and means for transmitting the script to the call server handling routing of the in-process call of the client wireless device for execution in response to receiving the in-process call of the client wireless device.
-
Specification