Patents by Inventor Thomas Kaitchuck

Thomas Kaitchuck 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: 11563789
    Abstract: Implementations are provided herein for executive streaming data writes without duplication or loss. A client application and a pravega node can work to track where write data is, how much data has been written, and what specific data has been acknowledged by the pravega node as successfully written. In the event of an error or connection disruption, the client application can reconnect and determine how much data has been written and resend what data still needs to be written. The data can be written exactly once, and once written and acknowledged, will no longer be subject to data loss.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: January 24, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Thomas Kaitchuck, Andrei Paduroiu
  • Patent number: 11405446
    Abstract: Implementations are provided herein for encoding and transmitting streaming data from a client application to a server for storage without prior knowledge of the size of the streaming data. A header can be sent that includes a batch size chunk size. Raw streaming data can be packaged into the chunk. Chunks can be packaged and sent at any time prior to filling up with streaming data, by padding the chunk and including a footer that delineates the amount of raw stream data in the chunk. Chunks that are full can have a footer that delineates the entire chunk is raw stream data. It can be appreciated that you do not need to buffer data on the client side as chunks do not need to be full to send. Latency on processing streaming data can also be reduced by limited or eliminated buffering.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: August 2, 2022
    Assignee: EMC IP Holding Company LLC
    Inventor: Thomas Kaitchuck
  • Patent number: 11064001
    Abstract: Implementations are provided herein for atomically committing related stream data across multiple, distributed resources. Transactions can be established that are distributed across multiple hosts, and their data can be made to appear atomic to an observing process. A master status for the transaction can be used to flag to other processes that the transaction is being committed. A stream to which the transaction is being appended to can be locked until the transaction data is committed in full. It can be appreciated that one an event to a transaction is acknowledged, and the transaction is merged, its commitment is guaranteed.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: July 13, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Thomas Kaitchuck, Andrei Paduroiu, Srikanth Satyanarayana
  • Patent number: 10812560
    Abstract: Embodiments enable clients to have read-write access to a stream where all other clients are aware of all changes being made to the stream. A pravega node can track the data that has been written to the stream. The clients can dynamically read the stream. A client among the clients can update the stream by sending a request to the pravega node that includes the update and a total length of the stream that was written to the stream at the time of the last read update by the client. If the total length of the stream received from the client matches the actual length of the stream maintained by the pravega node, the pravega node will update the stream. If not, a failure message can be sent to the client and the client can process more reads to the stream before making another attempt to update the stream.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: October 20, 2020
    Assignee: EMC IP Holding Company LLC
    Inventor: Thomas Kaitchuck
  • Publication number: 20180332365
    Abstract: Implementations are provided herein for executive streaming data writes without duplication or loss. A client application and a pravega node can work to track where write data is, how much data has been written, and what specific data has been acknowledged by the pravega node as successfully written. In the event of an error or connection disruption, the client application can reconnect and determine how much data has been written and resend what data still needs to be written. The data can be written exactly once, and once written and acknowledged, will no longer be subject to data loss.
    Type: Application
    Filed: May 9, 2018
    Publication date: November 15, 2018
    Applicant: EMC IP Holding Company LLC
    Inventors: Thomas Kaitchuck, Andrei Paduroiu
  • Publication number: 20180332367
    Abstract: Implementations are provided herein for auto-scaling a set of stream segments to a stream. In one implementation, the amount of stream segments can be scaled up and down depending on the amount of data ingested from writers. As the number of stream segments change, writers can have their streaming data transition to a newly merged stream segment or a newly split stream segment. The defined ordering of data as written by the writer is preserved as stream segments are scaled. It can be appreciated that a dynamically scaled stream can offer more capacity than any individual host can provide, while still preserving data order.
    Type: Application
    Filed: May 9, 2018
    Publication date: November 15, 2018
    Applicant: EMC IP Holding Company LLC
    Inventors: Thomas Kaitchuck, Andrei Paduroiu, Srikanth Satyanarayana
  • Publication number: 20180332096
    Abstract: Implementations are provided herein for encoding and transmitting streaming data from a client application to a server for storage without prior knowledge of the size of the streaming data. A header can be sent that includes a batch size chunk size. Raw streaming data can be packaged into the chunk. Chunks can be packaged and sent at any time prior to filling up with streaming data, by padding the chunk and including a footer that delineates the amount of raw stream data in the chunk. Chunks that are full can have a footer that delineates the entire chunk is raw stream data. It can be appreciated that you do not need to buffer data on the client side as chunks do not need to be full to send. Latency on processing streaming data can also be reduced by limited or eliminated buffering.
    Type: Application
    Filed: May 9, 2018
    Publication date: November 15, 2018
    Applicant: EMC IP Holding Company LLC
    Inventor: Thomas Kaitchuck
  • Publication number: 20180332325
    Abstract: Implementations are provided herein for a set of clients to concurrently have read-write access to a stream where all other clients are aware of all changes being made to the stream. A pravega node can track the data that has been written to the stream. The set of clients can dynamically read the stream. A client among the set of clients can update the stream by sending a request to the pravega node that includes the update and a total length of the stream that was written to the stream at the time of the last read update by the client. If the total length of the stream received from the client matches the actual length of the stream maintained by the pravega node, the pravega node will update the stream. If not, a failure message can be sent to the client and the client can process more reads to the stream before making another attempt to update the stream.
    Type: Application
    Filed: May 9, 2018
    Publication date: November 15, 2018
    Applicant: EMC IP Holding Company LLC
    Inventor: Thomas Kaitchuck
  • Publication number: 20180332088
    Abstract: Implementations are provided herein for atomically committing related stream data across multiple, distributed resources. Transactions can be established that are distributed across multiple hosts, and their data can be made to appear atomic to an observing process. A master status for the transaction can be used to flag to other processes that the transaction is being committed. A stream to which the transaction is being appended to can be locked until the transaction data is committed in full. It can be appreciated that one an event to a transaction is acknowledged, and the transaction is merged, its commitment is guaranteed.
    Type: Application
    Filed: May 9, 2018
    Publication date: November 15, 2018
    Applicant: EMC IP Holding Company LLC
    Inventors: Thomas Kaitchuck, Andrei Paduroiu, Srikanth Satyanarayana