Method and system for searching and processing contacts
First Claim
1. A machine-readable storage device comprising instructions, wherein responsive to executing the instructions, a processor performs operations comprising:
- searching for a phone number in a phonebook of a mobile communication device responsive to a request to initiate a mobile originated call from the mobile communication device;
responsive to determining that the phone number cannot be found in the phonebook of the mobile communication device;
scanning for a wireless local communication device comprising a phonebook;
detecting, when available, the local communication device; and
responsive to succeeding in the detecting of the local communication device;
searching for the phone number in the phonebook of the local communication device;
responsive to finding the phone number in the local communication device, retrieving the phone number from the local communication device responsive to a selection and initiating a mobile originated call corresponding to the phone number without storing the phone number in the phonebook of the mobile communication device; and
responsive in failing to find the phone number in the local communication device, requesting service from a phonebook directory proxy server;
responsive to failing in the detecting of the local communication device, requesting service from the phonebook directory proxy server; and
retrieving the phone number from the phonebook directory proxy server;
transmitting details, including a caller identification of the mobile communication device and an enterprise identification of the mobile communication device, to establish connectivity with a terminal device corresponding to the phone number; and
receiving from the phonebook directory proxy server a successive portion of the directory corresponding to the phone number requested,wherein transmitting the details causes the phonebook directory proxy server to determine if the enterprise identification of the mobile communication device is an abbreviated-length phone number, and responsive to the caller identification being the abbreviated-length phone number, retrieving a full-length network identification comprising a full-length phone number corresponding to the abbreviated-length phone number as the enterprise identification,wherein transmitting the details causes the phonebook proxy server to replace the caller identification of the mobile communication device with a corresponding caller identification that emulates the enterprise identification as if the mobile originated call originated from within the enterprise when the mobile communication device is not located within a vicinity of the enterprise, to transmit a first network originated call to the terminal device over a first voice channel, to transmit a second network originated call to the mobile communication device over a second voice channel, and to link the first and second voice channels,wherein the first network originated call is over a packet-switched network, andwherein the second network originated call is over a circuit-switched network.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for searching and processing contacts. A system that incorporates teachings of the present disclosure may include, for example, a mobile communication device has a transceiver, and a controller for controlling operations thereof. The controller is programmed to receive from an end user of the mobile communication device a request for a contact, and search for the contact in a phonebook of the mobile communication device. The controller is programmed to replace the caller identification of the mobile communication device with a corresponding caller identification that emulates the enterprise identification as if the mobile originated call originated from within the enterprise when the mobile communication device is not located within a vicinity of the enterprise. Additional embodiments are also disclosed.
-
Citations
20 Claims
-
1. A machine-readable storage device comprising instructions, wherein responsive to executing the instructions, a processor performs operations comprising:
-
searching for a phone number in a phonebook of a mobile communication device responsive to a request to initiate a mobile originated call from the mobile communication device; responsive to determining that the phone number cannot be found in the phonebook of the mobile communication device; scanning for a wireless local communication device comprising a phonebook; detecting, when available, the local communication device; and responsive to succeeding in the detecting of the local communication device; searching for the phone number in the phonebook of the local communication device; responsive to finding the phone number in the local communication device, retrieving the phone number from the local communication device responsive to a selection and initiating a mobile originated call corresponding to the phone number without storing the phone number in the phonebook of the mobile communication device; and responsive in failing to find the phone number in the local communication device, requesting service from a phonebook directory proxy server; responsive to failing in the detecting of the local communication device, requesting service from the phonebook directory proxy server; and retrieving the phone number from the phonebook directory proxy server; transmitting details, including a caller identification of the mobile communication device and an enterprise identification of the mobile communication device, to establish connectivity with a terminal device corresponding to the phone number; and receiving from the phonebook directory proxy server a successive portion of the directory corresponding to the phone number requested, wherein transmitting the details causes the phonebook directory proxy server to determine if the enterprise identification of the mobile communication device is an abbreviated-length phone number, and responsive to the caller identification being the abbreviated-length phone number, retrieving a full-length network identification comprising a full-length phone number corresponding to the abbreviated-length phone number as the enterprise identification, wherein transmitting the details causes the phonebook proxy server to replace the caller identification of the mobile communication device with a corresponding caller identification that emulates the enterprise identification as if the mobile originated call originated from within the enterprise when the mobile communication device is not located within a vicinity of the enterprise, to transmit a first network originated call to the terminal device over a first voice channel, to transmit a second network originated call to the mobile communication device over a second voice channel, and to link the first and second voice channels, wherein the first network originated call is over a packet-switched network, and wherein the second network originated call is over a circuit-switched network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile communication device, comprising:
-
a transceiver; a memory that stores instructions; and a processor coupled to the memory, wherein responsive to executing the instructions, the processor performs operations comprising; receiving a request for a phone number to initiate a mobile originated call; searching for the phone number in a phonebook of the mobile communication device in response to the request for the phone number to initiate the mobile originated call; responsive to determining that an entry cannot be found in the mobile communication device; detecting over a wireless medium presence of a local communication device comprising a phonebook; responsive to the detecting of the local communication device; communicatively coupling to the local communication device over a data channel of the wireless medium; searching for the phone number in the phonebook of the local communication device; responsive to the searching succeeding in finding the phone number in the local communication device, retrieving the phone number from the local communication device responsive to a selection and initiating the mobile originated call corresponding to the phone number without storing the phone number in the phonebook of the mobile communication device; responsive to the searching failing in finding the phone number in the local communication device, searching for the phone number in a phonebook directory of an enterprise server; and responsive to failing in detecting a local communication device, searching for the phone number in a phonebook directory of an enterprise server; responsive to locating the phone number in the phonebook directory of the enterprise server, transmitting details, including a caller identification of the mobile communication device and an enterprise identification of the mobile communication device, to establish connectivity, by way of a phonebook director proxy server, with a terminal device corresponding to the phone number; and receiving from the phonebook directory proxy server a successive portion of the directory corresponding to the phone number requested, wherein transmitting the details causes the phonebook directory proxy server to determine if the enterprise identification of the mobile communication device is an abbreviated-length phone number, and responsive to the caller identification being the abbreviated-length phone number, retrieving a full-length network identification comprising a full-length phone number corresponding to the abbreviated-length phone number as the enterprise identification, wherein transmitting the details causes the phonebook proxy server to replace the caller identification of the mobile communication device with a corresponding caller identification that emulates the enterprise identification as if the mobile originated call originated from within the enterprise when the mobile communication device is not located within a vicinity of the enterprise, to transmit a first network originated call to the terminal device over a first voice channel, to transmit a second network originated call to the mobile communication device over a second voice channel, and to link the first and second voice channels, wherein the first network originated call is over a packet-switched network, and wherein the second network originated call is over a circuit-switched network. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
searching, by a system comprising a processor, for a phone number in a phonebook of a mobile communication device in response to a request to initiate a mobile originated call from the mobile communication device to the phone number; responsive to determining that the phone number cannot be found in the phonebook of the mobile communication device; detecting, by the system, a local communication device comprising a phonebook, when available; responsive to succeeding in the detecting of the local communication device; searching, by the system, for the phone number in the phonebook of the local communication device; in response to succeeding to find the phone number in the local communication device, retrieving the phone number from the local communication device; and in response to failing to find the phone number in the local communication device, contacting, by the system, a phonebook directory proxy server; responsive to failing in the detecting of the local communications device, contacting, by the system, the phonebook proxy server; searching, by the system, for the phone number in a phonebook directory of the phonebook directory proxy server; finding, by the system, the phone number in the phonebook directory; retrieving, by the system, the phone number from the phonebook directory; initiating, by the system, a mobile originated call corresponding to the phone number without storing the phone number in the phonebook of the mobile communication device; and at the phonebook directory proxy server, receiving from the mobile communication device on a data channel the mobile originated call comprising a caller identification of the mobile communication device according to the phone number for connecting to a terminal device and an enterprise identification of the mobile communication device; determining if the enterprise identification of the mobile communication device is an abbreviated-length phone number, and responsive to the caller identification being the abbreviated-length phone number, retrieving a full-length network identification comprising a full-length phone number corresponding to the abbreviated-length phone number as the enterprise identification; replacing the caller identification of the mobile communication device with a corresponding caller identification that emulates the enterprise identification as if the mobile originated call originated from within the enterprise when the mobile communication device is not located within a vicinity of the enterprise; transmitting, by the system, a first network originated call to the terminal device over a first voice channel; transmitting, by the system, details, including a caller identification of the mobile communication device and an enterprise identification of the mobile communication device, to establish connectivity with a terminal device corresponding to the phone number; and receiving, by the system, from the phonebook directory proxy server a successive portion of the directory corresponding to the phone number requested; causing, by the system, the first voice channel and a second voice channel to be linked; and transmitting, by the system, a second network originated call to the mobile communication device over the second voice channel. - View Dependent Claims (18, 19, 20)
-
Specification