Seamless enterprise and consumer mobility with multiple numbers

Tools and techniques for seamless enterprise and consumer mobility with multiple numbers are described. The techniques provide simultaneous ringing on a mobile communication device and manage network connections between the mobile communication device and at least two networks. The simultaneous rings are to at least one of a primary number associated with a mobile communication device and one or more identified numbers associated with the primary number. The simultaneous rings are based on a presence and/or physical location of the mobile communication device. The multiple numbers may have associated distinctive ring functions or tones. When the mobile communication device is proximate to the first network, a first detection signal is generated. A first presence signal indicates whether the condition of the connection permits an ongoing communication on the first network. The communication is handed over to a second network when the connection does not permit continuing on the first network.

CROSS-REFERENCE TO RELATED APPLICATION

The instant application is related to commonly assigned co-pending U.S. patent application Ser. No. 11/457,541, entitled “Seamless Enterprise and Consumer Mobility”, by Douglas O'Neil and John Alson Hicks III; incorporated by reference for all that it teaches and discloses.

TECHNICAL FIELD

The subject matter relates generally to seamless enterprise and consumer mobility, and more specifically, to methods for providing access to multiple numbers on a mobile communication device across various networks.

BACKGROUND

Traditionally, nearly every household and business employed a landline telephone system as a form of communication. However, wireless communication has grown in popularity, such that approximately seventy percent of the households in the United States own a mobile communication device, while some households no longer employ a landline phone. Usage of mobile communication devices has also grown in businesses, but landline telephone systems are still commonly employed in office environments because of lower operating costs than wireless. Thus, business enterprises may assign landline telephone numbers to employees in office environments.

Owning a mobile communication device as the only form of communication poses several unique problems. One problem relates to network operating efficiency in different physical environments. For example, electromagnetic signals may be unable to penetrate fully through the walls of buildings. If users of mobile communication devices bring their devices inside such buildings, their devices may be unable to operate, and the quality of their services may deteriorate or terminate altogether. As a result, users are inconvenienced when working at remote office locations, clients' offices, or other types of buildings.

Another problem of owning a mobile communication device as the only form of communication is the difficulty in distinguishing calls that are business related from personal calls. If users bring their mobile communication devices to the office, personal and other non-business related calls may be received during business hours, causing disruption in a business environment. On the other hand, if users rely on mobile communication devices for business purposes, the devices may receive personal calls, as well as business calls throughout the day.

With the business environment changing to a more mobile one, employees may work from various locations without commuting to an office. Unfortunately, this may be problematic when clients may wish to contact employees by phone, especially during urgent situations. When an employee is not able to personally answer the landline phone system in the office, the calls may be sent to a voice mail system. Thus, an employee may dial the voice mail system to check for messages left on the office phone number. A need arises for the communication device to serve both business related and personal calls across various networks. Accordingly, various exemplary methods and systems described below are directed towards these problems.

SUMMARY

Methods for providing seamless enterprise and consumer mobility are described. Methods disclosed herein manage network connections between a mobile communication device associated with multiple numbers and at least two or more networks. When the mobile communication device is proximate to a first network, a first detection signal is generated. Also, a first presence signal is associated with the first network, and varies in response to a condition of a connection between the communication device and the first network. The first presence signal indicates whether the condition of the connection permits an ongoing communication on the first network. These methods provide simultaneous rings to a primary number associated with the mobile communication device and to one or more identified numbers associated with one or more second communication devices across two or more networks. Simultaneous rings are sent to the mobile communication device and/or to the second communication device(s) associated with the multiple numbers, when a call or a message is directed to the primary number or to the one or more identified numbers. Furthermore, the simultaneous rings to the primary number include distinctive ring functions, tones, audible notifications, or visual indications. When the condition of the connection does not permit the ongoing communication to continue on the first network, the ongoing communication is handed over to a second network.

The methods forward calls or messages directed to one or more identified numbers associated with the second communication device to the primary number of the mobile communication device on at least two or more networks. The forwarding calls or messages may include a video, an instant message, an email, a text message, a multimedia, or a voice mail message.

DETAILED DESCRIPTION

Overview

Various exemplary operating environments, systems, and related methods provide for seamless enterprise and consumer mobility across two or more networks. These exemplary operating environments, systems, and methods enable a mobile communication device to interact with a variety of network modules to access telecommunication services using multiple numbers associated with the mobile communication device.

FIG. 1illustrates an exemplary operating environment100for providing seamless enterprise and consumer mobility. Terms “user”102, “subscriber”, and “consumer” may be used interchangeably to describe a person or an entity using the mobile communication device104and/or a person or an entity subscribing to a consumer telecommunication services. Other terms are also used interchangeably with user and subscriber, such as “customer” or “account holder”.

As shown inFIG. 1, the mobile communication device104may include a mobile telephone108, a laptop computer110, a wireless-enabled personal digital assistant (PDA)112, or other similar mobile devices and associated with multiple numbers. The term “numbers” may include phone numbers, network addresses, email addresses, and the like. For example, one of these multiple numbers may be a primary number104(a) directly related to the mobile communication device. Multiple numbers associated with the primary numbers may be directly related to a second communication device(s)106. This direct relationship may indicate that a number is directly associated to a device. For example, the second communication devices may have direct relationships with one or, more identified numbers106(a) . . .106(n). The one or more identified numbers are associated with the mobile communication device through an identified list associated with the user's subscription account. These numbers are not shown in any particular order, but are shown for illustrative purposes only.

The methods provide simultaneous rings to the mobile communication device104and to the second communication device(s)106across various networks both wired and wireless. The term “simultaneous rings” may include audible indications of communications that are directed at approximately the same time to the mobile communication device104and to the second communication device(s)106. The term “approximately” indicates that the rings may arrive at the two devices at different times, owing to device capabilities, network conditions, geographical factors affecting the different devices, and the like. The term “communication” may describe calls or messages, including video, voice, multimedia, email, text, and data. In embodiments, these simultaneous rings are provided to one or more multiple numbers104(a),106(a) . . .106(n), which, in turn, are assigned to two or more different communication devices.

For example, the mobile communication device and the second communication device(s) may receive simultaneous rings when a call or a message is directed to the mobile communication device. In another example, the mobile communication device and the second communication device(s) may receive simultaneous rings when the call or message is directed to the second communication device(s). In another example, the mobile device may receive simultaneous rings when the call or message is directed to the second communication device while the second communication may not receive simultaneous rings for calls or messages directed to the mobile communication device.

By way of illustration, an identified number may include a business enterprise, such as a landline phone number assigned to a telephone located at the business but associated with a cellular phone. Thus, a call or a message directed to the landline phone number will simultaneously ring at the business enterprise and on the mobile communication device. For exemplary purposes, the mobile communication device104shown inFIG. 1may be associated with only two numbers or a plurality of numbers.

