System and method for provision of a second line service to a telecommunications device

10477001 ยท 2019-11-12

Assignee

Inventors

Cpc classification

International classification

Abstract

A method and system for providing a second line service (SLS) feature to a subscriber using a telecommunications device (TD) which includes receiving at a switch on the network of the subscriber's primary service provider a communication made up of a trigger and a directory number. When the communication is received at the primary service provider's switch, the switch parses the communication and detects the trigger. Once the switch has received the communication, the switch additionally transmits a query message to a SLS platform that manages the SLS feature. As a result of the switch's query message transmission, the switch receives a reply to the query message from the SLS platform. Based at least in part on the reply to the query message, the switch can route the communication such that the switch connects one or multiple voice channel circuit between the subscriber's TD and the terminating TD.

Claims

1. A method for routing communications between a first station and a second station through a voice channel based communication network, wherein the first station includes a cellular service provider number and a plurality of second line service (SLS) numbers provided to a subscriber for use with the first station, the method comprising the actions of: receiving a communication at a network switch, the communication being sent by an SLS subscriber from the first station and being directed to a network recognizable dialed number; the network switch, querying an SLS platform with the dialed number and the cellular service provider number; receiving at the network switch a reply to the query message directly from the SLS platform, the reply including an SLS number selected from the plurality of SLS numbers to be identified as an originating number for the communication and a service provider number associated with the second station as a destination for the communication, wherein the SLS number and the service provider number are selected based on the dialed number and the cellular service provider number; and routing the communication by connecting through the network switch, a voice channel circuit to the second station and populating a Caller Identification (CLID) with the SLS number.

2. The method of claim 1, wherein the action of querying the SLS platform comprises the actions of: the network switch executing a programmed command resulting in sending the query message directly to the SLS platform; and the network switch pausing further processing of the communication until the network switch receives the reply to the query message from the SLS platform.

3. The method of claim 2, wherein the action of executing the programmed command comprises: the network switch creating a second query message based at least in part on the programmed command; and the network switch requesting the SLS platform through the second query message to provide information to interpret the dialed number included with the communication for routing the communication to a correct terminating destination.

4. The method of claim 2, wherein the communication network is the Public Switched Telephone Network and the network switch is an SSP switch, and the action of sending a message directly to the SLS platform further comprises by-passing any interaction with a Service Control Point (SCP).

5. The method of claim 2, wherein the first station is roaming on a second telecommunications network, wherein a first telecommunications network is a home network of the first station, and the first telecommunications network and the second telecommunications network can be communicatively coupled and are distinct networks, wherein the action of receiving a communication at a network switch further comprises receiving the communication at a first network switch residing within the first telecommunications network, the communication being sent from the first station while roaming on the second telecommunications network; wherein the action of transmitting from the network switch, based on the dialed number, further comprising transmitting from the first telecommunications network switch a query message directly to the SLS platform that is communicatively coupled to the first telecommunications network switch; wherein the action of routing the communication through the network switch, further comprises routing the communication through a second network switch of the first station based at least in part on the reply to the query message, wherein routing the communication comprises connecting through the second network switch of the first station and a network switch of the second station, a voice channel circuit to the service provider number associated with the second station and populating a Caller Identification (CLID) with the SLS number.

6. A method for completing a communication setup initiated from an originating station and directed to a terminating destination, the method comprising: receiving a communication at a switch, the communication being sent from the originating station through an MTSO to the switch, and the communication comprising only a dialed number and a calling number; recognizing by the switch that the dialed number is a valid network telephone number; recognizing by the switch that the dialed number is serviced by an SLS platform; transmitting from the switch, based at least in part on the dialed number, a query message to the SLS platform that is communicatively coupled to the switch; receiving at the switch an SLS number selected from a plurality of SLS numbers associated with the originating station and a destination number associated with the terminating destination that are both selected based on the dialed number and the calling number; and establishing a communication channel setup through the switch by connecting through the switch a voice channel circuit between the originating station and the destination number of the terminating destination and populating a CLID field to be included in a communication setup request sent to the terminating destination with the SLS number.

7. The method of claim 6, wherein recognizing the dialed number includes the identification of a destination number and a trigger.

8. The method of claim 6, wherein transmitting the query message to the SLS platform comprises: executing by the switch a programmed command to send the query message to the SLS platform; and holding by the switch the communication until the switch receives the reply to the query message from the SLS platform.

9. The method of claim 8, wherein executing the programmed command comprises: creating by the switch the query message based at least in part on the programmed command and the trigger; and requesting from the SLS platform, through the query message, information for how to interpret the directory number included with the communication for routing the communication to a correct terminating destination.

10. The method of claim 8, wherein the reply to the query message comprises: information for how to interpret the dialed number included with the communication for routing the communication to a correct terminating destination; and information indicating a CLID field to include with the communication, the CLID field comprising an SLS number of the originating station; and routing the communication additionally comprises populating by the switch the CLID field of data being transferred to the correct terminating destination with the SLS number of the originating station.

11. The method of claim 6, wherein transmitting the query message comprises using a CAP portion of an SS7 protocol signal, and the query message and the reply to the query message involves the CAP portion of the SS7 protocol.

12. A method for routing a communication from an originating station, which is roaming on a second telecommunications network, to a terminating destination, wherein a first telecommunications network is the home network of the originating station, and the first telecommunications network and the second telecommunications network can be communicatively coupled and distinct networks, the method comprising: receiving a communication at a switch residing within the first telecommunications network, the communication being sent from the originating station, which is roaming on the second telecommunications network, the communication comprising a directory number; recognizing by the switch that the directory number includes a 10-digit telephone number; recognizing by the switch that the directory number is intended to invoke an SLS call; transmitting from the switch, based at least in part on the directory number, a query message to an SLS platform residing within the first telecommunications network; receiving at the switch a reply to the query message from the SLS platform, the reply to the query message comprising: routing information for the directory number included with the communication for routing the communication to a correct terminating destination; and information indicating a CLID field to include with the communication, the CLID field comprising an SLS number of the originating station; and communicating to the second telecommunications network through the switch routing information for the communication, based at least in part on the reply to the query message, by transmitting to the second telecommunications network the SLS number of the originating station for the CLID field of the correct terminating destination.

13. The method of claim 12, wherein recognizing by the switch that the directory number is intended to invoke an SLS call comprises recognizing at least one digit in the form of a prefix, a suffix, or any combination thereof.

14. The method of claim 12, wherein transmitting the query message to the SLS platform comprises: executing by the switch a programmed command to send a query message the SLS platform; and holding by the switch the communication until the switch receives the reply to the query message from the SLS platform.

15. The method of claim 14, wherein executing the programmed command comprises: creating by the switch the query message based at least in part on the programmed command; and requesting from the SLS platform, through the query message, routing information for the directory number included with the communication for routing the communication to a correct terminating destination.

16. The method of claim 12, wherein transmitting the query message comprises transmitting an SLS number of the originating station and comprises using a CAP portion of an SS7 protocol signal, and the reply to the query message involves the CAP portion of the SS7 protocol.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) In the Figures, like reference numerals refer to like parts throughout the various views unless otherwise indicated. For reference numerals with letter character designations such as 102A or 102B, the letter character designations may differentiate two like parts or elements present in the same figure. Letter character designations for reference numerals may be omitted when it is intended that a reference numeral encompass all parts having the same reference numeral in all figures.

(2) FIG. 1 is a block diagram illustrating an exemplary environment suitable for various embodiments of a system and method for providing a second line service to a subscriber using a TD.

(3) FIG. 2 is a high level diagram illustrating an exemplary environment for a global telecommunications network wherein a subscriber to a second line service can roam on a foreign telecommunications network.

(4) FIG. 3 is a flow diagram illustrating actions included in an exemplary embodiment of the second line service.

(5) FIG. 4 is a flow chart illustrating actions included in an exemplary embodiment of the SLS, focusing on the operation of an embodiment from the calling party's and the called party's perspective.

DETAILED DESCRIPTION

(6) The word exemplary is used herein to mean serving as an example, instance, or illustration. Any aspect described herein as exemplary is not necessarily to be construed as preferred or advantageous over other aspects.

