throbber
(12) United States Patent
`Lamb et al.
`
`I lllll llllllll Ill lllll lllll lllll lllll lllll 111111111111111111111111111111111
`US006747970Bl
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 6,747,970 Bl
`Jun.8,2004
`
`(54) METHODS AND APPARATUS FOR
`PROVIDING COMMUNICATIONS SERVICES
`BETWEEN CONNECTIONLESS AND
`CONNECTION-ORIENTED NETWORKS
`
`(76)
`
`Inventors: Christopher H. Lamb, 227 Merriam
`St., Weston, MA (US) 02493-1350;
`Scott B. Petrack, 137 Gardner Rd.,
`Brookline, MA (US) 02445; Frank G.
`Slaughter, III, 17 S. Great Rd.,
`Lincoln, MA (US) 01773; James E.
`Toga, 7 Old Farm Cir., Wayland, MA
`(US) 01778
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/531,713
`
`(22) Filed:
`
`Mar. 21, 2000
`
`(51)
`
`Related U.S. Application Data
`(60) Provisional application No. 60/131,822, filed on Apr. 29,
`1999.
`Int. Cl.7 ......................... H04L 12/66; H04L 12/28;
`H04J 3/22
`(52) U.S. Cl. ........................ 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
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,653,090 A
`4,723,238 A
`4,809,272 A
`4,837,798 A
`4,866,758 A
`5,029,200 A
`
`3/1987 Hayden
`2/1988 Isreal et al.
`2/1989 Torgrim et al.
`6/1989 Cohen et al.
`9/1989 Heinzelmann
`7/1991 Haas et al.
`
`10/1991 Davidson et al.
`5,062,103 A
`3/1992 Gursahaney et al.
`5,097,528 A
`1/1993 La Vallee et al.
`5,181,236 A
`2/1993 Srinivasan
`5,185,782 A
`4/1993 Kohler et al.
`5,206,903 A
`5/1994 Richardson, Jr. et al.
`5,317,627 A
`7/1994 Boaz et al.
`5,333,266 A
`9/1995 Kajiya et al.
`5,448,626 A
`5,884,032 A * 3/1999 Bateman et al. ............ 709/204
`5,991,382 A
`11/1999 Bayless et al.
`5,991,394 A
`11/1999 Dezonno et al.
`6,144,667 A * 11/2000 Doshi et al. ................ 370/401
`6,366,575 Bl * 4/2002 Barkan et al. .............. 370/352
`6,366,576 Bl * 4/2002 Haga .......................... 370/352
`6,445,694 Bl * 9/2002 Swartz ....................... 370/352
`6,498,797 Bl * 12/2002 Anerousis et al. .......... 370/522
`* 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.
`ABSTRACT
`
`(57)
`
`A telecommunications system uses software applications
`called user agents, that are preferably Internet-based and that
`operate on behalf of users in a telecommunications hosting
`server to control call connections under control of a tele(cid:173)
`communications network server that interfaces with the
`telecommunications hosting server as well as a connection(cid:173)
`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(cid:173)
`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
`
`CSCO-1006
`Cisco v. Uniloc
`Page 1 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 1 of 11
`
`US 6,747,970 Bl
`
`108
`
`112
`
`CENTRAL
`OFFICE (E.G.,
`PSTN SWITCH)
`
`101-B
`PSTN
`SIGNALING
`NETWORK
`(E.G., SS7)
`
`111
`
`CENTRAL
`OFFICE (E.G.,
`PSTN SWITCH)
`
`107
`
`105
`
`101-A
`PUBLIC
`SWITCHED
`TELEPHONE
`NETWORK
`(PSTN)
`
`113
`
`CENTRAL
`OFFICE (E.G.,
`PSTN SWITCH)
`
`110
`
`CENTRAL
`OFFICE (E.G.,
`PSTN SWITCH)
`
`106
`
`CONVENTIONAL CIRCUIT SWITCHED TELEPHONE NETWORK
`
`PRIOR ART
`FIG. 1
`
`CSCO-1006
`Cisco v. Uniloc
`Page 2 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 2of11
`
`US 6,747,970 Bl
`
`152
`
`NETWORK
`DEVICE
`
`NETWORK
`DEVICE
`
`102
`CONNECTIONLESS
`IP NETWORK
`
`154
`
`NETWORK
`DEVICE
`
`142
`
`l\.140
`
`CONVENTIONAL INTERNET PROTOCOL (IP) NETWORK (E.G. INTERNET)
`EMPLOYING VOICE OVER IP (VOiP) TECHNOLOGY
`
`PRIOR ART
`FIG. 2
`
`CSCO-1006
`Cisco v. Uniloc
`Page 3 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 3of11
`
`US 6,747,970 Bl
`
`202-1
`TELECOM
`
`203
`TELECOM
`HOSTING
`SERVER (THS)
`
`205-2
`
`205-1
`
`FIG. 3
`
`CSCO-1006
`Cisco v. Uniloc
`Page 4 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 4of11
`
`US 6,747,970 Bl
`
`203
`TELECOMMUNICATIONS HOSTING SERVER {THS)
`
`230
`MEMORY
`235
`
`300
`
`RUNTIME
`ENVIRONMENT
`
`301-1
`U~~K
`AGENT(S)
`
`210
`
`PROCESSOR
`
`TO/FROM
`IP NETWORK
`200
`
`205
`
`+'230
`
`202-1
`TNS
`
`202-2
`SWITCH
`
`215
`
`240_...-+
`
`250
`USER AGENT
`INTERFACE
`(E.G. CLIENT)
`
`220
`USER AGENT J
`TELECOMMUNICATIONS
`SERVICES DATABASE(S)
`
`L-.J.___c_231 ----~
`
`108
`
`106
`
`c:::::> -CALL SIGNALING MESSAGES (E.G. CONTAINING SS7 FORMAT)
`-
`- CALL APPLICATION MESSAGES (E.G., CONNECTIONLESS NETWORK)
`~ - INTER-AGENT MESSAGES (E.G., IPC MECHANISM)
`FIG.4
`
`CSCO-1006
`Cisco v. Uniloc
`Page 5 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 5of11
`
`US 6,747,970 Bl
`
`301-1
`
`USER AGENT
`
`310
`AGENT ENGINE
`PROGRAM
`
`330
`BIBLIOGRAPHIC
`INFORMATION
`331
`AUTHORIZATION
`INFORMATION
`332
`HISTORICAL
`INFORMATION
`340
`PHONE
`INFORMATION
`343
`OTHER
`SERVICES/DATA
`
`337
`ACTIVE LOGIN
`INFORMATION
`341
`CLIENT
`PREFERENCES
`338
`AVAILABILITY
`INFORMATION
`334
`CALL
`INVITATIONS
`
`333
`INVITE PROCESSING
`RULES
`342
`CALL LOG
`
`335
`AVAILABILITY
`EXPOSURE RULES
`339
`CURRENT INSTANT
`MESSAGES
`
`336
`COLLEAGUE LIST REVERSE
`COLLEAGUE LIST I STATUS
`
`FIG.SA
`
`300
`RUNTIME ENVIRONMENT
`
`364
`EVENT
`TRACKER
`
`360
`
`RUNTIME
`ENGINE
`
`361
`THS STATE
`INFORMATION
`
`362
`
`DB CLIENT/SERVER
`
`363
`ADMIN. FOR
`THS/AGENTS/DB
`
`305
`MESSAGING SYSTEM
`
`305-1
`
`305-2
`
`SMTP
`DB
`INTERFACE INTERFACE
`
`305-3
`TNS CSM
`INTERFACE
`(E.G. SS7
`FORMAT)
`
`305-4
`
`AGENT/
`INTER-AGENT
`INTERFACE
`
`305-5
`CLIENT CAM
`GATEWAY
`MODULE (E.G.,
`USING SSL)
`
`305-6
`
`LOAD
`BALANCER
`INTERFACE
`
`FIG.58
`
`CSCO-1006
`Cisco v. Uniloc
`Page 6 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 6of11
`
`US 6,747,970 Bl
`
`500
`RUNTIME ENVIRONMENT RECEIVES MESSAGE(S) OR EMAIL TO BE
`PROCESSED
`
`501
`PROCESS MESSAGE LOCALLY - UPDATING CALL PRESENCE INFORMATION,
`ACCOUNTING, BILLING, ETC. - PROCESSING VOICE MAIL, EMAIL, ETC.
`
`502
`DETERMINE IF ANY ASSOCIATED USER AGENTS AND/OR USER CLIENTS
`AND/OR CALL CONNECTION RESOURCES AND/OR MESSAGE PROCESSING
`IS/ARE REQUIRED BASED ON MESSAGE(S)
`
`USER AGENT{S)
`
`CALL CONNECTION
`RESOURCES
`
`I
`
`PROCEED TO
`PROCESS CALL
`CONNECTION(S) AND
`CALL STATUS
`REQUESTS
`
`!
`
`504
`NOTIFY ASSOCIATED
`USER AGENT(S) VIA
`INTER-AGENT
`MESSAGE(S)
`
`505
`NOTIFY ASSOCIATED
`USER CLIENT(S) VIA
`CALL APPLICATION
`MESSAGE{S)
`
`..
`
`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
`
`CSCO-1006
`Cisco v. Uniloc
`Page 7 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 7of11
`
`US 6,747,970 Bl
`
`550
`RECEIVE CALL APPLICATION MESSAGE INDICATING CALL CONNECTION
`REQUEST BETWEEN SPECIFIED SOURCE AND DESTINATION
`
`NO, PLACE CALL BETWEEN SOURCE
`AND DESTINATION CALL IDENTIFIERS
`
`555
`DETERMINE BILLING (E.G.,
`CALLING CARD INFORMATION)
`
`YES
`
`YES----.
`
`552
`QUERY REMOTE USER AGENT
`FOR CURRENT CALL STATUS I
`PRESENCE INFORMATION
`
`NO
`
`554
`REJECT CALL,
`REPORT TO USER
`CUEN, PERFORM
`OTHER PROCESSING
`
`BOTH
`
`557
`ESTABLISH ONE IP BASED,
`PURE VOICE ONE PSTN BASED
`OVER IP
`
`558
`FORMAT CALL SIGNALING MESSAGE($),
`FORWARD TO TELECOMMUNICATIONS
`NETWORK SERVER
`
`559
`GENERATE SIGNALING (E.G., SS7)
`FOR PSTN BASED CALL IDENTIFIER(S)
`
`560
`GENERA TE/FORWARD VOiP
`MESSAGE TO CONNECTIONLESS
`NETWORK-BASED CALL CLIENT
`
`562
`FORMAT CALL SIGNALING MESSAGE(S),
`FORWARD TO TELECOMMUNICATION
`NETWORK SERVER FOR MAKING AND
`BRIDGING CONNECTIONS
`
`563
`GENERATE SIGNALING (E.G. SS7
`SIGNALING) FOR CALL CONNECTIONS
`BETWEEN SOURCE AND DESTINATION
`
`556
`AWAIT CALL STATUS RESPONSE
`
`561
`BRIDGE VOiP CONNECTION
`TO PSTN CONNECTION
`
`558
`UPDATE LOCAL CALL STATUS/PRESENCE
`INFORMATION, FORWARD CALL STATUS TO
`USER CLIENT
`
`USER AGENT CALL APPLICATION MESSAGE PROCESSING
`
`FIG. 7
`
`CSCO-1006
`Cisco v. Uniloc
`Page 8 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 8of11
`
`US 6,747,970 Bl
`
`600
`RECEIVE CALL SIGNALING MESSAGE FROM TELECOMMUNICATIONS NETWORK
`SERVER INDICATING INCOMING PSTN CALL
`
`601
`PARSE CALL SIGNALING MESSAGE TO DETERMINE CALL
`SOURCE AND/OR DESTINATION IDENTIFIERS
`
`602
`PROCESS INVITE PROCESSING AND PRESENCE EXPOSURE RULES FOR IDENTIFIED CALL
`SOURCE AND/OR DESTINATION (E.G. AUTO-ANSWER W/ CUSTOM MESSAGE PLAYBACK/
`RECORD, FORWARD CALL TO ANOTHER USER AGENT, INDICATE USER BUSY, ETC.)
`
`NO
`
`604
`END CALL, RETURN
`CALL DISALLOWED
`MESSAGE TO TNS,
`NOTIFY CLIENT
`
`YES
`
`605
`DETERMINE PREFERRED USER CLIENT CALL
`CONNECTION DESTINATION IDENTIFIER
`
`IP BASED
`DESTINATION
`
`611
`GENERATE/FORWARD VOiP
`MESSAGE TO
`CONNECTIONLESS
`NETWORK-BASED CALL
`
`612
`BRIDGE VOiP CONNECTION
`TO PSTN CONNECTION
`
`PSTN BASED
`DESTINATION
`
`607
`GENERATE SIGNALING (E.G. SS7
`SIGNALING) FOR CALL CONNECTION TO
`CALL DESTINATION IDENTIFIER
`
`608
`FORMAT (SS7) CALL SIGNALING MESSAGE,
`FORWARD TO TNS FOR MAKING AND BRIDGING
`CONNECTION TO DESTINATION
`
`609
`AWAIT CALL STATUS RESPONSE
`
`610
`UPDATE LOCAL CALL STATUS/PRESENCE
`INFORMATION, FORWARD CALL STATUS TO USER
`CLIENT
`
`USER AGENT CALL SIGNALING MESSAGE PROCESSING
`
`FIG. 8
`
`CSCO-1006
`Cisco v. Uniloc
`Page 9 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 9of11
`
`US 6,747,970 Bl
`
`630
`RECEIVE INTER-AGENT MESSAGE FROM REMOTE USER AGENT
`
`631
`PARSE INTER-AGENT MESSAGE
`
`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
`
`GENERAL INTER-AGENT
`MESSAGE (E.G. STATUS)
`
`,,.
`
`637
`
`PROCESS MESSAGE IN
`ACCORDANCE WITH
`INVITE PROCESSING
`RULES
`
`634
`REPORT USER
`AGENT/USER CLIENT
`STATUS INCLUDING
`LOCATION AND
`PRESENCE INFORMATION
`TO REQUESTING ENTITY
`
`636
`
`638
`
`FORWARD RULE
`RESPONSE AND QUEUE
`USER-CLIENT INSTANT
`MESSAGE FOR USER
`CLIENT
`
`FORWARD RULE
`RESPONSE AND/OR
`INTER-AGENT MESSAGE
`TO USER CLIENT
`
`USER AGENT INTER-AGENT MESSAGE PROCESSING
`
`FIG. 9
`
`CSCO-1006
`Cisco v. Uniloc
`Page 10 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 10 of 11
`
`US 6,747,970 Bl
`
`650
`
`RECEIVE CALL SIGNALING MESSAGE FROM
`TELECOMMUNICATIONS NETWORK SERVER INDICATING A
`NETWORK STATE (E.G., USER CLIENT SUBSCRIBER
`EQUIPMENT IS OFF HOOK)
`
`i
`
`651
`UPDATE PRESENCE/STATUS INFORMATION
`(E.G., IN USER DATABASE)
`
`FIG. 10
`
`220
`
`STATE LOGIC I
`EVENT TRACKING
`
`USER AGENT I TELECOMMUNICATIONS
`SERVICES DATABASE(S)
`
`CALL/ADDRESS
`DIRECTORY
`
`220-5
`
`LOCATION
`SERVICES
`
`FIG. 11
`
`CSCO-1006
`Cisco v. Uniloc
`Page 11 of 75
`
`

`

`U.S. Patent
`
`Jun.8,2004
`
`Sheet 11 of 11
`
`US 6,747,970 Bl
`
`671
`
`672
`
`250
`
`LOGIN STATUS: LOGGED IN
`
`ACTIVE CALLS: 1 (CONFERENCE)
`
`673
`CURRENT USER CALL IDENTIFICATION:
`(617) 555-9600
`
`674
`
`CURRENT LOCATION: BOSTON, MA
`
`6
`90~
`
`675
`RECENT INSTANT MESSAGES:
`YES NO 1: PLEASE CALL HOME ASAP
`YES NO 2: CALL OFFICE RE: CLOSING DEAL
`YES NO 3: DON'T FORGET CONFERENCE CALL, MON. 3PM.
`
`676
`
`679-1
`CONFERENCE:
`AVAILABLE PEOPLE:
`MARY BOB JIM MIKE
`FRANK
`
`CURRENT
`PARTICPANTS:
`JOE SUE SETH BILL
`
`COLLEAGUE LIST STATUS:
`
`COLLEAGUE: LOCATION:
`FRED
`WASHINGTON
`SUE
`BOSTON
`MARY
`MOBILE
`SAN. FRAN.
`JOE
`
`STATUS:
`CALL ID:
`LOGGED IN
`202-555-1212
`617-555-1234
`IN CONFERENCE
`MARY@CELL.COM OUT TO LUNCH
`IN CONFERENCE 679-4 WHISPER ROOM
`JOE@HOME.COM
`
`679-3 FUTURE CONF.
`
`679-2 CONF. NOW
`
`677
`ENTER CALL IDENTIFIER TO PLACE CALL:
`
`ENTER INSTANT MESSAGE:
`
`678
`
`USER CLIENT INTERFACE
`
`FIG. 12
`
`CSCO-1006
`Cisco v. Uniloc
`Page 12 of 75
`
`

`

`US 6,747,970 Bl
`
`1
`METHODS AND APPARATUS FOR
`PROVIDING COMMUNICATIONS SERVICES
`BETWEEN CONNECTIONLESS AND
`CONNECTION-ORIENTED NETWORKS
`
`This application claims the benefit of Provisional appli(cid:173)
`cation Ser. No. 60/131,822, filed Apr. 29, 1999.
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to communica(cid:173)
`tions technologies. More specifically, the invention relates to
`a system and techniques providing advanced telecommuni(cid:173)
`cations services using connectionless network host(s) for
`service implementation while using connection-based net(cid:173)
`work equipment for transport of at least a portion of a
`telecommunications session.
`
`BACKGROUND OF THE INVENTION
`
`Generally, telecommunications systems provide the abil(cid:173)
`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(cid:173)
`cations systems and services in a general sense are some(cid:173)
`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(cid:173)
`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(cid:173)
`phone network 101 typically subscribe to a telecommuni- 50
`cations service (e.g., telephone service) which the telephone
`service provider offers.
`The telephone network 101 also includes a PSTN signal(cid:173)
`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(cid:173)
`faces between the offices 110 through 113 and the user
`telephony devices 105 through 108 to support call connec(cid:173)
`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
`
`2
`(telephony devices and switching equipment in this
`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(cid:173)
`nection.
`By way of example, in FIG. 1, suppose a user (not shown)
`of the user telephony device 105 desires to communicate
`10 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
`15 user telephony device 105. Thereafter, when the user of
`telephony device 105 enters connection establishment infor(cid:173)
`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
`20 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
`25 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(cid:173)
`munications session between the users using the user tele-
`30 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(cid:173)
`phone network 101, the network components (e.g., switch(cid:173)
`ing offices) can identify various active dedicated communi-
`35 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
`40 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
`45 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-
`55 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
`60 (also known as "star-69"), toll-free "800" numbers, sched(cid:173)
`uled wake-up calls, conference calling, and so forth. A prior
`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
`65 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-
`
`CSCO-1006
`Cisco v. Uniloc
`Page 13 of 75
`
`

`

`US 6,747,970 Bl
`
`10
`
`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 15
`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 20
`more call connections across the telephone network 101 to
`support communications sessions which are typically voice
`grade.
`Generally, large telecommunication service companies
`(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(cid:173)
`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 45
`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. 50
`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- 55
`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(cid:173)
`vidual consumer telephones requires that the consumer (i.e.,
`public telephone subscriber) notify the public telephone 60
`service provider of the desire for the service and also
`requires the service provider to separately instruct a techni(cid:173)
`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
`
`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(cid:173)
`tions through the network.
`FIG. 2 illustrates an example of a prior art connectionless
`computer network 140 configured to support telecommuni(cid:173)
`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(cid:173)
`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
`25 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
`30 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
`35 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(cid:173)
`vided as part of the computer telephony equipment 142 for
`listening by a recipient user (not shown). Such a system can
`40 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(cid:173)
`tionless" network.
`A VOiP software application uses the same packet com(cid:173)
`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
`65 transmit one or more signaling packets during the transmis(cid:173)
`sion of voice data packets. In this manner, with respect to the
`computer network infrastructure (e.g., data links 150 and the
`
`CSCO-1006
`Cisco v. Uniloc
`Page 14 of 75
`
`

`

`US 6,747,970 Bl
`
`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 10
`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 15
`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 20
`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 25
`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- 30
`ing services that extend beyond the services available in a
`public switched telephone network. Such private telecom(cid:173)
`munications systems operate using privately owned and
`typically more advanced telephone switching equipment
`commonly known as a "Private Branch Exchange (PBX)" or 35
`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(cid:173)
`bilities that the PBX has to offer. Essentially, the PBX and
`its associated PBX telephony devices provide a private 40
`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 45
`systems provide more advanced calling services such as call
`transfer from one PBX telephony device to another, auto(cid:173)
`attendant voice messaging systems, and conference calling.
`A typical PBX system (PBX and associated PBX tele(cid:173)
`phony devices) is designed for use in a business environ- 50
`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- 55
`necting the various PBX telephony devices. The PBX typi(cid:173)
`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, 60
`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 65
`can be used to direct the PBX system to place telephone calls
`between users of the PBX network, and in some cases,
`
`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 U.S. Pat. No. 5,991,394 (Dezonno et al.). The system
`disclosed in Dezonno allows a telephone computer to con(cid:173)
`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
`future, the t

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket