throbber
t.120
`
`A Primer
`on the
`T.120
`Series
`Standard
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 001
`
`

`

`A DataBeam Corporation White Paper
`
`A PRIMER ON THE T.120 SERIES STANDARDS
`
`The T.120 standard contains a series of communication
`and application protocols and services that provide sup-
`port for real-time, multipoint data communications.
`These multipoint facilities are important building blocks
`for a whole new range of collaborative applications,
`including desktop data conferencing, multi-user applica-
`tions, and multi-player gaming.
`
`Broad in scope, T.120 is a comprehensive specification
`that solves several problems that have historically slowed
`market growth for applications of this nature. Perhaps
`most importantly, T.120 resolves complex technological
`issues in a manner that is acceptable to both the comput-
`ing and telecommunications industries.
`
`Established by the International Telecommunications
`Union (ITU), T.120 is a family of open standards that
`was defined by leading data communication practitioners
`in the industry. Over 100 key international vendors,
`including Apple, AT&T, British Telecom, Cisco Systems,
`Intel, MCI, Microsoft, and PictureTel, have committed
`to implementing T.120-based products and services.
`
`While T.120 has emerged as a critical element in the data
`communications landscape, the only information that
`currently exists on the topic is a weighty and complicated
`set of standards documents. This primer bridges this
`information gap by summarizing T.120’s major benefits,
`fundamental architectural elements, and core capabilities.
`
`Broad vendor support
`means that end users
`will be able to choose
`from a variety of inter-
`operable products.
`
`A PRIMER ON THE T.120 STANDARD
`
`1
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 002
`
`

