`(10) Patent N0.:
`(12) United States Patent
`Lamb et al. Jun. 8, 2004 (45) Date of Patent:
`
`
`
`USOO6747970B1
`
`
`203
`TELECOM
`HOSTING
`SERVER (THS)
`301/Cl
`
`(76)
`
`(54) METHODS AND APPARATUS FOR
`PROVIDING COMMUNICATIONS SERVICES
`BETWEEN CONNECTIONLESS AND
`CONNECTION ORIENTED NETWORKS
`Inventors: Christopher H. Lamb, 227 Merriam
`Stv Westom MA(US) 024934350;
`590“ B- PetraCka 137 Gardner Rdv
`Brookhne, MA (US) 02445; Frank G.
`Slaughter, III, 17 S. Great Rd.,
`Lincoln, MA (US) 01773; James E.
`Toga, 7 Old Farm Cir.,way1and,MA
`(Us) 01778
`
`( >2: ) Notice:
`
`Subject to any disclaimer, the term of
`patent is extended or adjusted under 35
`U.S.C.154b b 0d
`.
`( )
`y
`ays
`
`(60)
`
`(21) Appl‘ N05 09/531,713
`(22)
`Filed;
`Man 21, 2000
`Related US. Application Data
`PIOVisional application N0. 60/131,822, filed on Apr. 29,
`1999'
`Int. Cl.7 ....................... .. H04L 12/66; H04L 12/28;
`H04] 3/22
`(52) use. ...................... .. 370/352, 370/401, 370/466
`(58) Field of Search ............................... .. 370/352 353
`370/466 467 401 389. 379/142.15 265.01’
`’
`’
`’
`’
`’ 265.09’
`
`(51)
`
`(56)
`
`References Cited
`
`US. PATENT DOCUMENTS
`4 653 090 A
`3/1987 Hayden
`4:723:238 A
`2/1988 Isreal et a1.
`4,809,272 A
`2/1989 Torgrim et a1.
`4,837,798 A
`6/1989 Cohen et al.
`4,866,758 A
`9/1989 Heinzelmann
`5,029,200 A
`7/1991 Haas et a1.
`
`
`
`210
`
`
`
`L 2
`
`
`
`10
`
`202-1
`2022
`TELECOM
`PUBLIC
`NETWORK
`PHONE
`SWITCH SERVER (TNS)
`
`
`
`
`
`.......... .. 709/204
`
`10/1991 Davidson et a1.
`5,062,103 A
`3/1992 Gursahaney et al-
`5,097,528 A
`§aYéillee 6t a1~
`2
`r1n1vasan
`,
`,
`4/1993 Kohler et a1.
`5,206,903 A
`3/1994 Rwhardson’ Jr' et al'
`2
`/1994 Boaz et a1.
`,
`,
`9/1995 Kajiya et a1.
`5,448,626 A
`3/1999 Bateman et a1.
`5,884,032 A *
`11/1999 Bayless et a1.
`5,991,382 A
`11/1999 Dezonno et a1.
`5,991,394 A
`6,144,667 A * 11/2000 Doshi et a1.
`.............. .. 370/401
`6,366,575 B1 *
`4/2002 Barkan et a1.
`............ .. 370/352
`6,366,576 B1 *
`4/2002 Haga .......... ..
`370/352
`
`9/2002 Swartz ........... ..
`6,445,694 B1 *
`370/352
`6,498,797 B1 * 12/2002 Anerous1s et a1.
`........ ..
`* cited by examiner
`Primary Examiner—Hassan Kizou
`Assistant Examiner—Timothy Lee
`(74) Attorney, Agent, or Firm—Chapin & Huang, L.L.C.;
`David E. Huang, Esq.; Barry W. Chapin, Esq.
`(57)
`ABSTRACT
`A telecommunications system uses software applications
`called user agents, that are preferably Internet-based and that
`operate on behalf 0f users in a telecommunications hOSting
`server to control call connections under control of a tele-
`Communications network sewer that
`interfaces With the
`telecommunications hosting server as well as a connection—
`based public-telephone network. The telecommunications
`hosting server operates on a computer network on behalf of
`the user agents to provide call signaling in support of many
`advanced calling and telecommunications services. The
`functionality and, performance (e.g., execution) of the user
`agent(s) preferably takes place primarily within the telecom-
`munications hosting server, though user client computers
`can provide some and possibly all of the user agent
`functionality, depending upon the particular implementation
`Chosen
`
`30 Claims, 11 Drawing Sheets
`
`
`
`
`
`
`200
`NETWORK(S)
`(Es , INTERNET)
`
`220
`DATABASE
`
`
`
`YMAX EXHIBIT 1030
`
`YMAX CORP. V. FOCAL IP
`
`000001
`
`|PR2016-01258
`
`000001
`
`YMAX EXHIBIT 1030
`YMAX CORP. V. FOCAL IP
`IPR2016-01258
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 1 0f 11
`
`US 6,747,970 B1
`
`108
`
` 112
`
`
`
`
`CENTRAL
`OFFICE (E.G.,
`
`
`PSTN SWITCH)
`
`
`
`101-A
`
`
`PUBUC
`
`
`SWITCHED
`
`
`TELEPHONE
`
`
`
`NETWORK
`
`
`
`
`
`101-3
`(PSTN)
`
`
`PSTN
`
`
`
`
`
`113
`111
`SIGNALING
`
`NETWORK
`
`
`
`
`
`CENTRAL
`CENTRAL
`(E.G., 837)
`
`
`
`
`OFFICE (E.G.,
`OFFICE (E.G..
`PSTN SWITCH)
`PSTN SWITCH)
`
`
`
`110
`
`
`CENTRAL
`
`
`OFFICE (E.G.,
`
`PSTN SWITCH)
`
` 106
`\101
`
`CONVENTIONAL CIRCUIT SWITCHED TELEPHONE NETWORK
`
`PRIOR ART
`
`FIG. 1
`
`000002
`
`000002
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 2 0f 11
`
`US 6,747,970 B1
`
`144
`
` 151
`
`
`NETWORK
`
`DEVICE (E.G.
`
`ROUTER)
`152
`
`NETWORK
`
`
`DEVICE
`
`
`
`
` 154
`153
`
`NETWORK
`
`DEVICE
`NETWORK
`
`
`DEVICE
`
`
`
`155
`
`NETWORK
`
`
`DEVICE
`102
`
`
`CONNECTIONLESS
`
`IP NETWORK
`
`
`
`CONVENTIONAL INTERNET PROTOCOL (IP) NETWORK (E.G. INTERNET)
`EMPLOYING VOICE OVER IP (VOIP) TECHNOLOGY
`
`PWORART
`
`FHG.2
`
`000003
`
`000003
`
`
`
`
`
`
`
`
`
`202-1
`202-2
`TELECOM
`PUBLIC
`
`NETWORK
`PHONE
`SWITCH SERVER (TNS)
`
`
`
`
`
`205-1
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 3 0f 11
`
`US 6,747,970 B1
`
`m
`—
`‘—
`
`-_
`
`246 —
`
`a
`-19;
`- 2:: F -
`
`250
`
`TM
`
`211
`
`203
`
`
`TELECoM
`200
`
`NETWORK(S)
`HOSTING
`
`
`(E.G., INTERNET)
`SERVER (THS)
`
`
`
`
`
`301/Cl
`
`m
`_ ’ —
`fl
`_ 106
`
`_ 250
`
`E
`l—W-g‘
`-:==E- 245
`
`
`242
`
`551-.—
`
`FIG. 3
`
`000004
`
`000004
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 4 0f 11
`
`US 6,747,970 B1
`
` 203
`
`TELECOMMUNICATIONS HOSTING SERVER (THS)
`
`230
`
`
`MEMORY
`
`
`300
`
`
`RUNTIME
`
`
`ENVIRONMENT
`
`
`
`
`
`
`210
`
`AGENT(S)
`PROCESSOR
`
`
`
`
`
`
`TO/FROM
`IP NETWORK
`200
`
`240
`
`
`
`
`
`USER AGENT
`
`
`INTERFACE
`
`
`
`USER AGENT]
`
`
`(E.G. CLIENT)
`202—2
`
`TELECOMMUNICATIONS
`
`
`SWITCH
`
`
`
`SERVICES DATABASE(S)
`
`
`
`CD - CALL SIGNALING MESSAGES (E.G. CONTAINING SS7 FORMAT)
`- - CALL APPLICATION MESSAGES (E.G.. CONNECTIONLESS NETWORK)
`@ - INTER-AGENT MESSAGES (E.G., IPC MECHANISM)
`
`FIG. 4
`
`000005
`
`000005
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 5 0f 11
`
`US 6,747,970 B1
`
`301-1
`
`USER AGENT
`
`310
`
`AGENT ENGINE
`PROGRAM
`
`330
`BIBLIOGRAPHIC
`INFORMATION
`
`337
`ACTIVE LOGIN
`INFORMATION
`
`333
`INVITE PROCESSING
`RULES
`
`331
`AUTHORIZATION
`INFORMATION
`332
`HISTORICAL
`INFORMATION
`
`341
`CUENT
`PREFERENCES
`338
`AVAILABILITY
`INFORMATION
`
`342
`
`CALL LOG
`335
`AVAILABILITY
`EXPOSURE RULES
`
`340
`PHONE
`INFORMATION
`
`334
`CALL
`INVITATIONS
`
`339
`CURRENT INSTANT
`MESSAGES
`
`343
`OTHER
`SERVICES/DATA
`
`336
`COLLEAGUE LIST REVERSE
`
`FIG. 5A
`
`300
`
`RUNTIME ENVIRONMENT
`
`364
`EVENT
`TRACKER
`
`360
`
`RUNTIME
`ENGINE
`
`361
`THS STATE
`INFORMATION
`
`362
`
`DB CLIENT/SERVER
`363
`ADMIN. FOR
`THS/AGENTS/DB
`
`COLLEAGUE LIST / STATUS
`USINGSSL)
`
`
`
`305
`MESSAGING SYSTEM
`
`305-3
`
`305-4
`
`305-5
`
`305-6
`
`TNS CSM
`INTERFACE
`(E.G.SS7
`FORMAT)
`
`AGENT]
`INTER-AGENT
`'NTERFACE
`
`CLIENT CAM
`GATEWAY
`MODULE (E.G-.
`
`LOAD
`BALANCER
`INTERFACE
`
`INTERFACE INTERFACE
`
`FIG. SB
`
`000006
`
`000006
`
`
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 6 0f 11
`
`US 6,747,970 B1
`
`500
`
`RUNTIME ENVIRONMENT RECEIVES MESSAGE(S) OR EMAIL TO BE
`PROCESSED
`
`IS/ARE REQUIRED BASED ON MESSAGE(S)
`
`PROCESS MESSAGE LOCALLY ‘ UPDATING CALL PRESENCE INFORMATION.
`ACCOUNTING, BILLING. ETC. - PROCESSING VOICE MAIL, EMAIL. ETC.
`
`501
`
`502
`DETERMINE IF ANY ASSOCIATED USER AGENTS AND/OR USER CLIENTS
`AND/0R CALL CONNECTION RESOURCES AND/OR MESSAGE PROCESSING
`
`ARE THERE OTHER USER AGENT(S)?
`USER CLIENT(S)? CALL CONNECTION
`
`
`
`RESOURCES REQUIRED?
`
`USER CL|ENT(S)
`CALL CONNECTION
`RESOURCES
`
`USER AGENT(S)
`
`504
`
`505
`
`USER AGENT(S) VIA
`INTER-AGENT
`
`NOTIFY ASSOCIATED
`
`
`NOTIFY ASSOCIATED
`
`
`
`USER CLIENT(S) VIA
`pROCEED To
`
`
`
`CALL APPLICATION
`FROCESS CALL
`
`
`
`MESSAGE(S)
`MESSAGE(S)
`CONN ECTION(S) AND
`
`
`
`CALL STATUS
`
`
` REQUESTS
`
`‘
`506
`
`GENERATE AND TRANSMIT CALL SIGNALING MESSAGE(S)
`TO TELECOMMUNICATION NETWORK SERVER ON
`CONNECTION-BASED NETWORK
`
` 507
`
`TELECOMMUNICATIONS NETWORK SERVER INITIATES
`
`
`
`ANY CALL CONNECTIONS SPECIFIED IN CALL SIGNALING
`MESSAGE(S)
`
`
`
`
`508
`
`TELECOMMUNICATIONS NETWORK SERVER PROCESSES
`
`
`
`AND RETURNS CALL CONNECTION STATUS AND
`
`REQUESTS TO USER AGENT
`
`FIG. 6
`
`000007
`
`
`
`000007
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 7 0f 11
`
`US 6,747,970 B1
`
` 550
`
`
`RECEIVE CALL APPLICATION MESSAGE INDICATING CALL CONNECTION
`REQUEST BETWEEN SPECIFIED SOURCE AND DESTINATION
`
`
`
`
`
`551
`i 0 ES DESTINATION CALL IDENTIFI
`'
`
`HAVE A CORRESPONDING USER
`
`AGENT?
`552
`
`
`QUERY REMOTE USER AGENT
`
`
`FOR CURRENT CALL STATUS/
`NO. PLACE CALL BETWEEN SOURCE
`
`
`PRESENCE INFORMATION
`AND DESTINATION CALL IDENTIFIERS
`
`553
`
`
`DOES REMOTE USER
`
`
`
`AGENT STATUS INDICATE
`‘ VAILABILITY?
`
`
`YES
`
`
`
`
`
`
`555
`
`
`DETERMINE BILLING (E.G..
`
`
`CALLING CARD INFORMATION)
`
`556
`
`ARE NONE. ONE OR BOTH SOURCE
`
`AND/OR DESTINATION CALL
` 7
`IDENTIFIERS 0N PSTN?
`
`ESTABLISH ONE IP BASED.
`
`PURE V0|CE ONE PSTN BASED
`
`OVER IP
`
`
`
`
`NONE
`
`554
`REJECT CALL,
`REPORT TO USER
`CLIEN, PERFORM
`OTHER PROCESSING
`
`BOTH
`
`
`BRIDGING CONNECTIONS
`AWAIT CALL STATUS RESPONSE
`BETWEEN SOURCE AND DESTINATION
`
`558
`FORMAT CALL SIGNALING MESSAGE(S).
`FORWARD TO TELECOMMUNICATIONS
`NETWORK SERVER
`
`562
`FORMAT CALL SIGNALING MESSAGE(S),
`
`FORWARD To TELECOMMUNICAT'ON
`NETWORK SERVER FOR MAKING AND
`
`559
`
`GENERATE SIGNALING (E.G.. $87)
`FOR PSTN BASED CALL IDENTIFIER(S)
`
`563
`GENERATE SIGNALING (E.G. SS7
`SIGNALING) FOR CALL CONNECTIONS
`
`560
`GENERATE/FORWARD VOIP
`MESSAGE TO CONN ECTIONLESS
`NETWORK_BASED CALL CLIENT
`
`556
`
`USER CLIENT
`
`5‘51
`BRIDGE VOIP CONNECTION
`T0 PSTN CONNECTION
`
`558
`UPDATE LOCAL CALL STATUS/PRESENCE
`INFORMATION. FORWARD CALL STATUS T0
`
`USER AGENT CALL APPLICATION MESSAGE PROCESSING
`
`FIG. 7
`
`000008
`
`000008
`
`
`
`
`
`
`
`PSTN BASED
`
`IS CALL DESTINATION IDENTIFIER
`
`DESTINATION
`STN BASED OR IF BASED?
`
`
`IP BASED
`
`DESTINATION
`607
`
`CALL DESTINATION IDENTIFIER
`GENERATE SIGNALING (EC. 387
`
`
`611
`SIGNALING) FOR CALL CONNECTION TO
`
`GENERATE/FORWARD VOIP
`
`
`MESSAGE TO
`
`
`CONNECTIONLESS
`
`
`608
`
`N ETWORK-BASED CALL
`
`FORMAT (SS7) CALL SIGNALING MESSAGE,
`
`
`FORWARD TO TNS FOR MAKING AND BRIDGING
`
` 612
`CONNECTION TO DESTINATION
`
`
`BRIDGE VOIP CONNECTION
`
`
`TO PSTN CONNECTION
`609
`AWAIT CALL STATUS RESPONSE
`
`
`
`610
`UPDATE LOCAL CALL STATUS/PRESENCE
`
`
`INFORMATION. FORWARD CALL STATUS TO USER
`
`
`CLIENT
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 8 0f 11
`
`US 6,747,970 B1
`
`
`600
`RECEIVE CALL SIGNALING MESSAGE FROM TELECOMMUNICATIONS NETWORK
`
`
`SERVER INDICATING INCOMING PSTN CALL
`
`
`601
`
`PARSE CALL SIGNALING MESSAGE TO DETERMINE CALL
`
`SOURCE ANDIOR DESTINATION IDENTIFIERS
`
` 602
`
`
`PROCESS INVITE PROCESSING AND PRESENCE EXPOSURE RULES FOR IDENTIFIED CALL
`
`SOURCE ANDIOR DESTINATION (E.G. AUTO-ANSWER W/ CUSTOM MESSAGE PLAYBACK/
`RECORD. FORWARD CALL TO ANOTHER USER AGENT, INDICATE USER BUSYI ETC.)
`
`604
`
`
`
`603
`END CALL, RETURN
`
`
`SHOULD CALL
`CALL DISALLOWED
`
`
`
`
`
`CONTINUE?
`MESSAGE TO TNS.
`
`NOTIFY CLIENT
`
` YES
`
`. 605
`
`
`DETERMINE PREFERRED USER CLIENT CALL
`
`CONNECTION DESTINATION IDENTIFIER
`
`
`
`USER AGENT CALL SIGNALING MESSAGE PROCESSING
`
`FIG. 8
`
`000009
`
`000009
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 9 0f 11
`
`US 6,747,970 B1
`
`630
`
`RECEIVE INTER-AGENT MESSAGE FROM REMOTE USER AGENT
`
`
`631
`PARSE INTER-AGENT MESSAGE
`
`
`
`S INTER-AGENT MESSAGE A STATUS
`
`
`REQUEST MESSAGE? A USER—CLIENT (I.E.
`
`
`INSTANT) MESSAGE? A GENERAL
`
`INTER-AGENT MESSAGE?
`
`GENERAL INTER-AGENT
`
`MESSAGE (E.G. STATUS)
`
`STATUS REQUEST MESSAGE
`
`USER-CLIENT
`INSTANT MESSAGE
`
`633
`
`PROCESS BUDDY LIST
`AND PRESENCE
`EXPOSURE RULES BASED
`ON SOURCE OF STATUS
`REQUEST MESSAGE
`
`635
`PROCESS INSTANT
`MESSAGE IN
`ACCORDANCE WITH
`BUDDY LIST AND
`PRESENCE EXPOSURE
`RULES
`
`637
`
`PROCESS MESSAGE IN
`ACCORDANCE WITH
`INVITE PROCESSING
`RULES
`
`
`
`634
`REPORT USER
`AG ENT/USER CLIENT
`STATUS INCLUDING
`LOCATION AND
`PRESENCE INFORMATION
`TO REQUESTING ENTITY
`
`
`
`636
`
`FORWARD RULE
`RESPONSE AND QUEUE
`USER-CLIENT INSTANT
`MESSAGE FOR USER
`CLIENT
`
`638
`
`FORWARD RULE
`RESPONSE AND/OR
`INTER-AGENT MESSAGE
`TO USER CLIENT
`
`USER AGENT INTER-AGENT MESSAGE PROCESSING
`
`FIG. 9
`
`000010
`
`000010
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 10 0f 11
`
`US 6,747,970 B1
`
`650
`
`RECEIVE CALL SIGNALING MESSAGE FROM
`
`
`TELECOMMUNICATIONS NETWORK SERVER INDICATING A
`
`
`NETWORK STATE (E.G., USER CLIENT SUBSCRIBER
`EQUIPMENT IS OFF HOOK)
`
`
`
`651
`
`
`UPDATE PRESENCE/STATUS INFORMATION
`
`
`(E.G.. IN USER DATABASE)
`
`
`FIG. 10
`
`STATE LOGIC I
`EVENT TRACKING
`
`OTHER DATA (E.G.,
`AGENT SPECIFIC)
`
`USER AGENT / TELECOMMUNICATIONS
`SERVICES DATABASE(S)
`
`USER AGENT
`INFORMATION
`
`
`
`SERVICES
`
`CALL/ADDRESS
`DIRECTORY
`
`LOCATION
`
`RUN-TIME DATA
`
`FIG. 11
`
`000011
`
`000011
`
`
`
`US. Patent
`
`Jun. 8, 2004
`
`Sheet 11 0f 11
`
`US 6,747,970 B1
`
`Cum
`PARTICPANTS:
`J E SUE SETH BILL
`
`
`
`STATUS:
`CALL ID:
`LOGGED IN
`202-555-1212
`IN CONFERENCE
`617-555-1234
`
`MARY@CELL.COM OUT TO LUNCH
`
`JOE@HOME.COM IN CONFERENCE 679-4 WHISPER ROOM
`677
`ENTER CALL IDENTIFIER TO PLACE CALL:
`
`679-2 CONF. NOW
`
`679-3 FUTURE CONF.
`
`
`672
` 671
`
`ACTIVE CALLS: 1 (CONFERENCE)
`LOGIN STATUS: LOGGED IN
`
`
` 674
`673
`
`
`CURRENT USER CALL IDENTIFICATION:
`CURRENT LOCATION: BOSTON, MA
`
`(617) 555-9600
`
`
`679-1
`e75
`
`
`
`CONFERENCE:
`RECENT INSTANT MESSAGES:
`
`
`
`AVAILABLE PEOPLE:
`
`
`
`m 1: PLEASE CALL HOME ASAP
`
`
`MARY w M m
`
`
`
`m 2: CALL OFFICE RE: CLOSING DEAL
`FRANK
`
`
`m 3: DON‘T FORGET CONFERENCE CALL, MON. 3PM.
`
`
`
`
` 676
`
` COLLEAGUE LIST STATUS:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`COLLEAGUE: LOCATION:
`FRED
`WASHINGTON
`SUE
`BOSTON
`MARY
`MOBILE
`JOE
`SAN. FRAN.
`
`ENTER INSTANT MESSAGE:
`
`678
`
`USER CLIENT INTERFACE
`
`FIG. 12
`
`000012
`
`000012
`
`
`
`
`
`US 6,747,970 B1
`
`1
`METHODS AND APPARATUS FOR
`PROVIDING COMMUNICATIONS SERVICES
`BETWEEN CONNECTIONLESS AND
`CONNECTION-ORIENTED NETWORKS
`
`This application claims the benefit of Provisional appli-
`cation Ser. No. 60/131,822, filed Apr. 29, 1999.
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to communica-
`tions technologies. More specifically, the invention relates to
`a system and techniques providing advanced telecommuni-
`cations services using connectionless network host(s) for
`service implementation while using connection-based net-
`work equipment for transport of at least a portion of a
`telecommunications session.
`
`BACKGROUND OF THE INVENTION
`
`Generally, telecommunications systems provide the abil-
`ity for two or more people or machines (e.g., computerized
`or other electronic devices) to communicate with each other.
`Many types of telecommunications systems exist in the prior
`art. Examples include telephone systems and networks, data
`communications systems, computer networking systems
`such as the Internet, wireless and satellite communications
`systems, and so forth. Each of these systems is inherently
`enabled or can be retrofitted via software and/or electronic
`hardware to provide telecommunications services between
`persons or devices coupled to such systems. Telecommuni-
`cations systems and services in a general sense are some-
`times limited to simple voice or audio communications,
`although such systems may support communications of
`other types of data such as signaling and protocol data, video
`data, and computer or device application data.
`FIG. 1 illustrates an example of a prior art telephone
`network 101 that is a common example of a telecommuni-
`cations system in widespread use throughout the world. As
`illustrated, the telephone network 101 includes a number
`user telephony devices 105 through 108 (e.g., telephones)
`that inter-connect to various tandem or central offices 110
`
`through 113. Communications media (e.g., telephone lines,
`wireless links, and/or the like) interconnect the offices 110
`through 113 to one another to form a public switched
`telephone network (PSTN) 101-A. The central or tandem
`offices 110 through 113 may be replaced, for example,
`private branch exchanges, PSTN control hardware or other
`telephone switching equipment. Such equipment is typically
`owned by a telephone service provider. Users of the tele-
`phone network 101 typically subscribe to a telecommuni-
`cations service (e.g., telephone service) which the telephone
`service provider offers.
`The telephone network 101 also includes a PSTN signal-
`ing network 101-B that operates over the same medium as
`the PSTN 101-A . The PSTN signaling network 101-B
`generally supports a standard signaling technique such as
`Signaling System Seven (SS7) or User-to-Network inter-
`faces between the offices 110 through 113 and the user
`telephony devices 105 through 108 to support call connec-
`tions (e.g., telephone calls, not specifically shown) between
`the user telephony devices 105 through 108. The user
`telephony devices 105 through 108 may be telephone
`handsets,
`telephone answering machines,
`fax machines,
`modems or other such devices.
`
`The telephone network 101 is an example of a
`connection-based network. To communicate in a
`
`connection-based network,
`
`the network components
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`in this
`(telephony devices and switching equipment
`example) establish a dedicated connection or path between
`two or more end points of communication. The dedicated
`connection, also called a circuit or switched circuit generally
`remains active or established during the duration of a
`telecommunications session between parties using the con-
`nection.
`
`By way of example, in FIG. 1, suppose a user (not shown)
`of the user telephony device 105 desires to communicate
`with a user (not shown) of the user telephony device 108. To
`do so, the user of user telephony device 105 picks up a
`handset of the user telephony device 105. This action causes
`the central office 113 to establish a dedicated connection (a
`completed circuit) to the central office 113 for use by the
`user telephony device 105. Thereafter, when the user of
`telephony device 105 enters connection establishment infor-
`mation in the form of a phone number corresponding to the
`user telephony device 108, the central office 113 extends the
`dedicated connection through the PSTN 101-A to the central
`office 112 using signaling provided by the PSTN signaling
`network 101-B. When the central office 112 receives this
`
`signaling, the central office 112 completes the connection to
`the user telephony device 108 causing it to ring. When a user
`or machine answers the user telephony device 108 by lifting
`the handset for example, this action fully establishes an
`end-to-end connection between the user telephony device
`105 and the user telephony device 108. The dedicated
`connection remains established for the duration of the com-
`
`munications session between the users using the user tele-
`phony devices 105 and 108, even if they are not speaking or
`otherwise communicating at all times.
`Typically in a connection-based network such as tele-
`phone network 101, the network components (e.g., switch-
`ing offices) can identify various active dedicated communi-
`cations sessions by the circuit or wire identifiers of the
`physical wires with which the network 101 uses to transport
`communications for those sessions. A central office, for
`example, can identify one particular segment of a connection
`circuit used for communications with a user telephony
`device by the telephone number associated with the segment
`that
`leads to the device. Most central office switching
`equipment can be programmed to identify a particular call
`identifier such as a telephone number with a particular
`circuit associated with a telephony device located at the end
`of the circuit. When the central office equipment receives a
`request to establish a call connection to a telephony device
`on a particular circuit, the central office can activate the
`circuit to form a completed circuit or call connection to the
`telephony equipment on the opposing end of the circuit.
`Prior art telephone switching offices and equipment are
`able to combine certain signaling techniques such as those
`supported by the PSTN signaling network 101-B with the
`ability to identify connection segments or individual circuits
`in order to support various prior art extended telecommu-
`nication services. Such services provide features within the
`telephone network beyond the ability of the network to
`support simple end to end telephone calls. For example,
`many prior art telephone networks support calling features
`such as call waiting, call forwarding, missed call call-back
`(also known as “star-69”), toll-free “800” numbers, sched-
`uled wake-up calls, conference calling, and so forth. Aprior
`art connection-based telephone network provides each of
`these types of services based on connection-based network
`signaling which may occur before, during, and/or after the
`actual establishment or activation of one or more individual
`
`circuits or call connections to one ore more telephony
`devices (e.g., before, during or after placement of a tele-
`
`000013
`
`
`
`000013
`
`
`
`
`
`US 6,747,970 B1
`
`3
`
`phone call). For example, a prior art toll-free “800” number
`service uses signaling before placing a call connection to
`perform a “lookup” operation of the toll-free phone number
`in order to reverse call charges to the receiver of the call
`(identified by the receiving call circuit) instead of charging
`the sender or calling party. A prior art call waiting service
`uses signaling during a call connection to notify a user in the
`active call connection of another incoming call connection
`for the same circuit. A scheduled wake up call service
`provides call signaling after one call connection is made (the
`call to schedule the wake up call) but before another future
`call connection is placed (the actual wake up call).
`In each of these examples, a signaling system within the
`telephone network (e.g., 101) provides signaling to support,
`track, or otherwise manipulate one or more basic dedicated
`circuits or call connections between one or more telephony
`devices in the network. In FIG. 1 then, while the PSTN
`signaling network 101-B may be quite robust to support the
`aforementioned enhanced calling features,
`the underlying
`results from the signaling are essentially to establish one or
`more call connections across the telephone network 101 to
`support communications sessions which are typically voice
`grade.
`large telecommunication service companies
`Generally,
`(e.g., telephone companies such as AT&T, MCIWorldCom,
`Bell Atlantic, GTE and the like) own and operate the
`equipment (e.g., public telephone switching equipment) and
`media (e.g., telephone lines, satellite links, etc.) that support
`communications on a telephone network. Such equipment
`and media is presently widespread in either physical or
`wireless form throughout much of the United States and the
`world. As a result, telephone service of some sort, be it
`physical land-based lines or wireless service (e.g. cellular or
`satellite) is generally available in most
`locations. Since
`service providers have spent significant amounts of time and
`money to install
`the existing telephone network
`infrastructure, much of the equipment from twenty, thirty or
`more years ago is still in use today to support call connec-
`tions. Due to such a large investment in the existing systems,
`public telephone service providers that want
`to offer
`advanced calling services in addition to the placement of
`regular point-to-point public telephone call connections
`must develop and deploy such services using the existing
`public telephone infrastructure as a base. That is, if a public
`telephone service provider desires to support one or more
`advanced calling services such as those mentioned above,
`such new services must be fully compatible with the existing
`public telephone infrastructure or development costs
`become prohibitive and/or the advanced services might not
`work properly due to limitations of the existing equipment.
`To this end, only highly skilled technicians under the
`employ of the telephone companies are generally allowed to
`modify and further develop the existing public telephone
`software, hardware, and signaling systems such as SS7 that
`inter-operate and control prior art telephone network switch-
`ing equipment. Moreover, once a new service such as call
`waiting has been perfected to work with the existing public
`telephone infrastructure, deployment of the service to indi-
`vidual consumer telephones requires that the consumer (i.e.,
`public telephone subscriber) notify the public telephone
`service provider of the desire for the service and also
`requires the service provider to separately instruct a techni-
`cian to activate the service for a call connection (e.g., the
`phone number) associated with that particular individual
`public telephone subscriber.
`In contrast
`to connection-based networks such as the
`
`telephone network 101 in FIG. 1 which operates using a
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`dedicated connection, a connection-less network such as a
`computer network can support telecommunications services
`without a single dedicated path to support the communica-
`tions through the network.
`FIG. 2 illustrates an example of a prior art connectionless
`computer network 140 configured to support telecommuni-
`cations. The connectionless network 140 includes a plurality
`of network devices 151 through 155 interconnected via data
`links (e.g., 150), as well as computer hosts 144 and 145
`which in this example each include a respective attached
`computer telephony device 141, 142. This example shows
`the connectionless network as an Internet Protocol (IP)
`network 102 which is a computer network such as the
`Internet. The network devices 151 through 155 might be
`routers, for example, which can quickly route data in the
`form of packets, cells frames or the like between computer
`hosts 144 and 145 (only two hosts are shown in this
`example). The computer hosts 144 and 145 can be any type
`of computer such as personal computers, workstations or the
`like.
`
`To operate as a telecommunications system, the connec-
`tionless computer network 140 can use a technology such as
`Voice Over IP (VOIP). VOIP is generally provided by a
`software application (not specifically shown) that executes
`on the computer hosts 144 and 145. Using a VOIP
`application, a user (not shown) of computer host 144 can
`speak into a handset or microphone provided as part of the
`computer telephony equipment 141. The computer host 144
`receives, digitizes and packetizes the voice and transmits the
`voice data in packets, cells, frames or some other unit (not
`specifically shown) onto the IP network 102. The routers 151
`through 155 can receive and route the various voice data
`packets through the IP network 102, one by one, until they
`reach their intended destination computer host 145. Upon
`receipt of the voice data packets, the destination computer
`host 145 de-packetizes the voice data and converts it back
`into an analog signal which is provided to a speaker pro-
`vided as part of the computer telephony equipment 142 for
`listening by a recipient user (not shown). Such a system can
`send voice data in either direction between users thus
`
`providing a two-way telecommunications session. In this
`manner, users are able to speak to each other using computer
`network communications.
`
`Since the IP network 102 is a connectionless network,
`each voice data packet sent from the computer host 144 is
`individually routed through the network 102. Depending
`upon network congestion (e.g., heavy data packet
`loads
`resulting in network devices buffering packets for
`processing) within the various network devices 151 through
`155, each packet may take a different route through the
`network 102. When a user is not speaking into his or her
`computer telephony equipment, the computer hosts 144 and
`145 and network devices 151 through 155 generally do not
`transmit packets to one another, hence the name “connec-
`tionless” network.
`
`A VOIP software application uses the same packet com-
`munications that carry the voice data to perform any
`required call signaling. This is called “in-band” signaling.
`For example, if the VOIP application executing on computer
`host 144 wants to notify the user telephony device 142 of an
`incoming call, a “new call” packet is sent from the VOIP
`applications executing on the computer host 144 to host 145.
`The network 140 routes the new call signaling packet just
`like another other data packet. A VOIP application can
`transmit one or more signaling packets during the transmis-
`sion of voice data packets. In this manner, with respect to the
`computer network infrastructure (e. g., data links 150 and the
`
`000014
`
`
`
`000014
`
`
`
`
`
`US 6,747,970 B1
`
`5
`
`individual network devices 151 through 155), call signaling
`is treated the same as any other type of communications and
`is generally handled at the software application level.
`Prior art protocols have been developed in an attempt to
`have a general purpose computer system control telephone
`switching equipment. One such protocol is called PINT,
`which stands for the PSTN to InterNeT protocol. PINT is a
`protocol under development by the Internet Engineering
`Task Force (IETF), which is a standards based organization.
`PINT defines a protocol to allow certain basic telephone
`switching services to be controlled via a computer on a
`connectionless network. The basic service provided by PINT
`allows a computer system such as a workstation to use PINT
`commands that are understandable by telephone switching
`equipment
`to have that
`telephone switching equipment
`establish a single call connection to a telephony device (i.e.,
`a telephone) on a telephone network. PINT thus provides a
`tool in the form of basic protocol commands for a system
`developer to interface a computer to PSTN equipment. The
`PINT protocol specification suggests the ability to use PINT
`in the creation certain calling services such as click to dial
`and click to fax, but the implementation of such services is
`up to system and software designers. The PINT protocol
`thus provides a framework for interfacing computers to
`telephone equipment and provides a fundamental building
`block or function that allows a computer system to cause
`telephone switching equipment to create one or more call
`connections on the telephone network.
`In the area of prior art private telecommunications
`systems, developers have created systems that provide call-
`ing services that extend beyond the services available in a
`public switched telephone network. Such private telecom-
`munications systems operate using privately owned and
`typically more advanced telephone switching equipment
`commonly known as a “Private Branch Exchange (PBX)” or
`an “Automatic Call Distributor (ACD)”. A typical PBX or
`ACD system interconnects a number of advanced PBX
`telephony devices designed to take advantage of the capa-
`bilities that the PBX has to offer. Essentially, the PBX and
`its associated PBX telephony devices provide a private
`telephone network. Since such private telecommunications
`equipment has been more recently developed as compared to
`conventional public telephone switching equipment that has
`been in place for sometimes fifty years or more, and since
`such equipment is intended for private use and control, PBX
`systems provide more advanced calling services such as call
`transfer from one PBX telephony device to another, auto-
`attendant voice messaging systems, and conference calling.
`A typical PBX system (PBX and associated PBX tele-
`phony devices) is designed for use in a business environ-
`ment and is quite expensive as compared to telephone
`equipment that consumers can use on a public switched
`telephone network. The PBX itself is typically a computer
`controlled device that may include software and hardware
`(e.g., electronics) as well as a number of ports for intercon-
`necting the various PBX telephony devices. The PBX typi-
`cally also provides one or more interfaces to allow the PBX
`network to be coupled to a PSTN network. Telephone calls
`that PBX users place between PBX telephony devices are
`handled completely by the PBX within the PBX network,
`without the need to complete call connections to public
`telephone switching equipment (e.g., a tandem or central
`office).
`Some prior art PBX systems provide an interface to a
`computer system or a computer network. Such an interface
`can be used to direct the PBX system to place telephone calls
`between users of the PBX network, and in some cases,
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`between a PBX network user and a person on a telephone
`that is external to the PBX network.
`
`An example of such a prior art PBX system is disclosed
`in US. Pat. No. 5,991,394 (Dezonno et al.). The system
`disclosed in Dezonno allows a telephone computer to con-
`trol an ACD or a PBX under the direction of connections
`
`made to the telephone computer from a computer network
`such as the Internet. In the Dezonno system, for example, a
`computer user on the Internet can send a call request
`message via his or her computer to a telephone computer
`that
`is interfaced to control
`the PBX. The call request
`message instructs the telephone computer to direct the PBX
`to create a telephone call from a PBX user telephone (e.g.,
`from an agent in a business owning the PBX using an agent
`telephone coupled to the PBX system) through the PBX and
`out to a computer user telephone located on a telephone
`network. Essentially, this allows the computer user to have
`the business call-back the computer user. The computer user
`can specify the time at which the call-back is to be made.
`This allows, for example, the computer user to complete his
`or her use (e.g., web surfing, reading email, etc.) of the
`Internet via a dial-up telephone connection to an Internet
`Service Provider (ISP) over that computer user’s telephone
`line. Since the call-back can be specified to take place in the
`fut