Patents Assigned to Valens Semiconductor Ltd.
  • Patent number: 9270411
    Abstract: Methods and systems for indicating an end of an idle sequence, including: encoding a first frame, encoding a basic idle sequence including code words, producing an idle sequence by replacing certain M code words of the idle sequence with M alternative code words, and encoding a second frame. Each one of the M alternative code words appears in the basic idle sequence. And a second communication node, which is unable to determine a starting point of the second frame based only on a received idle sequence, is able to determine a start of the second frame based on a difference between the received idle sequence and the basic idle sequence.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: February 23, 2016
    Assignee: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20160028567
    Abstract: Method and devices for generating a parallel binary representation of an HDBaseT® physical modulation. The method and devices include generating series-consisting-4-binary-symbols, each represents a physical modulation of one HDBaseT compliant symbol. The series-consisting-4-binary-symbols are transmitted over eight binary channels, where each series-consisting-4-binary-symbols is transmitted serially over one of the binary channels using transmission rate that is twice the HDBaseT rate.
    Type: Application
    Filed: July 23, 2014
    Publication date: January 28, 2016
    Applicant: Valens Semiconductor Ltd.
    Inventors: Zeev Brunin, Itamar Nizan, Alon Benzaray, Eyran Lida
  • Patent number: 9240896
    Abstract: Connecting USB devices with USB hosts over distinct network data plane connections, including the following steps: USB hosts are connected with respective USB host adaptors (USBHs) according to USB specification timings. USB devices are connected 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, wherein the network includes network control plane and network data plane. Initiating first, second, and third USB-over-network-data-plane connections from the USB hosts to the USB devices. And operating the at least two USB-over-network-data-plane connections essentially simultaneously and without any common network node.
    Type: Grant
    Filed: January 19, 2012
    Date of Patent: January 19, 2016
    Assignee: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Patent number: 9215059
    Abstract: A communication device configured to transmit and receive simultaneously, over the same wire, unidirectional high definition video and bidirectional data. The communication device includes a hybrid circuit coupled to a cable made of wires, and a transceiver. The transceiver is configured to transmit, over one of the cable's wires, Transition Minimized Differential Signaling (TMDS) data and source-to-sink direction of bidirectional data. The transceiver is further configured to receive the opposite direction of the bidirectional data over the same wire and simultaneously with the transmitting.
    Type: Grant
    Filed: June 29, 2014
    Date of Patent: December 15, 2015
    Assignee: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Nadav Banet, Gaby Gur Cohen
  • Publication number: 20150356052
    Abstract: Seamless addition of high bandwidth lanes, including the steps of: sending, by a master, an idle sequence using 7b/10b code words over new high bandwidth lanes in parallel to sending and receiving 8b/10b data with a fixed delay over master-to-slave (m2s) and slave-to-master (s2m) active high bandwidth lanes; sending in parallel a synchronization sequence and a known non-idle sequence during an inter packet gap; utilizing, by the slave, the known non-idle sequence for deskewing the new high bandwidth lanes; and sending, by the master, a transition sequence over both the m2s active high bandwidth lane and the new high bandwidth lanes, and immediately thereafter the master is ready to transmit high bandwidth data using 8b/10b code words over both the m2s active high bandwidth lane and the new high bandwidth lanes.
    Type: Application
    Filed: July 30, 2015
    Publication date: December 10, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Patent number: 9210018
    Abstract: Receivers designed to reduce decision based filter error propagation by feedback from PCS to slicer. One embodiment includes a slicer, a physical coding sublayer (PCS), and a decision based filter (DBF). The frames include symbols of at least two different modulation orders. The slicer has slicing functions suitable for the different modulations and feeds the PCS with the slicing results. The PCS identifies frame boundaries and modulation information, which are modulated according to a predetermined modulation order, uses the identified modulation information to determine the modulation of a nonempty set of dynamically modulated symbols in each frame, and provides the slicer with an indication of which slicer function output to use to feed the DBF.
    Type: Grant
    Filed: November 9, 2014
    Date of Patent: December 8, 2015
    Assignee: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Gaby Gur Cohen, Aviv Salamon
  • Publication number: 20150319060
    Abstract: Methods and systems for admitting new streaming sessions while preventing latency variations of existing sessions from exceeding their respective limits, including the steps of: receiving a request to establish a new streaming session over a new path, in presence of an existing streaming session that is established over an existing path. Estimating, before the new streaming session is established, an estimated end-to-end latency variation of the existing streaming session, supposing the new streaming session is established over the new path. Determining, by comparing the estimated end-to-end latency variation with the limit, a determination that the estimated end-to-end latency variation exceeds the limit. And rejecting the request, based on the determination.
    Type: Application
    Filed: September 10, 2014
    Publication date: November 5, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20150319066
    Abstract: Methods and systems for calculating latency variations in a distributed manner, including the steps of: calculating, by first and second switches, first and second local latency variations, of first and second streaming sessions, at first and second output ports of the first and second switches, respectively. Receiving, by the third switch, the first and second local latency variations; wherein a first and second paths of the first and second streaming sessions, respectively, are passing through a third output port of the third switch after passing through the first and second output ports, respectively. And calculating, by the third switch, a third local latency variation of the first streaming session at the third output port, based on the first and second local latency variations.
    Type: Application
    Filed: September 10, 2014
    Publication date: November 5, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20150319065
    Abstract: Methods and systems for indicating vulnerability of streaming sessions to additional latency variations, including the steps of: determining a threshold, based on a limit associated with an allowable end-to-end latency variation of a first session. Estimating the end-to-end latency variation of the first streaming session. Determining that the estimated end-to-end latency variation is higher than the threshold. Setting a first vulnerability indicator of the first streaming session at the first output port to a first level. Setting a second vulnerability indicator of a second existing streaming session at a second output port of a second switch to a second level, based on first level of the first vulnerability indicator. Receiving requests to establish new streaming sessions over first and second new paths passing through the first and second output ports. And rejecting the requests based on the first and second vulnerability indicators.
    Type: Application
    Filed: September 10, 2014
    Publication date: November 5, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20150319209
    Abstract: Methods and systems for admitting streaming sessions while controlling links capacities, including the steps of: receiving a request to establish a new streaming session in presence of an existing streaming session; wherein the paths of the session and the new session pass through a link, which is currently set to have a first capacity. Estimating a first end-to-end latency variation of the existing streaming session, supposing that the new streaming session is established over the new path. Determining that the first end-to-end latency variation exceeds a maximum allowable end-to-end latency variation of the existing session. Estimating a second end-to-end latency variation of the existing streaming session, supposing that the link is set to have a second capacity higher than the first capacity. Determining that the second end-to-end latency variation does not exceed the limit. Setting the link to have the second capacity. And admitting the request.
    Type: Application
    Filed: September 10, 2014
    Publication date: November 5, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20150319067
    Abstract: Methods and systems for calculating local latency variations in an incremental manner, including the steps of updating a first local latency variation of a first streaming session at a first output port of a first switch; identifying a relationship that the first streaming session is passing through a second output port of a second switch after passing through the first output port; wherein a second streaming session is passing through the second output port; and updating a second local latency variation of the second streaming session at the second output port, based on the relationship. Wherein the updated second local latency variation is calculated based on the updated first local latency variation.
    Type: Application
    Filed: September 10, 2014
    Publication date: November 5, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20150319213
    Abstract: Methods and systems for establishing new streaming sessions based on capabilities of their destinations, including the steps of: receiving a request to establish a new streaming session over a new path, in presence of an existing streaming session. Receiving capabilities of a destination of the new streaming session. Allocating for the new streaming session a limit for an allowable end-to-end latency variation thereof, based on the capabilities. Estimating, before the new streaming session is established, an estimated end-to-end latency variation of the new streaming session, supposing it is established over the first path. Determining, based on comparing the estimated end-to-end latency variation with the limit, that the estimated end-to-end latency variation exceeds the limit. And rejecting the request, based on the determination.
    Type: Application
    Filed: September 10, 2014
    Publication date: November 5, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20150256449
    Abstract: A wired communication link to carry to one side a first transmission of unidirectional time sensitive application data, having a throughput of at least 1.1 Gbps, multiplexed with a first direction of a bidirectional data channel, and to carry to the other side a second transmission of a second direction of the bidirectional data channel. The first and the second transmissions are transmitted over at least one common wire, the frequency bands of the first and the second transmissions at least partially overlap, and the communication link guarantees correct reception order. As a result, the receiver that receives the multiplexed transmission can utilize a relatively small buffer that is enough to compensate for timing distortions and is not enough to rearrange the unidirectional time sensitive application data.
    Type: Application
    Filed: May 24, 2015
    Publication date: September 10, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Nadav Banet, Gaby Gur Cohen
  • Publication number: 20150256322
    Abstract: A communication link includes a first device coupled to a second device over a set of wires. The first device includes a first input channel to receive synchronous data, a second input channel to receive asynchronous data, and logic to multiplex the synchronous and asynchronous data. The first device transmits synchronously the multiplexed result over a first frequency band, and receives, in full duplex over a second overlapping frequency band, asynchronous data transferred over at least a subset of the set of wires. And the second device does not discard all predefined packets upon receiving an error indication.
    Type: Application
    Filed: May 24, 2015
    Publication date: September 10, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Nadav Banet, Gaby Gur Cohen
  • Publication number: 20150222384
    Abstract: Methods and systems for indicating a configuration change of a communication link by replacing certain idle code words with bitwise complement code words, including: Encoding a first frame, a basic idle sequence, and a second frame. Producing, by a transmitter, an idle sequence by replacing certain M code words of the basic idle sequence with M bitwise complement code words, wherein each bitwise complement code word appears in the basic idle sequence. Receiving, by a receiver, the first frame, the idle sequence, and the second frame, wherein the basic idle sequence is known to the receiver. And identifying a change in configuration of the communication link based on a difference between the idle sequence and the basic idle sequence.
    Type: Application
    Filed: September 11, 2014
    Publication date: August 6, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Aviv Salamon, Eyran Lida
  • Publication number: 20150222551
    Abstract: Implementing flow control without using unique symbols or designated packets, comprising: sending, from a first device to a second device, high throughput packet communication. Temporarily storing the high throughput packet communication in a buffer of the second device. Calculating, by the second device, a basic idle code word sequence known to the first device. Producing an idle sequence by replacing certain M code words of the basic idle sequence with M bitwise complement code words. Transmitting the idle sequence, wherein the M bitwise complement code words are indicative of the fullness of the buffer. Receiving the idle sequence by the first device, and determining, based on a difference between the idle sequence and the basic idle sequence, that the buffer is full or expected to get full, and thus the first device stop sending packets to the second device.
    Type: Application
    Filed: September 11, 2014
    Publication date: August 6, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20150222293
    Abstract: Methods and systems for encoding a frame utilizing at least two line-codes having different minimal Hamming distances. The method includes maintaining over the frame absolute value of running disparity lower than or equal to K, while: encoding a first part of the frame utilizing a first line-code having a binary code word length N? and a minimal Hamming distance D?; and encoding a second part of the frame utilizing a second line-code having a binary code word length N? and a minimal Hamming distance D? lower than D?. Where the value of K is lower than both N?/2 and N?/2.
    Type: Application
    Filed: February 3, 2014
    Publication date: August 6, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon
  • Publication number: 20150222388
    Abstract: Methods and systems for encoding frames while maintaining bounded running disparity, including: encoding the headers of the frames utilizing a first line-code; selecting the first line-code and a second line code for encoding first and second payloads of first and second frames, respectively, based on first and second data types of first and second data comprised in the first and second payloads, respectively; encoding the first and second payloads utilizing the first and second line-codes, respectively; and transmitting the first and second frames over a communication channel characterized by first and second channel conditions, respectively. The second line-code has a minimal Hamming distance lower than that of the first line-code, and the differences between the first and second channel conditions are not enough for selecting the second line-code instead of the first line-code for encoding the second payload.
    Type: Application
    Filed: February 3, 2014
    Publication date: August 6, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Aviv Salamon, Eyran Lida
  • Publication number: 20150222383
    Abstract: Methods and systems for indicating an end of an idle sequence residing between first and second frames, while maintaining bounded running disparity, including: encoding the first frame; encoding a basic idle sequence utilizing a first line-code; producing an idle sequence by replacing M code words of the basic idle sequence with M alternative code words; encoding the second frame; transmitting the first frame, the idle sequence, and the second frame; and receiving the second frame by a second communication node. Each one of the M alternative code words is equal to a code word of the basic idle sequence. And the second communication node is unable to determine a starting point of the second frame based only on the idle sequence and the second frame, but is able to determine the starting point of the second frame based on difference between the basic idle sequence and the idle sequence.
    Type: Application
    Filed: February 3, 2014
    Publication date: August 6, 2015
    Applicant: VALENS SEMICONDUCTOR LTD.
    Inventors: Aviv Salamon, Eyran Lida
  • Publication number: 20150222387
    Abstract: Methods and systems for indicating an end of an idle sequence, including: encoding a first frame, encoding a basic idle sequence including code words, producing an idle sequence by replacing certain M code words of the idle sequence with M alternative code words, and encoding a second frame. Each one of the M alternative code words appears in the basic idle sequence. And a second communication node, which is unable to determine a starting point of the second frame based only on a received idle sequence, is able to determine a start of the second frame based on a difference between the received idle sequence and the basic idle sequence.
    Type: Application
    Filed: February 3, 2014
    Publication date: August 6, 2015
    Applicant: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Aviv Salamon