Patents by Inventor H. Lewis Wolfgang

H. Lewis Wolfgang 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: 10164736
    Abstract: Systems, methods, apparatus and computer program products for providing forward error correction with low latency to live streams in networks are provided. Source data is output at a rate less than the rate of a source stream, a buffer is built, and an FEC decoder FEC decodes the source data. Decoded packets are output at a rate equal to the rate of the source stream.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: December 25, 2018
    Assignee: KENCAST, INC.
    Inventors: H. Lewis Wolfgang, Michael J. Fischer, Weimin Fang
  • Publication number: 20160308642
    Abstract: Systems, methods, apparatus and computer program products for providing forward error correction with low latency to live streams in networks are provided, including outputting source data at a rate less than the rate of a source stream, building a buffer, FEC decoding the source data; and outputting the packets at a rate equal to the rate of the source stream.
    Type: Application
    Filed: June 22, 2016
    Publication date: October 20, 2016
    Inventors: H. Lewis Wolfgang, Michael J. Fischer, Weimin Fang
  • Patent number: 9397783
    Abstract: Systems, methods, apparatus, and computer program products for providing forward error correction with low latency to live streams in networks are provided. One example method includes receiving source data at a first rate, outputting the source data at a rate less than the first rate, collecting the source data in a buffer, FEC decoding the source data, thereby generating decoded data; and outputting the decoded data at a rate equal to the first rate, either after collecting the source data in the buffer for a predetermined time duration or after collecting a predetermined amount of the source data in the buffer.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: July 19, 2016
    Assignee: KENCAST, INC.
    Inventors: H. Lewis Wolfgang, Michael J. Fischer, Weimin Fang
  • Publication number: 20140201603
    Abstract: Systems, methods, apparatus, and computer program products for providing forward error correction with low latency to live streams in networks are provided. One example method includes receiving source data at a first rate, outputting the source data at a rate less than the first rate, collecting the source data in a buffer, FEC decoding the source data, thereby generating decoded data; and outputting the decoded data at a rate equal to the first rate, either after collecting the source data in the buffer for a predetermined time duration or after collecting a predetermined amount of the source data in the buffer.
    Type: Application
    Filed: March 18, 2014
    Publication date: July 17, 2014
    Applicant: KENCAST, INC.
    Inventors: H. Lewis Wolfgang, Michael J. Fischer, Weimin Fang
  • Patent number: 8707139
    Abstract: Systems, methods, apparatus and computer program products for providing forward error correction with low latency to live streams in networks are provided, including outputting source data at a rate less than the rate of a source stream, building a buffer, FEC decoding the source data; and outputting the packets at a rate equal to the rate of the source stream.
    Type: Grant
    Filed: October 18, 2007
    Date of Patent: April 22, 2014
    Assignee: Kencast, Inc.
    Inventors: H. Lewis Wolfgang, Michael J. Fischer, Weimin Fang
  • Patent number: 8402350
    Abstract: System, apparatus and method are provided for transmitting and receiving packets over first and second channels. An FEC encoder generates forward error correction (FEC) packets corresponding to an original stream of packets. A packet transmitter transmits the original stream of packets over the first channel and transmits the FEC packets over the second channel. A packet receiver receives a stream of packets over the first channel, and receives the FEC packets corresponding to the stream of packets over the second channel. An FEC decoder uses information stored in the FEC packets to determine a correspondence between the FEC packets and the stream of packets, and recovers one or more lost packets of the stream of packets using the FEC packets.
    Type: Grant
    Filed: May 4, 2010
    Date of Patent: March 19, 2013
    Assignee: Kencast, Inc.
    Inventors: Weimin Fang, Michael J. Fischer, H. Lewis Wolfgang
  • Patent number: 8245096
    Abstract: A system, method and apparatus are provided for encoding and decoding a source file. The source file is encoded by dividing it into a plurality of shares comprised of a plurality of packets. A bit vector is generated. For at least one share, an FEC packet is generated by XOR'ing a subset of packets from the plurality of packets in the share in accordance with the bit vector. The process of encoding continues until terminated. Once the FEC encoded packets are received, each of the plurality of packets which is not a linear combination of previously received packets is stored into a file. A sequence of XOR operations to perform in-place on the file to reconstruct the source file are generated and performed on the file.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: August 14, 2012
    Assignee: Kencast, Inc.
    Inventors: Michael J. Fischer, H. Lewis Wolfgang, Weimin Fang
  • Patent number: 8223643
    Abstract: A method for transmitting interleaved shares of packet-level FEC encoded packets, in which a given time shift occurs between consecutive shares, includes determining a current state; associating a packet with a share based on the current state; and determining a position of the packet within the share. Each share includes source packets and error-correcting or wildcard packets. If the position of the packet corresponds to a source packet position, a contribution of the packet to the wildcard packets of the share is computed, and the packet is transmitted as a source packet. If the position of the packet corresponds to a wildcard packet position, the packet is transmitted as a wildcard packet.
    Type: Grant
    Filed: September 6, 2006
    Date of Patent: July 17, 2012
    Assignee: Kencast, Inc.
    Inventor: H. Lewis Wolfgang
  • Publication number: 20100218074
    Abstract: System, apparatus and method are provided for transmitting and receiving packets over first and second channels. An FEC encoder generates forward error correction (FEC) packets corresponding to an original stream of packets. A packet transmitter transmits the original stream of packets over the first channel and transmits the FEC packets over the second channel. A packet receiver receives a stream of packets over the first channel, and receives the FEC packets corresponding to the stream of packets over the second channel. An FEC decoder uses information stored in the FEC packets to determine a correspondence between the FEC packets and the stream of packets, and recovers one or more lost packets of the stream of packets using the FEC packets.
    Type: Application
    Filed: May 4, 2010
    Publication date: August 26, 2010
    Applicant: KENCAST, INC.
    Inventors: Weimin Fang, Michael J. Fischer, H. Lewis Wolfgang
  • Patent number: 7739580
    Abstract: System, apparatus and method are provided for transmitting and receiving packets over first and second channels. An FEC encoder generates forward error correction (FEC) packets corresponding to an original stream of packets. A packet transmitter transmits the original stream of packets over the first channel and transmits the FEC packets over the second channel. A packet receiver receives a stream of packets over the first channel, and receives the FEC packets corresponding to the stream of packets over the second channel. An FEC decoder uses information stored in the FEC packets to determine a correspondence between the FEC packets and the stream of packets, and recovers one or more lost packets of the stream of packets using the FEC packets.
    Type: Grant
    Filed: February 17, 2006
    Date of Patent: June 15, 2010
    Assignee: Kencast, Inc.
    Inventors: Weimin Fang, Michael J. Fischer, H. Lewis Wolfgang
  • Publication number: 20090177948
    Abstract: A system, method and apparatus are provided for encoding and decoding a source file. The source file is encoded by dividing it into a plurality of shares comprised of a plurality of packets. A bit vector is generated. For at least one share, an FEC packet is generated by XOR'ing a subset of packets from the plurality of packets in the share in accordance with the bit vector. The process of encoding continues until terminated. Once the FEC encoded packets are received, each of the plurality of packets which is not a linear combination of previously received packets is stored into a file. A sequence of XOR operations to perform in-place on the file to reconstruct the source file are generated and performed on the file.
    Type: Application
    Filed: March 16, 2009
    Publication date: July 9, 2009
    Applicant: KENCAST, INC.
    Inventors: Michael J. Fischer, H. Lewis Wolfgang, Weimin Fang
  • Patent number: 7533324
    Abstract: A system, method and apparatus are provided for encoding and decoding a source file. The source file is encoded by dividing it into a plurality of shares comprised of a plurality of packets. A bit vector is generated. For at least one share, an FEC packet is generated by XOR'ing a subset of packets from the plurality of packets in the share in accordance with the bit vector. The process of encoding continues until terminated. Once the FEC encoded packets are received, each of the plurality of packets which is not a linear combination of previously received packets is stored into a file. A sequence of XOR operations to perform in-place on the file to reconstruct the source file are generated and performed on the file.
    Type: Grant
    Filed: September 22, 2005
    Date of Patent: May 12, 2009
    Assignee: Kencast, Inc.
    Inventors: Michael J. Fischer, H. Lewis Wolfgang, Weimin Fang
  • Patent number: 7024609
    Abstract: The present invention relates to a system for (1) protecting the transmission of packet streams between a host computer and one or more client computers, and (2) upon reception, (a) reconstructing any outage damage caused during the transmission to the packet streams, and (b) digitally recording the reconstructed packet streams to a file. The present invention also relates to a method for dynamically generating a file index table as the packet stream is being digitally recorded.
    Type: Grant
    Filed: April 19, 2002
    Date of Patent: April 4, 2006
    Assignee: Kencast, Inc.
    Inventors: H. Lewis Wolfgang, Weimin Fang
  • Patent number: 6609223
    Abstract: A method is provided for encoding a stream of source packets, in which a plurality of k source packets are packet-level forward error correction encoded to form a plurality of n-k error-correcting wildcard packets, wherein the k source packets and n-k wildcard packets are to be transmitted to a receiver. After the arrival of each source packet, for each byte of the source packet, the respective error correction contributions to the corresponding bytes of the plurality of wildcard packets are computed. The source packet is transmitted to the receiver without waiting for the arrival of another source packet of the plurality of source packets. For each wildcard packet byte, the error correction contribution of the source packet is summed in an accumulator. After the error correction contributions have been computed using all k source packets and summed for all n-k wildcard packets, the wildcard packets are transmitted to the receiver.
    Type: Grant
    Filed: April 6, 2000
    Date of Patent: August 19, 2003
    Assignee: Kencast, Inc.
    Inventor: H. Lewis Wolfgang
  • Patent number: 6606723
    Abstract: A method is provided that verifies whether K original packets have been correctly reconstructed, and if not, locates an erroneously marked packet so that it may be removed from the reconstruction process. The reconstruction, verification and location process may then be repeated, if there are enough remaining packets, until the reconstructed original packets are deemed correct.
    Type: Grant
    Filed: December 31, 2001
    Date of Patent: August 12, 2003
    Assignee: KenCast, Inc.
    Inventor: H. Lewis Wolfgang
  • Patent number: 6570843
    Abstract: A method is provided that reduces the total number of retransmitted packets required for retransmission from a transmitter to a receiver, the transmitter having already transmitted over a forward channel N number of packets to the receiver, and the receiver having already reported over a back channel to the transmitter information regarding which of the N packets were successfully received. Another method is provided that accounts for the likelihood that some of the retransmitted packets may be lost on retransmission, and thus increases the number of retransmitted packets accordingly.
    Type: Grant
    Filed: May 19, 1999
    Date of Patent: May 27, 2003
    Assignee: KenCast, Inc.
    Inventor: H. Lewis Wolfgang
  • Publication number: 20030009718
    Abstract: The present invention relates to a system for (1) protecting the transmission of packet streams between a host computer and one or more client computers, and (2) upon reception, (a) reconstructing any outage damage caused during the transmission to the packet streams, and (b) digitally recording the reconstructed packet streams to a file. The present invention also relates to a method for dynamically generating a file index table as the packet stream is being digitally recorded.
    Type: Application
    Filed: April 19, 2002
    Publication date: January 9, 2003
    Inventors: H. Lewis Wolfgang, Weimin Fang
  • Publication number: 20020078414
    Abstract: A method is provided that verifies whether K original packets have been correctly reconstructed, and if not, locates an erroneously marked packet so that it may be removed from the reconstruction process. The reconstruction, verification and location process may then be repeated, if there are enough remaining packets, until the reconstructed original packets are deemed correct.
    Type: Application
    Filed: December 31, 2001
    Publication date: June 20, 2002
    Inventor: H. Lewis Wolfgang
  • Patent number: 6336200
    Abstract: A method is provided that verifies whether K original packets have been correctly reconstructed, and if not, locates an erroneously marked packet so that it may be removed from the reconstruction process. The reconstruction, verification and location process may then be repeated, if there are enough remaining packets, until the reconstructed original packets are deemed correct.
    Type: Grant
    Filed: May 19, 1999
    Date of Patent: January 1, 2002
    Assignee: KenCast, Inc.
    Inventor: H. Lewis Wolfgang