throbber
United States Patent [191
`La Porta et al.
`
`|||||| llllllll m llllllllll N510 1|! slglllottylllnluuun|||||||N|||
`
`Patent Number:
`[111
`[45] Date of Patent:
`
`5,509,010
`Apr. 16, 1996
`
`[54] COMlVIUNICATIONS SIGNALING
`PROTOCOLS
`
`[75] Inventors: Thomas F. La Porta, Thornwood,
`N.Y.; Malathi Veeraraghavan, Atlantic
`Highlands, NJ.
`
`[73] Assignee: AT&T Corp., Murray Hill, NJ.
`
`[21] Appl. No.: 82,654
`[22] Filed:
`Jun. 25, 1993
`
`[51] Int. Cl.6 .............................. .. H04L 12/12; H04J 3/12
`[52] U.S. Cl. ...................................... .. 370/681; 370/110.1
`[58] Field of Search ......................... .. 370/60, 60.1, 94.1,
`370/1101, 58.1, 58.2, 58.3, 68.1; 379/220,
`229, 230, 240, 165, 350, 352; 395/20002,
`200.03, 600, 700
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,512,016 4/1985 Fulcorner et al. ................. .. 370/110.l
`
`. . . . .. 379/230
`8/1989 Thom et a1. . . . . . .
`4,853,955
`370/1101
`2/1993 Sahni ......... ..
`5,184,345
`..... .. 370/1101
`5,305,318 4/1994 Ozeki et al. .
`5,313,463
`5/1994 Gore et a1. ......................... .. 370/1101
`
`OTHER PUBLICATIONS
`
`C. Woodworth, M. I. Karol, R. D. Gitlin, “A Flexible
`Broadband Packet Switch for a Multimedia Integrated Net
`work”, Proceedings International Conference on Communi
`
`cations, Jun. 23—26, 1991, Denver.
`I. Faynberg, L. R. Gabuzda, M. P. Kaplan, M. V. Kolipakum,
`W. J. Rowe, A. L. Waxman, “The Support of Network
`Interworking and Distributed Context Switching in the IN
`Service Data Function Model”, 2nd International Confer
`ence on Intelligence in Networks, France, Mar., 1992.
`S. Minzer, “A Signaling Protocol for Complex Multimedia
`Services”, IEEE Journal on Selected Areas in Communica
`tions, vol. 9, No. 9, Dec., 1991.
`M. Fukazawa, M. Wakarnoto and M. W. Kim, “Intelligent
`Network Call Model for Broadband ISDN”, ICC 1991, pp.
`964-968.
`
`Primary Examiner-Wellington Chin
`Assistant Examiner—Chau T. Nguyen
`Atzomey, Agent, or Firm—J0hn A. Caccuro
`
`[57]
`
`ABSTRACT
`
`A modular suite of peer~to-peer protocols that are indepen
`dent of communications network architecture supported, and
`the type of switching systems (packet~switched or circuit
`switched), is used for a broadband and/or narrowband com
`munications network. The protocols are comprised of client
`server-oriented signaling messages that are restricted to
`include information and parameters associated with only one
`particular function of traditional call processing.
`
`9 Claims, 5 Drawing Sheets
`
`203
`/
`
`201
`
`cc2,cc4,cc7,cc8
`
`06,08,016
`20s
`v1,v2
`
`—:vc1 TR. TABLE ENTRY
`207
`Nsims
`204
`;
`N5,N7,N1,N4
`r
`CHANNEL
`CONNECTION )
`1
`
`L2,L4,L5
`P7,P9,P10
`L1,L3,L5
`
`Nam,
`N3,Nt1,N12
`
`“m5
`
`P3,P5
`
`206
`
`‘[
`
`cctccs
`
`P1,P2,P4
`
`f
`
`CALL
`
`coNNtcnoN
`P8,P11
`
`MAPPING
`
`205
`
`Bright House Networks - Ex. 1040, Page 1
`
`

`
`US. Patent
`
`Apr. 16, 1996
`
`Sheet 1 of 5
`
`5,509,010
`
`* ‘
`
`CEO 2%
`555 ,8 02mm ,5
`@EE 52%: 5% 222525
`
`
`
`M222: ; 1 355 :2 i 5 E o:
`
`
`
`:0 H 658 m?zmm
`
`R R
`
`:0 E
`
`_ _
`
`E > E
`
`+ f
`
`
`
`1 \ .25 m2 :5
`
`2 n, 2: N2 $2
`
`
`
`\ 225228
`A was:
`
`Bright House Networks - Ex. 1040, Page 2
`
`

`
`U.S. Patent
`
`Apr. 16, 1996
`
`Sheet 2 of 5
`
`5,509,010
`
`L/\ 5.20.20.20.38
`
`II . . . . . . F :3 2: N; s 3 s 5 5
`
`8050.30.80
`
`zesmzzot \
`
`588 E
`
`. . 2.; x
`
`EN EN
`
`2262
`
`19%: 5% .E 55
`
`:22233532
`
`N 65%
`
`H35
`
`226E200
`
`25%:
`
`Bright House Networks - Ex. 1040, Page 3
`
`

`
`Bright House Networks - Ex. 1040, Page 4
`
`

`
`US. Patent
`
`FIG. 4
`
`Apr. 16, 1996
`
`Sheet'4 of 5
`
`5,509,010
`
`OPERATION
`SETUP-CALL
`MODIFY -CALL-OR—REOUEST—
`INFORMATION
`RELEASE-CALL
`PERFORM-NEGOTIATION
`INTERACT-WITH-CONNECTION-
`SERVER
`CONVEY-USER-SERVER-
`INFORMATION
`PERFORM-SERVICE-INVOCATION-
`COORDINATION
`
`CLASS EVENTS
`C
`U1,C4,C15
`C
`U3,C4,C15
`
`C
`C
`C
`
`U
`
`U
`
`U4,C1 2
`S1 ,C3
`S2,C9,C14
`
`54
`
`C1
`
`OPERATION
`SETUP-CONNECTIONS
`RELEASE-CONNECTIONS
`MODIFY-EXISTING-CONNECTIONS
`FIND-PATH
`CUT-THRU-CONNECTION
`ADD-CHANNEL-TO-CONNECTION
`DELETE-CHANNEL-FROM-
`CONNECTION
`MODIEY-OOS-Qr-BW
`
`CLASS
`C
`C
`C
`C
`C
`C
`C
`
`EVENTS
`C6,CC4,CC2,
`C8,CC7
`C7,P1 1,P8
`CC1,P1,P2
`CC3,N11,N12
`P7,N8,N2
`P9,N8,N2
`
`C
`
`P10,N8,P8
`
`OPERATION
`RESERVE-CHANNEL
`COMMIT-CHANNEL
`MODIFY-CHANNEL
`DROP—CHANNEL
`FREE-RESERVED-CHANNELS
`SETUP-VCI-TRANSLATION-TABLE—ENTRY
`DROP-VCI-TRANSLATION-TABLE-ENTRY
`INFORM-NODE-OF~RECEIVE—CHANNEL
`
`CLASS EVENTS
`C
`PS,L1,L3
`C
`N5,L2
`C
`N1,L4
`C
`N7,L5
`C
`P5,|_5
`C
`N6,V1
`C
`N13,V2
`u
`N4
`
`‘FIG. 5
`
`FIG. 6
`
`Bright House Networks - Ex. 1040, Page 5
`
`

`
`US. Patent
`
`Apr. 16, 1996
`
`Sheet 5 of 5
`
`5,509,010
`
`u 65%
`
`d.
`
`@E
`
`
`
`m2 zcmTz ozcwcm
`
`
`
`185m 5650
`
`zamTz,
`
`ozmwuuowz :5
`
`8“ 125m 22
`
`zQwTm
`
`025505 :5
`
`NR
`
`
`
`518 SE28 55mm
`
`E 52
`
`
`
`.uzmmmoo? .35.. 235
`
`
`
`5:28 @888”: .6528 55am
`
`
`
`
`
`
`
`2%: 1255
`
`I
`
`) 2K
`
`
`
`.Y 025302; .33 £672
`
`
`
`
`
`
`
`12% gas}:
`
`Bright House Networks - Ex. 1040, Page 6
`
`

`
`5,509,010
`
`2
`vices using, for example, Asynchronous Transfer Mode
`(ATM) switches, it is apparent that the existing signaling
`protocols are inadequate to support those new services.
`Extension of the existing ISDN signaling protocols to sup
`port the B-ISDN services presents certain drawbacks. Those
`drawbacks include a) perpetuating the distinction between
`user-network interfaces and network-to-node interfaces,
`which is likely to be dysfunctional in an environment where
`the roles of, and the relationship between, switches, cus
`tomer premises equipment and other processors in a network
`can be rede?ned for a particular service; b) perpetuating the
`bundling of certain functions, such as call control, connec
`tion control, and channel control in the NNI and UNI
`protocol suites; and c) di?iculty in managing connections, in
`general, and meeting quality-of-service parameter checking
`requirements for certain connections, in particular.
`Consideration has also been given to derive new message
`syntax and message ?ow procedures for B-ISDN networks.
`However, that approach precludes the reuse of existing
`protocol-related software. Thus, no prior art signaling pro
`tocol architecture is able to provide a feasible, modular and
`?exible approach to allow widespread implementation of the
`emerging B-ISDN services while accommodating tradi
`tional and N-ISDN telephony services.
`
`l0
`
`15
`
`25
`
`1
`COMMUNICATIONS SIGNALING
`PROTOCOLS
`
`TECHNICAL FIELD
`
`This invention relates to communication systems. More
`speci?cally, this invention relates to signaling protocols for
`communications networks.
`
`BACKGROUND
`
`Historically, communications switches were designed to
`manage and perform most, if not all, the functions associated
`with the completion of a telephone call. These functions
`include switching, routing, signaling, call control and ser
`vice control. The development of digital, software-driven
`switches, allowed the signaling function to be decoupled
`from the other functions performed by a switch. Accord
`ingly, protocols governing the format and the type of sig
`naling information, were developed to a) allow communi
`cations between switches and b) manage the interface
`between a switch and a signaling node handling some of the
`signaling functions. Thus, these interfaces were limited to
`strictly network-speci?c functions and accordingly they
`became known in the art as “Network Node Interfaces”
`(NNI). The set of standardized protocols associated with the
`NNI type of interfaces is the Signaling System No. 7 (SS7).
`As customer premises equipment, such as Private Branch
`Exchanges (PBX) and telephone sets, started to use digital
`signals, as opposed to analog signals, to communicate with
`switches, protocols were also needed to manage the com
`munications interfaces between users’ equipments and
`switches. Accordingly, protocols were also developed to
`standardize user-network access procedures or, more spe
`ci?cally, the interfaces between the customer premises
`equipment and the switches of a telephone network. Those
`interfaces became to be known in the art as “User-Network
`Interfaces” (UNI). Associated with the UNI interfaces is a
`standardized set of protocols known as “Digital Subscriber
`Signaling System No. 1” (DSSl).
`With the introduction of Narrowband Integrated Services
`Digital Network (N-ISDN) and the Open Systems Intercon
`nection (081) model which de?ned user-network access and
`network-to-network (or switch~to-switch) standards for
`voice and data communications, UNI and NNI were adapted
`to conform to these new standards. NNI protocols were
`further extended to standardize communications procedures
`between switches and service-speci?c database systems that
`provide, for example, call related information look~up func
`tions for services, such as Freephone, known in the United
`States as 800 Service. The subset of the NNI protocol suite
`related to communications between switching nodes and
`service-speci?c processors in a network is known as Trans
`actions Capability Application Part or TCAP for short.
`Unfortunately, the dichotomy between user-network access
`procedures and switch-to-switch communications proce~
`dures remained. A consequence of that dichotomy is mani
`fested in the need for multiple protocol conversions to take
`place (from UNI format to NNI format and back to UNI
`format) in order to relay, for example, caller-id information
`to the called party. More importantly, ISUP messages still
`include information and related parameters associated with
`different call processing functions, thereby unduly compli
`cating execution of call processing functions.
`With the development of Broadband Integrated Services
`Digital Network (B-ISDN) standards and their anticipated
`widespread implementation to offer a wide variety of ser
`
`SUMMARY
`
`One example of the present invention is directed to a
`modular suite of peer-to~peer protocols that are a) indepen
`dent of communications network architecture, and the type
`of switching systems (for example, ATM or circuit-switched
`systems) used in the architecture b) comprised of client
`server-oriented signaling messages that are restricted to
`include information and parameters associated with only one
`particular type of traditional call processing.
`In a preferred embodiment of the invention, object-ori
`ented analytical tools are used to de?ne a set of application
`processes or functions associated with traditional call pro
`cessing. The set of application processes or functions may
`include, for example, call control, connection control, chan
`nel control, and service control. Associated with each appli
`cation process is an Application Service Element (ASE)
`which de?nes the operations (and related parameters)
`needed to be performed for an application process to com
`municate with another application processes. Thus, a sepa
`rate set of operations is de?ned for each identi?ed applica
`tion process. When each application process is executed in
`a separate physical or logically partitioned server, the num
`ber of entities that require change to introduce a new service
`is greatly reduced.
`Advantageously, a suite of protocols conforming to the
`principles of the invention may coexist with other protocols,
`such as ISUP. For example, the suite of protocols of the
`invention may be implemented for NNI interfaces only or
`for broadband communications exclusively, while DSSl
`signaling messages are used for UNI interfaces and DSSl/
`SS7 protocols are used for narrowband communications.
`
`35
`
`45
`
`55
`
`BRIEF DESCRIPTION OF THE DRAWING
`
`FIG. 1 is a block diagram of an exemplary distributed
`processing architecture for a broadband communications
`network.
`FIG. 2 is a representation of part of an Object Commu
`nications Model designed to illustrate the nature and type of
`inter-entity communications supported by the protocols of
`the invention.
`
`65
`
`Bright House Networks - Ex. 1040, Page 7
`
`

`
`5,509,010
`
`3
`FIG. 3 shows the structure of the protocol stacks for
`servers implementing particular call processing functions in
`a broadband communications network environment.
`FIG. 4, 5, and 6 are tables that list the type of operations
`that need to be supported in a broadband communications
`network environment.
`FIG. 7 is a networking arrangement that illustrates the
`potential coexistence of the signaling protocols of the inven
`tion with existing protocols.
`DETAIL DESCRIPTION
`
`FIG. 1 is a block diagram of an exemplary distributed
`processing architecture for a broadband communications
`network. Because of the unique requirements of broadband
`communications services, such as the need to support a)
`multiple connections in a call, b) common path/diverse path
`routing in a connection, 0) modi?cation of active connec
`tions, and d) end-to-end quality of service determination,
`certain call processing functions have been extended to
`manage communications over a broadband network. Those
`functions include call control, route control, connection
`control, and channel control. The identi?cation of these
`functions is predicated on a formal analysis technique called
`Object Oriented Analysis (OOA) described in further detail
`below. Due to the complexity of call processing in a broad
`band environment, it is desirable to implement those func
`tions in separate physical or logically partitioned servers to
`allow the operations of each server to be independent from
`the operations of another server, thereby, effectively sepa
`rating service control from call control, channel control, and
`connection control. Thus, in FIG. 1, the call control function
`is shown as the call control application process 103 in call
`server 102. The call server is responsible for a) service
`coordination and invocation when multiple services are
`requested in a call, b) user-to-user and user-to-server nego
`tiation of resources, 0) recognition of needs for special
`resources, such as protocol converters and multimedia
`bridges, d) maintenance of call state and con?guration
`information and e) management of ownership and permis
`srons.
`Similarly, the connection control application process 105
`is implemented in connection server 104. The latter is
`responsible primarily for establishing, releasing and modi
`fying connections within a call, and for computing end-to
`end Quality-of-Service (QOS) measurements. Likewise, the
`channel control application processes 107 and 112 that are
`associated with Switching O?’ices (S0) 108 and 110, respec
`tively, are executed in channel servers 106 and 111, respec
`tively. Switching o?ices 108 and 110 house ATM switches
`arranged to cross-connect, multiplex and switch voice, data
`and video tra?ic. Channel servers 106 and 111 allocate
`resources on a link-by-link basis, and maintain Virtual
`Channel Identi?er translation table entries (described below)
`to interconnect channels that are part of a connection.
`Also shown in FIG. 1 are service-speci?c servers 118,
`120, 122, and 124 that provide particular broadband-based
`services for a call associating users such as Customer
`Premises Equipment CPE 101, 113 and 114 and those
`servers. Further details regarding the distributed architecture
`of FIG. 1 can be found in the commonly assigned co
`pending US patent application, Ser. No. 08/055,487.
`FIG. 2 shows illustrative entities of a broadband commu
`nications network and the type of signaling messages needed
`to establish communications between these entities.
`FIG. 2 is derived from the use of a four model structure
`advocated in a methodology called “Object Oriented Analy
`
`l0
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`55
`
`60
`
`65
`
`4
`sis” (00A). 00A is used in this example to identify the
`signaling requirements of a broadband communications net
`work. The four types of models in the OOA methodology
`are: Information Model (IM), State Models (SM), Object
`Communication Model (OCM), and Process Models (PM).
`The IM identi?es networking entities and the characteristics
`of, and the relationship between, those entities that are called
`“objects”. An object identi?es all the data associated with
`the application domain of each entity being analyzed.
`Objects shown in FIG. 2 include: user object 201, call object
`202, server object 203, connection object 204, call connec
`tion mapping object 205, route object 206, channel object
`207 and Virtual Channel Identi?er (VCI) Translation Table
`Entry 208.
`The call object 202 de?nes an association between the
`user object 201 and the server 203. It is identi?ed in a
`broadband network by a call reference value. Other
`attributes associated with a call object are the user objects
`and the server objects in the call. These attributes may be
`referenced by identi?ers. The route object 206 is a path
`through the network that connects multiple end-points (users
`and/or servers) through switches. The route object 206 may
`terminate on users or servers, and may be point-to-point or
`multipoint. The route object 206 is referenced by a route
`number and entity identi?ers (user, server,switches) for
`communications with other objects. Associated with the
`route object 206 are: a) performance attributes, bandwidth,
`and switches identi?ers in the route. In the broadband model
`of FIG. 2, connection object 204 is a virtual channel con
`nection (VCC). It is a communication path between users
`and servers through switches. The connection object 204
`may identify a point-to-point or multipoint connection that
`extends between points where the ATM adaptation layer
`(AAL) is terminated. Attributes of connection object 104 are
`performance metrics, adaptation layer attributes, direction
`ality, symmetry, virtual channel connection identi?ers
`(VCCI), end user identi?ers, and switches in the connection.
`Because a single connection may be active on many calls,
`or a single call may have many active connections, the call
`object 202 and the connection object 204 have a many-many
`relationship. For this reason, the associative object called
`call-connection mapping object 205 is de?ned to map con
`nections into calls. It is an associative object which is
`indicative of the many-many relationship between a call
`object and a communication object.
`The channel object 207 de?nes anAsynchronous Transfer
`Mode (ATM) virtual channel link. It is a link in an ATM
`interface. The channel object 207 connects either two
`switches or a switch and a user/server. The channel object
`207 is referenced by its Virtual Path Connection Identi?er
`(VPCI), VCI, end entity identi?ers and port numbers. VCI
`translation table entry 208 is an associative object that
`de?nes interconnection between channels that are pan of a
`connection.
`In an SM (one per object identi?ed in the IM), diiferent
`states of an object instance are shown. When an object
`instance enters a state, it performs certain actions. As part of
`these actions, it generates events. Events generated in the
`state model of an object may cause state transitions in
`another object or cause transitions in its own state model.
`Data may be associated with an event. The OCM shows only
`those events generated in an object that cause transitions in
`another object’s state model. 'Ihose events are called in the
`art “cross~object events”. They are represented in FTG. 2 by
`the labels C1 to C18, CC1 to CC8, L1 to L5, N1 to N12, P1
`to P10, S1 to S6, U1 to U14, and V1 to V2. A partial list of
`these events with their associated data are shown. In the
`
`Bright House Networks - Ex. 1040, Page 8
`
`

