Abstract:
Connecting USB devices with USB hosts over distinct network paths, including the following steps: Connecting USB hosts with respective USB host adaptors (USBHs), essentially according to USB specification timings. Connecting USB devices with respective USB device adaptors (USBDs). Enabling the USBDs and the USBHs to communicate over a network that can connect each USBD with each USBH. Initiating USB connections over the network between the USB devices and the USB hosts. And operating at least two of the USB connections over the network essentially simultaneously and without any common network node.
Abstract:
A method of transmitting a data stream over a communication channel, the method comprising: providing symbol sets having different numbers of symbols; modulating data in the data stream that warrant different degrees of protection against noise onto symbols from symbol sets having different numbers of symbols, wherein which symbol set given data in the stream is modulated onto is independent of symbol sets onto which other data in the data stream is modulated onto; and transmitting the symbols.
Abstract:
Connecting USB devices with USB hosts over a network supporting distributed initiations of USB connections over the network, including the following steps: Connecting non-collocated USB hosts with respective non-collocated USB host adaptors (USBHs), according to USB specification timings. Connecting non-collocated USB devices with respective non-collocated USB device adaptors (USBDs). Enabling the USBDs and the USBHs to communicate over the network and to discover the presence and capabilities of one another. Initiating, by the USBDs or the USBHs, via the network control plane, USB-over-network-data-plane connections between the USB devices and the USB hosts. And operating at least two of the USB-over-network-data-plane connections essentially simultaneously and without any common network node.
Abstract:
A method for operating conflicting source devices communicating over the same self-configurable asymmetric link, comprising: transmitting uncompressed video from a first source device to a first sink device over a first direction of a self-configurable asymmetric link; receiving a request to transmit uncompressed video from a second source device to a second sink device over the opposite direction of the self-configurable asymmetric link; locating an accessible rendering device able to receive compressed video from the second source device and to transmit uncompressed video to the second sink device without flipping the direction of the self-configurable asymmetric link; and transmitting compressed video from the second source device to the rendering device, whereby the rendering device renders and transmits the video to the second sink device.
Abstract:
Initiating USB-over-network connections based on partial USB enumeration, including the steps of: Discovering USB hosts by respective USB host adaptors (USBHs). Reading USB device descriptors of USB devices by respective USB device adaptors (USBDs) performing partial USB enumeration that stops prior to the configuration state of the USB devices. Forwarding the read USB device descriptors to the USBHs. And initiating, by the USBDs or the USBHs and based on the USB device descriptors, USB-over-network connections between the USB devices and the USB hosts.
Abstract:
Initiating, by USB device adaptors, USB connections over a non-USB network, including the steps of: Connecting non-collocated USB hosts with respective non-collocated USB host adaptors (USBHs), according to USB specification timings. Connecting non-collocated USB devices with respective non-collocated USB device adaptors (USBDs). Enabling the USBDs and the USBHs to communicate over the non-USB network that enables each USBD to discover the presence and capabilities of each USBH. Receiving, by the USBDs, information about the USB hosts. And then, initiating by the USBDs USB-over-network connections between the USB devices and the USB hosts.
Abstract:
Power saving techniques for a device including an active mode of operation for transmitting a first data stream of at least two data types over wires, and a low power partial functionality mode of operation for transmitting a second data stream over a subset of the wires used for transmitting the first data stream. The power saving techniques may utilize different modulation schemes, different throughputs, different symbol rates, or other techniques.
Abstract:
A wired communication port comprising a transmitter operative to transmit, over a set of wires, a first transmission comprising a digital video clock multiplexed with a first direction of a bidirectional data channel. The transmitter is further operative to transmit video pixel data and video synchronization data over the same set of wires. And a receiver operative to receive a second transmission comprising a second direction of the bidirectional data channel, over at least a subset of the set of wires utilized for the first transmission.
Abstract:
Methods and systems for compression that maintains parameters related to uncompressed video (PRTUV) while changing video compression ratios on-the-fly. One embodiment of a system includes: A video transmitter that receives incoming high-definition uncompressed video (HD-UV) characterized by certain PRTUV. The video transmitter compresses the incoming HD-UV into a first compressed video of ratio between 1:1 and 5:1, and sends it over a communication link to a receiver that decompresses the video to an outgoing HD-UV. When the video transmitter receives a command to smoothly change on-the-fly the compression to a second compressed video of ratio between 2:1 and 10:1, it makes the change without interrupting the continuous flow of the incoming HD-UV. Wherein the outgoing HD-UV maintains the PRTUV before, during, and after the change from the first compressed video to the second compressed video.
Abstract:
Methods and systems that enable recovery lost packets that were transmitted over a communication network. In one embodiment, a device includes a receiver and a processor. The receiver receives n packets that belong to a set comprising n+2 packets transmitted over the communication network, where the set includes: n data packets, a row parity packet (RPP), and a diagonal parity packet (DPP). Each received packet comprises n segments. Each segment of the RPP comprises a result of a parity function applied to a set comprising n segments, each belonging to a different packet from among the n data packets. Each segment of the DPP comprises a result of a parity function applied to a set comprising n segments, each belonging to a different packet selected from a group comprising the n data packets and the RPP. The processor may utilize the received packets to recover two lost packets.