In addition, the primary number104(a) and the one or more identified numbers106(a) . . .106(n) may have distinctive ring functions, tones, audible notifications, auditory announcements or visual indications to distinguish which number may have been called. These distinctive ring functions and/or tones may also indicate a message is in voice mail or a call is incoming, while the user is on the mobile communication device. By way of illustration, the primary number104(a) associated with the mobile communication device may play musical ring tones that are rather lively with a variety of notes, songs, or types of music to indicate the calls or messages are personal and non-business related. In another example, the identified number106(a) related to the business enterprise may have an audible ringing tone that resembles an office phone ring to identify calls or messages that are business related. Another option is that the ring functions and tones may identify a caller, if a unique ring tone is assigned to or associated with the caller or with the number of the caller. These ring functions and/or tones may be available from the service provider, purchased through a website, downloaded for free, or accessible from a server. Another option is that the identity of a caller may be communicate in the playing of a auditory message or voice tag, such as “Call from John Smith”.

In one illustration, the user102utilizes a mobile communication device104to receive communication directed to one or more identified numbers in direct relationship with the second communication device106. Methods provide forwarding calls or messages directed to the one or more identified numbers to the primary number. The calls may be forwarded based on the time of day, day of the week, the identity of the caller or type of call. Furthermore, the forwarded calls may include may include distinctive ring functions, tones, audible notifications, or visual indications to distinguish between a call directed to the primary number from calls directed to the one or more identified numbers.

As shown inFIG. 1, the second communication device106may include several forms, including but not limited to a mobile handset114and/or a wireless PDA116. A second user may use these second communication devices to converse with the user102. In other embodiments, the second communication devices may receive communications that are simultaneously ringing on the second communication devices and on the mobile communication device. In other examples, communications directed to the second communication devices may be forwarded to the mobile communication device104.

The second communication device may also include one or more servers118that may provide voice mail, electronic mail, or other services at least to the user102. Furthermore, the one or more servers may provide calling features such as direct calling, call forwarding, call waiting, distinctive ring functions, tones, or other type of calling features and services.

The second communication device106may include a laptop computer120or a desktop computer122, which may be associated with the user102or with other individuals. These devices may be wireless or wired. For example, the user may access the server, the laptop computer, or the desktop computer to access his or her voice mails or e-mails while away from the home or office. By way of illustration, the user may access his or her own computer remotely, without being in or near the office. Additionally, the user may access the laptop computer or desktop computer in order to reach the person using the laptop computer or desktop computer. Furthermore, the mobile communication device may receive simultaneous rings and call forwarding based on communication directed to these second communication devices.

The second communication device106may include a landline phone124located at a house, an apartment, a business, or a landline business phone126located in a business enterprise or a shared network. For example, communication directed to the identified number106(a) may ring simultaneously on the landline phone and the mobile communication device.

As shown inFIG. 1, the user102with the mobile communication device104and the person and/or the second communication device106may exchange text, voice, data, multimedia, as represented generally by the lines128. The exchange of communication flow128may be either unidirectional or bidirectional in nature.

In an exemplary embodiment, a person or the user with the second communication device106may utilize services and equipment located on premises at a location of the second communication device. In another possible implementation, the person or the user of the second communication device106may utilize services and equipment located on the premises of an entity that provides telecommunication services to the second communication device106, in an outsourcing arrangement.

The user102may subscribe to telecommunications services offered by a service provider130. These telecommunications services may include features such as abbreviated dialing to members of a specified user group, call forwarding, call waiting, three-way conferencing, or other types of calling features. The forwarding of communication occurs upon subscribing and notifying the provider of telecommunication services. The subscriber has identified numbers on a call list for forwarding communication or for providing simultaneous rings.

The service provider130may provide the mobile communication device104, which may include a “call alert feature”. The “call alert feature” may be implemented as one or more call alert modules132, which may include software instructions suitable for execution on host hardware. The call alert module132may cooperate with at least one of a screen, a touchpad, a key, a button (hard or soft), a switch, a toggle, a light, or the like that alerts the user102whether incoming calls or messages are dialed to the primary or the one or more identified number and the identity or the number of the caller.

The user102may provide instructions to the service provider130that may include forwarding calls immediately upon activation of the call alert feature, routing calls based on a physical location, routing calls based on a day and/or a time period, or the like. Depending on the logic of call routing parameters, the calls to the primary number may be routed to the mobile device according to rules or conditions specified or defined by the user. However, in different implementations, the device may or may not include the call alert feature. Using this feature, the user102may be reached during urgent situations. In addition, this feature may enable the user102to speak directly with the callers, instead of routing to a voice mail system. The same touchpad, screen, key, button, switch, toggle or light may be used to turn off or deactivate the ‘call alert feature’.

In an exemplary embodiment, the user102may receive business communication directed to the identified number106(a), and the communication may “simultaneously ring” on the mobile device104and the second communication device106. Using the call alert feature, the user may specify the times and days when the calls are routed, by sending appropriate instructions to the service provider. The user may also specify any distinctive ring functions or tones with which incoming calls are announced. The user may establish the priority order of calls, such as a call rings first on the business landline phone124,126before ringing on the mobile communication device104. The priority order of calls occurs within a few seconds and is considered “simultaneous”. In another example, the priority order of calls may establish ringing first on the mobile communication device, the business landline second, and a home phone third. The user may also determine when to receive simultaneous rings on the mobile device. Upon activation of the call alert feature, the rings and/or calls may be routed immediately, if selected for immediate delivery. Thus, the user may receive business rings and/or calls directly without being in the office or having to access voice mail.

In another exemplary embodiment, the call alert feature may alert the user to the identify of the caller and/or the number of the caller. The call alert feature may be linked to a database, a business enterprise, an address book, and the like to associate the identification or the number of the caller. By identifying the caller or number of the caller, the call alert feature may provide more than one return message to the caller, depending on whether the call is business related, personal, or non-business. Thus, the user may set up the caller identification information, the type of message to be delivered if not available, and the like.

The service provider130may enable the mobile communication device104to access a circuit-switched network134and/or a packet-switched network136and enable the user to “roam” while using networks provided and maintained by other service providers. The service provider may include a media gateway (MG)138that provides interoperability between the circuit-switched network134and the packet-switched network136. The media gateway138converts packet-switched voice/data traffic to circuit switched voice/data traffic, and vice versa. Thus, the MG138may provide cross-application user interface for phone, instant messaging, video and file exchange communications. Alternatively, a media gateway control function (not shown) may perform similar functions to the MG138.

The mobile communication device104is described as a “multi-mode” handset to indicate that the mobile device may operate with a plurality of different types of communications networks. For example, the handset104may communicate with both the circuit-switched networks134and the packet-switched networks136. The mobile device may cooperate with the components and modules described below to handover an ongoing call between these two different types of networks, i.e., the circuit-switched networks134and the packet-switched networks136. The exemplary environment100integrates features and functions that allow for seamless enterprise and consumer mobility for accessing telecommunication services to multiple phone numbers across the various networks.