`

`KEY BENEFITS OF T.120
`So why all the excitement about T.120?
`The bottom line is that it provides excep-
`tional benefits to end users, vendors, and
`developers tasked with implementing real-
`time applications. The following list is a
`high-level overview of the major benefits
`associated with the T.120 standard:
`
`Multipoint Data Delivery
`
`T.120 provides an elegant abstraction for
`developers to create and manage a
`multipoint domain with ease. From an
`application perspective, data is seamlessly
`delivered to multiple parties in “realtime.”
`
`A DataBeam Corporation White Paper
`
`viding a flexible solution for mixed unicast
`and multicast networks. The Multicast
`Adaptation Protocol (MAP) is expected to
`be ratified in early 1998.
`Network Transparency
`
`Applications are completely shielded from
`the underlying data transport mechanism
`being used. Whether the transport is a
`high-speed LAN or a simple dial-up
`modem, the application developer is only
`concerned with a single, consistent set of
`application services.
`
`Platform Independence
`
`Because the T.120 standard is completely
`free from any platform dependencies, it
`will readily
`take advantage of
`the
`inevitable advances
`in
`T.120 BENEFITS
`computing technology. In
`4 Multipoint Data Delivery
`fact, DataBeam’s
`cus-
`tomers have already ported
`the T.120 source code eas-
`ily from Windows to a
`variety of environments,
`including
`OS/2,
`MAC/OS, several versions
`of UNIX, and other pro-
`prietary real-time operat-
`ing systems.
`
`4 Interoperability
`
`4 Reliable Data Delivery
`
`4 Multicast Enabled Delivery
`
`4 Network Transparency
`
`4 Platform Independence
`
`4 Network Independence
`
`4 Support for Varied Topologies
`
`4 Application Independence
`
`Interoperability
`T.120 allows endpoint
`applications from multiple
`vendors to interoperate.
`T.120 also specifies how
`applications may interop-
`erate with (or through) a
`variety of network bridg-
`ing products and services
`that also support the T.120
`standard.
`
`Reliable Data
`Delivery
`
`Error-corrected data deliv-
`ery ensures that all end-
`points will receive each
`data transmission.
`
`4 Scalability
`
`4 Co-existence with Other
`Standards
`
`4 Extendability
`
`Network
`Independence
`The T.120 standard sup-
`ports a broad range of
`transport options, includ-
`ing the Public Switched Telephone
`Networks (PSTN or POTS), Integrated
`Switched Digital Networks (ISDN),
`Packet Switched Digital Networks
`(PSDN), Circuit Switched Digital
`Networks (CSDN), and popular local area
`network protocols (such as TCP/IP and
`IPX via reference protocol). Furthermore,
`these vastly different network transports,
`operating at different speeds, can easily co-
`exist in the same multipoint conference.
`
`Multicast Enabled Delivery
`In muliticast enabled networks, T.120 can
`employ reliable (ordered, guaranteed) and
`unreliable delivery services. Unreliable
`data delivery is also available without mul-
`ticast. By using multicast, the T.120 infra-
`structure reduces network congestion and
`improves performance for the end user.
`The T.120 infrastructure can use both
`unicast and multicast simultaneously, pro-
`
`2
`
`A PRIMER ON THE T.120 STANDARD
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 003
`
`

`

`A DataBeam Corporation White Paper
`
`Support for Varied Topologies
`
`Multipoint conferences can be set up with
`virtually no limitation on network topolo-
`gy. Star
`topologies, with a
`single
`Multipoint Control Unit (MCU) will be
`common early on. The standard also sup-
`ports a wide variety of other topologies
`ranging from those with multiple, cascad-
`ed MCUs to topologies as simple as a
`daisy-chain. In complex multipoint con-
`ferences, topology may have a significant
`impact on efficiency and performance.
`
`Application Independence
`Although the driving market force behind
`T.120 was teleconferencing, its designers
`purposely sought to satisfy a much broad-
`er range of application needs. Today,
`T.120 provides a generic, real-time com-
`munications facility that can be used by
`many different applications. These appli-
`cations include interactive gaming, virtual
`
`reality and simulations, real-time subscrip-
`tion news feeds, and process control appli-
`cations.
`
`Scalability
`
`T.120 is defined to be easily scalable from
`simple PC-based architectures to complex
`multi-processor environments character-
`ized by their high performance. Resources
`for T.120 applications are plentiful, with
`practical limits imposed only by the con-
`fines of the specific platform running the
`software.
`
`Co-existence with Other
`Standards
`T.120 was designed to work alone or with-
`in the larger context of other ITU stan-
`dards, such as the H.32x family of video
`conferencing standards. T.120 also sup-
`ports and cross-references other important
`ITU standards, such as V.series modems.
`
`FIGURE 1: MODEL OF ITU T.120 SERIES ARCHITECTURE
`
`Application(s)
`(Using both Standard and Non-standard Application Protocols)
`
`Application(s)
`(Using Std. App. Protocols)
`
`Node
`Controller
`
`Application(s)
`(Using Std. App. Protocols)
`
`Multipoint File Transfer T.127
`
`Still Image Exchange T.126
`
`....
`
`...
`
`ITU-T Standard
`Application Protocols
`
`Non-standard Application
`Protocols
`
`Generic Application
`Template (GAT) T.121
`
`Generic Application
`Template (GAT) T.121
`
`Generic Conference Control (GCC)
`T.124
`
`Multipoint Communication Service (MCS)
`T.122/125
`
`Network-specific Transport Protocols
`T.123
`
`A PRIMER ON THE T.120 STANDARD
`
`3
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 004
`
`

`

`Extendability
`
`The T.120 standard can be freely extended
`to include a variety of new capabilities,
`such as support for new transport stacks
`(like ATM or Frame Relay), improved
`security measures, and new application-
`level protocols.
`
`ARCHITECTURAL OVERVIEW
`The T.120 architecture relies on a multi-
`layered approach with defined protocols
`and service definitions between layers.
`Each layer presumes that all layers exist
`below. Figure 1 provides a graphical repre-
`sentation of the T.120 architecture.
`
`The lower level layers (T.122, T.123,
`T.124, and T.125) specify an application-
`independent mechanism for providing
`multipoint data communication services
`to any application that can use these facil-
`ities. The upper level layers (T.126 and
`T.127) define protocols for specific con-
`ferencing applications, such as shared
`whiteboarding and multipoint file trans-
`fer. Applications using these standardized
`protocols can co-exist in the same confer-
`ence with applications using proprietary
`protocols. In fact, a single application may
`even use a mix of standardized and non-
`standardized protocols.
`
`A DataBeam Corporation White Paper
`
`COMPONENT OVERVIEW
`
`The following overview describes the key
`characteristics and concepts behind each
`individual component of the T.120 stan-
`dard. This overview starts at the bottom of
`the T.120 stack and progresses upward.
`
`Transport Stacks - T.123
`T.120 applications expect the underlying
`transport to provide reliable delivery of its
`Protocol Data Units (PDUs) and to seg-
`ment and sequence that data. T.123 speci-
`fies transport profiles for each of the fol-
`lowing:
`
`• Public Switched Telephone
`• Networks (PSTN)
`• Integrated Switched Digital
`• Networks (ISDN)
`• Circuit Switched Digital
`• Networks (CSDN)
`• Packet Switched Digital
`• Networks (PSDN)
`• TCP/IP
`• Novell Netware IPX
`• (via reference profile)
`
`As highlighted below in Figure 2, the
`T.123 layer presents a uniform OSI trans-
`port interface and services (X.214/X.224)
`
`FIGURE 2: CROSS-SECTION OF T.123 TRANSPORTS (BASIC MODE PROFILES)
`
`Multipoint Communication Service (T.122/T.125)
`
`Transport Layer
`(Layer 4)
`
`X.224 \ 0
`
`X.224 \ 0
`
`X.224 \ 0
`
`X.224 \ 0
`RFC1006
`
`null + SCF
`
`null + SCF
`
`null + SCF
`
`T.123
`
`Q.922
`
`Q.922
`
`Q.922
`
`*
`
`COM.DRV
`
`H.221 MLP
`
`X.21 or X.21 bis
`
`NWIPXSPX.DLL
`
`WINSOCK.DLL
`
`Platform-specific
`Interface (Windows)
`
`PSTN
`
`ISDN
`
`IPX
`
`TCP/IP
`
`4
`
`* Subset of Q.922
`
`A PRIMER ON THE T.120 STANDARD
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 005
`
`

`

`A DataBeam Corporation White Paper
`
`to the MCS layer above. The T.123 layer
`includes built-in error correction facilities
`so application developers do not have to
`rely on special hardware facilities to per-
`form this function.
`
`available, such as IP networks. While mul-
`ticast provides unreliable delivery, many
`applications using T.120 require reliable
`services. Developers can incorporate a
`variety of multicast error correction
`schemes into MAP, thereby selecting the
`scheme most closely aligned with their
`application.
`
`In a given computing environment, a
`transport stack typically plugs into a local
`facility that provides an interface to the
`specific transport connection. For exam-
`In 1996, the ITU is expected to adopt
`ple,
`in the Windows environment,
`extensions to support important new
`DataBeam’s transport stacks
`transport
`facilities, such as
`The MCU is a logical
`plug into COMM.DRV for
`Asynchronous Transfer Mode
`construct whose role
`modem
`communications,
`(ATM) and H.324 POTS
`may be served by a
`WINSOCK.DLL for TCP/IP
`videophone. It is necessary to
`node on a desktop
`and UDP/IP communications,
`note that developers can easily
`or by special-
`and NWIPXSPX. DLL for
`produce a proprietary transport
`purpose equipment
`within the network.
`Novell IPX communications
`stack (supporting, for example,
`support.
`AppleTalk) that transparently
`uses the services above T.123. An impor-
`tant function of MCUs or T.120-enabled
`bridges, routers, or gateways is to provide
`transparent interworking across different
`network boundaries.
`
`The Multicast Adaptation Protocol
`(MAP) service layer is a new extension to
`MCS. MAP manages unicast- and multi-
`cast-based transports. MAP can be used
`with any transport where multicast is
`
`FIGURE 3: EXAMPLES OF VALID MCS TOPOLOGIES
`
`TOP PROVIDER
`
`MCU
`
`MCU
`
`NODE
`
`NODE
`
`NODE
`
`NODE
`
`NODE
`
`CASCADED MCU TOPOLOGY
`
`TOP PROVIDER
`
`MCU
`
`NODE
`
`NODE
`
`NODE
`
`TOP PROVIDER
`
`MCU
`
`NODE
`
`NODE
`
`NODE
`
`DAISY-CHAIN TOPOLOGY
`
`TRADITIONAL STAR TOPOLOGY
`
`A PRIMER ON THE T.120 STANDARD
`
`5
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 006
`
`

`

`Multipoint Communication
`Service (MCS) - T.122, T.125
`
`T.122 defines the multipoint services
`available to the developer, while T.125
`specifies the data transmission protocol.
`Together they form MCS, the multipoint
`“engine” of the T.120 conference. MCS
`relies on T.123 to deliver the data. (Use of
`MCS is entirely independent of the actual
`T.123 transport stack(s) that is loaded.)
`
`FIGURE 4: CHANNEL DIAGRAM
`
`DOMAIN
`
`Private
`Channel
`
`Broadcast
`Channel
`
`Broadcast
`Channel
`
`Private
`Channel
`
`MCS is a powerful tool that can be used to
`solve virtually any multipoint application
`design requirement. MCS is an elegant
`abstraction of a complex organism.
`Learning to use MCS effectively is the key
`to successfully developing real-time appli-
`cations.
`
`How MCS Works
`
`TABLE 1: CHANNEL SETUP EXAMPLE
`
`A DataBeam Corporation White Paper
`
`In a T.120 conference, nodes connect up-
`ward to a Multipoint Control Unit
`(MCU). The MCU model in T.120 pro-
`vides a reliable approach that works in
`both public and private networks.
`Multiple MCUs may be easily chained
`together in a single domain. Figure 3 illus-
`trates three potential topology structures.
`Each domain has a single Top Provider or
`MCU that houses the information base
`critical to the conference. If the Top
`Provider either fails or leaves a conference,
`the conference is terminated. If a lower
`level MCU (i.e., not the Top Provider)
`fails, only the nodes on the tree below that
`MCU are dropped from the conference.
`Because all nodes contain MCS, they are
`all potentially “MCUs.”
`
`One of the critical features of the T.120
`approach is the ability to direct data. This
`feature allows applications to communi-
`cate efficiently. MCS applications direct
`data within a domain via the use of chan-
`nels. An application can choose to use
`multiple channels simultaneously for
`whatever purposes it needs (for example,
`separating annotation and file transfer
`operations). Application instances choose
`to obtain information by subscribing to
`whichever channel(s) contains the desired
`data. These channel assignments can be
`dynamically changed during the life of the
`conference. Figure 4 presents an overview
`of multiple channels in use within a
`domain.
`
`It is the application developer’s responsi-
`bility to determine how to use channels
`
`Type
`Error Control Channels
`
`Annotations
`
`Bitmap Images
`
`File Transfer
`
`Priority
`Top
`
`Routing
`Standard
`
`High
`
`Uniform
`
`Medium
`
`Uniform
`
`Low
`
`Standard
`
`In a conference, multiple endpoints (or
`MCS nodes) are
`logically connected
`together to form what T.120 refers to as a
`domain. Domains generally equate to the
`concept of a conference. An application
`may actually be attached to
`multiple domains simulta-
`neously. For example, the
`chairperson of a
`large
`online
`conference may
`simultaneously monitor
`information being dis-
`cussed among several activ-
`ity groups.
`
`Channel
`
`1 2 3 4
`
`6
`
`A PRIMER ON THE T.120 STANDARD
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 007
`
`

`

`A DataBeam Corporation White Paper
`
`within an application. For example, an
`application may send control information
`along a single channel and application
`data along a series of channels that may
`vary depending upon the type of data
`being sent. The application developer may
`also take advantage of the MCS concept of
`private channels to direct data to a discrete
`subset of a given conference.
`
`Data may be sent with one of four priori-
`ty levels. MCS applications may also spec-
`ify that data is routed along the quickest
`path of delivery using the standard send
`command. If the application uses the uni-
`form send command, it ensures that data
`from multiple senders will arrive at all des-
`tinations in the same order. Uniform data
`always travels all the way up the tree to the
`Top Provider. Table 1 provides an example
`of how a document conferencing applica-
`tion could set up its channels. Reliable or
`unreliable data delivery is determined by
`the application.
`
`There are no constraints on the size of the
`data sent from an application to MCS.
`Segmentation of data is automatically per-
`formed on behalf of the application.
`However, after receiving the data it is the
`application’s responsibility to reassemble
`the data by monitoring flags provided
`when the data is delivered.
`
`Tokens are the last major facility provided
`by MCS. Services are provided
`to grab, pass, inhibit, release,
`and query
`tokens. Token
`resources may be used as either
`exclusive (i.e., locking) or non-
`exclusive entities.
`
`Tokens can be used by an appli-
`cation in a number of ways. For example,
`an application may specify that only the
`holder of a specific token, such as the con-
`ductor, may send information in the con-
`ference.
`
`Another popular use of tokens is to coor-
`dinate tasks within a domain. For exam-
`ple, suppose a teacher wants to be sure
`that every student in a distance learning
`session answered a particular question
`before displaying the answer. Each node in
`the underlying application inhibits a spe-
`cific token after receiving the request to
`answer the question. The token is released
`by each node when an answer is provided.
`In the background, the teacher’s applica-
`tion continuously polls the state of the
`token. When all nodes have released the
`token, the application presents the teacher
`with a visual cue that the class is ready for
`the answer.
`
`Generic Conference Control
`(GCC) - T.124
`
`Generic Conference Control provides a
`comprehensive set of facilities for estab-
`lishing and managing the multipoint con-
`ference. It is with GCC that we first see
`features that are specific to the electronic
`conference.
`
`At the heart of GCC is an important
`information base about the state of the
`various conferences it may be servicing.
`One node, which may be the MCU itself,
`serves as the Top Provider for GCC infor-
`mation. Any actions or requests from
`lower GCC nodes ultimately filter up to
`this Top Provider.
`
`Using mechanisms in GCC,
`applications create conferences,
`join conferences, and invite
`others to conferences. As end-
`points join and leave confer-
`ences, the information base in
`GCC is updated and can be
`used to automatically notify all endpoints
`when these actions occur. GCC also
`knows who is the Top Provider for the
`conference. However, GCC does not con-
`tain detailed topology information about
`the means by which nodes from lower
`branches are connected to the conference.
`
`One of GCC’s most
`important roles is to
`maintain information
`about the nodes and
`applications that are
`in a conference.
`
`A PRIMER ON THE T.120 STANDARD
`
`7
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 008
`
`

`

