Patents by Inventor Eran Rippel

Eran Rippel has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10623123
    Abstract: Methods and systems for providing a virtual HDBaseT® link. In one embodiment, a first switch transmits packets over an Ethernet network that includes one or more hops. The payload of each of the packets includes an HDBaseT® T-packet belonging to an HDBaseT® session. A first processor sets, for each packet from among a plurality of the packets, a timestamp value in the packet to correspond to the time at which the packet is transmitted by the first switch. A second switch receives the packets over the Ethernet network. A second processor calculates a clock correction value based on the timestamps in the plurality of packets, and utilizes the clock correction value to perform at least one of the following: (i) control transmission, by the second switch, of data in T-packets in the payloads of the packets, and (ii) recover a source clock of native media delivered over the Ethernet network.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: April 14, 2020
    Assignee: Valens Semiconductor Ltd.
    Inventors: Shai Stein, Eran Rippel
  • Patent number: 10567102
    Abstract: Methods and systems for enabling recovery of lost packets transmitted over a communication network. In one embodiment, a device includes a processor and a transmitter. The processor is configured to calculate a row parity packet (RPP) and a diagonal parity packet (DPP) for n packets. Each of the RPP, the DPP, and the n packets comprises n segments. The processor utilizes each packet, from among the n packets, to update parity values in the RPP and the DPP in such a way that each segment in the packet is used to update one segment in the RPP and at most one segment in DPP. The transmitter transmits the n packets, the RPP, and the DPP over the communication network. Receiving a subset of n members of a set comprising: the RPP, the DPP, and the n packets, enables recovery of two lost packets.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: February 18, 2020
    Assignee: Valens Semiconductor Ltd.
    Inventors: Shai Stein, Eran Rippel
  • Patent number: 10541770
    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.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: January 21, 2020
    Assignee: Valens Semiconductor Ltd.
    Inventors: Shai Stein, Eran Rippel
  • Patent number: 10523352
    Abstract: Methods and systems that enable recovery of a lost packet from an incomplete block transmitted over a communication network. In one embodiment, a system includes a first processor configured to: receive a block of packets during a period spanning a certain duration, calculate a parity packet (PP) for the block, and provide in PP an indication of the number of packets in the block, where the block comprises k<n packets, and the certain duration is long enough to enable the processor to receive at least n packets. A transmitter transmits the k packets and PP. A receiver receives, over a period that is not longer than the certain duration, packets sent by the transmitter. A second processor detects, based on the number indicated in PP, that one of the k packets of the block was lost, and utilizes PP to recover said lost packet.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: December 31, 2019
    Assignee: Valens Semiconductor Ltd.
    Inventors: Shai Stein, Eran Rippel
  • Publication number: 20180227068
    Abstract: Methods and systems for providing a virtual HDBaseT® link. In one embodiment, a first switch transmits packets over an Ethernet network that includes one or more hops. The payload of each of the packets includes an HDBaseT® T-packet belonging to an HDBaseT® session. A first processor sets, for each packet from among a plurality of the packets, a timestamp value in the packet to correspond to the time at which the packet is transmitted by the first switch. A second switch receives the packets over the Ethernet network. A second processor calculates a clock correction value based on the timestamps in the plurality of packets, and utilizes the clock correction value to perform at least one of the following: (i) control transmission, by the second switch, of data in T-packets in the payloads of the packets, and (ii) recover a source clock of native media delivered over the Ethernet network.
    Type: Application
    Filed: February 6, 2018
    Publication date: August 9, 2018
    Applicant: Valens Semiconductor Ltd.
    Inventors: Shai Stein, Eran Rippel
  • Publication number: 20180227080
    Abstract: Methods and systems that enable recovery of a lost packet from an incomplete block transmitted over a communication network. In one embodiment, a system includes a first processor configured to: receive a block of packets during a period spanning a certain duration, calculate a parity packet (PP) for the block, and provide in PP an indication of the number of packets in the block, where the block comprises k<n packets, and the certain duration is long enough to enable the processor to receive at least n packets. A transmitter transmits the k packets and PP. A receiver receives, over a period that is not longer than the certain duration, packets sent by the transmitter. A second processor detects, based on the number indicated in PP, that one of the k packets of the block was lost, and utilizes PP to recover said lost packet.
    Type: Application
    Filed: February 6, 2018
    Publication date: August 9, 2018
    Applicant: Valens Semiconductor Ltd.
    Inventors: Shai Stein, Eran Rippel
  • Publication number: 20180226996
    Abstract: Methods and systems for enabling recovery of lost packets transmitted over a communication network. In one embodiment, a device includes a processor and a transmitter. The processor is configured to calculate a row parity packet (RPP) and a diagonal parity packet (DPP) for n packets. Each of RPP, DPP, and the n packets comprises n segments. The processor utilizes each packet, from among the n packets, to update parity values in RPP and DPP in such a way that each segment in the packet is used to update one segment in RPP and at most one segment in DPP. The transmitter transmits the n packets, RPP, and DPP over the communication network. Receiving any subset of n member of a set comprising: RPP, DPP, and the n packets, enables recovery of two lost packets.
    Type: Application
    Filed: February 6, 2018
    Publication date: August 9, 2018
    Applicant: Valens Semiconductor Ltd.
    Inventors: Shai Stein, Eran Rippel
  • Publication number: 20180226993
    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 RPP comprises a result of a parity function applied to a row parity set comprising n segments, each belonging to a different packet from among the n data packets. Each segment of DPP comprises a result of a parity function applied to a diagonal parity set comprising n segments, each belonging to a different packet selected from a group comprising the n data packets and RPP. The processor utilized the received packets to recover two lost packets.
    Type: Application
    Filed: February 6, 2018
    Publication date: August 9, 2018
    Applicant: Valens Semiconductor Ltd.
    Inventors: Shai Stein, Eran Rippel
  • Publication number: 20120169583
    Abstract: A method, including capturing an image of a scene including one or more users in proximity to a display coupled to a computer executing a non-tactile interface, and processing the image to generate a profile of the one or more users. Content is then selected for presentation on the display responsively to the profile.
    Type: Application
    Filed: November 14, 2011
    Publication date: July 5, 2012
    Applicant: PRIMESENSE LTD.
    Inventors: Eran Rippel, Erez Sali, Yael Shor, Einat Kinamon, Tomer Yanir
  • Patent number: 7467304
    Abstract: Some demonstrative embodiments of the invention include a method, device and/or system of selectively allowing a host processor to access a host-executable code. A host apparatus may include, for example, a host processor; and a protected memory module comprising: a memory to maintain a host-executable code to be executed by the host processor; and a memory controller to authenticate the host-executable code, and to selectively allow the host processor to access the host-executable code based on an authenticity of the host-executable code. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 22, 2006
    Date of Patent: December 16, 2008
    Assignee: Discretix Technologies Ltd.
    Inventors: Hagai Bar-El, David Deitcher, David Voschina, Eran Rippel
  • Publication number: 20060294513
    Abstract: Some demonstrative embodiments of the invention include a method, device and/or system of selectively allowing a host processor to access a host-executable code. A host apparatus may include, for example, a host processor; and a protected memory module comprising: a memory to maintain a host-executable code to be executed by the host processor; and a memory controller to authenticate the host-executable code, and to selectively allow the host processor to access the host-executable code based on an authenticity of the host-executable code. Other embodiments are described and claimed.
    Type: Application
    Filed: June 22, 2006
    Publication date: December 28, 2006
    Inventors: Hagai Bar-El, David Deitcher, David Voschina, Yoav Weiss, Eran Rippel