Inventor
Jason K. Resch
Inventor
Chicago, IL, US
Overview
Patents· 858 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing44%
H04LTransmission of digital information, e.g. telegraphic communication36%
H03MCoding13%
H04NPictorial communication, e.g. television3%
H04WWireless communication networks1%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes1%
G11CStatic stores1%
G06NComputing arrangements based on specific computational models0%
G06TImage data processing or generation, in general0%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests0%
PatentTitleYear
11,132,257Prioritized rebuilds using dispersed indices202111,115,206Assymetric structured key recovering using oblivious pseudorandom function202111,115,221Verifying a rebuilt encoded data slice using slice verification information202111,113,009Computing device facilitating prioritization of task execution within a distributed storage network (DSN)202111,113,008Data restoration using partially encoded slice requests202111,108,559Producing proof of receipt, existence and other data provenance evidence202111,099,763Migrating generational storage to a decentralized agreement protocol paradigm202111,101,929Dynamically caching data for storage in storage units of a content delivery network202111,093,327Failure abatement approach for failed storage units common to multiple vaults202111,093,330Combining data objects in a vast data storage network202111,073,993Predicting usable memory202111,070,318Forwarding data amongst cooperative computing devices of a massive data ingestion system202111,061,613Dynamic retention policies and optional deletes202111,055,177Correlating operational information with an error condition in a dispersed storage network202111,036,584Dynamically adjusting write requests for a multiple phase write operation202111,036,392Determining when to use convergent encryption202111,025,965Pre-fetching content among DVRs202111,023,338Handling storage unit failure in a dispersed storage network202111,019,146Segmenting and merging data in a dispersed storage network202111,010,357Reliably recovering stored data in a dispersed storage network202110,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,996,895Selecting a subset of storage units in a dispersed storage network202110,977,127Concatenating data objects in a vast data storage network202110,977,123Coordination protocol between dispersed storage processing units and rebuild modules202110,969,972Validating restricted operations on a client using trusted environments202110,970,171Metadata access in a dispersed storage network202110,970,168Adjusting dispersed storage error encoding parameters based on path performance202110,969,962Compacting data in a dispersed storage network202110,963,397Hash table collision resolution for storage unit memory202110,963,180Adding incremental storage resources in a dispersed storage network202110,963,343Facilitation of temporary storage of a slice in a storage unit (SU)202110,956,055Auditing stored data slices in a dispersed storage network202110,956,091Expanding a dispersed storage network (DSN)202110,958,430Log record generation and storage based on associated principals202110,951,358Using slice routers for improved storage placement determination202110,942,684Assigning prioritized rebuild resources optimally202110,942,806Manipulating a distributed agreement protocol to identify a desired set of storage units202110,944,712Partial task messaging in a distributed storage system202110,944,843Topology aware computing device to reduce network latency202110,936,417Multi-stage slice recovery in a dispersed storage network202110,936,448Using dispersed computation to change dispersal characteristics202110,929,214Eventual consistency intent cleanup in a dispersed storage network202110,929,068Pre-caching data according to a current or predicted requester location202110,922,181Using storage locations greater than an IDA width in a dispersed storage network202110,922,198Cloning failing memory devices in a dispersed storage network202110,922,179Post rebuild verification202110,924,267Validating keys derived from an oblivious pseudorandom function202110,915,261Selecting a set of storage units in a distributed storage network202110,915,253Temporary enrollment in anonymously obtained credentials202110,911,230Securely activating functionality of a computing device in a dispersed storage network202110,901,618Storage unit (SU) operative within non-disruptive and performant migration202110,901,642Managing data container instances in a dispersed storage network202110,901,650Using a master encryption key to sanitize a dispersed storage network memory202110,904,320Performance testing in a distributed storage network based on memory type202110,904,336Predictive rebalancing according to future usage expectations202110,891,068Temporary relocation of data within local storage of a dispersed storage network202110,891,058Encoding slice verification information to support verifiable rebuilding202110,891,390Adjusting data storage efficiency of data in a storage network202110,884,648Temporary relocation of data within local storage of a dispersed storage network202110,887,088Virtualizing a key hierarchy using a partially-oblivious pseudorandom function (P-OPRF)202110,887,293Key identifiers in an obliviousness pseudorandom function (OPRF)-based key management service (KMS)202110,884,627Compacting data in a dispersed storage network202110,884,671Cognitive optimization of a multi-part object202110,877,672Auditing stored data slices in a dispersed storage network202010,871,905Extra write scaling for performance and reliability202010,860,256Storing data utilizing a maximum accessibility approach in a dispersed storage network202010,860,424Background verification processing in a storage network202010,853,171Encoding data in a dispersed storage network202010,853,388Rebuilding data in a dispersed storage network202010,853,175Storage unit (SU) operative to service urgent read requests202010,855,691Access policy updates in a dispersed storage network202010,855,759Utilizing a hierarchical index in a dispersed storage network202010,852,957Migration agent employing moveslice request202010,853,172Concatenating data objects for storage in a vast data storage network202010,841,081Threshold oblivious pseudorandom function in a key management system202010,838,814Allocating rebuilding queue entries in a dispersed storage network202010,838,664Determining a storage location according to legal requirements202010,841,080Oblivious pseudorandom function in a key management system202010,834,196Segmenting and merging data in a dispersed storage network202010,831,544Prioritization task execution within a storage unit (SU)202010,831,381Hierarchies of credential and access control sharing between DSN memories202010,831,600Establishing an operation execution schedule in a storage network202010,824,495Cryptographic key storage in a dispersed storage network202010,802,915Time based storage of encoded data slices202010,805,042Creating transmission data slices for use in a dispersed storage network202010,802,732Multi-level stage locality selection on a large system202010,802,763Remote storage verification202010,785,194Processing intents using trusted entities in a dispersed storage network202010,776,204Concatenating data objects for storage in a dispersed storage network202010,769,016Storing a plurality of correlated data in a dispersed storage network202010,768,833Object dispersal load balancing202010,769,015Throttling access requests at different layers of a DSN memory202010,761,917Using global namespace addressing in a dispersed storage network202010,757,187Streaming all-or-nothing encoding with random offset support202010,747,616Adapting rebuilding of encoded data slices in a dispersed storage network202010,748,055Validating system registry files in a dispersed storage network202010,740,180Storing and retrieving data using proxies202010,735,545Routing vault access requests in a dispersed storage network202010,713,374Resolving detected access anomalies in a dispersed storage network202010,705,923Dispersed storage network with customized security and methods for use therewith202010,700,859Efficient computation of a threshold partially-oblivious pseudorandom function202010,698,778Automated stalled process detection and recovery202010,693,640Use of key metadata during write and read operations in a dispersed storage network memory202010,686,880Dispersed storage based on range availability and methods for use therewith202010,681,135Generating slices from a broadcast message and a recipient identity202010,678,462Rebalancing data storage in a dispersed storage network202010,678,450Migrating an encoded data slice based on an end-of-life memory level of a memory device202010,678,640Using reinforcement learning to select a DS processing unit202010,681,138Storing and retrieving multi-format content in a distributed storage network202010,678,622Optimizing and scheduling maintenance tasks in a dispersed storage network202010,678,639Quasi-error notifications in a dispersed storage network202010,678,644Adaptive rebuilding rates based on sampling and inference202010,678,642Unfavorable storage growth rate abatement202010,671,746Controlling access when processing intents in a dispersed storage network202010,673,946Using separate weighting scores for different types of data in a decentralized agreement protocol202010,671,328Method for generating addresses in a dispersed storage network202010,666,596Messaging via a shared memory of a distributed computing system202010,664,360Identifying additional resources to accelerate rebuildling202010,656,997Audit object generation in a dispersed storage network202010,656,998End-to-end secure data storage in a dispersed storage network202010,657,000Optimizing data storage in a dispersed storage network202010,651,975Forwarding data amongst cooperative DSTN processing units of a massive data ingestion system202010,642,687Pessimistic reads and other smart-read enhancements with synchronized vaults202010,642,489Determining when to initiate an intra-distributed storage unit rebuild vs. an inter-distributed storage unit rebuild202010,642,521Scaling distributed queues in a distributed storage network202010,642,992Password augmented all-or-nothin transform202010,644,874Limiting brute force attacks against dispersed credentials in a distributed storage system202010,635,536Dynamic distributed agreement protocols in a dispersed storage network202010,628,399Storing data in a dispersed storage network with consistency202010,628,245Monitoring of storage units in a dispersed storage network202010,620,878Write threshold plus value in dispersed storage network write operations202010,621,021Using dispersed data structures to point to slice or date source replicas202010,613,776Appyling multiple hash functions to generate multiple masked keys in a secure slice implementation202010,613,936Fractional slices in a distributed storage system202010,613,798Slice fanout write request202010,613,948Repairing partially completed transactions in fast consensus protocol202010,606,700Enhanced dispersed storage error encoding using multiple encoding layers202010,599,502Fault detection and recovery in a distributed storage network202010,601,918Rotating inactive storage units in a distributed storage network202010,594,793Read-prepare requests to multiple memories202010,592,109Selecting storage resources in a dispersed storage network202010,594,790Data compression in a dispersed storage network202010,592,132Read-foreign-slices request for improved read efficiency with bundled writes202010,587,691Impatient writes202010,585,715Partial task allocation in a dispersed storage network202010,585,748Scalable cloud--assigning scores to requesters and treating requests differently based on those scores202010,585,750Slice-embedded object metadata202010,579,309Method for increasing throughput in a distributed storage network202010,581,807Using dispersal techniques to securely store cryptographic resources and respond to attacks202010,579,450Distributed data rebuilding202010,574,395Storing a stream of data in a dispersed storage network202010,572,433Accessing data in accordance with an execution deadline202010,567,509Rebuilding derived content202010,565,392Secure and verifiable update operations202010,558,527Rebuilding strategy in memory managed multi-site duplication202010,558,396Pre-caching data according to a current or predicted requester location202010,558,526Apportioning storage units amongst storage sites in a dispersed storage network202010,558,819Updating distributed storage network software202010,545,699Dynamic retention policies and optional deletes202010,547,615Security response protocol based on security alert encoded data slices of a distributed storage network202010,540,111Managing data container instances in a dispersed storage network202010,540,230Allocating data based on memory device performance in a dispersed storage network202010,534,548Validating restricted operations on a client using trusted environments202010,534,661Selecting a storage error abatement alternative in a dispersed storage network202010,534,668Accessing data in a dispersed storage network202010,528,425Transitioning to an optimized data storage approach in a dispersed storage network202010,530,862Determining slices to rebuild from low-level failures202010,530,861Utilizing multiple storage pools in a dispersed storage network202010,521,300Client provided request prioritization hints201910,523,241Object fan out write operation201910,521,298Temporarily storing dropped and rebuilt slices in a DSN memory201910,514,857Dynamic adjusting of parameters based on resource scoring201910,514,971Dispersed b-tree directory trees201910,509,699Zone aware request scheduling and data placement201910,509,577Reliable storage in a dispersed storage network201910,503,594Storing data in accordance with encoded data slice revision levels in a dispersed storage network201910,505,947Policy-based access in a dispersed storage network201910,506,045Memory access using deterministic function and secure seed201910,503,592Overcoming bottlenecks in partial and traditional rebuild operations201910,503,596Accessing an encoded data slice in a dispersed storage network201910,505,915Determining whether to compress a data segment in a dispersed storage network201910,503,598Rebuilding data while reading data in a dispersed storage network201910,503,591Selecting retrieval locations in a dispersed storage network201910,498,822Adaptive scanning rates201910,496,480Slice location identification201910,498,823Optimally apportioning rebuilding resources201910,496,500Preemptively reading extra encoded data slices201910,489,071Vault provisioning within dispersed or distributed storage network (DSN)201910,491,386Slice-level keyed encryption with support for efficient rekeying201910,489,247Generating time-ordered globally unique revision numbers201910,481,833Transferring data encoding functions in a distributed storage network201910,481,978Optimal slice encoding strategies within a dispersed storage unit201910,474,395Abstracting namespace mapping in a dispersed storage network through multiple hierarchies201910,476,961Changing rebuild priority for a class of data201910,469,406Partial task execution in a dispersed storage network201910,467,096Securely storing data in a dispersed storage network201910,466,914Verifying authorized access in a dispersed storage network201910,459,790Elastic storage in a dispersed storage network201910,459,797Making trade-offs between rebuild scanning and failing memory device flexibility201910,459,792Using an eventually consistent dispersed memory to implement storage tiers201910,459,796Prioritizing rebuilding based on a longevity estimate of the rebuilt slice201910,452,265Dispersed storage system with width dispersal control and methods for use therewith201910,452,317DAP redistribution operation within a dispersed storage network201910,454,678Accesor-based audit trails201910,448,062Pre-fetching media content to reduce peak loads201910,447,471Systematic secret sharing201910,447,474Dispersed data storage system data decoding and decryption201910,447,612Migrating encoded data slices in a dispersed storage network201910,447,662Encrypting segmented data in a distributed computing system201910,447,767Resolving a performance issue within a dispersed storage network201910,445,164Copying data in a dispersed storage network without replication201910,445,179Securely storing data in a dispersed storage network201910,445,006Adjusting a dispersal parameter of dispersedly stored data201910,440,115Write intent messaging in a dispersed storage network201910,437,515Selecting storage units in a dispersed storage network201910,437,676Urgent reads and using data source health to determine error recovery procedures201910,440,116Minimizing data movement through rotation of spare memory devices201910,440,107Protecting encoded data slice integrity at various levels201910,440,105Using a decentralized agreement protocol to rank storage locations for target width201910,437,678Updating an encoded data slice201910,437,677Optimized distributed rebuilding within a dispersed storage network201910,437,673Internet based shared memory in a distributed computing system201910,430,107Identifying stored data slices during a slice migration activity in a dispersed storage network201910,430,277Multi option rebuilding in a dispersed storage network201910,430,276Optimal orderings of processing unit priorities in a dispersed storage network201910,430,122Using partial rebuilding to change information dispersal algorithm (IDA)201910,423,502Stand-by distributed storage units201910,423,491Preventing multiple round trips when writing to target widths201910,423,490Read-source requests to support bundled writes in a distributed storage system201910,423,476Aggressive searching for missing data in a DSN memory that has had migrations201910,416,906Rebalancing efficiency with optimal logical insertion locations201910,417,253Multi-level data storage in a dispersed storage network201910,419,538Selecting memory for data access in a dispersed storage network201910,409,772Accessing serially stored data in a dispersed storage network201910,412,165Entity registration in multiple dispersed storage networks201910,409,522Reclaiming storage capacity in a dispersed storage network201910,409,678Self-optimizing read-ahead201910,409,771Hardware authentication in a dispersed storage network201910,409,679Migrating data slices in a dispersed storage network201910,402,269Storing data in accordance with a performance threshold201910,402,268Utilizing a dispersed storage network access token module to acquire digital content from a digital content provider201910,402,423Sliding windows for batching index updates201910,402,122Transferring encoded data slices in a dispersed storage network201910,404,410Storage unit (SU) report cards201910,402,271Overcoming bottlenecks in zero information gain (ZIG) rebuild operations201910,402,270Deterministically determining affinity for a source name range201910,402,395Facilitating data consistency in a dispersed storage network201910,402,393Slice migration in a dispersed storage network201910,395,054Updating distributed storage network software201910,394,476Multi-level stage locality selection on a large system201910,395,043Securely storing data in an elastically scalable dispersed storage network201910,387,249Migrating data slices within a dispersed storage network201910,387,250Recovering data from microslices in a dispersed storage network201910,387,070Migrating data in response to adding incremental storage resources in a dispersed storage network201910,387,248Allocating data for storage by utilizing a location-based hierarchy in a dispersed storage network201910,387,063Securing encoding data slices using an integrity check value list201910,387,256Method and apparatus for distributed storage integrity processing201910,387,080Rebuilding slices in a dispersed storage network201910,389,845Determining how to service requests based on several indicators201910,387,213Dispersed storage network secure hierarchical file directory201910,387,067Optimizing data storage in a dispersed storage network201910,387,382Estimating a number of entries in a dispersed hierarchical index201910,379,773Storage unit for use in a dispersed storage network201910,379,942Efficient transfer of objects between containers on the same vault201910,379,778Using a master encryption key to sanitize a dispersed storage network memory201910,379,961Ensuring metadata and index consistency using write intents201910,372,506Compute architecture in a memory device of distributed computing system201910,372,380Asserting integrity with a verifiable codec201910,372,686Policy-based storage in a dispersed storage network201910,372,562Handling failing memory devices in a dispersed storage network201910,372,350Shared ownership of namespace ranges201910,372,357Securely recovering stored data in a dispersed storage network201910,372,540Standard and non-standard dispersed storage network data access201910,372,381Implicit leader election in a distributed storage network201910,360,391Verifiable keyed all-or-nothing transform201910,359,935Dispersed storage encoded data slice rebuild201910,360,107Modifying allocation of storage resources in a dispersed storage network201910,361,813Using slice routers for improved storage placement determination201910,360,180Digest listing decomposition201910,360,106Throttled real-time writes201910,362,111Selecting a data storage resource of a dispersed storage network201910,360,097Securing data in a dispersed storage network201910,353,772Selecting data for storage in a dispersed storage network201910,353,620Lifecycle management of memory devices201910,348,640Partial task execution in a dispersed storage network201910,346,246Recovering data copies in a dispersed storage network201910,346,218Partial task allocation in a dispersed storage network201910,346,250Configuring storage resources of a dispersed storage network201910,331,518Encoding data in a dispersed storage network201910,334,046Utilizing data object storage tracking in a dispersed storage network201910,331,384Storing data utilizing a maximum accessibility approach in a dispersed storage network201910,331,519Application of secret sharing schemes at multiple levels of a dispersed storage network201910,331,698Rebuilding data in a dispersed storage network201910,324,791Selectable parallel processing of dispersed storage error encoding201910,324,623Mapping storage of data in a dispersed storage network201910,324,657Accounting for data whose rebuilding is deferred201910,326,740Efficient secret-key encrypted secure slice201910,318,380Multi-stage slice recovery in a dispersed storage network201910,318,382Determining missing encoded data slices2019Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2009–2020Patents assigned to CLEVERSAFE INC (350)· patent assignee history
2009–2021Based in Chicago, IL, US· patent location history
2012–2019Patents assigned to RESCH JASON K (137)· patent assignee history
2013–2019Patents assigned to LEGGETTE WESLEY (60)· patent assignee history
2015–2021Patents assigned to IBM (620)· patent assignee history
2019–2021Patents assigned to PURE STORAGE INC (192)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 620 | 2015–2021 |
| CLEVERSAFE INC | 350 | 2009–2020 |
| PURE STORAGE INC | 192 | 2019–2021 |
| RESCH JASON Kself | 137 | 2012–2019 |
| LEGGETTE WESLEY | 60 | 2013–2019 |
Locations
| Location | Patents | Span |
|---|---|---|
| Chicago, Illinois, US | 858 | 2009–2021 |