`A DataBeam Corporation White Paper
`
`FIGURE 5: T.121 GENERIC APPLICATION TEMPLATE
`
`User Application(s)
`
`Node Controller
`
`Generic Application Template (T.121)
`
`Application Resource
`Manager (ARM)
`
`Application Service
`Element(s) (ASE)
`
`Generic Conference Control (GCC)
`T.124
`
`Multipoint Communication Service (MCS)
`T.122/125
`
`Every application in a conference must
`register its unique application key with
`GCC. This enables any subsequent join-
`ing nodes to find compatible applications.
`Furthermore, GCC provides robust facili-
`ties for applications to exchange capabili-
`ties and arbitrate feature sets. In this way,
`applications from different vendors can
`readily establish whether or not they can
`interoperate and at what feature level. This
`arbitration facility is the mechanism used
`to ensure backward compatibility between
`different versions of the same application.
`
`GCC also provides conference security.
`This allows applications to incorporate
`password protection or “lock” facilities to
`prevent uninvited users from joining a
`conference.
`
`Another key function of GCC is its abili-
`ty to dynamically track MCS resources.
`Since multiple applications can use MCS
`at the same time, applications rely on
`GCC to prevent conflicts for MCS
`resources, such as channels and tokens.
`This ensures that applications do not step
`on each other by attaching to the same
`channel or requesting a token already in
`use by another application.
`
`Finally, GCC provides capabilities for sup-
`porting the concept of conductorship in a
`conference. GCC allows the application to
`identify the conductor and a means in
`which to transfer the conductor’s “baton.”
`The developer is free to decide how to use
`these conductorship facilities within the
`application.
`
`T.124 Revised
`
`As part of the ongoing enhancement
`process for the T.120 standards, the ITU
`has completed a draft revision of T.124.
`The new version, called T.124 Revised,
`introduces a number of changes to
`improve scalability. The most significant
`changes address the need to distribute ros-
`ter information to all nodes participating
`in a conference, as well as improvements
`in the efficiency of sending roster refresh
`information (from the Top Provider) any
`time a node joins or leaves a conference.
`
`To improve the distribution of roster
`information,
`the concept of Node
`Categories was introduced. These cate-
`gories provide a way for a T.124 node to
`join or leave a conference without affect-
`ing the roster information that was dis-
`tributed throughout a conference. In addi-
`
`8
`
`A PRIMER ON THE T.120 STANDARD
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 009
`
`

`

