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: 11336295Abstract: 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: GrantFiled: November 27, 2019Date of Patent: May 17, 2022Assignee: Exagrid Systems, Inc.Inventors: Mark Bennett Hecker, Ashok T. Ramu
-
Publication number: 20200099392Abstract: 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: ApplicationFiled: November 27, 2019Publication date: March 26, 2020Inventors: Mark Bennett Hecker, Ashok T. Ramu
-
Patent number: 10498356Abstract: 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: GrantFiled: October 13, 2011Date of Patent: December 3, 2019Assignee: Exagrid Systems, Inc.Inventors: Mark Bennett Hecker, Ashok T. Ramu
-
Patent number: 10114831Abstract: 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: GrantFiled: August 7, 2013Date of Patent: October 30, 2018Assignee: 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: 20140052700Abstract: 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: ApplicationFiled: August 7, 2013Publication date: February 20, 2014Applicant: 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: 20130066868Abstract: 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: ApplicationFiled: October 13, 2011Publication date: March 14, 2013Applicant: EXAGRID SYSTEMS, INC.Inventors: Mark Bennett Hecker, Ashok T. Ramu
-
Patent number: 6101525Abstract: 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: GrantFiled: May 19, 1995Date of Patent: August 8, 2000Assignee: EMC CorporationInventor: Mark Bennett Hecker
-
Patent number: 5664196Abstract: 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: GrantFiled: December 7, 1995Date of Patent: September 2, 1997Assignee: EMC CorporationInventor: Mark Bennett Hecker