`
`5,509,010
`
`5
`labeling scheme, the letter “C” is used for events generated
`in the call object 202 and two other related objects user
`call-interaction and server-call-interaction objects (not
`shown). The letters “CC” denote events associated with the
`call-connection-mapping object 205. Similarly, the letter
`“L” is used for events generated by channel object 207, the
`letter “N” is used for events generated by the connection
`object 204, while the “P” is used for events generated by the
`route (path) object 206. The letter “S” is used for server
`events and the letter “U” points to user events generated by
`user 201.
`As an illustration of the relationship between objects and
`events, the flow of events for a successful call establishment
`scenario is described immediately below. The event U1
`(Setup-call), is generated by the user object 201 in response
`to that user initiating a call requesting service provided by
`server 203. That event causes a state transition in the call
`object 202. As a result, events C1 (Invoke-server), are
`generated by the call object 202 which communicates events
`C1 to the server object instances involved in the call. The
`server object 203 may generate, for example, event S1
`(Perform-negotiation), if needed. This causes event C2,
`Negotiation-with-user, to be generated from the call object
`202 to the user object. The user object replies with event U2,
`Reply-to-negotiation~request. The call object 202 sends this
`response back to the requesting server object via event C3
`(Retum-negotiation‘information-to-server). The server
`object 203 is then assumed, in this example, to generate
`event S2 (Server-request-or-response), to the call object 202.
`This object instance then generates event C6, (Setup-con
`nections), to the call-connection mapping object 205. For the
`sake of simplicity, communications between the call-con
`nection mapping object 205, the route object 206 and the
`connection object 204 are not discussed in this example.
`Assuming a predetermined route instance already exists, the
`connection object 204 generates events N5 (Commit-chan—
`nel), and N6, (Setup—VCI-translation-table-entry) to the
`instances of channel object 207 and the VCI translation table
`entry object 208, respectively. Assuming success, i.e., events
`L2 (Channel-committed), and V 1, (VCI-translation-setup),
`are received by the connection object 204, the call-connec
`tion mapping object 205 generates event CC4 (Mandatory
`connections-in-call-established) that is communicated to the
`call object 202/The latter then generates events, C4 (Notify
`user-call-success) to user object instances in the call and
`events C9 (Notify-server-connection-success) and C5
`(Notify-user-server-call-status-information) to server object
`instances in the call.
`Similar event communication paths can be traced through
`FIG. 2 for call release and call modi?cation procedures.
`Based on the OCM model described in FIG. 2, the
`multiserver-based communications network architecture of
`FIG. 1 is derived. The architecture is characterized by a
`functional separation of the operations to be performed by
`the servers. For example, existing call processing functions
`may be allocated to individual servers as follows: fabric
`control functionality in charmel servers 106 and 111, con
`nection control functions in connection server 104, call
`control functions in the call server 202 and service control
`functions in the service-speci?c servers 118, 120, 122 and
`124. Assignment of particular tasks or operations to a
`particular server re?ects the close relationship between
`objects related to particular functions, as indicated by the
`number of cross-object events associated with those tasks or
`operations. For example, the call-connection mapping object
`205, the connection object 204 and the route object 206 are
`managed in the connection server 104 of FIG. 1.
`
`20
`
`25
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`FIG. 3 shows the structure of the protocol stacks for
`servers implementing particular call processing functions in
`a broadband communications network environment.
`Depicted in FIG. 3 are user 302 and servers comprising the
`Virtual Private Network (VPN) Server 301, the Call Server
`303, the Connection Server 304, the VMR Server 305, and
`the Channel Server 306. Resident in each server/user is an
`associated application process 307, 308, 321, 322, 323, and
`324. These application processes de?ne the tasks to be
`performed by the user or server. For example, the Call
`Server 303 has an application process 308 to perform Call
`Control. Similarly, the Application Process 323 performs
`channel control functions for the channel server 306.
`Also resident in each server are Application Service
`Elements (ASEs) which define the interfaces for communi
`cations between one or more users/servers to carry-out the
`task identi?ed in the Application Process. In this example,
`ASEs that are de?ned include a) Broadband Call Service
`Element (BCSE) shown as BCSE 309 in user 307, BCSE
`314 in the VPN server 301, BCSE 310 in call server 303,
`BCSE 380 in connection server 304 and BCSE 315 in VMR
`server 305 b) Broadband Bearer Service Element (BBSE)
`shown as BBSE 318 in the connection server 304 and BBSE
`317 in the call server 303 0) Broadband Channel Service
`Element (BCHSE) shown as BCHSE 319 in connection
`server 304 and BCHSE 320 in channel server 306. The
`BCSE represents the communication functions (operations
`and parameters) needed to communicate with the call con
`trol application process, BBSE, the communication func
`tions needed to reach the connection control application
`process, and BCHSE, the communication functions needed
`to reach the channel control application process.
`For example, if the user 302 wishes to establish a call, it
`will send a request to the Call Server 303 using its BCSE
`309. This request is received by the BCSE 310 in the Call
`Server 303, and the operation(s) and related data are for
`warded to the application process performing Call Control
`308 in the Call Server. If any services have been requested
`by the User, the Call Server will use its Service ASEs 311 to
`communicate with the service-speci?c servers. For example,
`the Call Server may send a request to the VPN Server 301
`via its VPN ASE (a speci?c ASE in the set of Service ASEs
`311, or it may send a request to the VMR Server 305 through
`the VMR service ASE (one of the 311 ASEs). The applica
`tions running in these servers 321,322 receive the requests
`and process them. If the Call Server requests a connec
`tion(s), it uses the BBSE 317 to access the Connection
`Control application 324 resident in the Connection Server
`304 via its BBSE 318. Likewise, if the Connection Server
`Application 324 must communicate with the Channel Server
`Application 323 resident in the Channel Server 306, it uses
`its BCHSE 319 to invoke operations via the BCHSE 320 in
`the channel server 306.
`In each server of FIG. 3 are depicted the lower layer
`protocols that are used for communications between servers.
`The. nature of these protocols depends on the con?guration
`of the servers in a networking environment. For example,
`servers may be colocated with switches, or may be con
`nected with switches via signaling links. Thus, inter-server
`communication schemes may vary from shared memory
`writes to wide area protocols. Based on the network archi
`tecture, different means of involving and transporting
`remote operations can be used. If call control, connection
`control, channel control, and service control functions are
`implemented as different UNIX processes, standard IPC
`(InterProcess Communication) mechanisms can be used to
`support remote operation invocations. If the different appli
`
`Bright House Networks - Ex. 1040, Page 9
`
`

`
`5,509,010
`
`10
`
`15
`
`20
`
`25
`
`7
`cation processes are distributed on servers that are physi
`cally separated, a pre-existing ASE called ROSE (Remote
`Operations Service Element) can be used to support remote
`invocations of the operations speci?ed in the ASEs. In the
`UNI protocol, ROSE is used in the Q.932 Facility Informa
`tion Element and in the NNI protocol, the Component
`Sub-Layer (CSL) of TCAP (Transaction Capabilities Appli
`cation) uses ROSE. Thus, embedded bases of these proto
`cols can be reused for transporting information related to the
`ASEs.
`FIGS. 4, 5 and 6 provide for each ASE de?ned in FIG. 3,
`the names of operations, the classes and the corresponding
`cross-object events. In these ?gures, if an operation is
`con?rmed (class C), a reply is expected from the other
`entities receiving the message. With Uncon?rmed (class U)
`operations, no reply is expected from the entity receiving the
`message.
`FIG. 4 shows the list of operations needed for BCSE 310,
`314, 315 and 340 in FIG. 3 to support the communication
`needs of the call control server in FIG. 3. The ?rst three
`operations in FIG. 4 correspond to events U1, U3 and U4,
`generated by the instance of the user object 201 in FIG. 2.
`These operations are invoked to reach the call control
`functions of establishing modifying, and releasing calls,
`respectively. Since Setup-call, Modify-call-or-request-infor
`mation, and Release-call operations are of type Class C,
`events C4, (Notify-user-call-success), C15 (Notify-user
`call-failure) and C12, (Call-released), indicate that success
`and failure responses are expected from the entity setting up
`the call.
`Operation “Perform-negotiation”, corresponds to the
`user-to-user and user-to-server negotiation, compatibility
`and status checking functions of the call control application
`process. In this operation, the call server (where the call
`control application resides) also performs its function of
`recognizing the need for specialized servers, such as con
`verters. This operation corresponds to event S1 (Perform
`negotiation) and event C3, (Retum-negotiation-information
`to-server) indicative of the fact that a response is required.
`The next operation, Interact-with-connection-control, corre
`sponds to event S2, Server-request-or-response. Events C9,
`Notify-server-connection-success, and C14, Notify-server
`connection-failure, correspond to success and failure
`responses, respectively.
`One of the functions of call control is to act as a liaison
`between users and servers. The Convey-user-server-infor
`mation operation in the BCSE ASE provides the communi
`cation needs of this function. The Perform-service-invoca
`tion operation may be invoked by another call server if it
`needs to reach servers that are connected to the remote call
`server.
`To interact with the connection 304 of FIG. 3, the call I
`control application process 324 in the call server 303 uses
`the operations of the BBSE 317 and 318 in the call server
`and connection server, respectively. FIG. 5 lists these opera
`tions and associated events. The operation Setup-connec
`tions is used to reach the function of connection control
`related to establishing connections. Operation success is
`reported in event CC4, (Mandatory~connection-in-call-es
`tablished) and failure in event CC2 (Mandatory-connec
`tions-unavailable). Operation Release-connections is an
`operation whose invocation corresponds to event C8, while
`event CC7, (Connection-in-call-dropped) reports success.
`The operation Modify-existing-connections is invoked to
`change one ore more connections by either adding a party,
`dropping a party or changing QoS or bandwidth of a
`connection.
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`The operations, Find-path, and Cut-thru-connections, are
`used to support communication between peer connection
`control processes distributed among several connection
`servers. To support end-to-end-QoS computation, one con
`nection server (per one or more connections in a call) may
`need to ?rst accumulate QoS characteristics that can be
`offered for diiferent parts of a connection, before it decides
`whether or not to cut-through the connections. In this case,
`the operation Find-path, is ?rst invoked and reports of
`success or failure, events P1 and P2, collected. The connec
`tion server performs the end-to-end QoS computation and
`then invokes Cut-thru-connection in connection servers
`responsible for different segments of the connection if
`end-to-end QoS can be met. A similar rationale exists for
`operations Add-channel-to-connection, Delete-channel
`from-connection and Modify-QoS-or-BW operations of
`BBSE.
`Operations to support the communication needs of chan
`nel control BCHSE 320 are shown in FIG. 6. The Reserve
`charmel operation corresponds to event P3 with the same
`name. If a route object instance corresponding to the needs
`of a connection setup request does not exist, then channel
`object instances are ?rst reserved. The connection control
`function determines whether the attributes of the requested
`connection can be met before committing these channels
`with invocations of the Commit-channel operation. If a
`predetermined route exists, the connection control function
`directly invokes the Commit-channel operation of channel
`control applications. Operations, Modify-channel and Drop
`channel, are invoked to reach the channel control application
`process to change characterist

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