(7) One or more components may reside within a process and/or thread of execution, and a component may be localized on one computer and/or distributed between two or more computers. In addition, these components may execute from various computer readable media having various data structures stored thereon. The components may communicate by way of local and/or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems by way of the signal).

(8) In this description, the terms telecommunications device, communication device, wireless device, wireless telephone, wireless communication device and wireless handset are used interchangeably. With the advent of third generation (3G) and fourth generation (4G) wireless technology, greater bandwidth availability has enabled more portable computing devices with a greater variety of wireless capabilities. Therefore, a telecommunications device (TD) may include a cellular telephone, a pager, a PDA, a smartphone, a navigation device, a tablet personal computer (PC), a hand-held computer with a wireless connection or link, etc.

(9) In this description, the terms call and communication, in their noun forms, envision any data transmission routed across a network from one device to another including, but not limited to, a voice transmission, a text message, a video message, a page, a data transmission, etc.

(10) The present disclosure presents various embodiments, as well as features and aspects that may be included in such embodiments, of a second line service (SLS) deployment for providing enhanced capabilities to a user of a telecommunications device (TD). More specifically, various embodiments of the SLS may include the dialing of a special prefix that is used to signal the telecommunications network that the presently dialed call is to be subject to special routing. For instance, in one embodiment, a calling party can call a predefined prefix, and then dial a called party's 10 digit telephone number. When the switching system, central office or other component of the telecommunications network receives the dialed sequence, the component parses or examines the received sequence of dialed numbers to compare at least portions of the sequence to known patterns, such as the predefined prefix. If the component identifies the predefined prefix within the dialed sequence, the component processes the received sequence as one for which the calling party wishes to utilize its second line service to contact the called party. In another embodiment, rather than a prefix, a suffix may be used to signal to the telecommunications network that the call is to be routed using the calling party's second line service.

(11) Turning now to the figures in which like elements are represented by similar labels, various embodiments, as well as aspects, features and characteristics of the embodiments are presented in more detail.

(12) FIG. 1 is a block diagram illustrating an exemplary environment suitable for various embodiments of a system and method for providing an SLS to a subscriber using a TD. The environment 100 is illustrated as operating in conjunction with or integral to a global telecommunications network and as such, a portion of a global telecommunications network including an Advanced Intelligent Network (AIN) of a typical local exchange carrier (LEC) is illustrated. The AIN is well known to those skilled in the art and includes a plurality of central office switches with some of the central office switches equipped with service switching points (SSPs). An SSP (e.g., a 5ESS, DMS, or 1AESS type central office switch) is the AIN component of a typical electronic central office switch used by a local exchange carrier. The terms SSP and switch are used interchangeably to refer to a telecommunications switch for connecting voice channel circuits.

(13) Each SSP in the AIN serves as an originating switch for a number of subscriber lines. Generally, an originating switch is associated with and communicatively coupled with the subscriber's lines serviced by the switch. Thus, the originating switch that services a subscriber's line can be the first network element of the AIN to process communications originating on the subscriber's line.

(14) The originating switch receives a communication originating on the subscriber line and implements further processing, such as verifying that the subscriber is authorized to use the network, supplementing/supplanting data within the communication, and routing the communication for connection with a terminating destination, such as telecommunications devices TD.sub.2 112, TD.sub.3 114, and TD.sub.N 116. For example, an SSP 122 that receives a communication from an originating station, such as telephone device TD.sub.1 110, can route the communication for connection with a terminating destination TD.sub.N 116 in accordance with the packet-switched protocol of the PSTN. The details of such communication routing are familiar to those of ordinary skill in the relevant art and as such, will not be presented in further detail.

(15) In addition to routing, the SSP 122 may populate the calling line identification (CLID) field, such as the CLID field in a call setup request being sent through the network to a terminating device, with the directory number associated with calling party's TD.sub.1 110, such that when the communication is received at the called party's TD.sub.N 116, the CLID may be displayed for the benefit of the called party. Notably, although various embodiments described in the present disclosure use the CLID as an example of data that may be displayed for the benefit of the called party, it will be understood that any data associated with the SLS subscriber/calling party, called party, or the like may be rendered for the benefit of the user of such embodiments within the environment 100 and, as such, only describing that the CLID is displayed will not limit the scope of what is envisioned by the disclosure.

(16) In FIG. 1, the environment 100 is illustrated as including an AIN with switches that are interconnected by a network of voice channel lines known as trunks. Trunks are the voice channel circuits that interconnect the central office switches to connect voice-channel communications. The term communication includes all messages or communications that may be exchanged between two pieces of terminating equipment. Although the terminating equipment is illustrated as telephones, those skilled in the art will understand that terminating equipment may include other TDs, such as wireless telephones, TD.sub.2 112 and TD.sub.3 114 accessed through a mobile telephone switching office (MTSO) 124, facsimile machines, computers, modems, etc.

(17) As is understood by one of ordinary skill in the art, each piece of terminating equipment in a telecommunications network is preferably assigned a directory number. The term directory number is used herein in a manner consistent with its generally understood meaning of a number that is dialed or input by a calling party at an originating station to reach a terminating destination. A directory number, typically a seven or ten-digit number in the United States, is commonly referred to as a telephone number. For example, TD.sub.1 110 is associated with a primary telephone number assigned to it by a primary service provider. As such, a subscriber to an SLS offered through an exemplary embodiment operating within environment 100 may initiate communications from TD.sub.1 110 that are associated with and/or directed to either the primary telephone number provided by the primary service provider or the secondary telephone number (SLS telephone number) provided, serviced and or facilitated by the second line service provider.

(18) Notably, depending on the particular embodiment, the primary service provider and the second line service provider may be the same entity or different entities. In embodiments where the primary service provider and the second line service provider are different entities, the subscriber may receive separate billing records from each entity. However, it is envisioned that within certain embodiments where the primary service provider and the second line service provider are not one and the same, that the providing entities may take advantage of session initiated protocols (SIP) to simplify billing records for the user. Additionally, depending on the particular embodiment, the subscriber to an SLS offered through an exemplary system operating in exemplary environment 100 may also receive communications from a third party's TD that are directed to either the subscriber's primary telephone number or the SLS telephone number.

(19) In general, any communication directed from either the primary telephone number or the SLS telephone number of a subscriber's TD.sub.1 110, an originating station, is routed to a third party TD like TD.sub.2 112, TD.sub.3 114 or TD.sub.N 116, a terminating destination, by way of a telecommunications system, such as the illustrated components operating within the exemplary environment 100. Notably, the exemplary environment 100 envisions any and all networks for transmitting and terminating communications between TDs such as, but not limited to, cellular networks, PSTNs, cable networks and the Internet. Notably, while the use of any particular protocol or communications standard may be a novel aspect of a particular embodiment disclosed herein, it will be understood that the scope of the embodiments is not limited to the use of any particular protocol or combination of protocols.

(20) Methods for effecting the transmission of data through environment 100 including communication setups, terminations, etc. are understood by those of ordinary skill in the relevant art, and they may include the use of protocols and standards such as, but not limited to, signaling system seven (SS7) protocol suite, SIP, customized applications for mobile networks enhanced logic (CAMEL) or CAMEL Application Part (CAP), remote operations service element (ROSE), Voice Over IP (VOIP), etc. As one of ordinary skill in the relevant art would recognize, CAMEL Application Part (CAP) is a user protocol that rides on top of the Transaction Capabilities Application Part (TCAP) of the SS7 protocol suite. Embodiments of the second line services may use combinations of SIP, CAP, ISUP and/or other protocols to connect calls between calling and called parties on a mobile device network.

(21) Routing a communication from the originating station to the terminating destination involves the selection of a routing path for the communication and may also involve the implementation of one or more advanced network functions. The ability of a typical SSP to provide these advanced network functions, however, is limited due to physical and other constraints. The AIN therefore provides for increased information processing capability through a system of intelligent network elements that are functionally connected with the SSPs through a network of data links.

(22) These intelligent network elements of the AIN can communicate with each other, and with the SSPs of the network, via digital data messages transmitted over the network of digital data links. An SSP may be configured to interface with these intelligent network elements through the use of a trigger. In general, a trigger serves as an indicator for the SSP to take certain action. The SSP is configured so that, when the SSP detects a predetermined set of conditions defining the trigger in association with a communication, the SSP creates an appropriate digital data message for transmission over the network of digital data links. The SSP may also suspend routing of the communication (i.e., hold the communication) until the SSP receives a reply to its message from an appropriate network element instructing the SSP to take a certain action. If the SSP receives no instructions within a certain amount of time, the SSP may time-out and execute a default task for the communication.

(23) The message created by an SSP in response to a trigger is known as a query message. A query message opens a transaction and the SSP generally holds the communication while the transaction remains open. The reply to the query message may be a conversation message or a response message. Conversation messages allow for bi-directional exchanges between network elements while the transaction remains open. A response message closes the transaction opened by the query message, and usually instructs the SSP to route the held communication for connection with a terminating destination. A trigger is typically activated or deactivated at an SSP by another network element through an update message. Query messages, conversation messages, response messages, and update messages are standard types of messages defined by the AIN protocol. The details of the AIN protocol are well known to those of ordinary skill in the relevant art.

(24) In an exemplary embodiment, the originating switch 122 can be an SSP switch. It is noted, however, that the AIN may also include non-SSP central office switches (not shown). It will be appreciated that a non-SSP switch may initially receive a communication from a subscriber line, such as when the subscriber is roaming on a foreign telecommunications network, and pass the communication to another switch, such as SSP 122, for further processing. Similarly, in a cellular or wireless network, an MTSO or other receiver/transmitter may initially receive a communication from a cellular telephone or wireless unit and route the communication to another network element, such as SSP 122, for further processing. In this manner, advanced network functions available through the AIN may be provided to wireless units and to subscriber lines that are directly connected to non-SSP switches, roaming on foreign networks, employing wireless devices, or any combination thereof.

(25) Each switch in the AIN is connected to a signal transfer point 126 via a data link. The signal transfer point 126 is a multi-port, high-speed packet switch that is programmed to respond to the routing information in the SS7 protocol and route the packet to its destination. Digital data messages flowing between the service control point 128 and the SSP 122 go through signal transfer point 126. Thus, the signal transfer point 126 is not normally a terminating destination; instead, it merely directs traffic among the other entities on the network that generate and respond to the data messages.

(26) Much of the intelligence of the AIN resides in a one or more service control points 128 that are connected to the signal transfer point 126 by a SS7 data link. A service control point 128 is a remotely programmable intelligent network element. As is known to those of ordinary skill in the relevant art, a service control point is physically implemented by relatively powerful fault tolerant computers. Among the functions performed by a service control point is the maintenance of network databases, such as database 130, which is used in providing subscribers with advanced network functions.

(27) Additional devices for implementing advanced network functions within the AIN are provided by a service management system 132. The service management system 132 is connected via a data link to the service control point 128. The service management system 132 provides a centralized platform for remotely programming the service control point 128 so that a coordinated information-processing scheme may be implemented for the AIN. The service management system 132 is implemented by a large general-purpose computer and interfaces to business offices of the local exchange carrier and inter-exchange carriers. The functions of the service management system 132 include: (a) downloading information to the database 130 when new subscribers are added or when subscribers modify their ensemble of services; (b) performing data reloads when the service control point 128 crashes or when software needs to be updated; (c) implementing high volume routing services, such as call forwarding and 800 number translation and routing; (d) maintaining and providing access to high volume databases for the authorization of billing, such as credit card number validations; and (e) downloading, on a non-real-time basis, billing information that is needed in order to appropriately invoice telephone company subscribers for the services provided.

(28) As illustrated in FIG. 1, the AIN also includes a service node 134, which may also be referred to as a service circuit node. The service node 134 includes voice and dual tone multi-frequency (DTMF) signal recognition devices and voice synthesis devices. The service node 134 communicates with the service control point 128 via a data link using X.25 or TCP/IP protocols, and to the service management system 132 via another data link. In addition, the service node 134 typically is connected to one or more (but usually only a few) SSPs via Integrated Service Digital Network (ISDN) links, as shown by the connection 136 to the service switching point 122.

(29) The AIN thus provides subscribers with a selectable menu of advanced network functions. These advanced network functions are typically sold on a per-service basis, or in groups of services known as calling plans. Each subscriber may select a set of advanced network functions, or a calling plan that suits the subscriber's needs. Moreover, each subscriber may generally select among a plurality of local advanced network functions, as well as select among a plurality of long distance/roaming advanced network functions.