`A DataBeam Corporation White Paper
`
`FIGURE 6: T.126 WORKSPACE DIAGRAM
`
`Bitmap
`
`Annotations
`
`tion, the Full Roster Refresh, which was
`previously sent any time a new node
`joined a conference, was eliminated by
`sending out roster details from the Top
`Provder. These changes will not affect
`backward compatibility to earlier revisions
`of T.124. This revision will go to the ITU
`for Decision in March of 1998.
`
`Generic Application Template
`(GAT) - T.121
`
`T.121 provides a template for T.120
`resource management that developers
`should use as a guide for building applica-
`tion protocols. T.121 is mandatory for
`standardized application protocols and is
`highly recommended for non-standard
`application protocols. The
`template
`ensures consistency and reduces the
`potential
`for unforeseen
`interaction
`between different protocol implementa-
`tions.
`
`A PRIMER ON THE T.120 STANDARD
`
`Within the T.121 model, GAT defines a
`generic Application Resource Manager
`(ARM). This entity manages GCC and
`MCS resources on behalf of the applica-
`tion
`protocol-specific
`functionality
`defined as an Application Service Element
`(ASE). Figure 5 demonstrates the GAT
`model within the T.120 architecture.
`Simply put, GAT provides a consistent
`model for managing T.120 resources
`required by the application to which the
`developer adds application-specific func-
`tionality.
`
`GAT’s functionality is considered to be
`generic and common to all application
`protocols. GAT’s
`services
`include
`enrolling the application in GCC and
`attaching to MCS domains. GAT also
`manages channels, tokens, and capabilities
`on behalf of the application. On a broad-
`er scale, GAT responds to GCC indica-
`
`9
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 010
`
`

`

