CA2392664C - A broadcast/multicast system and protocol for circuit-switched networks - Google Patents

A broadcast/multicast system and protocol for circuit-switched networks Download PDF

Info

Publication number
CA2392664C
CA2392664C CA002392664A CA2392664A CA2392664C CA 2392664 C CA2392664 C CA 2392664C CA 002392664 A CA002392664 A CA 002392664A CA 2392664 A CA2392664 A CA 2392664A CA 2392664 C CA2392664 C CA 2392664C
Authority
CA
Canada
Prior art keywords
switch
broadcast
active connection
call
caller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CA002392664A
Other languages
French (fr)
Other versions
CA2392664A1 (en
Inventor
Joseph Bernard Weinman Jr.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
AT&T Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AT&T Corp filed Critical AT&T Corp
Publication of CA2392664A1 publication Critical patent/CA2392664A1/en
Application granted granted Critical
Publication of CA2392664C publication Critical patent/CA2392664C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/4228Systems providing special services or facilities to subscribers in networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/64Distributing or queueing
    • H04Q3/66Traffic distributors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/20Aspects of automatic or semi-automatic exchanges related to features of supplementary services
    • H04M2203/205Broadcasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2207/00Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
    • H04M2207/08ISDN systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13242Broadcast, diffusion, multicast, point-to-multipoint (1 : N)
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13376Information service, downloading of information, 0800/0900 services

Abstract

A system and method directed to providing a broadcast/multicast in a circuit-- switched network. An exemplary method includes receiving at a first switch a call directed to a called number; determining whether the first switch has an active connection to the called number; if the first switch has an active connection to the called number, merging the call with the active connection; and if the first switch does not have an active connection to the called number, routing the call to a next switch. The process is repeated as necessary until a next switch with an active connection is identified and/or the switch serving the called number is reached. The present invention conserves network resources and increases network efficiency, in part, by not carrying a call any further than is necessary for the caller to participate in a broadcast/multicast.

Description

A BROADCAST/MULTICAST SYSTEM AND PROTOCOL FOR
CIRCUIT-SWITCHED NETWORKS

FIELD OF THE INVENTION

This invention relates generally to telecommunications systems and, more particularly, to a method and system for efficiently broadcasting/multicasting content, such as music, video or any other broadcast/multicast data, using a circuit-switched connection.

BACKGROUND OF THE INVENTION

The current radio broadcast industry depends primarily upon broadcast towers to transmit signals to radio receivers. According to FCC regulations, the frequency and amplitude of these broadcasts are strictly regulated such that different radio stations broadcast in different geographic regions, and the number of stations per region is governed through FCC licenses. Although radio broadcasts can, at times, effectively transmit content to large audiences in a geographic region, and such a system may be accessed with ubiquitous devices and without incurring user subscription fees, such a system has various problems.
For example, the broadcasts are bound to moderately sized geographic regions, and the number of independent broadcasts is restricted by the licensed frequency spectrum. Thus, for AM and FM radio broadcasts, a traveler outside a given region cannot listen to broadcasts from that region (e.g., someone in New York City cannot listen in real time to a Los Angeles FM broadcast, except for syndicated programs).
In addition, the number of independent stations in a given region is restricted to a relatively small number as current RF technology and licensed spectrum do not permit thousands of AM/FM radio stations per region. Moreover, the cost of broadcast to a region large enough to attract substantial advertising revenue is high, so that small specialized radio stations are often not able to attract sufficient revenues to invest in larger area broadcasts, and the larger radio stations often have to broadcast programs that have wide appeal.

i a Radio stations recently have also used a packet-switched network such as the Internet to broadcast programs via a multicast or unicast. These programs may be archived and presented on-demand or may be real-time continuously present programs. At first, such programs were made available to users at a single server located at the source of the broadcast. However, this quickly led to server overload and, thus, a deterioration in the quality of the broadcast below acceptable levels and/or the inability of users to access the broadcast altogether. More recently, broadcasts have been made available to users at "the edge of the network" or, in other words, at servers local to the users. With the ever-increasing demands associated with handling larger volumes of data traffic, and the inherent difficulty in scaling. multiple independent point-to-point streams, however, these servers have also been quick to reach overloaded conditions, with a resulting deterioration in service similar to that of source-based broadcasting/multicasting. Moreover, packet switching, with its inherently variable delays, is not optimally suited to a continuous stream that is of constant bandwidth.
It would be ideal if there were a way to leverage the benefits of circuit switches in conjunction with broadcasting/multicasting.

SUMMARY OF THE INVENTION

The above-identified problems are solved and a technical advance is achieved in the art by providing a system and method directed to providing a broadcast/multicast in a circuit-switched network. An exemplary method includes: receiving at a switch a call directed to a called number; determining whether the switch has an active connection to the called number; if the switch has an active connection to the called number, merging the call with the active connection; and if the switch does not have an active connection to the called number, routing the call to a next switch.
In accordance with an advantageous embodiment of the present invention, the called number is that of a radio station broadcast and the call is from a caller who wishes to receive the broadcast. Such a caller may be a fan who wants to listen to sports from his home town, a traveler who wants to listen to a radio station local to his destination for a local five-day weather forecast, or the like. As will be apparent from the detailed 2a description, the present invention conserves network resources and increases efficiency, in part, by not carrying a call any further than is necessary for the caller to participate in a broadcast.

Certain exemplary embodiments may provide a method of dropping a caller's station from a broadcast/multicast in a circuit-switched network, comprising:
responsive to a determination that the caller's station has gone on-hook, signaling from a first switch to a second switch to indicate that the caller's station is to be dropped from the broadcast/multicast, and if the second switch is not a switch where a call from the caller's station was originally merged into an active connection, then the second switch signaling a third switch to indicate that the caller's station is to be dropped from the broadcast/multicast.
Other and further aspects of the present invention will become apparent during the course of the following description and by reference to the attached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating an exemplary circuit-switched network for practicing the present invention.
FIG. 2 illustrates an exemplary database utilized by switch 102 of FIG. 1.
FIGS. 3A and 3B illustrate exemplary databases utilized by switch 122 of FIG 1.
FIG. 4 depicts a block diagram of switch 122 of FIG. 1.
FIGS. 5A-5C are flow charts illustrating exemplary processes by which a caller is added to a broadcast/multicast in accordance with the present invention.
FIG. 6 is a flow chart illustrating an exemplary process by which a caller is dropped from a broadcast/multicast in accordance with the present invention.

DETAILED DESCRIPTION

Referring now to the drawings, FIG. 1 is a block diagram illustrating an exemplary circuit-switched network (e.g., the public switched telephone network or "PSTN") in which the present invention may be practiced. As will be described in detail hereinafter, the radio station KADC 128 shown in FIG. 1 is currently broadcasting/multicasting programs such as a news broadcast, a talk show or music via the circuit-switched network in accordance with the present invention. The signal of which the broadcast/multicast is comprised, which may be analog or digital, may be compressed to increase bandwidth using one or more compression techniques well-known in the art.
KADC 128 may transmit the broadcast/multicast to the circuit-switched network in any number of ways including via a wireless transmitter, an Internet server, a telephony server or the like.
It is to be understood that one or more of the links of a broadcast/multicast could be carried on a non-circuit-switched network, such as the Internet, without departing from the present invention as long as one or more switches of a circuit-switched network is employed in distributing the broadcast/multicast. FIG. 1 illustrates an exemplary use of Internet 140a to carry one of the links of the KADC broadcast/multicast. This use of Internet 140a would include a circuit-switched voice grade channel from SF
switch 130 to a Voice-Over-IP ("VoIP") gateway (not shown) to one or more IP routers (not shown) of Internet 140a, to another VoIP gateway (not shown) to KADC 128 as are well-known in the art. Thus, the switches used in a broadcast/multicast of the present invention may be heterogeneous. In other words, one switch in the connection may be a 5ESS
switch available from Lucent Technologies, Inc., another switch in the connection may be a Definity PBX also available from Lucent and another switch could be an IP
router available from Cisco Systems, Inc.
In FIG. 1, wired station 132 is currently receiving the broadcast/multicast from KADC 128 via Denver switch 122, San Francisco switch 130 and Internet 140a.
Station 132's connection to Denver switch 122 may be via either an analog line or digital line depending upon station 132's subscription. Mobile station 134 is currently receiving the broadcast/multicast via those same switches and, in addition, via mobile switching center 138 and base station 136. These broadcast/multicast connections are shown in FIG. 1 by the dark solid lines 126 between these network and subscriber components. In accordance with one aspect of the present invention, the callers at station 132 and 134 have accessed KADC's broadcast/multicast program by dialing KADC's telephone number, which may be either a direct dial number or, more preferably, a toll-free (e.g., 800 or 888) number.
Wired station 150 served by Denver switch 122 is not currently receiving the broadcast/multicast, and thus the connection (here, the inactive but extant physical link) between station 150 and switch 122 is illustrated using a dark dashed line.
Although also not shown as currently receiving the broadcastlmulticast (as indicated by the dark dashed lines), personal computer (with speakers) 142 may receive the broadcast/multicast via the Denver and SF switches 122, 130 and Internet 140a and, in addition, via its own connection to Internet 140b, for example, using an Internet Access Provider (not shown) and VoIP
technology.
As illustrated in FIG. 1, KADC's broadcast/multicast does not currently 5 extend beyond Denver switch 122. Thus, the connections between the Denver switch 122, Kansas City switch 118, Philadelphia switch 104, Chicago switch 106, Atlanta switch 108 and New York switch 102 are also illustrated using dark dashed lines 116. The various switches in the network 102, 104, 106, 108, 118, 122 and 130 communicate amongst themselves and other network components such as toll-free database 114 to establish connections between calling and called party entities. These communications can occur using a data protocol such as signaling system seven (SS7) and data network components such as signal transfer points (STPs) and signal control points (SCPs) 112, 120, 124 as is well-known in the art. Moreover, the various STPs/SCPs also communicate with one another (not shown) as is also well-known in the art.
In accordance with one embodiment of the present invention, a caller at station 100 now wishes to join the KADC broadcast/multicast. To join the broadcast/multicast, the caller goes off-hook and dials KADC's access number, which, as mentioned above, may be either a direct dial number or a toll-free number. New York switch 102 receives the caller identifier (such as the calling party's automatic number identification ("ANI") or calling party number) and the called party number.
For purposes of illustration, the caller's identifier is (212) 758-3259. If the called party number is a toll-free number, New York switch 102 will query toll-free database 114 for a translation of the toll-free number into KADC's POTS number. In accordance with the present invention, New York switch 102 will then use the POTS number to perform a look-up in an activity database to determine whether or not it has any active connections to KADC.
FIG. 2 illustrates an exemplary activity database 200 utilized by switch 102 for this purpose.
As shown in FIG. 2, activity database 200 comprises one or more records, each of which corresponds to a particular content provider or, in an advantageous embodiment, a particular radio station. Each record has fields labeled active/inactive 205, radio station 210, telephone number 215, outbound trunk/line/time slot 220 and count 225.
The active/inactive field 205 indicates whether the switch associated with database 200, in this case switch 102, has an active connection to the radio station whose name appears in field 210 and telephone number appears in field 215. Field 220 provides an indication of the outbound trunk on which an active connection to the radio station exists, and further includes an indication of the line interface unit and time slot assigned to the active connection, as will be discussed in detail in connection with FIG. 4. Lastly, field 225 indicates the number of incoming calls currently merged onto an active connection at switch 102. As illustrated. in FIG. 2, an active connection exists at New York switch 102 for KBCA, but not for KADC, which, for purposes of illustration, is the broadcast/multicast that the caller at station 102 wishes to receive.
Returning to FIG. 1, switch 102 will compare the received telephone number against the telephone number entries in field 215 of the records stored in activity database 200 to determine whether the call is to a content provider for which broadcast/multicast service is provided. In the instant example, the call is to KADC which happens to be a content provider for which such service is provided. Thus a record for KADC is located and the entries in fields 205 and 225 are reviewed to determine both whether switch 102 currently has an active connection to KADC and, if so, the number of incoming calls that are merged onto that connection at switch 102. If a connection exists, the new call can be merged onto the connection. If an active connection does not exist at switch 102, as is the case with the KADC record depicted in FIG. 2, switch 102 (together with other switches in the network) will take steps either to route the call to a switch where the call can be merged onto an active connection or complete the call to KADC (in the event that an active connection does not exist), as will be discussed in detail hereinafter in connection with FIG.
5.
FIGS. 3A and 3B illustrate exemplary databases utilized by Denver switch 122 of FIG. 1. Database 300 illustrated in FIG. 3A is essentially identical in structure and content to database 200 of New York switch 102 illustrated in FIG. 2. Thus, each record has fields labeled active/inactive 305, radio station 310, telephone number 315, outbound trunk/line/time slot 320 and count 325. The record shown is for KADC. As illustrated by field 305 of the KADC record in FIG. 3A, Denver switch 122 includes an active connection to KADC. The active connection is via time slot 3 of a TDM back plane, line interface unit 1234 connected to an outbound San Francisco trunk. This connection currently involves two participants, as indicated in the count field 325 of the KADC record.
In addition to the activity database 300 of FIG. 3A, FIG. 3B illustrates an exemplary count database 350 at switch 122 for tracking the participants to an active connection. The count database includes fields for the caller identifier 355 and the inbound trunk and line 360 associated with the participants. As shown in FIG. 3B, the two participants on the active connection to KADC are a conventional POTS
telephone and a cellular telephone, which are identified in field 330 by a station telephone number and a mobile identification number, respectively. The POTS telephone is participating in the active connection on inbound local Denver trunk and line interface unit 8362.
Similarly, the cellular telephone is participating in the connection on inbound local Denver trunk and line interface unit 5621. It is to be understood that although the participants may be on different trunks and lines, they are merged onto the same timeslot of the TDM back plane since all are participating in the same broadcast/multicast.
FIG. 3B also includes a yet to be created record corresponding to a yet to be established merger of the call from station 100 onto the active connection at switch 122 in accordance with the exemplary method described below in connection with FIG.
5. Once merged onto the active connection at Denver switch 122, however, the record will be created in switch 122's database and include station 100's caller identifier --namely, (212) 758-3259 -- as well as an indication of the inbound trunk and line interface unit associated with station 100's call. As mentioned above, the call from station 100 is merged into the same time slot as the calls from the other participants to KADC's broadcast/multicast.
FIG. 4 depicts a block diagram of the relevant portions 400 of Denver switch 122 of FIG. 1. As shown therein, switch 122 includes a CPU 401 together with associated memory 402, 403 for adding and dropping a caller to or from an active connection, as will be discussed in detail hereinafter in connection with FIGS. 5 and 6. CPU 401 is also coupled to a data storage device 404, which includes the participant and count databases (300, 350) discussed above in connection with FIGS. 3A and 3B. Rather than being incorporated into the switch, the data storage device, and thus databases 300, 350, could reside remotely from the switch, such as in a service adjunct external to the switch. In addition, switch 122 includes a TDM back plane (not shown) as is well-known in the art.
Although a digital TDM switch is discussed in connection with the exemplary embodiment, any switch with the capability to connect one incoming line to a plurality of outgoing lines could be used. Thus, an analog switch, such as a cross-bar switch, could be used instead of the aforesaid digital TDM switch. In any event, as shown in FIG. 4, TDM frame 405 of the TDM back plane includes a predetermined number of time slots 1 through N. The KADC
broadcast/multicast, as discussed above, is assigned to time slot 3. Thus, as also discussed above, KADC is broadcasting/ multicasting in time slot 3 via line interface unit 1234 (element 440) and outbound San Francisco trunk 445. The POTS station 132 and cellular station 134 discussed above are participating in the KADC broadcast/multicast via line interface units 8362 and 5621 (elements 415 and 420), respectively, and local Denver trunk 425. FIG. 4 also shows the yet to be established merger of station 100 onto the active KADC connection in time slot 410 of the TDM frame via inbound Kansas City trunk 435 and line interface unit 4139 (element 430). Moreover, switch 122 may include a module for decompressing the broadcasttmulticast content, if necessary, for distribution to a caller.
Alternatively, the decompression module may be incorporated into the caller's station.
It is to be understood that each of the switches that implement the broadcast/
multicast protocol of the present invention would include essentially the same hardware and functionality as described above with respect to Denver switch 122 for adding and dropping a caller to or from an active connection.
FIGS. 5A-C are flow charts illustrating exemplary processes by which a caller, such as the one at station 100 in FIG. 1, is added to a broadcast/multicast in accordance with an advantageous embodiment of the present invention. In step 502, an originating switch, such as switch 102 of FIG. 1, receives a call directed to a content provider such as KADC. The call includes a caller identifier and the called party number. If the called party number is a toll-free number, the originating switch will query a toll-free database, such as 800 database 114, for a translation of that number into the corresponding POTS number in a manner well known in the art.
It is to be understood that, rather than receiving the call directly from the caller, the originating switch may receive the call from an intermediary, such as a broadcast/multicast service server. For example, in such an embodiment, the caller would dial a telephone number corresponding to the service server and select KADC
from an interactive menu of available radio stations. The server would then place the outgoing call to KADC and, when a connection is established in accordance with the present invention, bridge the incoming call with the outgoing call.
In step 504, the originating switch determines whether the called number is local to it (i.e., whether the originating switch serves both the calling and called numbers).
If the called number is local to the originating switch, in step 506, the originating switch determines whether it has an active connection to the called number. The switch accomplishes this by accessing the activity record for the called number from its activity database and comparing the received called number with the entry in field 205 of the record.
If an active connection exists, in step 508, the originating switch merges the incoming call with the active connection and, in step 510, increments the counter in field 225 of the activity record by "1". In addition, the originating switch would add the caller identification information, such as the calling number (212-758-3259) and the incoming trunk and line data (local New York/3456) to the content provider's record in the count database.
If in step 506 it is determined that an active connection does not exist at the originating switch, in step 512 the originating switch connects the calling station with the called station and changes the activity indicator in field 205 of the switch's activity database to active. In step 510, the originating switch increments the counter in field 225 of the activity record by "1" and adds the caller identification information to the count database.
If in step 504 the originating switch determines that it does not serve the called number, then in step 514 the originating switch determines whether it has an active connection to the called number. If an active connection exists, in step 516 the originating switch merges the incoming call with the active connection. In step 518, the originating switch increments the counter in field 225 of the activity record in its activity database and adds the caller identification information to the count database. If in step 514 it is determined that an active connection does not exist, in step 520 the originating switch changes the activity indicator in field 205 of its activity database to "active", increments the counter in field 225 of the activity record by "1" and adds the caller identification information to the count database. The originating switch then proceeds to step 525 of FIG.
5B.
5 Turning to FIG. 5B, in step 525 the originating switch queries other switches to determine which, if any, of the other switches have an active connection to the content provider. Selection of the other switches to query can be either "static" or "dynamic". For example, in the case of a static selection, the originating switch would simply query the same predetermined number of switches for an active connection each time that a call to a 10 broadcast/multicast provider is received. Alternatively, the selection can be based upon dynamic factors such as least-cost routing, load sharing and the like, as are well known in the art.
Based on the responses from the queried switches, in step 530 the originating switch determines whether any of the queried switches has an active connection to the content provider. If one of the queried switches has an active connection, the originating switch, in step 535, routes the call to the switch with the active connection together with instructions to merge the call with the connection. In the event that a plurality of switches respond with an active connection, the originating switch can further request count information from those switches and route the call accordingly.
(Alternatively, count information could instead be part of the acknowledgement message.) For example, the call could be routed to the switch with the lowest count, the greatest count or one with a count somewhere in between either statically or taking into account dynamic factors as discussed above in connection with step 525.
In step 540, the recipient switch merges the call with the active connection, increments the counter in the appropriate record of the activity database and adds the caller identification information to the appropriate record of the count database.
The caller identification information includes the incoming trunk and line assigned to the call. As discussed above, the assigned time slot would be the same as the time slot assigned to the active connection.
If the originating switch determines in step 530 that none of the switches it queried has an active connection to the content provider, in step 545 the originating switch will route the call to a "next" switch (preferably one of those queried by the originating switch in step 525). For example, in FIG. 1, originating switch 102 may route the call to Chicago switch 106. The originating switch also will instruct the next switch to query other switches to determine which, if any, has an active connection to the content provider. In step 550, the next switch will first determine whether it serves the called number. If the next switch serves the called number, in step 555 it will connect the calling station with the called station and, in step 560, will change the activity indicator, increment the counter and add the caller identification information in its databases.
If it is determined in step 550 that the next switch does not serve the called number, the next switch, in step 562, will change the activity indicator to active, increment its counter and add caller identification information to its databases. In step 565, the next switch queries other switches to determine whether any of them have an active connection to the content provider. As discussed above in connection with step 530, the selection of the other switches to query can be performed either statically or dynamically. In step 570, if one or more of the switches queried has an active connection, the next switch will route the call in step 535, to one of those switches as previously discussed, with instructions to merge the call with the active connection. In step 540, the recipient switch will merge the call with the active connection, increment its counter and add caller identification information in its databases.
In step 570, if none of the switches queried by the next switch has an active connection to the content provider, steps 545 through 570 are repeated, as necessary, until a next switch with an active connection is identified into which the call can be merged and/or the switch serving the called number is reached. Thus, rather than requiring an untold number of point-to-point connections between callers and a content provider, the present invention makes use of a spanning tree architecture to efficiently broadcast/multicast content.
FIG. 5C illustrates one alternative to the process set forth in FIG. 5B. In particular, in the method of FIG. 5B, the network switches, rather than querying other switches to identify one with an active connection, will simply pass the call to a next switch with instructions to merge the call with an active connection should one exist at the next switch. Thus, turning to FIG. 5C, in step 580, the originating switch passes the call to a next switch. The selection of a next switch to which to pass the call could either be performed statically (e.g., the next switch in a ring) or dynamically (e.g., taking into account least-cost routing, optionally based on real-time link pricing).
In step 582, the next switch determines whether there is an active connection to the called number at the next switch. If there is an active connection, in step 584, the next switch merges the call with the active connection. In step 586, the next switch increments the counter and adds caller identification information to its databases. If the next switch determined in step 582 that it did not have an active connection to the called number, in step 588 the next switch changes the activity indicator to active, increments the counter and adds the caller identification information in its databases. In step 590, the next switch determines whether it serves the called party number. If the next switch serves the called number, in step 592 it connects the caller with the called number. If it does not serve the called number, steps 580 through 592 are repeated as necessary until a next switch with an active connection is identified and/or the switch serving the called number is reached.
From the foregoing discussion, it will be readily apparent that the present invention greatly conserves network resources and increases efficiency by ensuring that a call is not carried any further than is necessary for a caller to participate in a content provider's broadcast/multicast.
FIG. 6 is a flow chart illustrating an exemplary process by which a caller is dropped from a broadcast/multicast in accordance with the present invention.
In step 602, a caller at a calling station goes on-hook, and thus ceases to participate in the content provider's broadcast/multicast. In step 604, the originating switch serving the caller decrements the appropriate counter in its activity database. In step 606, if the counter equals zero, then in step 608 the originating switch deactivates the appropriate activity indicator in its activity database. After step 608 or, if the counter did not equal zero in step 606, then in step 610, the originating switch determines whether it also serves the called number (i.e., whether the originating switch is also the terminating switch). If the originating switch serves the called number, the process of dropping the caller ends.
If the originating switch does not serve the called number, then in step 612 the originating switch signals the next switch in the connection between the calling and called party stations to take appropriate action to drop the caller from its record of participants on an active connection to the content provider. In particular, in step 614, the next switch will decrement the appropriate counter in its activity database and remove the corresponding caller identification information from the count database. In step 616, if the counter equals zero, then in step 618, the next switch will deactivate the appropriate activity indicator in its activity database. After step 618 or, if the counter did not equal zero in step 616, in step 620, the next switch determines whether it is the switch where the call was originally merged into an active connection. (This could be tracked for each call, for example, by a"1" (yes) or "0" (no) in an "original merger" field (not shown) of count database 350.) If it is, the process of dropping the caller ends. However, if the next switch is not the switch where the call was originally merged into an active connection, then steps 612 through 620 are repeated, as necessary, until that switch (which may or may not be the terminating switch serving the called number) is reached.
In an alternate embodiment, an active connection may be maintained at least part of the way regardless of the number of active users. For example, a particular switch may always be tuned to a particular radio station, for example KADC, even if the number of active users drops to zero. In that instance, the switch will not deactivate the activity indicator in its activity database even if the counter drops to zero.
The many features and advantages of the present invention are apparent from the detailed specification, and thus it is intended by the appended claims to cover all such features and advantages of the invention which fall within the true spirit and scope of the invention.
Furthermore, since numerous modifications and variations will readily occur to those skilled in the art, it is not desired that the present invention be limited to the exact construction and operation illustrated and described herein and, accordingly, all suitable modifications and equivalents which may be resorted to are intended to fall within the scope of the claims. For example, although the receivers of the broadcast/multicast in the instant disclosure are depicted as traditional POTS and wireless telephones, other devices could be used to receive a broadcast/multicast in accordance with the present invention. These include but are not limited to: a computer with the hardware (e.g., speakers) and functionality necessary to place and receive telephone calls; a"smart" home stereo receiver coupled to a telephone jack for a landline reception (or, alternatively, coupled to, or with, a wireless capability for a wireless reception via, e.g., a cellular network);
or a "smart" car radio coupled to, or with, a wireless capability for a wireless reception.