(30) Cellular, wireless digital or mobile communication networks are similarly situated to provide intelligent features similar to what are available through the AIN or, in conjunction with components of the AIN. In addition, a PBX 150 connected to the telecommunications network such as through a service switching point 122 or even an MTSO or other point of entry may also operate to provide some or all aspects of an embodiment of the SLS while servicing stations S1 152 and SN 154.

(31) Thus, referring back to FIG. 1, which depicts an environment 100 suitable for providing or housing an embodiment of an SLS to service TD.sub.1 110, those familiar with telecommunications networks will appreciate that an SLS can be provided, at least on some embodiments, as an advanced network function accomplished by the novel and nonobvious method enabled and described by this disclosure. When an SLS subscriber wishes to initiate a communication from their TD.sub.1 110 to a third party TD.sub.N 116 using their SLS number instead of their primary telephone number, the subscriber dials a predefined prefix in addition to the directory number of TD.sub.N 116. In another embodiment, rather than a prefix, a predefined suffix or simply a predefined sequence that may be incorporated into the beginning, end or embedded within a directory number or transmitted via a different channel may be used instead. Regardless, this dialed sequence, being part of the data that makes up the communication in some embodiments, includes the prefix, suffix or predefined sequence and it operates as a trigger for the SSP 122.

(32) When the SSP 122 intercepts the communication, it is configured to search for the trigger in the received communication. Because the communication from TD.sub.1 110 includes the predefined trigger for the SSL, the SSP 122 then creates a query message for transmission to the SLS Platform 138. When the SLS Platform 138 receives the query message, the SLS Platform 138 creates a reply message for transmission back to the SSP 122 as it is configured to do. The SLS platform 138 is configured to provide the necessary information for routing the communication using the SLS. In this particular embodiment, transmission of these messages is performed using the CAP portion of the SS7 protocol suite. In other embodiments, and as described more fully above, the particular protocol or communications standard may be ROSE, VOIP, or any other similar standard known to those skilled in the art.

(33) The reply message contains the information necessary for the SSP 122 to implement the SLS. In typical embodiments, the reply message may contain the information/instructions necessary to properly route the communication to the terminating destination TD.sub.N 116 at the directory number included in the dialed sequence. However, in other embodiments, the reply message may additionally contain the information/instructions necessary for further processing of the communication, such as verifying that the subscriber TD.sub.1 110 is authorized to use the advanced network functions, like the SLS, and supplementing/supplanting data within the communication. For example, the reply message may additionally contain instructions for the SSP 122 indicating which of the subscriber's CLIDs (either its primary directory number or its SLS number, etc.) should be populated for display on the called party's TD.sub.N 116.

(34) FIG. 2 is a high level diagram illustrating of an exemplary global telecommunications network wherein a subscriber to a second line service can roam on a foreign telecommunications network. The exemplary global telecommunications network 200 includes a subscriber TD.sub.1 110 and a third party TD.sub.N 116; although, it is possible that others TDs like TD.sub.2 112 and TD.sub.3 114 may be included as well. Notably, although the TD.sub.N 116 is not illustrated to suggest it, it is envisioned that in some embodiments, both the subscriber TD.sub.1 110 and the third party TD.sub.N 116 may be SLS enabled. For exemplary purposes the subscriber TD.sub.1 110 is depicted as being SLS enabled and the third party TD.sub.N 116 is depicted as not having a second line service associated with it. Other combinations of primary line services and SLS for each of TD.sub.1 110 and TD.sub.N 116 are envisioned.

(35) Additionally, it is envisioned that TDs like TD.sub.1 110 and TD.sub.N 116 are capable of roaming from their home AIN, like the environment 100 depicted in FIG. 1, to another telecommunications network by methods and systems known to those of ordinary skill in the relevant art. In this way, TDs like TD.sub.1 110 and TD.sub.N 116 can travel outside of their home AINs and continue utilizing their advanced network functions and calling plans. As such, for purposes of FIG. 2, AIN 202 represents the home AIN for TD.sub.1 110 and TD.sub.N 116. AINS 202 is essentially the same system 100 described by FIG. 1. On the other hand, telecommunications network 201 represents any telecommunications network on to which TD.sub.1 110 can roam.

(36) When an SLS subscriber wishes to initiate a communication from their TD.sub.1 110 to a third party TD.sub.N 116 using their SLS number instead of their primary telephone number, and the subscriber is roaming on telecommunications network 201, the subscriber dials the dialed sequence including the trigger as described above. Because the TD.sub.1 110 is roaming, the telecommunications network 201 ultimately intercepts the communication at one of its switches or MTSOs. The telecommunications network 201 does not inherently recognize the foreign TD.sub.1 110 roaming on its network, so it does not have the necessary information to determine how to process TD.sub.1 110's communication and the embedded trigger.

(37) As such, the telecommunications network 201 sends a query message to the home AIN 202 of TD.sub.1 110 for purposes of getting instructions on how to process TD.sub.1 110's communication and the embedded trigger. Consequently, the telecommunications network 201 creates a query message for transmission to AIN 202 through the SS7 protocol suite, specifically the CAP portion of the protocol, as it is programmed to do. In other embodiments, the particular protocol or communications standard may be ROSE, VOIP, or any other similar standard known to those skilled in the art. It is known by those skilled in the art that message exchanges between a roamed to network and a home network can occur through various intermediary network elements.

(38) Regardless of the string of intermediary network elements involved in between the telecommunications network 201 and AIN 202, eventually an SSP, like SSP 122 in FIG. 1, on AIN 202 receives the query message. Like FIG. 1, the SSP on AIN 202 searches for the trigger in the communication as it is programmed to do. Because the communication from TD.sub.1 110 includes the predefined trigger for the SLS, the SSP on AIN 202 functions as an intermediary as the communication is processed using SLS Platform 138. Like FIG. 1, SLS Platform 138 creates a reply message for transmission back to the SSP on AIN 202 that is ultimately relayed back to the telecommunications network 201. Transmission of these messages, including any messages between intermediary network elements, is performed using the SS7 protocol suite, specifically the CAP portion of the protocol. In other embodiments, the particular protocol or communications standard may be ROSE, VOIP, or any other similar standard known to those skilled in the art.

(39) Like FIG. 1, the reply message contains the information necessary for the telecommunications network 201 to implement the SLS. In some embodiments, the reply message may contain the information/instructions necessary to properly route the communication to the terminating destination TD.sub.N 116 at the directory number included in the dialed sequence. However, in another embodiment, the reply message may additionally contain the information/instructions necessary for further processing of the communication, such as verifying that the subscriber TD.sub.1 110 is authorized to use the telecommunications network 201 when roaming, verifying that the subscriber TD.sub.1 110 is authorized to use the advanced network functions, such as SLS, on AIN 201, and supplementing/supplanting data within the communication. For example, the reply message may additionally contain instructions for the telecommunications network 201 indicating which of the subscriber's CLIDs (either its primary directory number or its SLS number, etc.) should be populated for display on the called party's TD.sub.N 116.

