The present invention is directed to a system and method for communicating between plural transmitters and their corresponding groups of receivers. In one such configuration, each transmitter is assigned a range of IP addresses to be assigned to its group of receivers such that the IP addresses of the receivers do not overlap or conflict.
Keyboard, video and mouse (KVM) switches are known and used in a number of scenarios where a single keyboard and mouse is to control a number of remote computers. Thus, many transmitters (i.e., the remote computers) are connected to a single workstation including a keyboard, a monitor and a mouse. However, a consumer may also wish to operate in a reverse configuration where a single original video and/or audio source is used to control multiple video displays/monitors. Systems where a single video source can control multiple displays include the EMERGE MPX1500 HD MULTIPOINT EXTENDER manufactured and sold by AVOCENT CORPORATION, the assignee of the present application.
When using such a multi-display system, a transmitter (at an originating end) receives audio and/or video from an audio/video source (e.g., a cable/satellite set-top box, a computer, a DVD player (either original definition or high definition), a game console, a CD player or any other electronics device) and converts the audio and/or video signal (hereinafter AV signal) to a digitized, packetized form. The transmitter then forwards (e.g., using at least one packet-switched network) the converted AV signal on to plural receivers which convert the digital AV signal back to its native form.
When establishing “pairings” of transmitters to receivers, a conflict can arise if plural transmitters coexist on the same network and those transmitters all utilize the same preassigned addresses for their corresponding receivers.
The following description, given with respect to the attached drawings, may be better understood with reference to the non-limiting examples of the drawings, wherein:
Turning to
As shown in
In one embodiment, the transmitter 110 is configured via a web browser to include the MAC addresses of the receivers 130 that are to be paired with the transmitter 110. For example, a user configuring the transmitter may read the MAC addresses off of a set of receivers and enter them into a form (as shown in
In order to ease the setup process for unskilled users, it is possible to preallocate or preassign the IP addresses that the transmitter and receivers are to use. For example, the transmitter 110 may be preassigned the IP address 192.168.1.1, and the up to “n” receivers in a group may be preassigned the addresses: 192.168.1.2 to 192.168.1.(n+1). However, while this reduces configuration time when a single transmitter and its receivers are used on a wired LAN, it causes conflicts if multiple transmitters and their receivers are to share the same wired LAN.
In order to address the problem of preassigned IP address conflicts, it is possible to allow each transmitter and each receiver to be separately programmed on an IP address-by-IP address basis. For example, using the method described above, a configuring computer uses a direct connection, such as with an Ethernet cable between the configuring computer and the transmitter or receiver, and a web browser to update the IP address stored in the configuration information stored internally within the transmitter or receiver (via the web server internal to the transmitter or receiver). However, if users are allowed to assign arbitrary addresses to each transmitter and each receiver, it may be cumbersome to remember which addresses have been assigned to which set of devices.
Instead, using the techniques described herein, a group identifier can be used to assign blocks of addresses to the various groups of transmitters and receivers. For example, using the programming technique described above for programming a transmitter, a form-based control (e.g., a text entry box, a radio button, a drop-down box, a list box or a combo box) can be provided in a web-based or other form controlled by the web server internal to the transmitter. (A portion of an exemplary form is shown in
IP address of the transmitter in group g=192.168.1. ((g−1)*32)
IP address of receiver 1 in group g=192.168.1. ((g−1)*32)+1
. . .
IP address of receiver r in group g=192.168.1. ((g−1)*32)+r, where r<30
Multicast IP address for all receivers in group g=192.168.1. ((g−1)*32)+31.
The multicast address can be used for all data that is common to all receivers (e.g., the audio and/or video that is to be displayed by all receivers). Additional details about realtime communications can be found in RFC1889 and RFC3550, and details about extending RTP to support multicast communications can be found in Internet Engineering Task Force, INTERNET-DRAFT, “draft-parnes-rtp-ext-srm-00.txt,” dated Nov. 16, 1996, by Peter Parnes, and entitled “RTP extension for Scalable Reliable Multicast.” The contents of those documents are incorporated herein by reference. It should be understood that the multicast address may be based on a different subnet than the direct IP addresses.
In another exemplary embodiment, IP addresses are assigned as one of a set of internal IP addresses (e.g., 192.168.1.x where x is defined as follows):
While the above discusses addresses of the various groups remaining on the same subnet, group numbers may cause all or part of the addresses associated with a first group to be on a different subnet than all or part of the addresses associated with a second group. For example, IP addresses are assigned as 192.168.sn.x where sn.x is defined as follows:
Therefore, by specifying a different group number for each transmitter and its receivers, IP address conflicts can be avoided without having to separately program IP addresses or ranges for each group.
In yet another embodiment, rather than configuring each transmitter with a list of all receivers that a transmitter is to be paired with (as one might do if one knew all the receivers in advance), a transmitter 110 may instead be configured (using its internal web server) with just its group number but no receiver MAC addresses. Later, each receiver is configured (e.g., by a configuring computer connected to the receiver 130 by a cable connected to Ethernet port 210, as shown in
After the receiver is disconnected from the configuring computer and connected to the network to be used (e.g., as in the network of
Accordingly, because receivers can be pre-specified at the transmitter (e.g., using MAC addresses) or added dynamically by configuring the receiver with the transmitter's address (e.g., MAC address), the examples above of dynamic address allocation should be understood to include both techniques. Therefore, “receiver 1” above can refer to either (1) a receiver which is considered the first of a group (e.g., by virtue of its position in the list of corresponding MAC addresses of receivers) or (2) the first receiver associated with the transmitter that requests an address from that transmitter.
Furthermore, the method by which the transmitter assigns addresses to itself, receivers and multicast addresses need not be an algorithm as described above (e.g., IP address of receiver r in group g=192.168.1. ((g−1)*32)+r, where r<30). Instead, the addresses can be assigned by a lookup table that is loaded into each transmitter. For example, a 64 by 64 table of 16 bit values could be indexed as a two dimensional array/table of addresses similar to the format of Table 2 such that 8 bits represent the subnet “sn” and 8 bits represent the machine number x such that the result is an IP address of the form 192.168.sn.x. Special values, such as zero, could be stored in entries that are not possible or unwanted. Also, the first entry of each row (or column) of the table would be used as the transmitter's address and the last entry would be the multicast address. New or updated tables can be programmed into the transmitter by uploading a file from a configuring computer to the server internal to the transmitter (which may then need to update its non-volatile memory (e.g., flash memory) and/or reboot).
Once the IP addresses have been assigned to the transmitter and receivers, the transmitter can send (1) control data to the receivers at their receiver-specific IP addresses and (2) AV data to their multicast address. Moreover, due to the dynamic nature of the configuration techniques described herein, transmitters and receivers can be reconfigured without directly connecting them back to a configuring computer using a dedicated connection (e.g., a cross-over cable). Instead, all the transmitters in the network may be connected to the same control network (e.g., using a separate router to reduce traffic) and addressed using the corresponding IP address of the transmitter based on its group number. Similarly, a receiver receiving video from the transmitter in group 1 may later be changed (under the control of that transmitter which knows the receiver's IP address or any other device that knows the IP address and optionally authentication information of the receiver) to instead be paired with a transmitter from a different group (e.g., group 2). Once the receiver is reset, it would begin the process again of obtaining a new IP address (this time from the transmitter of group 2) and then begin displaying the video being transmitted from the transmitter of group 2.
As discussed above, to address the need for security, the internal web servers of the transmitter and or receivers may require that a configuring computer authenticate itself to the internal web server before being allowed to make changes in the memory of the internal web server. For example, a user of the configuring computer may have to provide a username and password matching a username and password stored in/with the internal web server.
As would be appreciated by those of ordinary skill in the art, a transmitter and its receivers may be factory set to include a specific group number (e.g., group 1). In such a configuration, if there is only that one transmitter and its receivers on the network, then there is no need to reprogram the group number of the transmitter and receivers as there will be no address conflicts.
While certain configurations of structures have been illustrated for the purposes of presenting the basic structures of the present invention, one of ordinary skill in the art will appreciate that other variations are possible which would still fall within the scope of the appended claims. The systems and techniques described herein can be incorporated into the EMERGE MPX1500 HD MULTIPOINT EXTENDER manufactured and sold by AVOCENT CORPORATION, the assignee of the present application. Additional information about the EMERGE MPX1500 HD MULTIPOINT EXTENDER can be found in Emerge® MPX1500 HD Multipoint Extender Installer/User Guide (590-906-501A), the contents of which are incorporated herein by reference.
The present application is related to and claims priority to U.S. Provisional Patent Application 60/960,913, filed Oct. 19, 2007, the contents of which are incorporated herein by reference. The present application is further related to U.S. Non-Provisional and Provisional patent application Ser. Nos. 11/896,970 and 60/842,706, filed Sep. 7, 2007 and Sep. 7, 2006, respectively. The contents of those applications are also incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60960913 | Oct 2007 | US |