Claims (4)

1. A method of dropping a caller's station from a broadcast/multicast in a circuit-switched network, comprising:

responsive to a determination that the caller's station has gone on-hook, signaling from a first switch to a second switch to indicate that the caller's station is to be dropped from the broadcast/multicast, and if the second switch is not a switch where a call from the caller's station was originally merged into an active connection, then the second switch signaling a third switch to indicate that the caller's station is to be dropped from the broadcast/multicast.
2. The method of claim 1 further comprising:

if the second switch is not a switch where a call from the caller's station was originally merged into an active connection, the second switch decrementing a counter.
3. The method of claim 2 further comprising:
if the counter equals zero, the second switch deactivating an activity indicator.
4. The method of claim 2 further comprising:
if the counter equals zero, the second switch maintaining an activity indicator in an active state.
CA002392664A 2001-07-12 2002-07-05 A broadcast/multicast system and protocol for circuit-switched networks Expired - Fee Related CA2392664C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/903,979 2001-07-12
US09/903,979 US6940857B2 (en) 2001-07-12 2001-07-12 Broadcast/multicast system and protocol for circuit-switched networks

Publications (2)

Publication Number Publication Date
CA2392664A1 CA2392664A1 (en) 2003-01-12
CA2392664C true CA2392664C (en) 2007-05-15

Family

ID=25418331

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002392664A Expired - Fee Related CA2392664C (en) 2001-07-12 2002-07-05 A broadcast/multicast system and protocol for circuit-switched networks

Country Status (2)

Country Link
US (1) US6940857B2 (en)
CA (1) CA2392664C (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6983350B1 (en) 1999-08-31 2006-01-03 Intel Corporation SDRAM controller for parallel processor architecture
US6532509B1 (en) 1999-12-22 2003-03-11 Intel Corporation Arbitrating command requests in a parallel multi-threaded processing system
US6694380B1 (en) 1999-12-27 2004-02-17 Intel Corporation Mapping requests from a processing unit that uses memory-mapped input-output space
US6661794B1 (en) 1999-12-29 2003-12-09 Intel Corporation Method and apparatus for gigabit packet assignment for multithreaded packet processing
US7006495B2 (en) * 2001-08-31 2006-02-28 Intel Corporation Transmitting multicast data packets
US20030169742A1 (en) * 2002-03-06 2003-09-11 Twomey John M. Communicating voice payloads between disparate processors
US7792106B2 (en) * 2004-06-08 2010-09-07 Sony Corporation Audio/video network interface
US7856094B2 (en) * 2005-03-21 2010-12-21 Tekelec Methods, systems, and computer program products for providing telecommunications services between a session initiation protocol (SIP) network and a signaling system 7 (SS7) network
US20090197551A1 (en) * 2008-02-05 2009-08-06 Paper Radio Llc Billboard Receiver and Localized Broadcast System
WO2010060082A2 (en) * 2008-11-24 2010-05-27 Tekelec Systems. methods, and computer readable media for providing toll-free service in a telecommunications network
US9712341B2 (en) 2009-01-16 2017-07-18 Tekelec, Inc. Methods, systems, and computer readable media for providing E.164 number mapping (ENUM) translation at a bearer independent call control (BICC) and/or session intiation protocol (SIP) router
US8254377B1 (en) 2011-09-06 2012-08-28 Metropcs Wireless, Inc. System and method for HLR support for IP-MSC feature activation

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE500197C2 (en) * 1992-08-18 1994-05-02 Ericsson Telefon Ab L M Communication network, method of establishing a connection and registration method in such a network
WO1995035001A1 (en) * 1994-06-10 1995-12-21 Siemens Aktiengesellschaft Method of establishing a connection between a caller in a telecommunications net and a called mobile subscriber in a radio-telephone net
SE505175C2 (en) * 1994-12-01 1997-07-07 Ericsson Telefon Ab L M Method and telecommunication system for providing a subscriber controlled connection process in a telecommunications network
DE19545508C1 (en) * 1995-12-05 1997-06-05 Siemens Ag Method for adapting adaptive radio subscriber stations to transmission networks and a corresponding radio subscriber station
US6222829B1 (en) * 1997-12-23 2001-04-24 Telefonaktieblaget L M Ericsson Internet protocol telephony for a mobile station on a packet data channel
US6671883B1 (en) * 1999-12-15 2003-12-30 At&T Corp. Method and apparatus for lost connectivity recovery

Also Published As

Publication number Publication date
CA2392664A1 (en) 2003-01-12
US20030161337A1 (en) 2003-08-28
US6940857B2 (en) 2005-09-06

Similar Documents

Publication Publication Date Title
USRE48760E1 (en) Method and apparatus for placing a long distance call based on a virtual phone number
EP0987906B1 (en) System and method for least cost routing and managing multiple gatekeepers on a packet switched network
US6463053B1 (en) Voice-and-fax-over IP dialing plan
US7613106B2 (en) Dial plan transparency for fragmented networks
US8477691B2 (en) Routing VoIP calls to an external network
US6751210B1 (en) Alternate telephone call routing system
CA2118353C (en) Direct signaling system for narrowband communications networks
US7457249B2 (en) Alternate routing of media connections within a single communications system across public or private network facilities
US5995843A (en) Method and arrangement for using a mobile phone in a wireless office network
CA2392664C (en) A broadcast/multicast system and protocol for circuit-switched networks
GB2321158A (en) Wireless Internet network architecture
US8180039B2 (en) Methods, systems, and computer program products for routing calls based on the originating network
WO1998054882A1 (en) User controlled call setup through manual switchboard
US7274784B2 (en) Methods, systems, and computer program products for routing calls based on the originating network
WO2005048578A1 (en) Subscriber selectable alternative to audible ringback signals
US7170984B2 (en) Method for advanced determination and display of caller geographic information in a PBX
US8340020B2 (en) Method and gateway for routing international mobile telephone calls
US20050053213A1 (en) Local number provisioning system and method
US6591315B1 (en) Remote intelligent peripheral routing method and apparatus
WO2002091717A1 (en) Telecommunication network and method for transmission of caller information
US20040042603A1 (en) Method for auditory differentiation of forwarded phone calls
KR100471121B1 (en) Using method by change ring back tone into back ground music during call
US7782838B2 (en) Intermediate packetizing of voice data for communication between circuit-switched network nodes
JP3336938B2 (en) Mobile phone system
JP3298602B2 (en) Method and system for connecting extension from domestic virtual private network to international virtual private network

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20160705