US20130311681A1 - Changeable functionality in a broadcast router - Google Patents
Changeable functionality in a broadcast router Download PDFInfo
- Publication number
- US20130311681A1 US20130311681A1 US13/950,113 US201313950113A US2013311681A1 US 20130311681 A1 US20130311681 A1 US 20130311681A1 US 201313950113 A US201313950113 A US 201313950113A US 2013311681 A1 US2013311681 A1 US 2013311681A1
- Authority
- US
- United States
- Prior art keywords
- broadcast router
- control card
- data
- configuration
- router
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000006870 function Effects 0.000 claims abstract description 47
- 230000008859 change Effects 0.000 claims abstract description 12
- 239000011159 matrix material Substances 0.000 claims description 20
- 238000000034 method Methods 0.000 claims description 15
- 238000003780 insertion Methods 0.000 claims description 6
- 230000037431 insertion Effects 0.000 claims description 6
- 238000003491 array Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000005562 fading Methods 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 4
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003750 conditioning effect Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001143 conditioned effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/201—Multicast operation; Broadcast operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/45—Arrangements for providing or supporting expansion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/65—Re-configuration of fast packet switches
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/02—Arrangements of circuit components or wiring on supporting structure
- H05K7/10—Plug-in assemblages of components, e.g. IC sockets
Definitions
- the present invention generally relates to routers and, more particularly, to changeable functionality in a broadcast router.
- a broadcast router allows each one of a plurality of outputs there from to be assigned a signal from any one of a plurality of inputs thereto.
- an N ⁇ M broadcast router has N inputs and M outputs coupled together by a routing engine that allows any one of the N inputs to be applied to each one of the M outputs.
- a more expensive router is expected to have greater functionality than a less expensive router. Accordingly, different router models have different hardware configurations, thereby adding to both manufacturing and maintenance costs.
- broadcast router capable of having its functionality readily changed so as to provide different configurations or levels of operational sophistication in a manner that overcomes the above-described deficiencies of the prior art.
- Such a broadcast router should advantageously be capable of providing different router models with common hardware arrangements.
- a broadcast router that includes a plurality of input cards, a plurality of output cards, at least one programmable device, and a configuration control card.
- the plurality of input cards input data into the broadcast router.
- the plurality of output cards output the data from the broadcast router.
- the configuration control card stores configuration information for configuring the at least one programmable device to perform a first set of functions.
- the configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
- a method for changing a functionality of a broadcast router that has a plurality of input cards, a plurality of outputs cards, and at least one programmable device.
- the method includes the step of providing a replaceable configuration control card for insertion into the broadcast router and for storing configuration information for configuring the at least one programmable device to perform a first set of functions.
- the configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
- a broadcast router that includes a plurality of input cards, an expansion card, a matrix card, a plurality of output cards, at least one programmable device, and a configuration control card.
- the plurality of input cards receives data into the broadcast router.
- the expansion card receives the data from the plurality of input cards and arranging the data for transfer within the broadcast router.
- the matrix card receives the data from the plurality of input cards for subsequent routing within the broadcast router.
- the plurality of output cards receives the data from the matrix card and output the data from the broadcast router.
- the configuration control card stores configuration information for configuring the at least one programmable device to perform a first set of functions.
- the configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
- FIG. 1 is a block diagram illustrating a broadcast router 400 , according to an illustrative embodiment of the present invention
- FIG. 2 is a block diagram illustrating a broadcast router 200 , according to another illustrative embodiment of the present invention.
- FIG. 3 is a flow diagram illustrating a method for readily changing the functionality of a broadcast router, according to an illustrative embodiment of the present invention.
- the present invention is directed to changeable functionality in a broadcast router.
- the present invention allows for a broadcast router to provide different configurations or levels of operational sophistication in a cost efficient and reliable manner while using common hardware arrangements.
- Such variable functionality is obtained by the use of readily changeable configuration information.
- the configuration information may be readily changed in accordance with the present invention by, for example, replacement of Programmable Read Only Memory PROM) content, module and/or circuit board replacement, and so forth.
- a configuration circuit in communication with a configuration information repository is used to provide a selected and changeable level of functionality to a router.
- the configuration circuit and configuration information repository are disposed on a removable configuration control card.
- the configuration information stored in the configuration information repository may be used to configure, for example, multiple Field Programmable Gate Arrays (FPGAs) or other custom Integrated Circuits (ICs) in the router to provide the selected and changeable level of functionality.
- FPGAs Field Programmable Gate Arrays
- ICs Integrated Circuits
- the configuration circuit recognizes the request and completes the configuration using the configuration information maintained in the configuration repository.
- the level of functionality of the broadcast router is controlled by the configuration circuit and the configuration information maintained in the configuration repository.
- a user-operated switch (or switches) or other mechanism (or mechanisms) may be included on the configuration control card to allow a user to initiate a reconfiguration of one or more elements of the router, including a reconfiguration of the entire router.
- the configuration circuit used to configure the router is removed and replaced by a second configuration circuit having different configuration information maintained in its configuration repository.
- Such removal and replacement of the configuration circuit and its configuration information repository is facilitated by removal of the configuration control card.
- the broadcast router is configured at the second level of functionality that differs from the first level of functionality or sophistication, together with a memory (configuration information repository) that includes corresponding functionality configurations, thereby allowing the manufacturer to assemble standardized products with functionality determined by the memory.
- a memory configuration information repository
- configuration information stored in the configuration information repository may be differ from one set of functions to the next, the configuration circuit may or may not differ, depending upon the level of sophistication of the configuration circuit itself. In the latter case (the configuration circuit does not differ from one configuration to the next, only the configuration information, then the use of a similar design for the configuration circuit further reduces costs associated therewith, thereby providing additional benefits readily appreciated by those of ordinary skill in the related art.
- the configuration circuit does not differ from one configuration to the next, only the configuration information
- the use of a similar design for the configuration circuit further reduces costs associated therewith, thereby providing additional benefits readily appreciated by those of ordinary skill in the related art.
- these and other variations and implementation of the configuration circuit are readily contemplated by one of ordinary skill in the related art, all while maintaining the spirit of the present invention.
- FIG. 1 is a block diagram illustrating a broadcast router 400 , according to an illustrative embodiment of the present invention.
- the broadcast router 400 includes three input chassis 401 and two output chassis 450 . It is to be appreciated while the broadcast router 400 of FIG. 1 is shown and described with respect to three input chassis and two output chassis, a broadcast router in accordance with the present invention may have number of input chassis and any number of output chassis including an equal number thereof, while maintaining the spirit of the present invention.
- Each of the input chassis 401 includes a plurality of input cards (hereinafter “input cards”) 410 , an expansion card 415 , and a configuration control card 498 .
- the input cards 410 receive input streams and “condition” the input streams for transmission through the broadcast router 400 .
- the types of signal conditioning operations to be performed on the input stream will vary depending on the signal type to be conditioned. For example, some of the types of signal conditioning that may be employed include, but are not limited to, decoding, re-clocking, amplitude amplification, and so forth.
- the expansion card 415 receives the streams from the input cards 410 and arranges the streams in time division multiplexed streams for transmission to the output chassis 450 . It is to be appreciated that the present invention is not limited to time division multiplexing by the expansion card to arrange the streams and, thus, other data arranging schemes may also be employed while maintaining the spirit of the present invention.
- Each of the output chassis 450 includes a plurality of output cards (hereinafter “output cards”) 460 , a matrix card 465 , and a configuration control card 499 .
- the matrix card 465 receives the time-multiplexed streams from the input chassis and routes the streams to the appropriate output cards 460 .
- the output cards 460 receive the streams from the matrix card 465 and prepare the streams for transmission on the outputs of the broadcast router 400 . Preparation of the streams may involve signal conditioning, conversation of the data within parameters of a pre-specified protocol, and so forth.
- the configuration control card 498 includes a configuration circuit 498 A for configuring one or more of the cards in the broadcast router and/or a memory device 498 B that includes configuration information for use by one or more other cards that perform the actual configuration.
- the configuration of the individual cards may be performed by programmable devices 466 disposed on those cards, using the configuration information stored in memory device 498 B of the configuration control card 498 or may be performed by the configuration circuit 498 A of the configuration control card 498 .
- the configuration circuit 498 A may process, condition, and so forth the configuration information stored in the memory device 498 B of the configuration control card prior to use of the configuration information for configuring one or more cards of the router.
- the configuration circuit 498 A (or configuration/programmable devices) may be located on a different card than the configuration control card 498 , so that only configuration information need be stored in the configuration control card 498 (on memory device 498 A) while still providing the benefit of readily changing the functionality of the broadcast router in accordance with the present invention.
- a programmable device 466 is shown in only one of the expansion cads 415 of the router 400 of FIG. 1 , programmable devices as described herein may reside on any of the cards disposed within the router and may be employed for configuration purposes in accordance with the present invention.
- configuration control card 498 allow for different capabilities of the broadcast router 400 .
- the configuration control card 498 may be removed for short periods of time without any adverse consequences to allow for changes/upgrades to the broadcast router. It is to be appreciated that the cost and complexity of the configuration control card 498 is relatively small in comparison to the other elements of the broadcast router 400 .
- the configuration control card 498 may be implemented in a number of different ways to allow for changes/updates to be applied to the broadcast router 400 . Some of the ways include, but are not limited to: storing configuration data for Field Programmable Gate Arrays (FPGAs) on the configuration control card 498 ; storing checksums and/or codes to enable and/or disable logic in FPGAs or other custom Integrated Circuits (ICs) included in the configuration control card 498 or in some other card(s) (e.g., control card 499 , etc.); storing checksums and/or codes that enable and/or disable different functionality of CPU-based state machines within the broadcast router 400 (e.g., within the configuration control card 498 or some other card(s)); storing executable code that enable and/or disable different functionality of CPU-based systems within the broadcast router 400 ; and so forth.
- FPGAs Field Programmable Gate Arrays
- ICs Integrated Circuits
- any of the above implementations of the configuration control card 498 that involve the storage of data/checksums/codes may employ encryption and/or other security methodologies. It is to be further appreciated that enabling a function may be considered the same as adding a function, and disabling a function may be considered the same as removing a function.
- the functionality that may be added/removed from the broadcast router 400 includes, but is not limited to, fading at the switch points, receiving alternate input streams, remote error monitoring, signal mixing, at least one of altering and enabling Digital Signal Processor (DSP) functions, metering, and modifying router size.
- DSP Digital Signal Processor
- audio examples of such include, but are not limited to, Multichannel Audio Digital Interface (MADI), Collection of Broadcasts from Remote Accesses (COBRA) Net, and so forth.
- MADI Multichannel Audio Digital Interface
- COBRA Collection of Broadcasts from Remote Accesses
- such mixing with respect to audio includes, but is not limited to, audio down mixing of surround sound and mono mixing of stereo pairs.
- mixing with respect to video includes, but is not limited to, cross fades, key insertion, and so forth.
- DSP functionality includes, but is not limited to, color/focus enhancement, delay, audio equalization, and so forth.
- such metering may involve, but is not limited to, volume, signal strength, signal health, data errors, and so forth.
- router size changes thereto may involve, but are not limited to, the number of inputs, the number of outputs, and so forth.
- configuration control card 498 is shown in FIG. 1 as being operatively connected to the expansion cards 415 , the matrix cards 465 , and the control cards 499 , the configuration control card 498 may be operatively coupled to any card or entity within the broadcast router 400 that is to be configured.
- different versions of the configuration control card 498 may be provided based on corresponding licenses purchased by licensees. In this way, a licensor of the different versions of the configuration control card 498 may control which versions of the configuration control cards 498 may be used in a given broadcast router by a given licensee.
- the optional use of encryption of the configuration information provides a means to enforce license agreements by preventing unauthorized uses of various versions of the configuration control card 498 .
- a control card 499 is shown and described with respect to the output chassis 401 .
- the control card may be employed with respect to the input chassis 401 and/or the output chassis 450 .
- the control card 499 interfaces support protocols with the input chassis 401 (and/or the output chassis 450 ) for changing the input/output assignments of the broadcast router 400 . It is to be appreciated that the functions performed by the control card 499 may be optionally subsumed by and integrated with the expansion card 415 and/or the matrix card 465 , depending upon whether the control card 499 is implemented within the input chassis 401 and/or the output chassis 450 , respectively.
- the input cards 410 of that input chassis 401 receive and decode a number of incoming input streams (hereinafter “data”), and then output the data to the expansion card 415 .
- the expansion card 415 of that input chassis 401 receives all of the data from all of the input cards 410 and transfers the data to all of the output chassis 450 .
- the matrix card 465 receives the data from all of the input chassis 401 and routes the data to the output cards 460 .
- the output cards 460 recreate the associated input stream that was input to the broadcast router 400 on the outputs of the broadcast router 400 .
- FIG. 2 is a block diagram illustrating a broadcast router 200 , according to another illustrative embodiment of the present invention.
- the broadcast router 200 includes a single chassis 201 .
- the broadcast router 200 includes input cards 410 , outputs cards 460 , an expansion/matrix card 287 , a control card 499 , and a configuration control card 498 .
- the preceding elements of broadcast router 200 function similarly to the same named elements shown and described with respect to FIG. 1 , with the exception that the expansion/matrix card 287 combines the functionalities of the expansion card 415 and the matrix card 465 shown and described with respect to FIG. 1 .
- the configuration control card 498 includes a user input device 498 C for receiving a user input for initiating a configuration/reconfiguration of one or more elements of the broadcast router 200 including a configuration/reconfiguration of the entire router 200 .
- the user input device 498 C may be any type of user input device.
- the user input device 498 C may include one or more switches that are actuated by a user. It is to be appreciated that the terms configuring and reconfiguring (as well as variations thereof) are used interchangeably herein.
- FIG. 3 is a flow diagram illustrating a method for readily changing the functionality of a broadcast router, according to an illustrative embodiment of the present invention.
- the programmable devices residing within a broadcast router component are initially configured using the configuration information stored in the memory device on a first replaceable configuration control card that is inserted into the broadcast router (step 310 ). Such configuration may be initiated, for example, in response to the receipt of a user-provided input to the first replaceable configuration control card.
- a request for configuration is received from that card (or some other entity monitoring the insertion/removal of cards in the router) (step 320 ).
- the configuration information is used to program (configure) the devices to perform a first set of functions (step 330 ). It is to be appreciated that step 330 may involve decrypting, decoding or other manipulations and/or signal/data processing of the configuration information by the configuration circuit disposed on the first configuration control card.
- the first configuration control card is removed and replaced with a second configuration control card (step 340 ).
- the second configuration control card has a memory device in which (other) configuration information for the programmable devices is maintained.
- the information maintained in the memory device of the second configuration control card differs from that maintained in the memory device of the first configuration control card.
- the configuration information maintained in the memory device of the second configuration control is used to program (configure) the devices to perform a second set of functions so as to change the functionality of the router (step 350 ).
- the configuration of the programmable devices using the configuration information stored in the second configuration control card provides the programmable devices of the broadcast router with a second level of functionality typically, a level of functionality greater than the broadcast router's initial level of functionality. In this manner, the devices of the broadcast router have been programmed to perform a second set of functions distinct from the first set of functions.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
There is provided a broadcast router that includes a plurality of input cards (410), a plurality of output cards (460), at least one programmable device (466), and a configuration control card (498). The plurality of input cards input data into the broadcast router. The plurality of output cards output the data from the broadcast router. The configuration control card stores configuration information for configuring the at least one programmable device to perform a first set of functions. The configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
Description
- 1. Field of the Invention
- The present invention generally relates to routers and, more particularly, to changeable functionality in a broadcast router.
- 2. Background of the Invention
- A broadcast router allows each one of a plurality of outputs there from to be assigned a signal from any one of a plurality of inputs thereto. For example, an N×M broadcast router has N inputs and M outputs coupled together by a routing engine that allows any one of the N inputs to be applied to each one of the M outputs.
- Generally, a more expensive router is expected to have greater functionality than a less expensive router. Accordingly, different router models have different hardware configurations, thereby adding to both manufacturing and maintenance costs.
- Conventionally, upgrades to broadcast routers have been implemented by replacing one or more of the main components or downloading new software to the router. Replacement of main components is costly, and the process of downloading new software is considered a reliability risk.
- Accordingly, it would be desirable and highly advantageous to have a broadcast router capable of having its functionality readily changed so as to provide different configurations or levels of operational sophistication in a manner that overcomes the above-described deficiencies of the prior art. Such a broadcast router should advantageously be capable of providing different router models with common hardware arrangements.
- The problems stated above, as well as other related problems of the prior art, are solved by the present invention, which is directed to changeable functionality in broadcast routers.
- According to an aspect of the present invention, there is provided a broadcast router that includes a plurality of input cards, a plurality of output cards, at least one programmable device, and a configuration control card. The plurality of input cards input data into the broadcast router. The plurality of output cards output the data from the broadcast router. The configuration control card stores configuration information for configuring the at least one programmable device to perform a first set of functions. The configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
- According to another aspect of the present invention, there is provided a method for changing a functionality of a broadcast router that has a plurality of input cards, a plurality of outputs cards, and at least one programmable device. The method includes the step of providing a replaceable configuration control card for insertion into the broadcast router and for storing configuration information for configuring the at least one programmable device to perform a first set of functions. The configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
- According to yet another aspect of the present invention, there is provided a broadcast router that includes a plurality of input cards, an expansion card, a matrix card, a plurality of output cards, at least one programmable device, and a configuration control card. The plurality of input cards receives data into the broadcast router. The expansion card receives the data from the plurality of input cards and arranging the data for transfer within the broadcast router. The matrix card receives the data from the plurality of input cards for subsequent routing within the broadcast router. The plurality of output cards receives the data from the matrix card and output the data from the broadcast router. The configuration control card stores configuration information for configuring the at least one programmable device to perform a first set of functions. The configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
- These and other aspects, features and advantages of the present invention will become apparent from the following detailed description of preferred embodiments, which is to be read in connection with the accompanying drawings.
-
FIG. 1 is a block diagram illustrating abroadcast router 400, according to an illustrative embodiment of the present invention; -
FIG. 2 is a block diagram illustrating a broadcast router 200, according to another illustrative embodiment of the present invention; and -
FIG. 3 is a flow diagram illustrating a method for readily changing the functionality of a broadcast router, according to an illustrative embodiment of the present invention. - The present invention is directed to changeable functionality in a broadcast router. Advantageously, the present invention allows for a broadcast router to provide different configurations or levels of operational sophistication in a cost efficient and reliable manner while using common hardware arrangements. Such variable functionality is obtained by the use of readily changeable configuration information. The configuration information may be readily changed in accordance with the present invention by, for example, replacement of Programmable Read Only Memory PROM) content, module and/or circuit board replacement, and so forth.
- According to an embodiment of the present invention, a configuration circuit, in communication with a configuration information repository is used to provide a selected and changeable level of functionality to a router. In the illustrative embodiment, the configuration circuit and configuration information repository are disposed on a removable configuration control card. The configuration information stored in the configuration information repository may be used to configure, for example, multiple Field Programmable Gate Arrays (FPGAs) or other custom Integrated Circuits (ICs) in the router to provide the selected and changeable level of functionality. On power-up or when a card (e.g., input card, output card, expansion card, matrix card, control card, and so forth) is inserted into the router, a request for configuration is generated. The card that is to be configured or some other entity within the router may generate the request. The configuration circuit recognizes the request and completes the configuration using the configuration information maintained in the configuration repository. The level of functionality of the broadcast router is controlled by the configuration circuit and the configuration information maintained in the configuration repository. Moreover, a user-operated switch (or switches) or other mechanism (or mechanisms) may be included on the configuration control card to allow a user to initiate a reconfiguration of one or more elements of the router, including a reconfiguration of the entire router.
- For example, to upgrade a router from a first level of functionality in which the router is capable of performing a first set of functions to a second level of functionality in which the router is capable of performing a second set of functions, the configuration circuit used to configure the router is removed and replaced by a second configuration circuit having different configuration information maintained in its configuration repository. Such removal and replacement of the configuration circuit and its configuration information repository is facilitated by removal of the configuration control card. When the router issues a subsequent request for configuration, the information included in the second configuration circuit will be used to configure the router. In this manner, the broadcast router is configured at the second level of functionality that differs from the first level of functionality or sophistication, together with a memory (configuration information repository) that includes corresponding functionality configurations, thereby allowing the manufacturer to assemble standardized products with functionality determined by the memory. It is to be appreciated that the terms “board” and “card” are used interchangeably herein.
- It is to be appreciated that while configuration information stored in the configuration information repository may be differ from one set of functions to the next, the configuration circuit may or may not differ, depending upon the level of sophistication of the configuration circuit itself. In the latter case (the configuration circuit does not differ from one configuration to the next, only the configuration information, then the use of a similar design for the configuration circuit further reduces costs associated therewith, thereby providing additional benefits readily appreciated by those of ordinary skill in the related art. Given the teachings of the present invention provided herein, these and other variations and implementation of the configuration circuit are readily contemplated by one of ordinary skill in the related art, all while maintaining the spirit of the present invention.
-
FIG. 1 is a block diagram illustrating abroadcast router 400, according to an illustrative embodiment of the present invention. Thebroadcast router 400 includes threeinput chassis 401 and twooutput chassis 450. It is to be appreciated while thebroadcast router 400 ofFIG. 1 is shown and described with respect to three input chassis and two output chassis, a broadcast router in accordance with the present invention may have number of input chassis and any number of output chassis including an equal number thereof, while maintaining the spirit of the present invention. - Each of the
input chassis 401 includes a plurality of input cards (hereinafter “input cards”) 410, anexpansion card 415, and aconfiguration control card 498. - The
input cards 410 receive input streams and “condition” the input streams for transmission through thebroadcast router 400. The types of signal conditioning operations to be performed on the input stream will vary depending on the signal type to be conditioned. For example, some of the types of signal conditioning that may be employed include, but are not limited to, decoding, re-clocking, amplitude amplification, and so forth. - The
expansion card 415 receives the streams from theinput cards 410 and arranges the streams in time division multiplexed streams for transmission to theoutput chassis 450. It is to be appreciated that the present invention is not limited to time division multiplexing by the expansion card to arrange the streams and, thus, other data arranging schemes may also be employed while maintaining the spirit of the present invention. - Each of the
output chassis 450 includes a plurality of output cards (hereinafter “output cards”) 460, amatrix card 465, and aconfiguration control card 499. - The
matrix card 465 receives the time-multiplexed streams from the input chassis and routes the streams to theappropriate output cards 460. - The
output cards 460 receive the streams from thematrix card 465 and prepare the streams for transmission on the outputs of thebroadcast router 400. Preparation of the streams may involve signal conditioning, conversation of the data within parameters of a pre-specified protocol, and so forth. - The
configuration control card 498 includes aconfiguration circuit 498A for configuring one or more of the cards in the broadcast router and/or amemory device 498B that includes configuration information for use by one or more other cards that perform the actual configuration. The configuration of the individual cards may be performed byprogrammable devices 466 disposed on those cards, using the configuration information stored inmemory device 498B of theconfiguration control card 498 or may be performed by theconfiguration circuit 498A of theconfiguration control card 498. Moreover, in either case, theconfiguration circuit 498A may process, condition, and so forth the configuration information stored in thememory device 498B of the configuration control card prior to use of the configuration information for configuring one or more cards of the router. Thus, in some embodiments of the present invention, theconfiguration circuit 498A (or configuration/programmable devices) may be located on a different card than theconfiguration control card 498, so that only configuration information need be stored in the configuration control card 498 (onmemory device 498A) while still providing the benefit of readily changing the functionality of the broadcast router in accordance with the present invention. It is to be appreciated that while aprogrammable device 466 is shown in only one of theexpansion cads 415 of therouter 400 ofFIG. 1 , programmable devices as described herein may reside on any of the cards disposed within the router and may be employed for configuration purposes in accordance with the present invention. - Different versions of the
configuration control card 498 allow for different capabilities of thebroadcast router 400. Theconfiguration control card 498 may be removed for short periods of time without any adverse consequences to allow for changes/upgrades to the broadcast router. It is to be appreciated that the cost and complexity of theconfiguration control card 498 is relatively small in comparison to the other elements of thebroadcast router 400. - The
configuration control card 498 may be implemented in a number of different ways to allow for changes/updates to be applied to thebroadcast router 400. Some of the ways include, but are not limited to: storing configuration data for Field Programmable Gate Arrays (FPGAs) on theconfiguration control card 498; storing checksums and/or codes to enable and/or disable logic in FPGAs or other custom Integrated Circuits (ICs) included in theconfiguration control card 498 or in some other card(s) (e.g.,control card 499, etc.); storing checksums and/or codes that enable and/or disable different functionality of CPU-based state machines within the broadcast router 400 (e.g., within theconfiguration control card 498 or some other card(s)); storing executable code that enable and/or disable different functionality of CPU-based systems within thebroadcast router 400; and so forth. It is to be appreciated that any of the above implementations of theconfiguration control card 498 that involve the storage of data/checksums/codes may employ encryption and/or other security methodologies. It is to be further appreciated that enabling a function may be considered the same as adding a function, and disabling a function may be considered the same as removing a function. - The functionality that may be added/removed from the
broadcast router 400 includes, but is not limited to, fading at the switch points, receiving alternate input streams, remote error monitoring, signal mixing, at least one of altering and enabling Digital Signal Processor (DSP) functions, metering, and modifying router size. - Regarding alternate input streams, audio examples of such include, but are not limited to, Multichannel Audio Digital Interface (MADI), Collection of Broadcasts from Remote Accesses (COBRA) Net, and so forth.
- Regarding signal mixing, such mixing with respect to audio includes, but is not limited to, audio down mixing of surround sound and mono mixing of stereo pairs. Regarding signal mixing, such mixing with respect to video includes, but is not limited to, cross fades, key insertion, and so forth.
- Regarding DSP functionality, such functionality includes, but is not limited to, color/focus enhancement, delay, audio equalization, and so forth.
- Regarding metering, such metering may involve, but is not limited to, volume, signal strength, signal health, data errors, and so forth.
- Regarding router size, changes thereto may involve, but are not limited to, the number of inputs, the number of outputs, and so forth.
- While the
configuration control card 498 is shown inFIG. 1 as being operatively connected to theexpansion cards 415, thematrix cards 465, and thecontrol cards 499, theconfiguration control card 498 may be operatively coupled to any card or entity within thebroadcast router 400 that is to be configured. - It is to be appreciated that different versions of the
configuration control card 498 may be provided based on corresponding licenses purchased by licensees. In this way, a licensor of the different versions of theconfiguration control card 498 may control which versions of theconfiguration control cards 498 may be used in a given broadcast router by a given licensee. The optional use of encryption of the configuration information provides a means to enforce license agreements by preventing unauthorized uses of various versions of theconfiguration control card 498. - In the illustrative embodiment of
FIG. 1 , acontrol card 499 is shown and described with respect to theoutput chassis 401. However, it is to be appreciated that the control card may be employed with respect to theinput chassis 401 and/or theoutput chassis 450. - The
control card 499 interfaces support protocols with the input chassis 401 (and/or the output chassis 450) for changing the input/output assignments of thebroadcast router 400. It is to be appreciated that the functions performed by thecontrol card 499 may be optionally subsumed by and integrated with theexpansion card 415 and/or thematrix card 465, depending upon whether thecontrol card 499 is implemented within theinput chassis 401 and/or theoutput chassis 450, respectively. - For each
input chassis 401, theinput cards 410 of thatinput chassis 401 receive and decode a number of incoming input streams (hereinafter “data”), and then output the data to theexpansion card 415. For eachinput chassis 401, theexpansion card 415 of thatinput chassis 401 receives all of the data from all of theinput cards 410 and transfers the data to all of theoutput chassis 450. - For each
output chassis 450, thematrix card 465 receives the data from all of theinput chassis 401 and routes the data to theoutput cards 460. Theoutput cards 460 recreate the associated input stream that was input to thebroadcast router 400 on the outputs of thebroadcast router 400. -
FIG. 2 is a block diagram illustrating a broadcast router 200, according to another illustrative embodiment of the present invention. The broadcast router 200 includes a single chassis 201. The broadcast router 200 includesinput cards 410,outputs cards 460, an expansion/matrix card 287, acontrol card 499, and aconfiguration control card 498. The preceding elements of broadcast router 200 function similarly to the same named elements shown and described with respect toFIG. 1 , with the exception that the expansion/matrix card 287 combines the functionalities of theexpansion card 415 and thematrix card 465 shown and described with respect toFIG. 1 . Moreover, theconfiguration control card 498 includes auser input device 498C for receiving a user input for initiating a configuration/reconfiguration of one or more elements of the broadcast router 200 including a configuration/reconfiguration of the entire router 200. Theuser input device 498C may be any type of user input device. In a simplified example, theuser input device 498C may include one or more switches that are actuated by a user. It is to be appreciated that the terms configuring and reconfiguring (as well as variations thereof) are used interchangeably herein. -
FIG. 3 is a flow diagram illustrating a method for readily changing the functionality of a broadcast router, according to an illustrative embodiment of the present invention. - The programmable devices residing within a broadcast router component are initially configured using the configuration information stored in the memory device on a first replaceable configuration control card that is inserted into the broadcast router (step 310). Such configuration may be initiated, for example, in response to the receipt of a user-provided input to the first replaceable configuration control card.
- Upon the insertion of a new card or the replacement of an existing card, a request for configuration is received from that card (or some other entity monitoring the insertion/removal of cards in the router) (step 320).
- The configuration information is used to program (configure) the devices to perform a first set of functions (step 330). It is to be appreciated that
step 330 may involve decrypting, decoding or other manipulations and/or signal/data processing of the configuration information by the configuration circuit disposed on the first configuration control card. - If a second set of functions is desired, then the first configuration control card is removed and replaced with a second configuration control card (step 340). Like the first configuration control card, the second configuration control card has a memory device in which (other) configuration information for the programmable devices is maintained. The information maintained in the memory device of the second configuration control card differs from that maintained in the memory device of the first configuration control card.
- When the programmable devices are subsequently configured, for example, during a subsequent power-up of the broadcast router, the configuration information maintained in the memory device of the second configuration control is used to program (configure) the devices to perform a second set of functions so as to change the functionality of the router (step 350). The configuration of the programmable devices using the configuration information stored in the second configuration control card provides the programmable devices of the broadcast router with a second level of functionality typically, a level of functionality greater than the broadcast router's initial level of functionality. In this manner, the devices of the broadcast router have been programmed to perform a second set of functions distinct from the first set of functions.
- Although the illustrative embodiments have been described herein with reference to the accompanying drawings, it is to be understood that the present invention is not limited to those precise embodiments, and that various other changes and modifications may be affected therein by one of ordinary skill in the related art without departing from the scope or spirit of the invention. All such changes and modifications are intended to be included within the scope of the invention as defined by the appended claims.
Claims (27)
1. A broadcast router, comprising:
a plurality of input cards for inputting data into the broadcast router;
a plurality of output cards for outputting the data from the broadcast router;
at least one programmable device; and
a configuration control card for storing configuration information for configuring the at least one programmable device to perform a first set of functions,
wherein the configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
2. The broadcast router of claim 1 , wherein the broadcast router employs switch points, the data received by the plurality of input cards includes input streams, and the one or more functionalities comprise at least one of fading at the switch points, receiving alternate input streams, remote error monitoring, signal mixing, at least one of altering and enabling Digital Signal Processor (DSP) functions, metering, and modifying router size.
3. The broadcast router of claim 1 , wherein the configuration information comprises at least one of configuration data for Field Programmable Gate Arrays (FPGAs), at least one of checksums and codes to at least one of enable and disable logic in at least one of FPGAs and other custom Integrated Circuits (ICs), at least one of checksums and codes that at least one of enable and disable different functionality of CPU-based state machines within the broadcast router, and executable code that at least one of enable and disable different functionality of CPU-based systems within the broadcast router.
4. The broadcast router of claim 1 , wherein the difference involves at least one of adding at least one new function and removing at least one existing function.
5. The broadcast router of claim 1 , wherein the at least one programmable device is disposed on at least one of the plurality of input cards and the plurality of output cards.
6. The broadcast router of claim 1 further comprising:
an expansion card for receiving the data from the plurality of input cards and arranging the data for transfer within the broadcast router; and
a matrix card for receiving the data from the plurality of input cards for subsequent routing within the broadcast router.
7. The broadcast router of claim 6 , wherein at least one of the expansion card and the matrix card provides support protocols to change input/output assignments of the data.
8. The broadcast router of claim 6 , wherein the expansion card and the matrix card are implemented on a same card.
9. The broadcast router of claim 6 , wherein the at least one programmable device (466) is disposed on at least one of the expansion card and the matrix card.
10. The broadcast router of claim 1 , further comprising a control card for providing support protocols to change input/output assignments of the data.
11. The broadcast router of claim 6 , wherein the at least one programmable device is disposed on at least the control card.
12. The broadcast router of claim 1 , wherein at least a portion of at least one of the configuration information and the other configuration information is encrypted.
13. The broadcast router of claim 1 , wherein the configuration control card comprises a user-input device for receiving a user input for initiating a configuration of the at least one programmable device.
14. A method for changing a functionality of a broadcast router, the broadcast router at least having a plurality of input cards, a plurality of outputs cards, and at least one programmable device, the method comprising the step of:
providing a replaceable configuration control card for insertion into the broadcast router and for storing configuration information for configuring the at least one programmable device to perform a first set of functions,
wherein the configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
15. The method of claim 14 , wherein the broadcast router employs switch points, the data received by the plurality of input cards includes input streams, and the one or more functionalities comprise at least one of fading at the switch points, receiving alternate input streams, remote error monitoring, signal mixing, at least one of altering and enabling Digital Signal Processor (DSP) functions, metering, and modifying router size.
16. The method of claim 14 , wherein the configuration information comprises at least one of configuration data for Field Programmable Gate Arrays (FPGAs), at least one of checksums and codes to at least one of enable and disable logic in at least one of FPGAs and other custom Integrated Circuits (ICs), at least one of checksums and codes that at least one of enable and disable different functionality of CPU-based state machines within the broadcast router, and executable code that at least one of enable and disable different functionality of CPU-based systems within the broadcast router.
17. The method of claim 14 , wherein the difference involves at least one of adding at least one new function and removing at least one existing function.
18. The method of claim 14 , wherein at least a portion of at least one of the configuration information and the other configuration information is encrypted.
19. A broadcast router, comprising:
a plurality of input cards for receiving data into the broadcast router;
an expansion card for receiving the data from the plurality of input cards and arranging the data for transfer within the broadcast router;
a matrix card for receiving the data from the plurality of input cards for subsequent routing within the broadcast router;
a plurality of output cards for receiving the data from the matrix card and for outputting the data from the broadcast router;
at least one programmable device; and
a configuration control card for storing configuration information for configuring the at least one programmable device to perform a first set of functions,
wherein the configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router.
20. The broadcast router of claim 19 , wherein the broadcast router employs switch points. the data received by the plurality of input cards includes input streams, and the one or more functionalities comprise at least one of fading at the switch points, receiving alternate input streams, remote error monitoring, signal mixing, at least one of altering and enabling Digital Signal Processor (DSP) functions, metering, and modifying router size.
21. The broadcast router of claim 19 , wherein the configuration information comprises at least one of configuration data for Field Programmable Gate Arrays (FPGAs), at least one of checksums and codes to at least one of enable and disable logic in at least one of FPGAs and other custom Integrated Circuits (ICs), at least one of checksums and codes that at least one of enable and disable different functionality of CPU-based state machines within the broadcast router, and executable code that at least one of enable and disable different functionality of CPU-based systems within the broadcast router.
22. The broadcast router of claim 19 , wherein the at least one programmable device is disposed on at least one of the plurality of input cards, the expansion card, the matrix card, and the plurality of output cards.
23. The broadcast router of claim 19 , further comprising a control card for providing support protocols to change input/output assignments of the data.
24. The broadcast router of claim 23 , wherein the at least one programmable device (466) is disposed on at least the control card.
25. The broadcast router of claim 19 , wherein at least a portion of at least one of the configuration information and the other configuration information is encrypted.
26. A broadcast router comprising:
a plurality of input cards for inputting data into the broadcast router;
a plurality of output cards for outputting the data from the broadcast router;
at least one programmable device; and
a configuration control card for storing configuration information for configuring the at least one programmable device to perform a first set of functions, wherein the configuration control card is adapted for removal and replacement by at least one other configuration control card, wherein the configuration control card stores at least one or data, checksums, or codes, and encrypts at least one of the data, checksums, or codes.
27. A method for changing a functionality of a broadcast router, the broadcast router having at least a plurality of input cards, a plurality of output cards, and at least one programmable device, the method comprising the step of:
providing a replaceable configuration control card for insertion into the broadcast router and for storing configuration information for configuring the at least one programmable device to perform a first set of functions, wherein the configuration control card is adapted for removal and replacement by at least one other configuration control card that stores other configuration information for configuring the at least one programmable device to perform a second set of functions having a difference from the first set of functions so as to change a functionality of the broadcast router, and further wherein the configuration information comprises at least one of checksums and codes; and
encrypting at least one of the checksums and codes of the configuration information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/950,113 US20130311681A1 (en) | 2003-08-15 | 2013-07-24 | Changeable functionality in a broadcast router |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49565603P | 2003-08-15 | 2003-08-15 | |
PCT/US2004/006357 WO2005020514A1 (en) | 2003-08-15 | 2004-03-02 | Changeable functionality in a broadcast router |
US56804606A | 2006-02-10 | 2006-02-10 | |
US13/950,113 US20130311681A1 (en) | 2003-08-15 | 2013-07-24 | Changeable functionality in a broadcast router |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2004/006357 Continuation WO2005020514A1 (en) | 2003-08-15 | 2004-03-02 | Changeable functionality in a broadcast router |
US56804606A Continuation | 2003-08-15 | 2006-02-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130311681A1 true US20130311681A1 (en) | 2013-11-21 |
Family
ID=34215933
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/568,046 Expired - Fee Related US8661172B2 (en) | 2003-08-15 | 2004-03-02 | Changeable functionality in a broadcast router |
US13/950,113 Abandoned US20130311681A1 (en) | 2003-08-15 | 2013-07-24 | Changeable functionality in a broadcast router |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/568,046 Expired - Fee Related US8661172B2 (en) | 2003-08-15 | 2004-03-02 | Changeable functionality in a broadcast router |
Country Status (7)
Country | Link |
---|---|
US (2) | US8661172B2 (en) |
EP (1) | EP1661311B1 (en) |
JP (1) | JP4914212B2 (en) |
KR (1) | KR101069605B1 (en) |
CN (1) | CN1868174A (en) |
CA (1) | CA2535558A1 (en) |
WO (1) | WO2005020514A1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070116023A1 (en) * | 2005-11-23 | 2007-05-24 | Broadcom Corporation | Method and apparatus for dynamically configuring a generic processing module |
US20070153781A1 (en) * | 2006-01-04 | 2007-07-05 | Broadcom Corporation | Method and apparatus for dynamically configuring registers by a generic CPU management interface |
US7606945B2 (en) * | 2006-01-04 | 2009-10-20 | Broadcom Corporation | Method and apparatus for dynamically configuring hardware resources by a generic CPU management interface |
US8255980B2 (en) * | 2009-02-03 | 2012-08-28 | Erf Wireless, Inc. | Router configuration device derivation using multiple configuration devices |
GB2495543A (en) * | 2011-10-14 | 2013-04-17 | St Microelectronics Res & Dev | An arrangement for routing requests |
WO2015091206A1 (en) | 2013-12-16 | 2015-06-25 | Abb Technology Ag | Licensing of a hardware component |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5854906A (en) * | 1995-07-06 | 1998-12-29 | Sun Microsystems, Inc. | Method and apparatus for fast-forwarding slave request in a packet-switched computer system |
US6230229B1 (en) * | 1997-12-19 | 2001-05-08 | Storage Technology Corporation | Method and system for arbitrating path contention in a crossbar interconnect network |
US20020103921A1 (en) * | 2001-01-31 | 2002-08-01 | Shekar Nair | Method and system for routing broadband internet traffic |
US6535924B1 (en) * | 2001-09-05 | 2003-03-18 | Pluris, Inc. | Method and apparatus for performing a software upgrade of a router while the router is online |
US20030163555A1 (en) * | 2001-02-28 | 2003-08-28 | Abdella Battou | Multi-tiered control architecture for adaptive optical networks, and methods and apparatus therefor |
US20030177344A1 (en) * | 2002-03-18 | 2003-09-18 | Harvey Arthur E. | Configuration controller and method for initializing a data-processing device |
US6633946B1 (en) * | 1999-09-28 | 2003-10-14 | Sun Microsystems, Inc. | Flexible switch-based I/O system interconnect |
US6711028B2 (en) * | 2002-01-30 | 2004-03-23 | Dune Networks | Switching device and a method for the configuration thereof |
US6731832B2 (en) * | 2001-02-28 | 2004-05-04 | Lambda Opticalsystems Corporation | Detection of module insertion/removal in a modular optical network, and methods and apparatus therefor |
US6938095B2 (en) * | 2000-06-28 | 2005-08-30 | Pluris, Inc. | Method and apparatus for establishing and sharing a virtual change notification list among a plurality of peer nodes |
US6975587B1 (en) * | 2000-08-25 | 2005-12-13 | Nortel Networks Limited | Mechanism for automatic protection switching in a router |
US7161906B2 (en) * | 2000-12-15 | 2007-01-09 | Agere Systems Inc. | Three-stage switch fabric with input device features |
US20070248087A1 (en) * | 2006-04-21 | 2007-10-25 | Romolo Magarelli | System and method for signal processing |
US7460482B2 (en) * | 2001-09-27 | 2008-12-02 | Alcatel-Lucent | Master-slave communications system and method for a network element |
US7805766B2 (en) * | 2002-06-21 | 2010-09-28 | Thomson Licensing | Broadcast router having a shared configuration repository |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0137995B1 (en) * | 1983-10-14 | 1990-10-17 | Kabushiki Kaisha Toshiba | Single-chip microcomputer with encryptable function on program memory |
US5625780A (en) * | 1991-10-30 | 1997-04-29 | I-Cube, Inc. | Programmable backplane for buffering and routing bi-directional signals between terminals of printed circuit boards |
US5802290A (en) * | 1992-07-29 | 1998-09-01 | Virtual Computer Corporation | Computer network of distributed virtual computers which are EAC reconfigurable in response to instruction to be executed |
US5465106A (en) | 1992-09-25 | 1995-11-07 | Hughes Aircraft Company | Generic driver interface card |
FR2710167B1 (en) * | 1993-09-13 | 1995-11-24 | Ouest Standard Telematique Sa | Device for switching high speed protocol units, and corresponding switching method. |
JPH07235928A (en) * | 1994-02-25 | 1995-09-05 | Nippon Telegr & Teleph Corp <Ntt> | Atm switching device |
US5530813A (en) * | 1994-08-04 | 1996-06-25 | Pattern Processing Technology | Field-programmable electronic crossbar system and method for using same |
US5682533A (en) * | 1994-09-27 | 1997-10-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Updating software within a telecommunications switch without interrupting existing communication and neither moving nor converting data |
SE504943C2 (en) | 1994-12-09 | 1997-06-02 | Ericsson Telefon Ab L M | Synchronization procedure that permits state transfer |
US5550815A (en) * | 1994-12-30 | 1996-08-27 | Lucent Technologies Inc. | Apparatus and method for reducing data losses in a growable packet switch |
US5553083B1 (en) * | 1995-01-19 | 2000-05-16 | Starburst Comm Corp | Method for quickly and reliably transmitting frames of data over communications links |
JPH08213994A (en) * | 1995-02-06 | 1996-08-20 | Toshiba Corp | Configuration management system in atm electronic exchange system |
US5628028A (en) * | 1995-03-02 | 1997-05-06 | Data Translation, Inc. | Reprogrammable PCMCIA card and method and apparatus employing same |
US5754785A (en) * | 1995-04-27 | 1998-05-19 | General Datacomm | Communications network equipment |
US6094525A (en) * | 1995-07-06 | 2000-07-25 | Novell, Inc. | Network addressing arrangement for backward compatible routing of an expanded address space |
US5819050A (en) * | 1996-02-29 | 1998-10-06 | The Foxboro Company | Automatically configurable multi-purpose distributed control processor card for an industrial control system |
US5875310A (en) | 1996-05-24 | 1999-02-23 | International Business Machines Corporation | Secondary I/O bus with expanded slot capacity and hot plugging capability |
JPH1078934A (en) * | 1996-07-01 | 1998-03-24 | Sun Microsyst Inc | Multi-size bus connection system for packet switching computer system |
US6008805A (en) | 1996-07-19 | 1999-12-28 | Cisco Technology, Inc. | Method and apparatus for providing multiple management interfaces to a network device |
SG99276A1 (en) * | 1996-09-04 | 2003-10-27 | Texas Instruments Inc | A multiplexed approach to adsl atu-c concentration |
US6574221B1 (en) * | 1997-12-19 | 2003-06-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Asynchronous transfer mode platform for mobile communications |
US6078953A (en) * | 1997-12-29 | 2000-06-20 | Ukiah Software, Inc. | System and method for monitoring quality of service over network |
CA2322391A1 (en) * | 1998-03-20 | 1999-09-30 | Telefonaktiebolaget Lm Ericsson | Method and apparatus with configurable functionality for a telecommunication system |
JP3001502B2 (en) * | 1998-05-20 | 2000-01-24 | 九州日本電気通信システム株式会社 | ATM switch module, ATM switch capacity expansion method, and ATM routing information setting method |
US6240463B1 (en) * | 1998-11-24 | 2001-05-29 | Lucent Technologies Inc. | Router placement methods and apparatus for designing IP networks with performance guarantees |
US6230217B1 (en) * | 1998-12-30 | 2001-05-08 | Raytheon Company | Data storage system having a host computer coupled to bank of disk drives through interface comprising plurality of directors, buses, and a PCB connectors |
US6647301B1 (en) * | 1999-04-22 | 2003-11-11 | Dow Global Technologies Inc. | Process control system with integrated safety control system |
US7107329B1 (en) * | 1999-05-21 | 2006-09-12 | Lucent Technologies Inc. | In networks of interconnected router nodes for routing data traffic, a method of and system for imperceptibly upgrading router node software and the like without traffic interruption |
US6397385B1 (en) | 1999-07-16 | 2002-05-28 | Excel Switching Corporation | Method and apparatus for in service software upgrade for expandable telecommunications system |
US6807167B1 (en) | 2000-03-08 | 2004-10-19 | Lucent Technologies Inc. | Line card for supporting circuit and packet switching |
JP2001306343A (en) * | 2000-04-21 | 2001-11-02 | Fujitsu I-Network Systems Ltd | System for device with fpga |
US6599134B1 (en) * | 2000-06-02 | 2003-07-29 | Frank Duarte | Transverse backplane |
JP3543953B2 (en) * | 2000-08-14 | 2004-07-21 | 日本電気株式会社 | Labeled packet transfer processing method and communication device therefor |
JP3664962B2 (en) * | 2000-09-28 | 2005-06-29 | 株式会社東芝 | Information transfer device, function update method thereof, and function update system |
US7023840B2 (en) * | 2001-02-17 | 2006-04-04 | Alcatel | Multiserver scheduling system and method for a fast switching element |
JP2002374248A (en) * | 2001-06-13 | 2002-12-26 | Matsushita Electric Ind Co Ltd | Network system and data transfer method in network |
US8412915B2 (en) * | 2001-11-30 | 2013-04-02 | Altera Corporation | Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements |
CA2369432A1 (en) * | 2002-01-24 | 2003-07-24 | Alcatel Canada Inc. | System and method for reassembling packets in a network element |
US20030200330A1 (en) | 2002-04-22 | 2003-10-23 | Maxxan Systems, Inc. | System and method for load-sharing computer network switch |
US7136957B2 (en) * | 2004-03-24 | 2006-11-14 | Hewlett-Packard Development Company, L.P. | Device bandwidth management using a bus configuration multiplexer |
-
2004
- 2004-03-02 JP JP2006523172A patent/JP4914212B2/en not_active Expired - Fee Related
- 2004-03-02 WO PCT/US2004/006357 patent/WO2005020514A1/en active Application Filing
- 2004-03-02 CA CA002535558A patent/CA2535558A1/en not_active Abandoned
- 2004-03-02 KR KR1020067003098A patent/KR101069605B1/en not_active IP Right Cessation
- 2004-03-02 CN CNA2004800303653A patent/CN1868174A/en active Pending
- 2004-03-02 EP EP04716474A patent/EP1661311B1/en not_active Expired - Lifetime
- 2004-03-02 US US10/568,046 patent/US8661172B2/en not_active Expired - Fee Related
-
2013
- 2013-07-24 US US13/950,113 patent/US20130311681A1/en not_active Abandoned
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5854906A (en) * | 1995-07-06 | 1998-12-29 | Sun Microsystems, Inc. | Method and apparatus for fast-forwarding slave request in a packet-switched computer system |
US6230229B1 (en) * | 1997-12-19 | 2001-05-08 | Storage Technology Corporation | Method and system for arbitrating path contention in a crossbar interconnect network |
US6633946B1 (en) * | 1999-09-28 | 2003-10-14 | Sun Microsystems, Inc. | Flexible switch-based I/O system interconnect |
US6938095B2 (en) * | 2000-06-28 | 2005-08-30 | Pluris, Inc. | Method and apparatus for establishing and sharing a virtual change notification list among a plurality of peer nodes |
US6975587B1 (en) * | 2000-08-25 | 2005-12-13 | Nortel Networks Limited | Mechanism for automatic protection switching in a router |
US7161906B2 (en) * | 2000-12-15 | 2007-01-09 | Agere Systems Inc. | Three-stage switch fabric with input device features |
US20020103921A1 (en) * | 2001-01-31 | 2002-08-01 | Shekar Nair | Method and system for routing broadband internet traffic |
US20030163555A1 (en) * | 2001-02-28 | 2003-08-28 | Abdella Battou | Multi-tiered control architecture for adaptive optical networks, and methods and apparatus therefor |
US6731832B2 (en) * | 2001-02-28 | 2004-05-04 | Lambda Opticalsystems Corporation | Detection of module insertion/removal in a modular optical network, and methods and apparatus therefor |
US6973229B1 (en) * | 2001-02-28 | 2005-12-06 | Lambda Opticalsystems Corporation | Node architecture for modularized and reconfigurable optical networks, and methods and apparatus therefor |
US7013084B2 (en) * | 2001-02-28 | 2006-03-14 | Lambda Opticalsystems Corporation | Multi-tiered control architecture for adaptive optical networks, and methods and apparatus therefor |
US6950878B2 (en) * | 2001-09-05 | 2005-09-27 | Pluris, Inc. | Method and apparatus for performing a software upgrade of a router while the router is online |
US6535924B1 (en) * | 2001-09-05 | 2003-03-18 | Pluris, Inc. | Method and apparatus for performing a software upgrade of a router while the router is online |
US7460482B2 (en) * | 2001-09-27 | 2008-12-02 | Alcatel-Lucent | Master-slave communications system and method for a network element |
US6711028B2 (en) * | 2002-01-30 | 2004-03-23 | Dune Networks | Switching device and a method for the configuration thereof |
US20030177344A1 (en) * | 2002-03-18 | 2003-09-18 | Harvey Arthur E. | Configuration controller and method for initializing a data-processing device |
US7805766B2 (en) * | 2002-06-21 | 2010-09-28 | Thomson Licensing | Broadcast router having a shared configuration repository |
US20070248087A1 (en) * | 2006-04-21 | 2007-10-25 | Romolo Magarelli | System and method for signal processing |
Also Published As
Publication number | Publication date |
---|---|
WO2005020514A1 (en) | 2005-03-03 |
KR101069605B1 (en) | 2011-10-05 |
KR20060081692A (en) | 2006-07-13 |
EP1661311B1 (en) | 2012-07-18 |
JP4914212B2 (en) | 2012-04-11 |
CN1868174A (en) | 2006-11-22 |
EP1661311A1 (en) | 2006-05-31 |
CA2535558A1 (en) | 2005-03-03 |
US8661172B2 (en) | 2014-02-25 |
US20080155155A1 (en) | 2008-06-26 |
EP1661311A4 (en) | 2008-04-09 |
JP2007503131A (en) | 2007-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20130311681A1 (en) | Changeable functionality in a broadcast router | |
US7155613B2 (en) | Apparatus, method and system for generating a unique hardware adaptation inseparable from correspondingly unique content | |
US6986021B2 (en) | Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements | |
US9594723B2 (en) | Apparatus, system and method for configuration of adaptive integrated circuitry having fixed, application specific computational elements | |
US7996684B2 (en) | Apparatus and method for a programmable security processor | |
US20210042417A1 (en) | Secure reconfiguration of hardware device operating features | |
CN110209473B (en) | Interrupt processing device, cloud server, interrupt processing method and service processing method | |
EP1748343A1 (en) | Circuit personalisation | |
CN110708193B (en) | Ethernet service board card starting method and system | |
JP2007503131A5 (en) | ||
EP1183603A4 (en) | DEVICE AND METHOD FOR A PROGRAMMABLE SAFETY PROCESSOR | |
US20220247676A1 (en) | Stacking switch unit and method used in stacking switch unit | |
US20170272795A1 (en) | Mode management of content playback device | |
US9135008B2 (en) | Device and method for performing conditional bitwise set/clear/toggle manipulations in a general purpose register | |
JP2008511900A (en) | Method for dynamically configuring an electronic system using variable input / output signals | |
Gundabolu | Design and Implementation of an Architecture for Securing On-Chip Memory in SoC-FPGAs | |
CN116458113A (en) | Apparatus and method for configuring electronic device | |
CN115455889A (en) | A method, device, equipment and medium for optimizing circuit board layout space | |
KR20120122218A (en) | Updating system and karaoke apparatus for updating certification information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |