Patents by Inventor Mark Bennett Hecker

Mark Bennett Hecker 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: 11336295
    Abstract: A system, a method and a computer program product for storing data, which include receiving a data stream having a plurality of transactions that include at least one portion of data, determining whether at least one portion of data within at least one transaction is substantially similar to at least another portion of data within at least one transaction, clustering together at least one portion of data and at least another portion of data within at least one transaction, selecting one of at least one portion of data and at least another portion of data as a representative of at least one portion of data and at least another portion of data in the received data stream, and storing each representative of a portion of data from each transaction in the plurality of transactions, wherein a plurality of representatives is configured to form a chain representing the received data stream.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: May 17, 2022
    Assignee: Exagrid Systems, Inc.
    Inventors: Mark Bennett Hecker, Ashok T. Ramu
  • Publication number: 20200099392
    Abstract: A system, a method and a computer program product for storing data, which include receiving a data stream having a plurality of transactions that include at least one portion of data, determining whether at least one portion of data within at least one transaction is substantially similar to at least another portion of data within at least one transaction, clustering together at least one portion of data and at least another portion of data within at least one transaction, selecting one of at least one portion of data and at least another portion of data as a representative of at least one portion of data and at least another portion of data in the received data stream, and storing each representative of a portion of data from each transaction in the plurality of transactions, wherein a plurality of representatives is configured to form a chain representing the received data stream.
    Type: Application
    Filed: November 27, 2019
    Publication date: March 26, 2020
    Inventors: Mark Bennett Hecker, Ashok T. Ramu
  • Patent number: 10498356
    Abstract: A system, a method and a computer program product for storing data, which include receiving a data stream having a plurality of transactions that include at least one portion of data, determining whether at least one portion of data within at least one transaction is substantially similar to at least another portion of data within at least one transaction, clustering together at least one portion of data and at least another portion of data within at least one transaction, selecting one of at least one portion of data and at least another portion of data as a representative of at least one portion of data and at least another portion of data in the received data stream, and storing each representative of a portion of data from each transaction in the plurality of transactions, wherein a plurality of representatives is configured to form a chain representing the received data stream.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: December 3, 2019
    Assignee: Exagrid Systems, Inc.
    Inventors: Mark Bennett Hecker, Ashok T. Ramu
  • Patent number: 10114831
    Abstract: A system, a method, and a computer program product for delta version clustering and re-anchoring are provided. A first anchor having a plurality of delta-compressed versions of data dependent on the first anchor is generated. The first anchor and the plurality of delta-compressed versions form a cluster. A second anchor is generated. The first anchor is replaced with the second anchor. The replacing includes re-computing at least one delta-compressed version in the plurality of delta-compressed versions to be dependent on the second anchor. The second anchor replaces the first anchor as an anchor of the cluster.
    Type: Grant
    Filed: August 7, 2013
    Date of Patent: October 30, 2018
    Assignee: Exagrid Systems, Inc.
    Inventors: Adrian VanderSpek, Jamey C. Poirier, Lucas H. Makosky, Ashok T. Ramu, Mark Bennett Hecker, Thomas G. Hansen, David G. Therrien
  • Publication number: 20140052700
    Abstract: A system, a method, and a computer program product for delta version clustering and re-anchoring are provided. A first anchor having a plurality of delta-compressed versions of data dependent on the first anchor is generated. The first anchor and the plurality of delta-compressed versions form a cluster. A second anchor is generated. The first anchor is replaced with the second anchor. The replacing includes re-computing at least one delta-compressed version in the plurality of delta-compressed versions to be dependent on the second anchor. The second anchor replaces the first anchor as an anchor of the cluster.
    Type: Application
    Filed: August 7, 2013
    Publication date: February 20, 2014
    Applicant: Exagrid Systems, Inc.
    Inventors: Adrian VanderSpek, Jamey C. Poirier, Lucas H. Makosky, Ashok T. Ramu, Mark Bennett Hecker, Thomas G. Hansen, David G. Therrien
  • Publication number: 20130066868
    Abstract: A system, a method and a computer program product for storing data, which include receiving a data stream having a plurality of transactions that include at least one portion of data, determining whether at least one portion of data within at least one transaction is substantially similar to at least another portion of data within at least one transaction, clustering together at least one portion of data and at least another portion of data within at least one transaction, selecting one of at least one portion of data and at least another portion of data as a representative of at least one portion of data and at least another portion of data in the received data stream, and storing each representative of a portion of data from each transaction in the plurality of transactions, wherein a plurality of representatives is configured to form a chain representing the received data stream.
    Type: Application
    Filed: October 13, 2011
    Publication date: March 14, 2013
    Applicant: EXAGRID SYSTEMS, INC.
    Inventors: Mark Bennett Hecker, Ashok T. Ramu
  • Patent number: 6101525
    Abstract: A shared memory clean application system assigns a process name to each process operating within a shared memory region and stores that name in shared memory elements used by that process. If there are more processes sharing an element than that element has space to keep the names, an overflow element is created and linked to the shared element. When a new element is requested and no free elements are available, the invention selects an element, clears its use count, and then reviews all the names in that shared element array to see if they match existing valid processes. If an existing process is found that matches a name in the array, the use count is incremented for that process. If no existing process match is found for a process name in the element array, that name is deleted from the array. If overflow elements exist, they are also cleared of names that do not match, or deallocated entirely if the review indicates there is an overflow element that no longer has process names associated with it.
    Type: Grant
    Filed: May 19, 1995
    Date of Patent: August 8, 2000
    Assignee: EMC Corporation
    Inventor: Mark Bennett Hecker
  • Patent number: 5664196
    Abstract: A media access scheduling system that allows concurrent users to access shared media by having each user decide, as it gets access to the media, whether it is the best candidate for the use of the media: if it is, it proceeds to use the media; if it is not, it does not access the media, but instead releases access reservation and waits for a time when it may be the best candidate. In a preferred embodiment, the determining factor for the best candidate is whether the media needs to be repositioned or setup. If the media is positioned where the candidate wants it to be, no positioning or setup is required, and the user declares itself to be the best choice. If the media must be repositioned or setup, then there is probably another user process which would be a better candidate. To identify when a user is finished with the media and repositioning or setup is warranted, each user program refers to and maintains an access time in a globally visible place.
    Type: Grant
    Filed: December 7, 1995
    Date of Patent: September 2, 1997
    Assignee: EMC Corporation
    Inventor: Mark Bennett Hecker