Inventor
Andrew Baptist
Inventor
Mt. Pleasant, WI, US
Overview
Patents· 369 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing47%
H04LTransmission of digital information, e.g. telegraphic communication36%
H03MCoding13%
H04NPictorial communication, e.g. television1%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes1%
H04WWireless communication networks1%
G06TImage data processing or generation, in general1%
G11CStatic stores0%
G06NComputing arrangements based on specific computational models0%
H04HBroadcast communication0%
PatentTitleYear
11,132,257Prioritized rebuilds using dispersed indices202111,132,340Storage unit selection of memory devices used for distributed storage network memory202111,113,008Data restoration using partially encoded slice requests202111,113,009Computing device facilitating prioritization of task execution within a distributed storage network (DSN)202111,106,679Enforcement of sets of query rules for access to data supplied by a plurality of data providers202111,093,330Combining data objects in a vast data storage network202111,093,500Enforcement of minimum query cost rules required for access to a database system202111,061,613Dynamic retention policies and optional deletes202111,023,338Handling storage unit failure in a dispersed storage network202111,019,146Segmenting and merging data in a dispersed storage network202110,996,894Application storage segmentation reallocation202110,997,022Storing data in accordance with encoded data slice revision levels in a storage network202110,997,023Processing a request for encoded data in a storage network202110,977,127Concatenating data objects in a vast data storage network202110,970,168Adjusting dispersed storage error encoding parameters based on path performance202110,969,962Compacting data in a dispersed storage network202110,969,972Validating restricted operations on a client using trusted environments202110,970,171Metadata access in a dispersed storage network202110,963,397Hash table collision resolution for storage unit memory202110,949,129Adjusting data ingest based on compaction rate in a dispersed storage network202110,942,684Assigning prioritized rebuild resources optimally202110,944,712Partial task messaging in a distributed storage system202110,936,448Using dispersed computation to change dispersal characteristics202110,922,181Using storage locations greater than an IDA width in a dispersed storage network202110,915,261Selecting a set of storage units in a distributed storage network202110,904,337Zone storage--resilient and efficient storage transactions202110,904,320Performance testing in a distributed storage network based on memory type202110,884,627Compacting data in a dispersed storage network202110,860,424Background verification processing in a storage network202010,852,957Migration agent employing moveslice request202010,853,172Concatenating data objects for storage in a vast data storage network202010,838,814Allocating rebuilding queue entries in a dispersed storage network202010,834,196Segmenting and merging data in a dispersed storage network202010,831,544Prioritization task execution within a storage unit (SU)202010,802,732Multi-level stage locality selection on a large system202010,805,042Creating transmission data slices for use in a dispersed storage network202010,776,204Concatenating data objects for storage in a dispersed storage network202010,768,833Object dispersal load balancing202010,747,616Adapting rebuilding of encoded data slices in a dispersed storage network202010,698,778Automated stalled process detection and recovery202010,678,451Cycling out dispersed storage processing units from access pools to perform expensive operations202010,678,462Rebalancing data storage in a dispersed storage network202010,671,585Storing indexed data to a dispersed storage network202010,666,596Messaging via a shared memory of a distributed computing system202010,664,360Identifying additional resources to accelerate rebuildling202010,656,866Unidirectional vault synchronization to support tiering202010,650,160Enhancing security for multiple storage configurations202010,642,687Pessimistic reads and other smart-read enhancements with synchronized vaults202010,642,532Storing data sequentially in zones in a dispersed storage network202010,635,360Adjusting data ingest based on compaction rate in a dispersed storage network202010,635,536Dynamic distributed agreement protocols in a dispersed storage network202010,628,399Storing data in a dispersed storage network with consistency202010,621,042Vault transformation within a dispersed storage network202010,621,021Using dispersed data structures to point to slice or date source replicas202010,623,495Keeping synchronized writes from getting out of synch202010,613,798Slice fanout write request202010,599,502Fault detection and recovery in a distributed storage network202010,592,132Read-foreign-slices request for improved read efficiency with bundled writes202010,585,748Scalable cloud--assigning scores to requesters and treating requests differently based on those scores202010,585,715Partial task allocation in a dispersed storage network202010,587,691Impatient writes202010,579,309Method for increasing throughput in a distributed storage network202010,565,392Secure and verifiable update operations202010,558,621Lock stealing writes for improved reliability202010,552,341Zone storage--quickly returning to a state of consistency following an unexpected event202010,545,699Dynamic retention policies and optional deletes202010,536,525Consistency level driven data storage in a dispersed storage network202010,534,668Accessing data in a dispersed storage network202010,534,548Validating restricted operations on a client using trusted environments202010,528,425Transitioning to an optimized data storage approach in a dispersed storage network202010,530,861Utilizing multiple storage pools in a dispersed storage network202010,523,241Object fan out write operation201910,521,300Client provided request prioritization hints201910,514,857Dynamic adjusting of parameters based on resource scoring201910,514,971Dispersed b-tree directory trees201910,503,591Selecting retrieval locations in a dispersed storage network201910,503,596Accessing an encoded data slice in a dispersed storage network201910,503,594Storing data in accordance with encoded data slice revision levels in a dispersed storage network201910,489,247Generating time-ordered globally unique revision numbers201910,489,070Proxying read requests when performance or availability failure is anticipated201910,481,832Applying a probability function to avoid storage operations for already-deleted data201910,469,406Partial task execution in a dispersed storage network201910,447,612Migrating encoded data slices in a dispersed storage network201910,447,767Resolving a performance issue within a dispersed storage network201910,440,115Write intent messaging in a dispersed storage network201910,437,673Internet based shared memory in a distributed computing system201910,430,122Using partial rebuilding to change information dispersal algorithm (IDA)201910,423,362Utilizing multiple dispersal algorithms to encode data for storage in a dispersed storage network201910,423,359Linking common attributes among a set of synchronized vaults201910,423,490Read-source requests to support bundled writes in a distributed storage system201910,416,898Accessing data in a dispersed storage network during write operations201910,419,538Selecting memory for data access in a dispersed storage network201910,416,906Rebalancing efficiency with optimal logical insertion locations201910,416,889Session execution decision201910,409,492Multi-phase dispersed storage write process201910,409,679Migrating data slices in a dispersed storage network201910,409,772Accessing serially stored data in a dispersed storage network201910,402,395Facilitating data consistency in a dispersed storage network201910,394,476Multi-level stage locality selection on a large system201910,394,468Handling data slice revisions in a dispersed storage network201910,387,249Migrating data slices within a dispersed storage network201910,387,080Rebuilding slices in a dispersed storage network201910,387,067Optimizing data storage in a dispersed storage network201910,387,256Method and apparatus for distributed storage integrity processing201910,387,252Synchronously storing data in a plurality of dispersed storage networks201910,387,247Dispersed storage network file system directory201910,379,773Storage unit for use in a dispersed storage network201910,382,553Zone storage--resilient and efficient storage transactions201910,372,540Standard and non-standard dispersed storage network data access201910,372,506Compute architecture in a memory device of distributed computing system201910,360,107Modifying allocation of storage resources in a dispersed storage network201910,353,772Selecting data for storage in a dispersed storage network201910,348,640Partial task execution in a dispersed storage network201910,346,246Recovering data copies in a dispersed storage network201910,346,250Configuring storage resources of a dispersed storage network201910,346,218Partial task allocation in a dispersed storage network201910,324,791Selectable parallel processing of dispersed storage error encoding201910,324,855Associating a processing thread and memory section to a memory device201910,318,382Determining missing encoded data slices201910,305,989Finding alternate storage locations to support failing disk migration201910,303,546Accessing data when transferring the data between storage facilities201910,303,521Determining task distribution in a distributed computing system201910,304,096Renting a pipe to a storage system201910,305,982Access slices during multiple migrations201910,298,957Content-based encoding in a multiple routing path communications system201910,298,684Adaptive replication of dispersed data to improve data access performance201910,296,404Determining slices used in a reconstruction201910,289,688Metadata access in a dispersed storage network201910,282,118Using reason codes to determine how to handle memory device error conditions201910,282,440Prioritizing rebuilding of encoded data slices201910,275,185Fail-in-place supported via decentralized or Distributed Agreement Protocol (DAP)201910,275,313Writing encoded data slices in a dispersed storage network201910,275,161Distributed storage network for storing a data object based on storage requirements201910,268,554Using dispersed computation to change dispersal characteristics201910,270,855Integrated client for use with a dispersed data storage network201910,255,003Making consistent reads more efficient in IDA+copy system201910,254,992Rebalancing data storage in a dispersed storage network201910,250,686Finding alternate storage locations to support failing disk migration201910,248,504List request processing during a dispersed storage network configuration change201910,248,361Rebuilding slices in a dispersed storage network201910,241,866Allocating rebuilding queue entries in a dispersed storage network201910,241,864Expanding information dispersal algorithm width without rebuilding through imposter slices201910,241,695Optimizing rebuilds when using multiple information dispersal algorithms201910,241,865Handling storage unit failure in a dispersed storage network201910,229,002Process to migrate named objects to a dispersed or distributed storage network (DSN)201910,225,205Accessing a dispersed storage network201910,216,647Compacting dispersed storage space201910,216,594Automated stalled process detection and recovery201910,203,999Spreading load for highly popular content with asynchronous counted writes201910,204,009Prioritized rebuilds using dispersed indices201910,180,787Dispersed storage write process with lock/persist201910,176,045Internet based shared memory in a distributed computing system201910,176,191Recovering from conflicts that emerge from eventually consistent operations201910,169,229Protocols for expanding existing sites in a dispersed storage network201910,169,129Dispersed B-tree directory trees201910,169,369Meeting storage requirements with limited storage resources201910,169,150Concatenating data objects for storage in a dispersed storage network201910,169,149Standard and non-standard dispersed storage network data access201910,169,151Utilizing request deadlines in a dispersed storage network201910,157,051Upgrading devices in a dispersed storage network201810,157,021Processing incomplete data access transactions201810,146,458Proxying read requests when performance or availability failure is anticipated201810,146,620Storing data in accordance with encoded data slice revision levels in a dispersed storage network201810,146,621Chaining computes in a distributed computing system201810,142,115Distributed storage network data revision control201810,140,182Modifying allocation of storage resources in a dispersed storage network201810,142,176Utilizing reallocation via a decentralized or distributed, agreement protocol (DAP) for storage unit (SU) replacement201810,140,061Cycling out dispersed storage processing units from access pools to perform expensive operations201810,133,635Low-width vault in distributed storage system201810,127,111Client provided request prioritization hints201810,127,110Reallocating storage in a dispersed storage network201810,127,112Assigning prioritized rebuild resources optimally201810,129,023Enhancing security for multiple storage configurations201810,122,795Consistency level driven data storage in a dispersed storage network201810,120,574Reversible data modifications within DS units201810,108,492Rebuilding data stored in a dispersed storage network201810,108,493Adjusting dispersed storage network traffic due to rebuilding201810,091,298Enhancing performance of data storage in a dispersed storage network201810,089,344Listing data objects using a hierarchical dispersed storage index201810,083,097Storing related data in a dispersed storage network201810,082,970Storing an effective dynamic width of encoded data slices201810,084,770Balancing memory utilization in a dispersed storage network201810,075,523Efficient storage of data in a dispersed storage network201810,067,822Combined slice objects in alternate memory locations201810,067,832Imposter slices201810,069,915Storing data in a dispersed storage network201810,067,998Distributed sync list201810,061,649Storing data contiguously in a dispersed storage network201810,061,524Wear-leveling of memory devices201810,055,291Method and system for processing data access requests during data transfers201810,057,351Modifying information dispersal algorithm configurations in a dispersed storage network201810,049,120Consistency based access of data in a dispersed storage network201810,048,897Making consistent reads more efficient in IDA+copy system201810,042,707Recovering affinity with imposter slices201810,042,704Validating stored encoded data slice integrity in a dispersed storage network201810,042,564Accessing data while migrating storage of the data201810,037,140Migration of encoded data slices in a dispersed storage network201810,037,171Accessing common data in a dispersed storage network201810,031,700Storing data copies in a dispersed storage network201810,027,478Differential key backup201810,025,505Accessing data in a dispersed storage network during write operations201810,013,444Modifying an index node of a hierarchical dispersed storage index201810,013,471Avoiding write conflicts in a dispersed storage network201810,001,923Generation collapse20189,998,540Distributed storage and computing of interim data20189,992,063Utilizing reallocation via a decentralized, or distributed, agreement protocol (DAP) for storage unit (SU) replacement20189,992,019Storage and retrieval of dispersed storage network access information20189,940,197Method and apparatus for slice partial rebuilding in a dispersed storage network20189,927,976'Storing data in a directory-less dispersed storage network'20189,927,977'Retrieving data segments from a dispersed storage network'20189,923,838'Accessing a dispersed storage network'20189,900,150'Dispersed storage camera device and method of operation'20189,891,995'Cooperative decentralized rebuild scanning'20189,880,902'Multi-writer revision synchronization in a dispersed storage network'20189,881,043'Multiple revision mailbox'20189,857,974'Session execution decision'20189,848,044Distributed storage network with coordinated partial task execution and methods for use therewith20179,843,412'Optimizing routing of data across a communications network'20179,817,701'Threshold computing in a distributed computing system'20179,811,533'Accessing distributed computing functions in a distributed computing system'20179,807,171'Conclusive write operation dispersed storage network frame'20179,798,621'Dispersed storage network with slice rebuilding and methods for use therewith'20179,798,619'Concatenating data objects for storage in a dispersed storage network'20179,785,351'Distributed storage network for storing a data object based on storage requirements'20179,785,503'Method and apparatus for distributed storage integrity processing'20179,785,491'Processing a certificate signing request in a dispersed storage network'20179,778,987'Writing encoded data slices in a dispersed storage network'20179,766,810'Resolving write conflicts in a dispersed storage network'20179,760,440'Site-based namespace allocation'20179,749,419'Check operation dispersed storage network frame'20179,734,014'Virtual memory mapping in a dispersed storage network'20179,727,427'Synchronizing storage of data copies in a dispersed storage network'20179,715,504'Retrieving data utilizing a distributed index'20179,697,171'Multi-writer revision synchronization in a dispersed storage network'20179,679,153'Data deduplication in a dispersed storage system'20179,658,911'Selecting a directory of a dispersed storage network'20179,661,075'Defragmenting slices in dispersed storage network memory'20179,632,872'Reprioritizing pending dispersed storage network requests'20179,606,858'Temporarily storing an encoded data slice'20179,606,869'Retrieving data segments from a dispersed storage network'20179,594,639'Configuring storage resources of a dispersed storage network'20179,590,838'Transferring data of a dispersed storage network'20179,588,686'Adjusting execution of tasks in a dispersed storage network'20179,584,359'Distributed storage and computing of interim data'20179,571,230'Adjusting routing of data within a network path'20179,563,598'Dispersed storage network frame protocol header'20179,563,507'Rebuilding a data revision in a dispersed storage network'20179,558,071'Dispersed storage with partial data object storage and methods for use therewith'20179,558,059'Detecting data requiring rebuilding in a dispersed storage network'20179,552,305'Compacting dispersed storage space'20179,529,834'Concatenating data objects for storage in a dispersed storage network'20169,524,267'Check operation dispersed storage network frame'20169,514,090'Conclusive write operation dispersed storage network frame'20169,507,786'Retrieving data utilizing a distributed index'20169,501,341'Directory synchronization of a dispersed storage network'20169,501,355'Storing data and directory information in a distributed storage network'20169,495,118'Storing data in a directory-less dispersed storage network'20169,495,117'Storing data in a dispersed storage network'20169,489,533'Efficient memory utilization in a dispersed storage system'20169,483,337'Storing data in a dispersed storage network'20169,483,539'Updating local data utilizing a distributed storage network'20169,465,861'Retrieving indexed data from a dispersed storage network'20169,456,035'Storing related data in a dispersed storage network'20169,442,800'Data migration between a raid memory and a dispersed storage network memory'20169,438,675'Dispersed storage with variable slice length and methods for use therewith'20169,424,132'Adjusting dispersed storage network traffic due to rebuilding'20169,424,326'Writing data avoiding write conflicts in a dispersed storage network'20169,354,980'Dispersed storage having snapshot clones and methods for use therewith'20169,354,974'Dispersed storage write process'20169,329,940'Dispersed storage having a plurality of snapshot paths and methods for use therewith'20169,323,603'Storage of sensitive data in a dispersed storage network'20169,304,858'Analyzing found data in a distributed storage and task network'20169,304,857'Retrieving data from a distributed storage network'20169,298,548'Distributed computing in a distributed storage and task network'20169,300,477'Identifying and correcting an undesired condition of a dispersed storage network access request'20169,292,385'Transforming data in a distributed storage and task network'20169,274,864'Accessing large amounts of data in a dispersed storage network'20169,274,908'Resolving write conflicts in a dispersed storage network'20169,270,298'Selecting storage units to rebuild an encoded data slice'20169,268,639'Storing data in a distributed storage network'20169,256,571'Write operation dispersed storage network frame'20169,244,768'Dispersed storage network file system directory'20169,244,879'Intermediate write operation dispersed storage network frame'20169,235,549'List range operation dispersed storage network frame'20169,229,823'Storage and retrieval of dispersed storage network access information'20169,207,870'Allocating storage units in a dispersed storage network'20159,208,025'Virtual memory mapping in a dispersed storage network'20159,201,805'Dispersed storage network virtual address fields'20159,183,073'Maintaining data concurrency with a dispersed storage network'20159,171,031'Merging index nodes of a hierarchical dispersed storage index'20159,170,882'Retrieving data segments from a dispersed storage network'20159,152,514'Rebuilding a data segment in a dispersed storage network'20159,152,489'Revision synchronization of a dispersed storage network'20159,137,303'Pre-fetching data segments stored in a dispersed storage network'20159,104,541'Obtaining a signed certificate for a dispersed storage network'20159,092,386'Indicating an error within a dispersed storage network'20159,092,140'Dispersed storage write process'20159,087,016'Detecting intentional corruption of data in a dispersed storage network'20159,077,734'Authentication of devices of a dispersed storage network'20159,047,242'Read operation dispersed storage network frame'2015Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2012–2020Patents assigned to CLEVERSAFE INC (156)· patent assignee history
2012–2019Patents assigned to BAPTIST ANDREW (68)· patent assignee history
2012–2019Based in Chicago, IL, US· patent location history
2013–2019Patents assigned to RESCH JASON K (48)· patent assignee history
2014–2021Based in Mt. Pleasant, WI, US· patent location history
2016–2021Patents assigned to IBM (265)· patent assignee history
2019–2021Patents assigned to PURE STORAGE INC (70)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 265 | 2016–2021 |
| CLEVERSAFE INC | 156 | 2012–2020 |
| PURE STORAGE INC | 70 | 2019–2021 |
| BAPTIST ANDREWself | 68 | 2012–2019 |
| RESCH JASON K | 48 | 2013–2019 |
Locations
| Location | Patents | Span |
|---|---|---|
| Mt. Pleasant, WI, US | 291 | 2014–2021 |
| Chicago, Illinois, US | 78 | 2012–2019 |