FIG. 2illustrates an operating environment200in which the user102with the mobile communication device104communicates with or receives simultaneous rings or forwarded calls from the second communication device106using the circuit switched network134to receive communication. The communication flow128may be either unidirectional or bidirectional in nature. InFIG. 2, the mobile communication device104is initially within range of, and able to communicate using, the circuit-switched network134. Accordingly, the circuit-switched network may detect the mobile communication device when the mobile communication device is in proximity to the circuit-switched network, as represented generally by a device detection signal202

A network interface module204may receive the device detection signal202. The network interface module converts the communication signals128as appropriate for transmission between the circuit-switched network134and the second communication device106. Other networks may be located intermediate to the circuit-switched network134and the second communication device106. Thus, the network interface module may convert the signals128as appropriate for transmission to and/or from any such intermediate networks. In other instances, the network interface module may convert the signals as appropriate for transmission to and/or from the second communication device106. Assuming that the circuit-switched network may take a variety of different types, the network interface module may be compatible with these different types. Alternatively, a different network interface module may be provided for each of these different forms or types. The network interface module204may also analyze the condition of the device detection signal202to determine the strength and/or quality of the connection with the mobile communication device.

A presence interface module205may generate a presence signal206that may vary in response to the strength and/or quality of the device detection signal202. For example, if the mobile communication device104is relatively close to a cellular transmission tower, or other infrastructure associated with the circuit-switched network, then the presence interface module205may generate a presence signal having a first value that indicates that the connection to the user is strong. However, if the user with the mobile communication device104moves farther away from the cellular tower, or moves to a physical environment that impedes signals associated with the circuit-switched network, then the presence interface module may generate a presence signal indicating that the connection to the mobile communication device is weak. If connection between the mobile communication device and the circuit-switched network is lost altogether, the presence signal may assume a null value.

A network selection module208may receive and analyze the presence signal206. More specifically, the network selection module may determine whether the strength and/or quality of the connection with the mobile communication device is sufficient to permit continued communications with the user via the circuit-switched network. The network selection module may, for example, establish and/or apply one or more thresholds to determine whether communications via the circuit-switched network are possible.

If the presence signal206satisfies the above thresholds, then the network selection module208may assert a selection signal210. The selection signal210activates the network interface module204so that the voice/data128passes between the user and the second communication device via the circuit-switched network134. For convenience only,FIG. 2shows the voice/data128passing through the network interface module. However, it is noted that in different implementations, the voice/data128may or may not pass through the network interface module.

For illustrative purposes,FIG. 2shows the mobile communication device104connected to the packet-switched network136. A device detection signal212in dashed lines indicates that the mobile communication device is not proximate to the packet-switched network, but how the mobile communication device would communicate through the packet-switched network. The packet-switched network136would operate in a similar manner to the circuit-switched network. For example, the device detection signal212may indicate when the mobile communication device is proximate to the packet-switched network136.

The service provider may also provide a network interface module214that is associated with the packet-switched network136. The network interface module214may function similarly to the network interface module204, receiving and analyzing the device detection signal212. The presence interface module215may function similarly to the presence interface module205, producing a presence signal216that indicates a strength and/or quality of any connection between the user and the packet-switched network.

The network interface modules204and214, the presence interface modules205and215, and the network selection module208may be implemented as software in any appropriate computing or scripting language. As such, the network interface modules, the presence interface modules, and the network selection module may be stored in computer-readable media and loaded for execution by a general-purpose, computer-based processing system.

FIG. 3shows a process flow300for handing over ongoing communications involving the mobile communication device104associated with multiple numbers from a first network to a second network. For ease of understanding,FIG. 3show various aspects of the method300are within separate blocks. However,FIG. 3shows these blocks in the order presented only for convenience, but not for limitation. Implementations of the processing represented in these blocks may perform this processing in any order, without departing from the scope and spirit of the description herein.

In addition, implementations of the process flow300may combine or further subdivide any number of the described process blocks. Moreover, implementations of the process flow300may omit one or more of the described blocks. For convenience only, the process flow300is described in connection with certain components shown inFIGS. 1 and 2. However, it is understood that the process flow300may be performed with other components without departing from the spirit and scope of the description.

Block302represents associating multiple phone numbers with the mobile communication device104. By way of illustration, the mobile communication device104may receive simultaneous rings or calls directed to the primary number (e.g.,104ainFIG. 1) which is directly connected with the mobile communication device and may also receive simultaneous rings or calls to the identified number associated with a business enterprise, (e.g.,106ainFIG. 1).

Block304represents associating distinctive ring functions and/or tones to distinguish between incoming calls to the multiple numbers. Additionally, distinctive ring functions and tones may identify voice mail messages left for these multiple numbers. Finally, these distinctive ring functions and tones may announce any incoming calls while the mobile communication device is in use.

Block306represents receiving a device detection signal, which indicates that a mobile communication device104is proximate to a first communication network. The communication network may be characterized as, for example, a circuit-switched network or a packet-switched network. Block308represents defining a presence signal that varies in response to the condition of the device detection signal.

Block310represents providing instructions for simultaneous rings to the mobile communication device and to the second communication device for communication that are sent to the mobile communication device and to the second communication device. Block310may also represent providing instructions to forward calls that are dialed to the second communication device(s) to the mobile communication device. Alternatively, calls dialed or messages sent to the second communication device(s) may automatically ‘ring’ on the mobile communication device without any instructions.

Block312represents selecting the first network for transmitting voice, data, text, multimedia, and the like between the mobile communication device and the second communication device. Block312may include applying one or more thresholds to the presence signal to determine whether the condition of the connection with the mobile communication device permits transmitting voice, data, text, multimedia, and the like over this connection.

Block314represents registering the mobile communication device onto the network as long as the quality and/or strength of the connection with the mobile communication device permits. For example, block314may be performed if the threshold analysis referred to in block312above is satisfied.

Block316represents receiving an indication of a communication between the mobile communication device and the person and/or the second communication device. In an exemplary embodiment, a caller dials an identified number associated with a landline phone for a business enterprise, which has been routed to the mobile communication device. The user answers the call, indicating communication between the two devices. In other embodiments, the user102may use the mobile communication device to access e-mail or voice mail, to access computer files, or the like.

Block318represents monitoring the condition of the presence signal for any signs of improvement or degradation. The mobile communication device may encounter a variety of different physical environments along the path. These different physical environments may interfere with signals passing to or from the mobile communication device, causing the degradation of the device detection signal and/or the presence signal. Block318may include monitoring the presence signal over time to assess the condition of the connection with the mobile communication device on an ongoing basis.

Block320represents evaluating whether the presence signal is sufficient to permit continued communications of voice, data, text, multimedia, to occur over the network selected. If the presence signal indicates that the connection with the mobile communication device is sufficient, then the process flow may take Yes branch322back to block318to continue monitoring the presence signal. Blocks318and320may be repeated at any suitable interval to monitor the continued state of the connection with the mobile communication device.

In parallel with the processing described, the process flow300may detect at least a second potential connection path for the mobile communication device. More specifically, block324represents receiving a second device detection signal. This second device detection signal may be received in response to the mobile communication device moving into the proximity of a second network, in addition to the network selected in block312.