`A DataBeam Corporation White Paper
`
`FIGURE 7: T.127 FILE TRANSFER MODEL
`
`Current transmitter
`sourcing files A and B
`
`MBFT
`
`A
`
`B
`
`Node that requires
` file A
`
`Node that requires
` files A and B
`
`MBFT
`
`A
`
`MBFT
`
`A
`
`B
`
`MCS
`Provider
`
`Top MCS
`Provider
`
`MCS
`Provider
`
`MCS
`Provider
`
`Data Channels
`
`Control Channel
`
`tions and can invoke peer applications on
`other nodes in the conference.
`
`Still Image Exchange and
`Annotation (SI) - T.126
`
`T.126 defines a protocol for viewing and
`annotating
`still
`images
`transmitted
`between two or more applications. This
`capability is often referred to as document
`conferencing or shared whiteboarding.
`
`An important benefit of T.126 is that it
`readily shares visual information between
`applications that are running on dramati-
`cally different platforms. For example, a
`Windows-based desktop application could
`easily interoperate with a collaboration
`program running on a PowerMac.
`Similarly, a group-oriented conferencing
`system, without a PC-style interface,
`could share data with multiple users run-
`ning common PC desktop software.
`
`As Figure 6 illustrates, T.126 presents the
`concept of shared virtual workspaces that
`are manipulated by the endpoint applica-
`tions. Each workspace may contain a col-
`lection of objects that include bitmap
`images and annotation primitives, such as
`rectangles and freehand lines. Bitmaps
`typically originate from application infor-
`mation, such as a word processing docu-
`
`ment or a presentation slide. Because of
`their size, bitmaps are often compressed to
`improve performance over lower-speed
`communication links.
`
`T.126 is designed to provide a minimum
`set of capabilities required to share infor-
`mation between disparate applications.
`Because T.126 is simply a protocol, it does
`not provide any of the API-level structures
`that allow application developers to easily
`incorporate shared whiteboarding into an
`application. These types of facilities can
`only be found in toolkit-level implemen-
`tations of
`the
`standard
`(such as
`DataBeam’s
`Shared Whiteboard
`Application Toolkit, known as SWAT).
`
`Multipoint Binary File Transfer
`- T.127
`
`T.127 specifies a means for applications to
`transmit files between multiple endpoints
`in a conference. Files can be transferred to
`all participants in the conference or to a
`specified
`subset of
`the conference.
`Multiple file transfer operations may
`occur simultaneously in any given confer-
`ence and developers can specify priority
`levels for the file delivery. Finally, T.127
`provides options for compressing files
`before delivering the data. Figure 7 dis-
`
`10
`
`A PRIMER ON THE T.120 STANDARD
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 011
`
`

`

`A DataBeam Corporation White Paper
`
`FIGURE 8: NETWORK-LEVEL INTEROPERABILITY DIAGRAM
`
`PROPRIETARY
`DATA CONFERENCING
`APPLICATION
`
`Generic
`Conference
`Control
`
`GCC
`
`MULTIPOINT
`CONTROL UNIT
`
`GCC
`
`PROPRIETARY
`DATA CONFERENCING
`APPLICATION
`
`GCC
`
`MCS
`
`T.122/T.125
`
`T.122/T.125
`
`T.122/T.125
`
`Network
`aspects
`
`T.123
`
`T.123
`
`T.123
`
`T.123
`
`T.123
`
`plays a view of conference-wide and indi-
`vidual file transfers.
`
`Node Controller
`
`The Node Controller manages defined
`GCC Service Access Points (SAPs). This
`provides the node flexibility in responding
`to GCC events. Most of these GCC events
`relate to establishing conferences, adding
`or removing nodes from a conference, and
`breaking down and distributing informa-
`tion. The Node Controller’s primary
`responsibility is to translate these events
`and respond appropriately.
`
`Some GCC events can be handled auto-
`matically; for example, when a remote
`party joins a conference, each local Node
`Controller can post a simple message
`informing the local user that “Bill Smith
`has joined the conference.” Other events
`may require user intervention; for exam-
`ple, when a remote party issues an invita-
`tion to join a conference, the local Node
`Controller posts a dialog box stating that
`“Mary Jones has invited you to the Design
`Review conference. <Accept> <Decline>.”
`
`Node controllers can be MCU-based, ter-
`minal-based, or dual-purpose. DataBeam’s
`application, FarSite, for example, contains
`a dual-purpose Node Controller. The
`
`Another Terminal or MCU
`
`range of functionality found within a
`Node Controller can vary dramatically by
`implementation.
`
`Only one Node Controller can exist on an
`active T.120 endpoint. Therefore, if multi-
`ple applications need to simultaneously
`use T.120 services, the Node Controller
`needs to be accessible to each application.
`The local interface to the Node Controller
`is application- and vendor-specific and is
`not detailed in the T.120 documentation.
`
`INTEROPERABILITY
`
`Buyers overwhelmingly rate interoperabil-
`ity as the number one purchase criteria in
`their evaluation of teleconferencing prod-
`ucts. For most end users, interoperability
`translates to “my application can talk to
`your application”—regardless of which
`vendor supplied the product or on what
`platform it runs. When examining the
`T.120 standard closely, buyers can see that
`it provides for two levels of interoperabili-
`ty: application-level interoperability and
`network-level interoperability.
`
`Network-level Interoperability
`Network-level interoperability means that
`a given product can interwork with like
`products through the infrastructure of
`
`A PRIMER ON THE T.120 STANDARD
`
`11
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 012
`
`

`

`A DataBeam Corporation White Paper
`
`FIGURE 9: APPLICATION-LEVEL INTEROPERABILITY DIAGRAM
`
`DATABEAM'S
` STANDARDS-BASED
`APPLICATION
`
`T.126
`
`Generic
`Conference
`Control
`
` GCC
`
` MULTIPOINT
`CONTROL
`UNIT
`
`GCC
`
`OTHER STANDARDS-BASED
`DATA CONFERENCING
`APPLICATION
`
`T.126
`
` GCC
`
`MCS
`
`T.122/T.125
`
`T.122/T.125
`
`T.122/T.125
`
`Network
`aspects
`
`T.123
`
`T.123
`
`T.123
`
`T.123
`
`T.123
`
`network products and services that sup-
`port T.120. For example, T.120-based
`conferencing bridges (MCUs) that can
`support hundreds of simultaneous users
`are now being developed. If an application
`supports only the lower layers of T.120,
`customers can use these MCUs to host a
`multipoint conference only if everyone in
`the conference is using the exact same
`product. Figure 8 displays network inter-
`operability through a conference of like
`products.
`
`Application-level
`Interoperability
`
`The upper levels of T.120 specify proto-
`cols for common conferencing applica-
`tions, such as shared whiteboarding and
`binary file transfer. Applications support-
`ing these protocols can interoperate with
`any other application that provides similar
`support, regardless of the vendor or plat-
`form used. For example, through T.126,
`users of DataBeam’s FarSite application
`will be able to share and mark up docu-
`ments with users of group conferencing
`systems. This interoperability will exist in
`simple point-to-point conferences as well
`as large multipoint conferences using a
`conference bridge. Figure 9 represents
`
`12
`
`Anothe
`terminal or
`r
`MCU
`
`application-level interoperability between
`two standards-based applications connect-
`ed in a conference.
`
`In the short-term, network-level interop-
`erability will be the most common form of
`T.120 support found in conferencing
`applications. This is largely due to the fact
`that the lower-level T.120 layers were rati-
`fied by the ITU more than a year in
`advance of the application-level layers.
`However, end users will not be satisfied
`with network interoperability alone. For
`the market to grow, vendors will have to
`deliver the same application-level interop-
`erability (or endpoint interoperability)
`that customers enjoy today with fax
`machines and telephones.
`
`RATIFICATION OF THE T.120
`AND FUTURE T.130
`STANDARDS
`The Recommendations for the core
`multipoint communications infrastruc-
`ture components (T.122, T.123, T.124
`and T.125) were ratified by the ITU
`between March of 1993 and March of
`1995. The first of the application stan-
`dards (T.126 and T.127) was approved in
`
`A PRIMER ON THE T.120 STANDARD
`
`Zoho Corp. and Zoho Corp. Pvt., Ltd.
`Exhibit 1016 – 013
`
`