(40) FIG. 3 is a flow diagram illustrating actions included in an exemplary embodiment of the SLS. FIG. 3 shows an embodiment from two perspectives, the view of the calling party 300 and the view of the switch 400. In the illustrated embodiment, the flow is initiated by a calling party 300 dialing a special sequence or command and a directory number 304. For instance, the calling party 300 may dial *32 (or any other prefix) followed by a 10 digit telephone number, or the calling party 300 may dial a 10 digit telephone number followed by a suffix (i.e. *32, #45, etc.). The process of dialing is not limited to pressing buttons on a telephone device but rather, may include recalling a number from memory and selecting that number, or having a computer or processing unit dial or send the desired dialed sequence. In addition, in some embodiments voice commands can be utilized to control or invoke and SLS call, specialized hard or soft buttons can be included on the TD, etc.

(41) Further, rather than a prefix of suffix, in some embodiments a special area code or telephone number may be used to identify the intention to use and SLS number. For instance, the dialed number may be 999-xxx-xxxx, where 999 signals the use of a second line number and the 7 digit number can be looked up in the subscriber's database to identify the appropriate area code. Moreover, one of ordinary skill in the art will recognize that telephone numbers, although generally described in this disclosure as possibly including a specific country code, area code, and seven digit directory number, may include any country code, area code and directory number system known to those skilled in the art.

(42) The communication containing or associated with the dialed sequence then propagates to the switch 400, such as SSP 122 from FIG. 1, where the communication is received 404. The received communication is then analyzed, processed, parsed and/or otherwise interpreted for call setup and routing 408 and to determine the presence of a trigger (such as the prefix, suffix or other indication) to initiate an SLS based call. If the switch 400 does not detect that the received communication includes the special sequence (or trigger) 412, then normal processing is performed for the communication 416. However, if the switch 400 does detect that the received communication includes the special sequence 412, then the switch 400 is programmed to determine if the communication is enabled for SLS 420, as described above and depicted in FIG. 1 and FIG. 2.

(43) If the switch 400 determines that the communication is not enabled for SLS 420, then exception processing can be performed 424, which may be limited to or include simply performing normal processing 416. However, if the switch 400 determines that the communication is enabled for SLS, then the switch 400 performs SLS processing for the communication 426 and thus completes the call from the calling party to a TD associated with the dialed directory number. From the calling party's perspective, the communication is directly connected to the called party 308.

(44) FIG. 4 is a flow chart illustrating actions included in an exemplary embodiment of the SLS, focusing on the operation of an embodiment from the calling party's and the called party's perspective. In FIG. 4, the calling party 300 dials the dialed sequence 304 as illustrated in FIG. 3 and the switch 400 processes the call 402. In some embodiments, once the calling party is connected to the called party 500, the called party's TD CLID field can be populated with the calling party's SLS number or other mechanisms may be used to alert or inform the called party with regards to the SLS of the calling party 300.

(45) In the reverse direction, if a third party calls a subscriber by using the subscriber's SLS number, then the switch 400 receives the call and determines that the number is to be serviced by the SLS platform (i.e., the SLS number is in a block of numbers or a list of numbers that are to be routed to an SLS platform for processing). The SLS platform can then have the switch initiate a call or complete the call to the subscriber's normal number (the number assigned to the subscriber's terminal device). In doing so, the SLS can cause the switch to include a special sequence with the digits sent to the subscriber's equipment to indicate that this is a call to the SLS number of the subscriber. The sequence can be in the form of a prefix, suffix, other embedded number or using a special area code or other similar techniques.

(46) Certain actions or blocks in the processes or process flows described in this specification naturally precede others for the embodiment to function as described. However, the various embodiments are not limited to the order of the actions or blocks as presented or described. That is, it is recognized that some actions or blocks may be performed before, after, or in parallel (substantially simultaneously with) other actions or blocks without departing from the scope and spirit of the various embodiments. In some embodiments, certain actions or blocks may be omitted or not performed as not all embodiments necessarily must implement all of the described actions. Also, in some embodiments, multiple actions depicted and described as unique actions or blocks in the present disclosure may be comprised within a single step or block. Further, words such as thereafter, then, next, subsequently, etc. are not intended to limit the order of the actions or blocks. These words are simply used to guide the reader through the description of the exemplary method.

(47) Additionally, one of ordinary skill in programming will be able to write computer code or identify appropriate hardware and/or circuits to implement the various embodiments, as well as features and aspects thereof, based on the flow charts and associated description in this specification. Therefore, disclosure of a particular set of program code instructions or detailed hardware devices is not considered necessary for an adequate understanding of how to make and use the various embodiments. The functionality of the claimed computer implemented processes is explained in more detail in the above description and in conjunction with the Figures that may illustrate various process flows.

(48) In one or more exemplary aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another.

(49) In the description and claims of the present application, each of the verbs, comprise, include and have, and conjugates thereof, are used to indicate that the object or objects of the verb are not necessarily a complete listing of members, components, elements, or parts of the subject or subjects of the verb.

(50) A storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may be accessed by a computer.

(51) Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, acoustic and microwave are included in the definition of medium.

(52) Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.

(53) Therefore, although selected aspects have been illustrated and described in detail, it will be understood that various substitutions and alterations may be made therein without departing from the spirit and scope of the present invention, as defined by the following claims.