Block326represents defining a second presence signal associated with the mobile communication device, which indicates the condition of a potential connection between the mobile communication device and the second network. Blocks324-326may be repeated for other networks, as the mobile communication device passes into the proximity of other networks. The process flow300may present backup or secondary connections to the mobile communication device, in the event that the connection with the first network degrades beyond acceptable levels.

Returning to block320, if the presence signal associated with the first network degrades to fall below acceptable thresholds, then the process flow300may take No branch328to block330. Block330evaluates whether a presence signal associated with at least a second network is sufficient to permit the communication referenced in block316to be handed over to the second network. For example, block330may include analyzing at least the second presence signal referenced in block326. If more than one backup or secondary network is available for consideration, block330may be repeated to evaluate presence signals associated with these additional backup or secondary networks as candidates for receiving the handover.

From block330, if no additional presence signals indicate that the corresponding networks are suitable for receiving the handover, then the process flow may take No branch332to block338to terminate the ongoing communication if the signal from the first network is lost altogether.

Returning to block330, if a presence signal associated with another network, not the same as the first network, has sufficient strength and/or quality, then the process flow300may take Yes branch334to block336. Block336represents handing over the ongoing communication to the second network. After completing the handover, the process flow300may proceed to block318, to monitor the presence signal associated with the second network. From block318, the process flow300may proceed through subsequent blocks320.

As an example of the handover operation, assume that the user is using the mobile communication device to participate in an ongoing communication while walking outside. Blocks302-314may represent the processing involved with registering the user's mobile communication device onto the circuit-switched cellular network. Block316may include receiving an indication of an ongoing communication. While the user is outside the building, the mobile communication device may be coupled directly to a circuit-switched cellular network.

Assume further that, at some point, the user walks inside a building while still participating in the ongoing communication. When the user enters the building, the mobile communication device may lose connection with the cellular network, or service may degrade, because signals to or from the cellular network cannot penetrate the physical construction of the building. In this event, blocks318and320may detect and track this signal degradation. While the presence signal is deteriorating, but before dropping out entirely, block330may search for a suitable backup network. For example, a packet-switched network inside the building may provide a suitable backup network, such as an in-building WiFi LAN. If such a suitable backup network is found, block336hands the communication over to the backup network. Because the process flow300detects ongoing deterioration and hands over the communication before the first network drops out, the user's ongoing communication or data transfer is not interrupted significantly when the user transitions from one physical environment to another, and from one network to another network.

FIG. 4illustrates network types into two categories400: circuit-switched network types134and packet-switched network types136.FIG. 4also relates the network interface modules204and214and the network module208as associated with several types of circuit-switched networks and packet-switched networks, respectively. For example, the network interface module204may be compatible with a GSM/UMTS cellular network402, a CDMA cellular network404, and/or other types of circuit-switched networks.

Turning to the network interface module214, it may be compatible with one or more business WiFi LANs406, home WiFi LANs408, public WiFi hotspots410, WiMAX wide area networks412, and/or other types of packet-switched networks. Furthermore, the user102may use the mobile communication device104at home by accessing a WiFi LAN408located in their home. The WiFi LAN may enable the subscriber to access a broadband data service, such as Digital Subscriber Line (DSL) service, satellite Internet service, or cable modem service.

Application Servers

FIG. 5shows an exemplary system500, which includes a framework that may be characterized as having different layers. According to an exemplary embodiment, a set of application servers502may provide telecommunication services to the mobile communication device104. These services include but are not limited to access to call forwarding, simultaneous ring, email, voice mail, and data applications, and may be considered as the top layer of the framework. For example, the application servers502may include, but are not limited to, a voice mail server (VMS)504, a voice application server (VAS)506, a mobility management application server (MMAS)508, a presence application server (PAS)510, a telephony application server511, a billing server512, and a call reject/deny notification server513. Examples of other servers may include data application servers, email servers, media servers, or the like. This layer of application servers502may host and execute mobility telecommunication services upon receiving a signal from the mobile communication device104on any given network.

The application servers502, and other servers may include respective processors that are adapted to access software stored on computer-readable media, and execute this software. This software may include one or more programs of computer-executable instructions stored in any appropriate programming language or code format.

The VAS506includes certain applications and sub-applications that may be implemented to provide telecommunication services to the mobile communication device104. The equipment for providing these telecommunication services maybe co-located with the application servers502, or may be located on the premises of a telephone company provider who owns and manages the equipment, and offers the telecommunication services to customers in an outsourcing arrangement. These mobility telecommunication services may include messaging services, call forwarding, call transfer, call waiting, telephone conferences, services for Internet, and the like. Also the telecommunication services may include distinctive ring functions and/or tones. The telecommunications services may include features such as abbreviated dialing to members of a closed user group, call routing based on the time of day, and direct inward dial, where individual extensions are offered a direct and unique telephone number for incoming calls.

The VAS506may send incoming calls to the voice mail server (VMS)504. In particular, the VMS504may store incoming messages for the related phone numbers, manage telephone messages, play different message greetings for the multiple numbers, and the like. The VMS504records telephone messages for users102who subscribe to a network service provider126. The VMS504may store incoming messages while the user102is on the line. In addition, users102may forward received messages to the voice mailbox associated with another user, as well as playing various greeting messages for each of the multiple phone numbers associated with the mobile communication device. The VMS may play various greeting messages based on the identification of the caller or of the calling number, which may have access to a database, an enterprise, an address book, and the like.

Mobility Management Application Server

The mobility management application server (MMAS)508may host the network interface modules204and214and the network selection modules208. The MMAS508establishes the registration status of the mobile communication device104by receiving the registration of the mobile communication device104from a profile subscriber server. In an exemplary embodiment, the user102is registered through the GSM/UMTS cellular network402, which may include one or more profile subscriber servers, such as a home location register (HLR)514or a visitor location register (VLR)516. The profile subscriber servers may initially inform the MMAS508of the registration of the mobile communication device104. Furthermore, the MMAS508provides an update of the registration status to the profile subscriber servers, which may include, e.g., a Home Subscriber Server (HSS)530an HLR514, and a VLR516, and to the application servers502, if appropriate.

The mobile communication device104may connect to various networks, including GSM/UMTS cellular networks402, CDMA cellular network404, business WiFi LANs406, home WiFi LANs408, Public WiFi Hotspots410, and WiMAX Networks412. Thus, another function of the MMAS508is to track the network that various mobile communication devices104are connected, to enable delivery of telecommunication services across different networks. By tracking the particular network to which the mobile communication device104is connected, the MMAS508may enable a subscriber using the mobile communication device104to access telecommunication services from the VAS506, voice mail server504, or other application servers502. In this manner, the MMAS508may perform at least some of the functions of the network interface modules204and214, and the network selection module208.

In another exemplary embodiment, the MMAS508may determine that the mobile communication device104is within in a zone of coverage526served by, for example, the GSM/UMTS cellular network402. In this scenario, the MMAS508may request that the VAS506or TAS511query the profile subscriber servers or the PAS510to obtain a network address or other identifier for the mobile communication device104, defined in the context of the GSM/UMTS cellular network402. Given this GSM/UMTS cellular network address at which the mobile communication device104is located, the VAS506or TAS511may then route calls directed to the primary number to the mobile communication device at this network address.