`

`A DataBeam Corporation White Paper
`
`March of 1995. An overview of the T.120
`series was approved in February of 1996 as
`Recommendation T.120. T.121 (GAT)
`was also approved at that time. Stable
`drafts of these recommendations existed
`for some time prior to the ratification,
`thereby providing a means for DataBeam
`to actively develop products in parallel to
`the standardization effort.
`
`The existing ratified standards are being
`actively discussed for possible amend-
`ments and extensions. This commonly
`occurs when implementation and interop-
`erability issues arise.
`
`T.130 Audio-visual Control For
`Multimedia Conferencing
`
`The T.130 series of recommendations
`define an architecture, a management and
`control protocol, and a set of services
`which together make up an Audio-Visual
`
`Control system (AVC). This system sup-
`ports the use of real-time streams and ser-
`vices in a multimedia conferencing envi-
`ronment. The protocol and services sec-
`tion, outlined in T.132, consists of two
`parts: management and control. Together,
`they allow Network Elements, such as the
`traditional MCU, Gateway, or Conference
`Server, to provide T.132 audio and video
`services to their endpoints. Some of the
`services include Stream Identification,
`On-Air Identification, Video Switching,
`Audio Mixing, Remote Device Control,
`and Continuous Presence.
`
`The T.130 series is built upon existing
`ITU-T conferencing recommendations
`such as the H.320 audio-visual conferenc-
`ing series and the T.120 series for
`multipoint data conferencing. The T.130
`series is compatible with systems, such as
`H.323, in which audio and video are
`
`FIGURE 10: AUDIO-VISUAL CONTROL ARCHITECTURE
`
`Real-
`time
`Audio
`Device
`
`Real-
`time
`Video
`Device
`
`Network-specific
`Mappings
`T.131 (NSM)
`
`User Applications
`
`Node Controller
`
`ITU-T Standard Application
`Protocol Entities
`
`Non-standard Application
`Protocol Entities
`
`Audio
`Stream(s)
`
`Video
`Stream(s)
`
`Control
`
`Audio-visual
`Control
`T.132 (AVC)
`
`Generic Conference
`Control
`T.124 (GCC)
`
`Multipoint Communication Service
`T.122/T.125 (MCS)
`
`Network-specific Transport
`Protocols (T.123)
`
`Data
`
`Network-specific
`Control Entity
`
`Control
`
`Network Multiplex
`
`A PRIMER ON THE T.120 STANDARD
`
`13
`

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