`
`
`Kwok et al.
`
`
`
`[19]
`
`
`
`
`
`
`[11] Patent Number:
`
`
`
`[45] Date of Patent:
`
`
`6,084,876
`
`
`Jul. 4, 2000
`
`US006084876A
`
`
`
`.................... .. 370/397
`
`. . . .. 370/395
`
`
`370/486
`
`
`348/7
`
`
`
`
`
`
`
`
`5/1997 Conscenti et al.
`
`
`
`3/1998 Kwok . . . . . . . . . . . . . .
`
`
`6/1998 Barn et al.
`
`
`
`10/1998 DeR0deff et al.
`
`
`
`BYCIS ........................................
`
`
`
`
`
`Primary Examiner—Seema S. Rao
`Attorney, Agent, or Firm—Lee & Hayes, PLLC
`
`
`
`
`
`
`5,627,836
`
`5,734,652
`
`5,768,279
`
`5,828,403
`
`
`[54] DYNAMIC ATM CONNECTION
`
`
`
`
`MANAGEMENT [N A HYBRID F[BER-C()AX
`
`CABLE NETWORK
`
`
`
`
`
`
`
`Inventors:
`
`
`C. Kwok Kirkland, Yoram
`
`
`
`
`
`
`
`
`Berna» Seamea both of Wash-
`_
`_
`.
`
`
`
`
`
`
`[73] Assignee: Microsoft Corporation, Redmond,
`Wash,
`
`
`.
`[21] Appl' No“ 09/181580
`
`
`
`
`
`
`
`[22]
`Filed.
`()et_ 23, 1998
`
`
`
`
`
`
`
`Related U_s_ Application Data
`
`[62] Division of application No. 08/639,774, Apr. 29, 1996,
`
`
`
`
`
`
`
`
`
`which is a continuation of application No. 08/535,770, Sep~
`
`
`
`
`
`
`
`
`
`
`
`27’ 1995’ Pat‘ No‘ 597349652‘
`
`
`
`
`
`
`
`
`Int. Cl.7 .......................... .. H04N 7/173; H04L 12/56
`[51]
`
`
`
`
`
`
`[52] U.S. Cl.
`........................... 370/379; 370/486; 348/5.1;
`
`455/3.1
`[58] Field of Search ..................................... 376/389, 390,
`
`
`
`
`
`
`
`
`
`
`
`
`
`376/392’ 395’ 396’ 397’ 400’ 409’ 410’
`
`
`
`
`
`
`
`485487’ 480; 348/6’ 7’ 10’ 12’ 13’ 16’
`
`
`17; 455/2_5.1
`
`
`[56]
`
`
`
`References Cited
`
`U~S~ PATENT DOCUMENTS
`
`
`
`11/1994 Hoarty et al.
`............................... 348/7
`
`
`
`
`
`2/1995 Look et al.
`348/6
`
`
`
`
`6/1995 Baran ......... ..
`370/395
`11/1996 Sone et al.
`............................ .. 370/397
`
`
`
`
`
`
`
`
`
`5,361,091
`
`5,387,927
`
`5,425,027
`5,577,032
`
`
`
`
`
`[57]
`
`
`
`ABSTRACT
`
`
`
`
`
`
`
`
`
`
`Described herein is an ATM cable network having a plurality
`ofATM subscriber interface units or set-top boxes (STBs) in
`
`
`
`
`
`
`
`
`
`
`
`
`
`individual neighborhood homes.
`coax distribution plant
`provides a plurality of communication channels between the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`STBs and the a neighborhood node. A cable headend serves
`the neighborhood node and its associated STBs through a
`
`
`
`
`
`
`
`fiber-optic trunk providing a plurality of different commu-
`
`
`
`
`
`
`
`nication channels or frequencies. The headend includes an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ATM node switch having switch ports associated with each
`
`
`
`
`
`
`
`of the different commurricatien ehanne1s.A resource men-
`
`
`
`
`
`
`
`ager at the headend asslgns 1Ud1V1d11a1 STB5 to TCSPCCUVC
`
`
`
`
`
`
`
`communications channels. STBs share both upstream and
`downstream Communfcatlofls Channels and Swltch ports‘ In
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`an.extended autoregistration procedure,
`the ATM node
`
`
`
`
`
`
`switch is configured to assign exclusive ranges of .VPI/VCI
`
`
`
`
`
`
`
`
`
`values to the individual STBs tuned to the single switch port.
`During ATM cell transfer, an ATM cell originating from or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`destined to a specific STB uses a VPI/VCI value within the
`range of routing indicators assigned to the STB. This allows
`
`
`
`
`
`
`
`
`the headend to determine the source of all upstream data
`
`
`
`
`
`
`
`
`
`Cells an a11°W5 STB5 ‘O dlsregard any Cells I10‘ mended f0‘
`
`
`
`
`
`
`
`
`
`‘hem
`
`
`3 Claims, 4 Drawing Sheets
`
`
`
`
`
`
`HEADEND
`
`
`TO OTHER NODES
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Netflix, Inc. Exhibit 1024
`
`Netflix, Inc. Exhibit 1024
`
`
`
`
`U.S. Patent
`
`
`
`Jul. 4,2000
`
`
`
`
`Sheet 1 of4
`
`
`
`6,084,876
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Netflix, Inc. Exhibit 1024
`
`Netflix, Inc. Exhibit 1024
`
`
`
`U.S. Patent
`
`Jul. 4,2000
`
`Sheet 2 of4
`
`6,084,876
`
` HEADEND
`
`
`
`TOOTHERNODES
`
`32
`
`T0EXTERNALNE7W0f?K
`
`52
`
`SERVERS
`
`90
`VI‘
`
`Netflix, Inc. Exhibit 1024
`
`Netflix, Inc. Exhibit 1024
`
`
`
`
`U.S. Patent
`
`
`
`Jul. 4,2000
`
`
`
`Sheet 3 of4
`
`
`6,084,876
`
`
`
`
`
`
`
`
`
`
`
`
`
`FROM HEADEND
`
`
`
`REC/DE-MOD
`
`FROM HEADEND
`
`
`
`REC/DI:-MOD
`
`
`
`7
`
`T0 HEADEND
`
`
`
`
`
`
`
`CONTROLLER
`
`
`
`
`
`
`
`
`
`
`
`700 702
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CALL SETUP
`
`
`
`
`
`
`
`
`
`
`
`
`DATA TRANSFER
`
`
`
`706
`
`
`
`Netflix, Inc. Exhibit 1024
`
`Netflix, Inc. Exhibit 1024
`
`
`
`
`
`U.S. Patent
`
`
`
`Jul. 4, 2000
`
`
`Sheet 4 of4
`
`
`
`6,084,876
`
`
`
`
`
`
`
`
`
`CONNEC T/NG S TBS
`
`
`
`7 70
`
`
`
`TRANSFERR/NG REG/S TRA T/ON REOUES TS
`
`
`
`
`
`
`
`
`772
`
`
`
`
`
`
`
`SENDING NETWORK ADDRESSES
`
`
`
`
`
`
`
`
`
`
`
`
`
`SENDING COMB/NED ADDRESSES
`
`SENDING REG/S TRA T/ON ACKNOWLEDGEMENTS
`
`
`
`
`
`774
`
`
`
`
`
`776
`
`
`
`
`
`778
`
`
`
`
`
`7 20
`
`
`
`Netflix, Inc. Exhibit 1024
`
`
`
`
`
`
`
`
`UPDA T/NG ADDRESS TABLE
`
`
`
`
`
`
`
`
`jg/6%
`
`Netflix, Inc. Exhibit 1024
`
`
`
`6,084,876
`
`1
`
`DYNAMIC ATM CONNECTION
`
`
`
`MANAGEMENT IN A HYBRID FIBER-COAX
`
`
`
`CABLE NETWORK
`
`
`RELATED APPLICATIONS
`
`
`
`This is a divisional of U.S. patent application Ser. No.
`
`
`
`
`
`
`
`
`08/639,774, filed Apr. 29, 1996, which is now pending
`
`
`
`
`
`
`
`
`which is a continuation of U.S. application Ser. No. 08/535,
`
`
`
`
`
`
`
`770 filing date Sep. 27, 1995, now U.S. Pat. No. 5,734,652.
`
`
`
`
`
`
`
`
`
`
`
`TECHNICAL FIELD
`
`
`
`10
`
`This invention relates to public switched broadband cable
`
`
`
`
`
`
`
`distribution systems which use ATM (asynchronous transfer
`
`
`
`
`
`
`
`mode) for information transfer.
`
`
`
`
`BACKGROUND OF THE INVENTION
`
`
`
`
`FIG. 1 shows a traditional broadcast CATV (cable
`
`
`
`
`
`
`
`
`
`
`
`
`
`television) system, generally designated by the reference
`numeral 10. CATV system 10 includes a headend 12 which
`
`
`
`
`
`
`
`is responsible for broadcasting analog video to all subscrib-
`
`
`
`
`
`
`
`
`ers connected to the system. A headend might support from
`
`
`
`
`
`
`
`
`a few hundred homes in a rural area to hundreds of thou-
`
`
`
`
`
`
`
`
`sands of homes in a metropolitan area. Headend 12 is
`
`
`
`
`
`
`connected to multiple neighborhood nodes 14 by trunk lines
`
`
`
`
`
`
`16. Traditional
`trunk lines include microwave links and
`
`
`
`
`
`
`
`
`coaxial cables, often associated with repeaters 17. Each
`
`
`
`
`
`
`
`
`neighborhood node serves the homes of a limited neighbor-
`
`
`
`
`
`
`
`hood area. In many traditional systems, however, neighbor-
`
`
`
`
`
`
`
`
`hood nodes might each serve several thousand homes.
`
`
`
`
`
`
`
`
`From the neighborhood nodes, connections to homes are
`
`
`
`
`
`made through coaxial plants 18. A coaxial plant comprises
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`multiple active coaxial feeders 19, each tapped by multiple
`passive coaxial drop cables that reach individual subscrib-
`
`
`
`
`
`
`
`
`ers.
`
`
`CATV system 10 is a one-way delivery system based on
`
`
`
`
`
`
`passband transmission. In the United States, each passband
`
`
`
`
`
`
`
`consists of a downstream 6 MHZ channel, typically between
`
`
`
`
`
`
`50 and 450 MHZ. The 5 MHZ through 42 MHZ spectrum is
`
`
`
`
`
`
`
`
`
`reserved for upstream traffic. Many systems do not utiliZe
`
`
`
`
`
`
`
`
`the upstream frequencies.
`
`
`
`In recent years, fiber-optic cable has been deployed very
`
`
`
`
`
`
`
`
`
`aggressively to replace traditional trunks between headends
`
`
`
`
`
`
`and neighborhood nodes. Optoelectronic conversion equip-
`
`
`
`
`
`
`ment is provided at the neighborhood node to make use of
`
`
`
`
`
`
`
`the coaxial cable plant extending to the individual homes.
`
`
`
`
`
`
`
`
`Fiber cabling increases reliability, reduces noise problems,
`
`
`
`
`
`
`
`and decreases maintenance costs. This type of distribution
`
`
`
`
`
`
`
`
`system is referred to as having a “hybrid fiber/coax” (HFC)
`
`
`
`
`
`
`
`architecture.
`
`In conjunction with the conversion to fiber trunks, the
`
`
`
`
`
`
`
`
`number of homes supported by each neighborhood node has
`
`
`
`
`
`
`
`dropped to between 500 and 2000 homes. This is much
`
`
`
`
`
`
`
`
`smaller than the number of homes supported as little as 10
`
`
`
`
`
`
`
`
`
`years ago.
`
`
`Public HFC networks are being deployed not only by
`
`
`
`
`
`
`
`
`
`CATV companies, but also by telephone companies. The
`
`
`
`
`
`
`
`
`HFC networks deployed by telephone companies and some
`
`
`
`
`
`
`
`CATV operators are switched systems designed to support
`
`
`
`
`
`
`
`both broadcast video and switched broadband digital com-
`
`
`
`
`
`
`
`
`munication services. Switched systems such as this typically
`
`
`
`
`
`
`
`support much fewer homes per neighborhood node than
`
`
`
`
`
`
`
`
`traditional systems. They also provide additional down-
`
`
`
`
`
`
`
`stream channels for interactive services. Such additional
`
`
`
`
`
`
`
`channels are typically in the 450 MHZ to 750 MHZ range,
`
`
`
`
`
`
`
`
`
`and could extend up to 1 GHZ in the future. While analog
`
`
`
`
`
`
`
`
`
`15
`
`
`
`20
`
`25
`
`
`
`30
`
`35
`
`
`
`40
`
`45
`
`
`
`50
`
`55
`
`
`
`60
`
`65
`
`
`
`
`
`2
`
`broadcast channels will initially occupy the spectrum from
`
`
`
`
`
`
`
`
`50 MHZ to 450 MHZ, reallocations will probably be made as
`
`
`
`
`
`
`
`
`interactive channels and services become available.
`
`
`
`
`
`
`Newer, switched systems provide two-way communica-
`
`
`
`
`
`
`tions using a back-channel which typically operates in the
`
`
`
`
`
`
`
`range of 5 MHZ to 42 MHZ. In addition, switched systems
`
`
`
`
`
`
`
`are capable of providing independent information services to
`
`
`
`
`
`
`individual subscribers. For instance, each home can choose
`
`
`
`
`
`
`
`
`its own information stream, such as a selected video or
`
`
`
`
`
`
`
`
`motion picture, independent of other homes and independent
`
`
`
`
`
`
`
`of broadcast schedules.
`
`
`
`Some switched public networks use asynchronous trans-
`
`
`
`
`
`
`
`fer mode (ATM) cell transmission. This technology uses
`
`
`
`
`
`
`
`
`data cells with a fixed length of 53 bytes to reduce network
`
`
`
`
`
`
`
`
`latency and allow better statistical multiplexing of informa-
`
`
`
`
`
`
`
`tion on a given medium than available when using larger
`
`
`
`
`
`
`
`
`
`packets of variable length. The fixed length of the cells also
`
`
`
`
`
`
`
`
`
`simplifies switching them into and out of data media oper-
`
`
`
`
`
`
`
`
`
`ating at different data rates.
`
`
`
`
`FIG. 2 shows an ATM cell 21. The cell contains a 5-byte
`
`
`
`
`
`
`
`
`header 22 and a 48-byte information field or payload 24. For
`
`
`
`
`
`
`
`
`switching or routing purposes, only the header is significant.
`
`
`
`
`
`
`
`The first four bits of the first byte of the header contain a
`
`
`
`
`
`
`
`
`
`
`
`
`generic flow control field, designated GFC, which is cur-
`
`
`
`
`
`
`
`
`rently not defined. It is intended to control the flow of traffic
`
`
`
`
`
`
`
`
`in a shared media network. The next 24 bits (the last half of
`
`
`
`
`
`
`
`
`
`
`byte one, bytes two and three, and the first half of byte four)
`
`
`
`
`
`
`
`
`
`
`
`
`make up the ATM virtual channel number, also referred to
`
`
`
`
`
`
`
`
`herein as a numeric routing indicator or a VPI/VCI value.
`
`
`
`
`
`
`
`The numeric routing indicator is made up two subfields: a
`
`
`
`
`
`
`
`virtual path identifier VPI and a virtual channel identifier
`
`
`
`
`
`
`
`
`VCI. The VPI is formed by the first byte of the numeric
`
`
`
`
`
`
`
`
`
`
`routing indicator. The VCI is formed by the second and third
`
`
`
`
`
`
`
`
`bytes. The next three bits, designated PT for payload type,
`
`
`
`
`
`
`
`
`indicate the type of information carried by the cell. The last
`
`
`
`
`
`
`
`
`bit of the header’s byte four, CLP, indicates the cell loss
`
`
`
`
`
`
`
`
`
`
`
`priority as set by a user or by the network. This bit indicates
`
`
`
`
`
`
`
`the eligibility of the cell for discard by the network under
`
`
`
`
`
`
`
`
`
`
`congested conditions. The last byte of the header, HEC, is
`
`
`
`
`
`
`
`
`the header error control field. This is an error-correcting
`
`
`
`
`
`
`
`
`code calculated across the previous four bytes of the header.
`
`
`
`
`
`
`
`
`
`The HEC does not provide error checking or correction for
`
`
`
`
`
`
`
`
`
`the payload. If such checking or correction is desired, it must
`
`
`
`
`
`
`
`be performed at a higher protocol layer.
`
`
`
`
`
`ATM networking depends on the establishment of virtual
`
`
`
`
`
`connections. An ATM virtual connection is a series of links
`
`
`
`
`
`
`between physical devices in a network. ATM uses virtual
`
`
`
`
`
`
`
`channels (VCs) and virtual paths (VPs) for routing cells
`
`
`
`
`
`
`
`
`
`through such physical devices. A virtual channel is a con-
`
`
`
`
`
`
`
`nection between two communicating ATM entities. It may
`
`
`
`
`
`
`
`consist of a concatenation of several ATM links. All com-
`
`
`
`
`
`
`
`
`munications between two end points proceed along a one or
`
`
`
`
`
`
`
`
`more virtual channels. Each virtual channel preserves cell
`
`
`
`
`
`
`
`
`sequence and is guaranteed to provide a specified data rate.
`
`
`
`
`
`
`
`A virtual path is a group of virtual channels. Virtual paths
`
`
`
`
`
`
`
`
`provide a convenient way of bundling traffic all heading in
`
`
`
`
`
`
`
`the same destination. Certain types of switching equipment
`
`
`
`
`
`
`
`(referred to as VP cross-connect switches) only need to
`
`
`
`
`
`
`
`
`check the VPI portion of a cell header to route the cell rather
`
`
`
`
`
`
`
`
`
`
`than the entire three-byte address. For instance, a single VPI
`
`
`
`
`
`
`
`
`
`might be used to indicate a path between two related offices.
`
`
`
`
`
`
`
`
`The VCIs would be used only within the offices to determine
`
`
`
`
`
`
`
`
`
`destinations within the offices.
`
`
`
`
`In traveling from one end-point to another, a cell usually
`
`
`
`
`
`
`
`
`passes through one or more ATM node switches. A switch
`
`
`
`
`
`
`
`
`has a plurality of physical communication ports for com-
`
`
`
`
`
`
`
`
`
`Netflix, Inc. Exhibit 1024
`
`Netflix, Inc. Exhibit 1024
`
`
`
`6,084,876
`
`
`
`4
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`
`
`
`
`3
`munication with other switches or with individual end point
`
`
`
`
`
`
`
`
`devices. Each port, however, is connected to only a single
`
`
`
`
`
`
`
`ATM device. When a switch receives a cell, it routes the cell
`
`
`
`
`
`
`
`
`
`to the appropriate port simply by checking its VPI/VCI
`
`
`
`
`
`
`
`
`
`value, which has meaning only to the switch itself. By
`
`
`
`
`
`
`
`
`
`looking at
`the VPI and VCI of a cell,
`the switch can
`
`
`
`
`
`
`
`
`
`determine to which port the cell should be routed. Before
`
`
`
`
`
`
`
`
`actually sending the cell, the switch replaces the VPI/VCI
`
`
`
`
`
`
`
`
`
`value of the cell with that which will be needed at the next
`
`
`
`
`
`
`
`
`
`
`switch.
`
`In order for this switching to occur, a virtual connection
`
`
`
`
`
`
`
`
`must have already been established through all of the
`
`
`
`
`
`
`
`
`
`involved switches. This occurs using “call setup” messages.
`
`
`
`
`
`
`
`
`To set up a virtual connection, an originating end point
`
`
`
`
`
`
`
`
`
`device exchanges “signaling” messages with a destination
`
`
`
`
`
`
`end point device and with the intervening switches. These
`
`
`
`
`
`
`
`
`
`messages contain detailed information about the end point
`
`
`
`
`
`
`
`
`devices and the intervening switches, including their ATM
`
`
`
`
`
`
`
`
`20
`addresses. All devices along the desired path store this
`
`
`
`
`
`
`
`
`
`information and associate it with a specific virtual
`
`
`
`
`
`
`
`connection, specified within each device by a particular
`
`
`
`
`
`
`
`VPI/VCI combination. Subsequent data communications
`
`
`
`
`
`can then take place without any further specification of the
`
`
`
`
`
`
`
`
`
`detailed addressing information, with only the VPIs and
`
`
`
`
`
`
`
`
`VCIs.
`
`10
`
`15
`
`25
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 1 is a schematic diagram of a traditional broadcast
`
`
`
`
`CATV system.
`
`
`FIG. 2 is a diagram of an ATM cell.
`
`
`
`FIG. 3 is a block diagram of an HFC switched broadband
`
`
`
`
`
`interactive video entertainment network in accordance with
`
`
`
`
`
`a preferred embodiment of the invention.
`
`
`
`
`
`FIG. 4 is a block diagram of an STB in accordance with
`
`
`
`
`
`a preferred embodiment of the invention.
`
`
`
`
`
`FIG. 5 is a flow diagram of the general steps performed
`
`
`
`
`
`
`in the preferred embodiment of the invention for transferring
`
`
`
`
`
`
`
`ATM data cells.
`
`
`FIG. 6 is a flow diagram showing preferred autoregistra-
`
`
`
`
`
`
`tion steps in accordance with the invention.
`
`
`
`
`
`
`DETAILED DESCRIPTION OF THE
`
`
`PREFERRED EMBODIMENT
`
`
`FIG. 3 shows an interactive video entertainment network
`
`
`
`
`
`
`or system 30 having a switched broadband HFC architecture
`
`
`
`
`
`
`
`in accordance with a preferred embodiment of the invention.
`
`
`
`
`
`
`
`System 30 uses an ATM protocol as discussed above, in
`
`
`
`
`
`
`
`
`which ATM data cells are transferred between end point
`
`
`
`
`
`
`
`
`
`devices over virtual connections identified by VPI/VCI
`
`
`
`
`
`
`
`values. System 30 includes a cable headend 32, at least one
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and preferably a plurality of neighborhood nodes 34 (only
`one is shown), and a coax distribution plant 36. In the
`
`
`
`
`
`
`
`
`
`preferred embodiment, bi-directional communication
`
`
`
`
`between the headend and the neighborhood node is through
`
`
`
`
`
`
`
`
`a fiber-optic trunk 38 between headend 32 and neighborhood
`
`
`
`
`
`
`
`node 34. Neighborhood node 34 includes forward and
`
`
`
`
`
`
`
`
`reverse optoelectronic conversion circuits 40 and 42 for
`
`
`
`
`
`
`
`
`converting between the optical signal carried on fiber-optic
`
`
`
`
`
`
`
`trunk 38 and the electronic signal carried by coax distribu-
`
`
`
`
`
`
`
`
`tion plant 36. The fiber-optic trunk the neighborhood node
`
`
`
`
`
`
`
`
`
`and the coax plant form an analog transmission medium that
`
`
`
`
`
`
`
`
`
`connects to and serves a plurality of subscriber interface
`
`
`
`
`
`
`
`units or set-top boxes (STBs) 44. The STBs are configured
`
`
`
`
`
`
`
`
`as ATM end point devices in individual homes. More
`
`
`
`
`
`
`
`
`specifically, the fiber-optic trunk and coax distribution plant
`
`
`
`
`
`
`
`
`provide a plurality of upstream and downstream passband
`
`
`
`
`
`
`
`communications channels between the headend and the
`
`
`
`
`
`
`
`individual STBs. However, there is not a dedicated channel
`
`
`
`
`
`
`
`for each STB. Rather, STB’s share upstream and down-
`
`
`
`
`
`
`
`
`
`stream data channels using the apparatus and methods
`
`
`
`
`
`
`
`
`described below.
`
`
`Each STB has programmable components for communi-
`
`
`
`
`
`
`cating with headend 32 using the ATM protocol and higher
`
`
`
`
`
`
`
`
`
`level protocols such as internet protocol (IP). An individual
`
`
`
`
`
`
`
`STB also has modulators and demodulators as appropriate to
`
`
`
`
`
`
`
`tune to designated upchannels and downchannels. For
`
`
`
`
`
`
`
`instance, an STB has one demodulator which is permanently
`
`
`
`
`
`
`tuned to a control downchannel. Another demodulator is
`
`
`
`
`
`settable or tunable to a selected data downchannel. Amodu-
`
`
`
`
`
`
`lator is settable or tunable to a selected data upchannel. An
`
`
`
`
`
`
`STB might also have a traditional tuner for receiving analog
`
`
`
`
`
`
`
`
`
`broadcast signals from headend 32.
`
`
`
`
`
`FIG. 4 shows the general configuration of a preferred STB
`
`
`
`
`
`
`44 in accordance with this invention. Preferred STB 44
`
`
`
`
`
`
`
`comprises first and second RF data receivers and demodu-
`
`
`
`
`
`
`
`
`lators 130 and 132. First RF data receiver and demodulator
`
`
`
`
`
`
`
`
`
`130 is permanently tuned to a fixed frequency or passband
`
`
`
`
`
`
`communications channel
`to receive downstream control
`
`
`
`
`
`information. Second RF receiver and demodulator 132 has
`
`
`
`
`
`
`
`a variable tuner so that it can be tuned to any one of a
`
`
`
`
`
`
`
`
`
`
`plurality of downstream frequencies or passband communi-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Netflix, Inc. Exhibit 1024
`
`The description given above is merely an overview.
`
`
`
`
`
`
`Further, more detailed information can be found in Asyn-
`
`
`
`
`
`
`
`chronous Transfer Mode: Bandwidth for the Future, by Jim
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Lane (Telco Systems, 1992); and in Asynchronous Transfer
`Mode: Solution for Broadband ISDN, 2d ed., by Martin de
`
`
`
`
`
`
`
`
`Prycker (Ellis Norwood, 1993). Both of these references are
`
`
`
`
`
`
`
`
`
`
`incorporated by reference.
`The physical network architecture shown in FIG. 1 cre-
`
`
`
`
`
`
`
`ates some practical difficulties in implementing an ATM
`
`
`
`
`
`
`
`
`protocol. One such difficulty is that a typical ATM architec-
`
`
`
`
`
`
`
`
`ture requires a switch port for every physical end point
`
`
`
`
`
`
`
`
`
`device. This can be expensive in a public system in which
`
`
`
`
`
`
`
`every home in a very large metropolitan area might have an
`
`
`
`
`
`
`
`
`end point device. Another potential difficulty arises from the
`
`
`
`
`
`
`
`
`
`fact that upstream and downstream communications in the
`
`
`
`
`
`
`
`system of FIG. 1 take place over different channels. Atypical
`
`
`
`
`
`
`
`
`ATM architecture, however, expects that a node switch will
`
`
`
`
`
`
`
`
`be able to conduct both upstream and downstream commu-
`
`
`
`
`
`
`
`
`nications with a device over the same switch port. These
`
`
`
`
`
`
`
`
`
`difficulties are solved by the architecture and methodical
`
`
`
`
`
`
`
`
`steps presented below.
`
`
`
`
`30
`
`35
`
`40
`
`45
`
`SUMMARY OF THE INVENTION
`
`
`
`
`50
`
`The invention described below provides an architecture
`
`
`
`
`
`
`
`which allows the ATM protocol to be used in a public hybrid
`
`
`
`
`
`
`
`
`fiber/coax network, without requiring a dedicated ATM
`
`
`
`
`
`
`55
`switch port for every home. In the preferred embodiment, a
`
`
`
`
`
`
`
`
`resource manager at the headend assigns each STB to a
`
`
`
`
`
`
`
`specific combination of upstream and downstream commu-
`
`
`
`
`
`
`nications channels. Multiple STBs are potentially assigned
`
`
`
`
`
`
`to the same ATM switch port. Prior to data transfer, however,
`
`
`
`
`
`
`
`
`
`
`an extended autoregistration procedure assigns an exclusive
`
`
`
`
`
`
`range of VPI/VCI values to each STB. When setting up
`
`
`
`
`
`
`
`
`
`virtual connections with a particular STB, a routing indica-
`
`
`
`
`
`
`
`tor is chosen within the range assigned to the STB. During
`
`
`
`
`
`
`
`
`
`data transfer, data cells originating from or destined to the
`
`
`
`
`
`
`
`
`particular STB can be identified by their routing indicators.
`
`
`
`
`
`
`This allows the same switch port to be used for a plurality
`
`
`
`
`
`
`
`
`
`
`of STBs.
`
`
`
`65
`
`60
`
`Netflix, Inc. Exhibit 1024
`
`
`
`6,084,876
`
`
`
`5
`
`cations channels for downstream data communications from
`
`
`
`
`
`
`
`the headend to the STB.
`
`
`
`
`STB 44 also has an RF modulator and data transmitter
`
`
`
`
`
`
`
`
`134. Transmitter 134 has a variable tuner so that it can be
`
`
`
`
`
`
`
`
`tuned to any one of a plurality of upstream frequencies or
`
`
`
`
`
`
`
`communications channels for upstream ATM data commu-
`
`
`
`
`
`
`nications from the STB to the headend.
`
`
`
`
`
`
`STB 44 furthermore has a communications controller 136
`
`
`
`
`
`
`that interacts with the data receivers and data transmitter. In
`
`
`
`
`
`
`
`
`
`the preferred embodiment, communications controller 136 is
`
`
`
`
`
`
`a general purpose programmable computer or microproces-
`
`
`
`
`
`
`sor connected to receive demodulated data from data receiv-
`
`
`
`
`
`
`
`
`ers and demodulators 130 and 132,
`to send ATM data
`
`
`
`
`
`
`
`
`
`
`through RF modulator and data transmitter 134, and to tune
`
`
`
`
`
`
`
`
`second RF data receiver and demodulator 132 and RF
`
`
`
`
`
`
`
`
`
`modulator and data transmitter 134 to desired frequencies or
`
`
`
`
`
`
`
`communications channels. The microprocessor also per-
`
`
`
`
`
`
`forms other tasks within STB 44 such as executing various
`
`
`
`
`
`
`
`
`application programs.
`
`
`STB 44 has further components for performing other
`
`
`
`
`
`
`
`tasks not directly related to this invention, such as a video
`
`
`
`
`
`
`
`
`driver 138 for displaying graphic images on an associated
`
`
`
`
`
`
`
`TV set. While the most common use for an STB such as
`
`
`
`
`
`
`
`
`
`described above is in conjunction with televisions, an STB
`
`
`
`
`
`
`
`
`in accordance with the invention will also enable subscribers
`
`
`
`
`
`
`
`
`
`to access interactive online services,
`including services
`
`
`
`
`
`
`
`which allow a subscriber to select from a large number of
`
`
`
`
`
`
`
`movies and to schedule a selected movie to play at any
`
`
`
`
`
`
`
`desired time. Other services might include financial services
`
`
`
`
`
`
`
`
`or retail services. For instance, a subscriber might be able to
`
`
`
`
`
`
`
`
`transfer funds between bank accounts or to order pizza
`
`
`
`
`
`
`
`
`
`delivery through interactive services available on the
`
`
`
`
`
`
`
`switched broadband network. Furthermore, STBs might be
`
`
`
`
`
`
`used to allow other devices in the home, such as telephones
`
`
`
`
`
`
`
`
`or home computers, to connect to the switched network.
`
`
`
`
`
`
`
`The plurality of upstream and downstream passband
`
`
`
`
`
`
`
`communications channels between the headend and the
`
`
`
`
`
`
`
`STBs are frequency-division multiplexed over the fiber-
`
`
`
`
`
`
`
`optic trunk. The channels are preferably 6 MHZ portions of
`
`
`
`
`
`
`
`
`a frequency spectrum ranging from 5 MHZ to 750 MHZ.
`
`
`
`
`
`
`
`
`These same channels are converted and duplicated on coax
`
`
`
`
`
`
`
`
`distribution plant 36 to provide communications between
`
`
`
`
`
`
`STBs 44 and neighborhood node 34. The channels carried
`
`
`
`
`
`
`
`
`by fiber trunk 38 and coax distribution plant 36 include
`
`
`
`
`
`
`
`
`
`
`downchannels and upchannels. Multiple 6 MHZ downchan-
`
`
`
`
`
`
`nels are provided in the 50 MHZ through 750 MHZ spec-
`
`
`
`
`
`
`
`
`
`
`trum. One of the downchannels is designated as a control
`
`
`
`
`
`
`downchannel, while the remaining downchannels are data
`
`
`
`
`
`
`
`downchannels. First RF data receiver and demodulator 130
`
`
`
`
`
`
`
`of the subscriber interface unit described above is tuned to
`
`
`
`
`
`
`
`
`the control downchannel. The single control downchannel is
`
`
`
`
`
`
`
`shared by all STBs served by the neighborhood node and is
`
`
`
`
`
`
`also used as a default downchannel for initial communica-
`
`
`
`
`
`
`
`tions between the headend and an STB.
`
`
`
`
`
`
`The upchannels occupy the 5 MHZ to 42 MHZ spectrum
`
`
`
`
`
`
`
`
`(or a subset of that spectrum), preferably using a passband
`
`
`
`
`
`
`
`scheme similar to that of the downchannels. One of the
`
`
`
`
`
`
`
`
`
`upchannels is designated as a default upchannel, to be used
`
`
`
`
`
`by all STBs when they are initially connected or turned on.
`
`
`
`
`
`
`
`
`
`RF modulator and data transmitter 134 is initially tuned to
`
`
`
`
`
`
`
`
`this upchannel for communications prior to the assignment
`
`
`
`
`
`
`
`of communications channels as described below. The other
`
`
`
`
`
`
`
`upchannels will be referred to herein as data upchannels.
`
`
`
`
`
`
`
`
`
`Each upchannel is subdivided into logical upchannels for
`
`
`
`
`
`
`
`use by a plurality of STBs by using a medium access (MAC)
`
`
`
`
`
`
`
`communications protocol. Because the system might be
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`25
`
`
`
`30
`
`35
`
`
`
`40
`
`45
`
`
`
`50
`
`55
`
`
`
`60
`
`65
`
`
`
`
`6
`used for real-time applications, the MAC protocol used for
`
`
`
`
`
`
`
`
`
`the data upchannels should be a reservation-based or time-
`
`
`
`
`
`
`division protocol rather than a random access protocol. A
`
`
`
`
`
`
`
`random access protocol might be suitable for the default
`
`
`
`
`
`
`
`
`upchannel or for upchannels which are designated strictly
`
`
`
`
`
`
`
`for upstream control data.
`
`
`
`
`Rather
`than using a passband scheme for
`logical
`
`
`
`
`
`
`
`upchannels, it might be desirable in some situations to utiliZe
`
`
`
`
`
`
`spread-spectrum techniques such as code division multiple
`
`
`
`
`
`
`access (CDMA) techniques in which the STBs would all
`
`
`
`
`
`
`
`share the entire 5 MHZ to 42 MHZ spectrum (or a subset).
`
`
`
`
`
`
`
`
`
`Referring again to FIG. 3, headend 32 includes shared
`
`
`
`
`
`
`components 46 and dedicated components 48. The shared
`
`
`
`
`
`
`
`components are used by all neighborhood nodes and STBs
`
`
`
`
`
`
`
`served by headend 32. The dedicated components are rep-
`
`
`
`
`
`
`
`
`licated for each neighborhood node 34.
`
`
`
`
`
`
`Shared components 46 include an ATM distribution net-
`
`
`
`
`
`
`work 50 and one or more headend servers 52. The ATM
`
`
`
`
`
`
`
`
`
`distribution network contains any required ATM switches
`
`
`
`
`
`
`
`for establishing whatever connections might be required to
`
`
`
`
`
`
`support individual STBs. The system includes connections
`
`
`
`
`
`
`
`54 to external networks so that subscribers can access
`
`
`
`
`
`
`
`
`services provided by outside vendors. ATM distribution
`
`
`
`
`
`
`
`network 50 also includes connections to servers 52. Servers
`
`
`
`
`
`
`
`52 contain libraries of video or other information streams
`
`
`
`
`
`
`
`
`which can be selected by subscribers for viewing or other-
`
`
`
`
`
`
`
`wise accessing on demand.
`
`
`
`Dedicated components 48 include an ATM node or node
`
`
`
`
`
`
`switch 56 associated with headend 32, having multiple
`
`
`
`
`
`
`
`
`downstream switch ports 58 and at least a single upstream or
`
`
`
`
`
`
`
`bi-directional switch port 60. The downstream switch ports
`
`
`
`
`
`
`
`
`are individually connected to send communications to the
`
`
`
`
`
`
`STBs through respective individual downstream communi-
`
`
`
`
`
`
`cations channels. In general, there is a downstream switch
`
`
`
`
`
`
`
`port 58 corresponding to each 6 MHZ downchannel. The
`
`
`
`
`
`
`
`single upstream or bi-directional switch port 60 is config-
`
`
`
`
`
`
`
`ured to receive communications from the plurality of STBs
`
`
`
`
`
`
`
`through the plurality of upstream communications channels.
`
`
`
`
`
`
`As discussed above, each STB is configured to tune to any
`
`
`
`
`
`
`
`
`one of a plurality of the downstream communications chan-
`
`
`
`
`
`
`nels and therefore to connect to any one of a plurality of the
`
`
`
`
`
`
`
`
`switch ports for communicating with the ATM node switch.
`
`
`
`
`
`
`
`
`
`Adata transmitter and modulator 62 is connected between
`
`
`
`
`
`
`each downstream switch port and the fiber-optic trunk to
`
`
`
`
`
`
`
`
`transmit modulated data on a selected passband channel
`
`
`
`
`
`
`
`from the ATM node switch, to the neighborhood node, and
`
`
`
`
`
`
`
`
`
`then through the coax plant to individual STBs. A separate,
`
`
`
`
`
`
`
`
`analog feed 64 is provided for conventional broadcast video.
`
`
`
`
`
`
`
`A control channel
`transmitter or modulator 68 is also
`
`
`
`
`
`
`
`
`included in the dedicated components. Control channel
`
`
`
`
`
`
`
`transmitter 68 modulates the single control downchannel to
`
`
`
`
`
`
`the STBs associated with a particular network node. The
`
`
`
`
`
`
`
`
`outgoing signals are combined in a mixer 65 and converted
`
`
`
`
`
`
`
`to optical format by a modulating laser device 67.
`
`
`
`
`
`
`
`The dedicated components also include facilities for
`
`
`
`
`
`
`
`receiving data on the upstream communications channels.
`
`
`
`
`
`
`
`Separate receivers and demodulators 66 are provided for
`
`
`
`
`
`
`
`
`receiving modulated signals from STBs on each of the
`
`
`
`
`
`
`
`
`upchannels and for converting these signals to digital for-
`
`
`
`
`
`
`
`
`mat. An optical-to-electronic converter 69 is used to provide
`
`
`
`
`
`an electronic signal to the demodulators from the fiber-optic
`
`
`
`
`
`
`
`
`trunk 38.
`
`
`Dedicated components 48 furthermore include an
`
`
`
`
`
`
`upstream controller 72 and a resource manager 74. Upstream
`
`
`
`
`
`
`controller 72 is responsible for multiplexing upstream data
`
`
`
`
`
`
`from the multiple logical and physical upchannels onto
`
`
`
`
`
`
`
`
`
`Netflix, Inc. Exhibit 1024
`
`Netflix, Inc. Exhibit 1024
`
`
`
`6,084,876
`
`10
`
`
`
`15
`
`
`
`7
`
`single switch port 60 of ATM node switch 56 and for
`
`
`
`
`
`
`
`
`
`
`
`managing the MAC protocol used by the upstream channels.
`
`
`
`
`
`
`Resource manager 74 is responsible for allocating both
`
`
`
`
`
`
`
`upstream and downstream channels to individual STBs as
`
`
`
`
`
`
`will be more fully explained below. These components,
`
`
`
`
`
`
`
`
`along with demodulators 66 and control channel transmitter
`
`
`
`
`
`
`
`68, are preferably integrated on a single microprocesso