Furthermore, the mobility MMAS508manages transfers or handovers of calls from one network to another network. For example, the MMAS508may transfer calls from the Business WiFI LAN location406to the GSM/UTMS network402, and vice versa. Thus, the MMAS508provides mobility across different networks, and seamless handovers or transfers between and among these different networks. The MMAS508may also transmit signals to and from the mobile communication device104over IP packet data networks and circuit switched cellular networks. Thus, the MMAS508establishes registration status and tracks the location of the handset104by identifying the network to which the handset104is connected at any given time. In another embodiment, the MMAS508receives the network address from the PAS510. The MMAS508also maintains a communication session by providing the user102access to telecommunication services. Finally, the MMAS508converts or translates between the schemes and protocols as used in packet-switched data networks (e.g., a VoIP-based network) and as used in circuit-switched or POTS networks. These schemes and protocols may handle data transfers, addressing, or the like. As shown inFIG. 5, the application servers502may interface with an IMS Core528depending on the network to which the handset104is connected at a given time.

Presence Application Server

Another server is the presence application server (PAS)510, which may host the presence interface modules205and215, shown inFIG. 2. The PAS510may identify the network address that the mobile device may be connected to and send the information to the MMAS508. In addition, the PAS510may send a physical location or a presence of the mobile communication device to the VAS506or the TAS511to route calls.

In exemplary embodiments, the PAS510may identify the network address that the mobile communication device is connected and send the information to the MMAS508, the VAS506, and the TAS511. The MMAS508may track the network location on an ongoing basis, and enable the user to access telecommunication services using the mobile communication device. The VAS506or TAS511may then provide simultaneous ringing to the primary number to the mobile communication device, using the network address identified by the PAS510.

In other exemplary embodiments, the MMAS508may query the PAS510to obtain a network address or other identifier for the mobile communication device104. Given this network address at which the mobile communication device104is located, the MMAS508may track the network address of the mobile communication device. The MMAS508may communicate the address to the VAS506or TAS511, which may provide simultaneous ring and forward calls to the primary number of the mobile communication device at this network address.

In exemplary embodiments, the PAS510may determine that the mobile communication device104is at a Business WiFi LAN location406served by the packet-switched network136. The PAS may associate an IP network address with the mobile communication device104and return this address upon request to the MMAS508, VAS506or TAS511. The VAS506or TAS511may then route incoming calls to the mobile communication device using this network address within the Business WiFi LAN406, causing the landline business phone to ring first and then the mobile communication device104to ring second. If the user102does not answer the call to the mobile communication device104, the VAS506may send the call to an appropriate voice mail server (VMS)504.

Telephony Application Server

In exemplary embodiments, the TAS511may carry out functions including automatic call forwarding, unified messaging, call-termination or subscriber-independent applications. For example, the TAS may route an incoming call or message sent to the identified number to the mobile communication device. For example, the TAS may forward calls to the mobile communication device from the second communication device and/or a third communication device. Furthermore, the routed call may be sent to voice mail, voice application server, and the like if there is no response from the mobile communication device.

In exemplary embodiments, the TAS511may forward an incoming call or incoming message directed to the second communication device to the primary number associated based on the information provided by the PAS510. The TAS queries the PAS to identify the presence or physical location of the mobile communication device. By way of illustration, the PAS identifies the physical location of the mobile communication device and sends the network location to the TAS. For example, the PAS and the TAS may determine whether the incoming call is routed to the mobile communication device. Furthermore, the forwarded call may be sent to voice mail, voice application server, and the like if there is no response.

The billing server512manages and tracks the subscriber's account and telecommunication services. The billing server may operate in conjunction with the other application servers. The call reject server513may identify callers placed on a list to not provide simultaneous rings or call forwarding to the mobile communication device. The list may be based on the identify of the caller or the number of the caller. Furthermore, the call reject server513may not provide simultaneous rings or forward calls from the identified number to the primary number, as requested by the user. For example, the user may be on vacation and wish to not receive any business related calls from the identified number on the mobile communication device. Thus, the call reject server may send the call to voice mail.

Internet Protocol Multimedia Subsystem (IMS)

Shown inFIG. 5, the system500may include an Internet protocol multimedia subsystem (IMS) core528, an example implementation of the servers within the IMS core528. The MMAS may control functions within the IMS core528. These servers may be suitable for processing data packets transmitted over, for example, the IP network136. Overall, the IMS core provides mobile and fixed multimedia services to enable the handset104to communicate over IP-based networks. In implementations, the IMS core may enable users102to access telecommunication services using the mobile communication device104seamlessly across different types of networks within a given enterprise. For example, the mobile communication device104may move within this enterprise between, for example, the business WiFi LAN location406and the cellular zone of coverage526, and vice versa. As the mobile communication device104moves in this manner, the IMS core may minimize the impact of geography and other physical or environmental factors on such services, by transferring or handing over the mobile communication device to multiple different networks and types of networks, as appropriate. Thus, the user may receive calls directed to the primary number on the mobile communication device in different types of networks within a given enterprise.

The IMS core528may be implemented to communicate using a session initiation protocol (SIP). SIP enables handovers of ongoing communications between, for example, the business WiFi LAN406and the cellular zone of coverage526. SIP allows telecommunications between multiple proxy and location servers by leaving the session and connection details to the servers. Furthermore, SIP offers a well-defined mechanism for device-to-device signaling, with, for example, the mobile communication device104. In the SIP-based implementation, the servers may be intelligent gateways capable of transmitting and/or receiving requests, commands, and/or data to the subscribers' location. The servers may also register and/or authenticate the subscribers' data, as well as provide features and services to the subscribers.

The network elements in the IMS Core528may include, but are not limited to, a HSS530, a serving call session control function (S-CSCF) server532, a proxy call session control function (P-CSCF) server534, an interrogating call session control function (I-CSCF) server536, and a media gateway control function (MGCF)538.

The HSS530may enable the user of the handset104to register with the IMS core528. The HSS530may maintain a database containing profiles of various subscribers, as well as one or more initial filter criteria relating to the mobile communication device104. The HSS may identify any filters that may be engaged in call control logic to assist in call processing and to provide services during the call. The HSS530may also define network addresses associated with the application servers502that are engaged in a given call session to provide consumer telecommunication services. In an exemplary embodiment, the HSS530may identify the distinctive ring functions and/or tones for each of the multiple phone numbers. Therefore, the HSS530may authenticate and/or register subscribers who wish to access services using the handsets104, and may record the network to which the handset104is currently connected, as appropriate. Furthermore, the HSS530may store any authentication and/or registration information associated with the subscribers and/or services.

The Proxy-Call Session Control Function (P-CSCF) server534may provide an entry server for the IMS core528. The P-CSCF server may be used in implementations that include SIP-based technology. The P-CSCF server may process signaling messages defined under SIP, and may compress or decompress SIP messages. The P-CSCF server may be the first and/or the last IMS network element that communicates with an end point IMS device. These IMS devices may include the handsets104, which in turn, may include (but are not limited to) land line telephones, devices using any Internet telephony technology, computers (whether desktop or mobile) that are connected to wireless or landline communication networks, personal digital assistants, WiFi SIP phones, and the like.

The Interrogating-Call Session Control Function (I-CSCF) server536may allow remote servers to locate and communicate with the IMS core528. The I-CSCF server may also provide another entry point to the IMS core528from another network. For example, the I-CSCF server may provide an entry point for the circuit-switched network134, which may take the form of a public-switched telephone network (PSTN). The I-CSCF server may also provide an entry point for the GSM/UMTS cellular network402, and/or the IP network136. Remote servers may use the I-CSCF server536as an entry point to the IMS core528for all SIP packets by querying the HSS530to obtain an address for the I-CSCF server536, and thereafter directing SIP packets to this address. Once the I-CSCF server536has retrieved a location for a given handset104, the I-CSCF server536may transmit any SIP packets that are addressed to the given handset to an appropriate Serving-Call Session Control Function (S-CSCF) server532, which is now described in more detail.

The Serving-Call Session Control Function (S-CSCF) server532may operate as a primary SIP server, and may also control respective call sessions for the endpoint mobile communication devices in the call, for example, the mobile communication device104. In an exemplary embodiment, the subscriber102may register with the network, and the S-CSCF server may interrogate the HSS to obtain information about the subscriber. For example, the S-CSCF server may download and upload profiles of the subscriber, may extract information about the subscriber's services, and may obtain addresses for the initial filters that are associated with the subscriber's services. Additional functions of the S-CSCF server may include handling SIP registrations, and forwarding SIP messages to the application servers502. Additionally, the S-CSCF server may set up call sessions with the mobile communication device104, may engage the VAS506or TAS511while setting-up the call sessions, may establish a call session with an answering device (such as mobile communication device104and VMS504), and may terminate the call session upon receiving a suitable message to end the call.

The IMS core528allows application server providers and operators to use different underlying architectures for network access. Service providers may include telephone service providers, such as interexchange and local exchange carriers including incumbent and/or competitive exchange carriers. Other telecommunication service providers may include Internet telephone service providers (VoIP), wireless telephone service providers (cellular), and the like. By using communication services with various service providers, communication may be integrated seamlessly across multiple different types of networks. In particular, the IMS core may operate with landline, wireless and mobile networks, including broadband networks such as coaxial cable-based networks, digital subscriber line (DSL) networks, W-CDMA, CDMA, GSM, WLAN and the like.

The media gateway control function (MGCF)538enables multimedia communications across networks. The MGCF538may serve as an interface between a circuit-switched network (PSTN) and a packet-switched network (VoIP). The MGCF may receive a call from a circuit-switched network (e.g., the PSTN134) or GSM/UMTS cellular network402and translate to an IP-based protocol suitable for the IP network136so that the IMS core may process the call. The MGCF538may translate between disparate telecommunication networks, such as the PSTN134and the IP network136, or succeeding generations of such networks, 2G, 3G, and the like. The MGCF converts between the transmissions and coding techniques used by these different networks. Additionally, the MGCF may provide call control and signaling functionality. Because the IMS core has the above capabilities, it may be characterized as being “access network independent”.

The IMS core achieves the capabilities described above through open interfaces defined between a control layer and a service layer. The control layer may include the servers530,532,534, and536, while the service layer may include the application servers502. These open interfaces allow elements and calls or sessions to be handed over between different types of networks. The IMS core allows consumer mobility and seamless handover of a user's calls between, for example, a landline network connection at the business WiFi LAN location406and a cellular connection within the zone of coverage526, while the user is roaming or traveling between two locations. WhileFIG. 5illustrates the business WiFi LAN location406, it is understood that the home WiFi LAN408, the WiFi hotspots410, and the WiMAX network412may be included as well.

For example, the user102with the mobile communication device104may access the landline in the office location. When the mobile communication device104is proximate to the business WiFi LAN location406, the mobile communication device104may sense radio signals from both the business WiFi LAN406and the GSM/UMTS cellular network402, but nevertheless may be biased towards communicating over the business WiFi LAN406. When the mobile communication device104moves between the business WiFi LAN406and the GSM/UMTS cellular network402, the transition may be seamless from the perspective of the user. In providing the foregoing functions, the IMS core provides access to IP-based network services, provided by, for example, the VMS504, VAS506, and the like.

GSM/UMTS Cellular Network

The GSM/UMTS cellular network may include a home location register (HLR)514, a visitor location register (VLR)516, a mobile switching center (MSC)540, and a base station controller (BSC)542. The HLR514is a location register to which a user identity is assigned for recording purposes. The HLR registers a wireless cellular phone, such as the mobile communication device104, for service by creating a record in a database. The HLR may create this record when the wireless cellular phone is turned on and is located within a wireless service area where calls may be transmitted to the mobile communication device. The HLR may be implemented in wireless cellular networks including, but not limited to, an advanced mobile phone system (AMPS), a global system for mobile communications (GSM), a personal communications systems, and the like. The HLR may also store authentication and/or registration information. It may also include subscriber data related to features and services to which the user has subscribed. The HLR may also define network addresses associated with the application servers502that are engaged in a given call session to provide consumer telecommunication services. In an exemplary embodiment, the HLR may identify the distinctive ring functions and/or tones for each of the multiple phone numbers. In non-limiting embodiments, a user identity, a user name, a user number, and/or a password may be used to register and/or authenticate subscriber information.

The VLR516is a location register used by the MSC540to retrieve information for handling of calls to or from a visiting subscriber. A visiting subscriber is understood to be a subscriber other than a subscriber registered in the HLR. The VLR informs the HLR514when a visiting subscriber (or other user of the subscriber's handset104) has entered a coverage area, and indicates which services the visiting subscriber may access. Thus, the HLR may verify the features to which a given user has access, when the user is roaming outside the coverage area supported by a given wireless provider. The VLR may also delete a subscriber record after a given period in which no activity occurs. For example, the HLR514or VLR516may inform the MMAS508whether the user102is in an active status, having registered the mobile communication device104or in a non-active status.

The mobile switching center (MSC)540may be implemented as a cellular site accessible via radio frequency signals. The MSC may deliver calls to subscribers or users102of the mobile communication devices104, based on information from the HLR or the VLR. Furthermore, the MSC may provide an interface for user traffic between the GSM/UMTS cellular network402and PSTNs134or other MSCs in the same or other networks. The MSC may also provide calling and mobility management for circuit-switched networks (e.g., PSTN134). Having provided this interface, the MSC enables transmission of signals from the circuit-switched network to any other network. Thus, the MSC provides signaling for inter-system handoffs, as well as facilitating automatic roaming. The HLR or VLR may serve more than one MSC.

In an exemplary embodiment, the base station controller (BSC)542transmits and receives voice signals over the radio spectrum to and from the MSC. The BSC may allocate radio channels among various users of the mobile communication devices, and may operate at various different radio frequencies. In implementations, the MSC540may facilitate data transfer between the mobile communication device, the BSC, and a wireless data gateway (not shown) in the cellular network. The HLA may store information indicating a particular MSC on which the mobile communication device104is registered.

The system500may also include the media gateway (MG)132that provides interoperability between the PSTN134and the IP network136. The media gateway converts packet-switched voice, data, text, and multimedia traffic to circuit switched voice, data, text, and multimedia traffic, and vice versa.

The exemplary system500operates on signals from the mobile communication device104, which executes software implemented as described in combination with the application servers502, the IMS core528and/or within the GSM/UMTS cellular network402, the PSTN128, and the IP network130. These signals may include a request, a command and/or data, text messages, voice transmissions, multimedia transmissions, computer-readable instructions, and the like in analog or digital form. Accordingly, the system500may track and manage call progress. The system may also convert or translate between telephone numbers and addressing schemes used on a data or IP-based network136and those used on a GSM/UMTS cellular network402.

Mobile Communication Device

When connected to the business WiFi LAN location406, the handset104may connect to telecommunication services through the IP network136. The handset104may access telecommunication services using either unlicensed wireless or licensed cellular technologies. An example of a suitable unlicensed wireless technology is the IEEE 802.11 wireless networking standard. An example of a suitable licensed cellular technology is GSM or CDMA. A non-limiting example of the handset104is the cordless WiFi SIP phone.

In possible implementations, the mobile communication device104may be designed to work on more than one frequency, including but not limited to frequencies defined under advanced mobile phone system, global system for mobile communications (GSM), personal communications systems and the like. This capability to operate on different frequencies allows the handset104to operate in regions that use different frequencies (e.g., 900 MHz, 1850 MHz, or other frequencies). To support digital communications, the handset104may operate under schemes such as time division multiple access (TDMA), code division multiple access (CDMA), advanced mobile phone system (AMPS), general packet radio service (GPRS), and universal mobile telecommunications system (UMTS). The mobile communication device104may also be compatible with a second generation (2G) or a third generation (3G) network. As compared to other wireless networks, 2G or 3G networks may have greater bandwidth capacity, which may allow faster data download rates.

The mobile communication device104allows for a seamless handover of telecommunication services between the GSM/UMTS cellular network402and the IP network136. The mobile communication device104may include control logic that sends and receives information regarding a signal addressed to the mobile communication device104. The mobile communication device104registers with a profile subscriber server, and establishes registration status with the MMAS208, which may track the location of the mobile communication device. More particularly, the handset104may communicate from the office location using the IP network. From the office location, the handset104may then move into the mobile location, which uses the cellular network, independent of constraints arising from geographic or regional differences, network incompatibilities, or differences in schemes for implementing telephone numbers or other addresses. The mobile location enables consumer mobility from one position because the user102need not be connected to a particular network or landline. For example, the mobile location may represent any location where the mobile communication device104is outside of the office location. Mobile locations may include locations where the user102may move freely. Other mobile locations may include sites, such as public areas, parks, retail stores, universities, schools, and WiFi hot spots.

The mobile communication device is in communication with a call distributor, such as an IP private branch exchange (PBX)544, which uses the IP network136to carry voice calls and connects to the application servers502. The IP-PBX contains a soft-switch, which is a software program that manages call traffic and connects calls from one phone to another. Generally, soft-switches may provide features including call processing, measuring and monitoring capabilities, call detail reports for the IP endpoints, signaling notifications, flexible call routing and redirection, and the like.

The soft-switch in the IP-PBX544manages and connects calls to and from phones within the enterprise, including mobile devices104,106. Also, the soft-switch may include the full GSM, CDMA, or other cellular feature set provided by the cellular carrier. Because the soft-switch is embedded in the IP-PBX544, mobile devices104registered with the IP-PBX544retain their full functionality and host of features offered by or purchased from the cellular carrier on the cellular network402. Thus, users can use all the functions of their cell phones or other mobile devices within the enterprise. The IP-PBX544with the embedded soft switch acts as a small standalone cellular switch, with functionality comparable to a standard cellular switch of a cellular network.

The IP-PBX544may include a registered visitor database such as a visitor location register (VLR), a home location register (HLR), and an enterprise customer database. The VLR maintains a list of all mobile devices104currently in the coverage area of the IP-PBX544, regardless of whether the mobile devices are authorized to access the enterprise. The HLR maintains a list of subscriber profiles of enterprise wireless users and/or mobile devices104that are authorized to access the enterprise. The HLR may also maintain a rule set for determining how and whether to handle calls placed by visitors to the enterprise (i.e., mobile devices not registered with the enterprise IP-PBX544). The enterprise customer database is a readily modifiable database of customer profiles administered by the enterprise, which is used to periodically populate information into the HLR. The customer database may, for example, define a list of customers (e.g., employees, clients, etc.) and/or mobile devices that are authorized to access the enterprise, define the features available to end users, rule sets about what information end users can change about their profiles (e.g., PBX features, cellular features, etc.). Typically, the customer database is updated by information technology (IT) staff of the enterprise, or directly by the end mobile users. The customer database may be accessed and updated using any suitable interface, such as a web interface, a direct interface on the mobile device, or the like.

Flow Process

FIG. 6illustrates an exemplary method600that is performed to support a mobile communication device. The method600may be performed, at least in part, when the mobile communication device104is turned on or placed in a mode in which the mobile communication device104may connect to a circuit-switched network, such as the PSTN134.

Block602represents establishing a network connection for the mobile communication device. For example, a first detection signal and a presence signal associated with a first network are generated in response to the mobile communication device coming into proximity to the first network. If the mobile communication device comes into proximity to a second network, a second detection signal and a second presence signal associated with the second network are generated.

Block604represents identifying a subscriber profile of the mobile communication device. The subscriber profile may maintain a rule set for determining how and when to simultaneously ring and forward calls to the mobile communication device. The subscriber profile may be handled by the HLR, HSS, VAS, or TAS. Block604represents determining the subscriber profile and any “initial filter criteria” associated with the subscriber's services. The “filter criteria” defines the different application servers502that are engaged in the call session to provide applications and services.

In another example, the HSS may identify any filters that may be engaged in call control logic to assist in call processing and to provide services during the call. In some implementations, block604may include, for example, the S-CSCF532querying the HLR514. In turn, the HLR514may define the application servers502that are engaged in the call to provide telecommunication services and ensure consumer mobility. Afterwards, the S-CSCF532passes control of the call to the VAS506and/or the TAS511.

In block604, the VAS506queries the HSS530to determine the subscriber profile for telecommunication services and queries the MMAS508for location. The VAS506queries the HSS530for the subscriber settings for consumer telecommunication services, such as any services outsourced to a third party, voice mail, distinctive ring functions, tones, and the like.

Block606represents receiving an incoming call from, for example, to the second communication device106. This incoming call to the second communication device106may be dialed to, for example, an identified number106(a) . . . (n) . . . such as an office telephone number shown in theFIG. 1. Block606may be performed when the second communication device is in communication with a circuit-switched network, such as the PSTN.

Block608represents providing the simultaneous ring for the call that is dialed to the office phone number (e.g.,106(a)) to the mobile communication device104and to the second communication device (office phone number). Therefore, the PSTN routes the ring for the call to the MGCF538. Block608represents, for example, the MGCF538establishing an SIP connection through an IP network, such as the IP network136. The MGCF538may receive the call from a circuit-switched network (e.g., the PSTN134or the GSM/UMTS cellular network402) and translate the circuit-switched traffic to IP-based traffic so that the IMS core528may handle the call. The MGCF538provides call control and signaling functionality. In another alternative, the MG138may be used to perform similar functions to the MGCF538.

Block608may include querying the HSS530to determine which S-CSCF532supports the subscriber's telecommunication services. The I-CSCF536provides the entry point of call to the IMS core528from another network, such as the PSTN134. Once the I-CSCF536has queried the HSS530, the HSS530returns the profile subscriber information to the I-CSCF536. The I-CSCF536passes control to the identified S-CSCF532.

Block610represents tracking the location of the mobile communication device. For example, the PAS510identifies the network address of the mobile communication device and sends the information to the MMAS508. The VAS506or TAS511then queries the MMAS508to determine the location registration of the mobile communication device104in order to enhance consumer mobility.

In other embodiments, the MMAS508is configured to track the network with which the mobile communication device104is registered The MMAS508may also determine the registration status of the mobile communication device104and exchange commands, requests, and data signals with the mobile communication device104. These signals may include text or voice-based information. The application servers502and the IMS528may be implemented based on the telecommunication services available. These services are implemented via the network during the initial subscriber set up or may be implemented on the control logic of the mobile communication device104. In non-limiting exemplary embodiments, the mobile communication device104may support IP-based signaling or SIP signaling for simultaneous ring set up. In yet another non-limiting exemplary embodiment, the mobile communication device104may support both for simultaneous ring set up.

Block612represents answering the simultaneous ring on the mobile communication device (e.g.,104). In this manner, block612may facilitate tracking the location of the device104. If the mobile communication device104is registered onto an IP network, the method600takes Yes branch614to block616, which represents ceasing the rings to the second communication devices.

Block618represents sending to the MMAS508an address to which the mobile communication device104is registered on the IP network. The call is sent to the mobile communication device.

Returning to block612, if the mobile communication device and/or the second communication device does not answer the simultaneous rings, the method600takes a No branch620to block622. Block622represents sending an initial signal to the VAS506or to the TAS511, which in turn sends a message to the appropriate VMS504to enable voice mail.

An exemplary embodiment may include the VAS receiving the network location from the PAS, and establishing a network connection to allow the mobile communication device access to telecommunication services.

FIG. 7illustrates, an exemplary method700that is performed to support a mobile communication device. The method700may be performed, at least in part, when the mobile communication device104is turned on or placed in a mode in which the mobile communication device104may connect to a circuit-switched network, such as the PSTN134.

Block702represents establishing a network connection for the mobile communication device. For example, a first detection signal and a presence signal associated with a first network are generated in response to the mobile communication device coming into proximity to the first network. If the mobile communication device comes into proximity to a second network, a second detection signal and a second presence signal associated with the second network are generated.

Block704represents identifying a subscriber profile of the mobile communication device. The subscriber profile may maintain a rule set for determining how and whether to simultaneously ring and forward calls to the mobile communication device. The subscriber profile may be handled by the HLR, HSS, VAS, or TAS. Block704represents determining the subscriber profile and any “initial filter criteria” associated with the subscriber's services. The “filter criteria” defines the different application servers502that are engaged in the call session to provide applications and services. In another example, the HSS may identify any filters that may be engaged in call control logic to assist in call processing and to provide services during the call. In another example, the HLR514may define the application servers502that are engaged in the call to provide telecommunication services. Afterwards, the S-CSCF532passes control of the call to the VAS506and/or the TAS511.

Block706represents receiving an incoming call from, for example, to the second communication device106. This incoming call to the second communication device106may be dialed to, for example, an identified number106(a) . . . (n) . . . such as an office telephone number shown in theFIG. 1. Block706may be performed when the second communication device is in communication with a circuit-switched network, such as the PSTN.

Block708represents forwarding the call that is dialed to the office phone number (e.g.,106(a)) to the mobile communication device104. Therefore, the PSTN routes the call to the MGCF538. Block7?08represents, for example, the MGCF538establishing an SIP connection through an IP network, such as the IP network136. The MGCF538may receive the call from a circuit-switched network (e.g., the PSTN134or the GSM/UMTS cellular network402) and translate the circuit-switched traffic to IP-based traffic so that the IMS core528may handle the call. The MGCF538provides call control and signaling functionality. In another alternative, the MG138may be used to perform similar functions to the MGCF538.

Block708may include querying the HSS530to determine which S-CSCF532supports the subscriber's telecommunication services. The I-CSCF536provides the entry point of call to the IMS core528from another network, such as the PSTN134. Once the I-CSCF536has queried the HSS530, the HSS530returns the profile subscriber information to the I-CSCF536. The I-CSCF536passes control to the identified S-CSCF532.

Block710represents tracking the location of the mobile communication device. For example, the PAS510identifies the network address of the mobile communication device and sends the information to the MMAS508. The VAS506or TAS511then queries the MMAS508to determine the location registration of the mobile communication device104in order to enhance consumer mobility.

In other embodiments, the MMAS508is configured to track the network with which the mobile communication device104is registered The MMAS508may also determine the registration status of the mobile communication device104and exchange commands, requests, and data signals with the mobile communication device104. These signals may include text or voice-based information. The application servers502and the IMS528may be implemented based on the telecommunication services available. These services are implemented via the network during the initial subscriber set up or may be implemented on the control logic of the mobile communication device104. In non-limiting exemplary embodiments, the mobile communication device104may support IP-based signaling or SIP signaling for simultaneous ring set up. In yet another non-limiting exemplary embodiment, the mobile communication device104may support both for simultaneous ring set up.

Block712represents answering the forwarded call on the mobile communication device (e.g.,104). In this manner, block712may facilitate tracking the location of the device104. If the mobile communication device104is registered onto an IP network, the method700takes Yes branch714to block716, which represents sending the call to the mobile communication device. Block718represents sending to the MMAS508an address to which the mobile communication device104is registered on the IP network.

Returning to block712, if the mobile communication device does not answer the forwarded call, the method700takes a No branch7620to block722. Block722represents sending an initial signal to the VAS506or to the TAS511, which in turn sends a message to the appropriate VMS504to enable voice mail.

An exemplary embodiment may include the VAS receiving the network location from the PAS, and establishing a network connection to allow the mobile communication device access to telecommunication services.

The subject matter described above may be implemented in hardware, or software, or in both hardware and software. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed subject matter.