Inventor
Philip N. Shilane
Inventor
Yardley, PA, US
Overview
Patents· 122 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing79%
H03MCoding8%
G11CStatic stores6%
H04LTransmission of digital information, e.g. telegraphic communication4%
H04NPictorial communication, e.g. television2%
G06KGraphical data reading1%
PatentTitleYear
11,113,199Low-overhead index for a flash cache202111,106,362Additive library for data structures in a flash memory202111,106,373Flash interface for processing dataset202111,106,586Systems and methods for rebuilding a cache index202111,093,397Container-based flash cache with a survival queue202111,070,620Efficient transfer to and from a deduplicated cloud storage system202111,068,390Scalable garbage collection for deduplicated storage202111,048,676Trees and graphs in flash memory202111,016,939Architecture for scalable metadata microservices orchestration202111,010,240Tracking status and restarting distributed replication202110,990,565System and method for average entropy calculation202110,956,388Eventual consistency in a deduplicated cloud storage system202110,936,204Managing lifespan of a flash memory202110,936,207Linked lists in flash memory202110,922,228Multiple location index202110,877,879Flash cache throttling to control erasures202010,872,037Estimating worker nodes needed for performing garbage collection operations202010,838,990System and method for improving data compression of a storage system using coarse and fine grained similarity202010,831,370Deduplicated and compressed non-volatile memory cache202010,817,475System and method for encoding-based deduplication202010,761,765Distributed object replication architecture202010,754,788Hash tables in flash memory202010,747,593Lock free container packing202010,733,158System and method for hash-based entropy calculation202010,691,613Caching algorithms for multiple caches202010,635,594Dynamically redistribute cache space based on time savings202010,592,420Dynamically redistribute cache space with min-max technique202010,585,746Tracking status and restarting distributed replication202010,585,610Locking data structures with locking structures in flash memory by setting bits in the locking structures202010,534,674Scalable, persistent, high performance and crash resilient metadata microservice202010,521,123Additive library for data structures in a flash memory201910,509,675Dynamic allocation of worker nodes for distributed replication201910,509,769Method to efficiently track I/O access history201910,496,542Input/output patterns and data pre-fetch201910,467,102I/O score-based hybrid replication in a storage system201910,437,782State-based directing of segments in a multinode deduplicated storage system201910,430,273Cache based recovery of corrupted or missing data201910,430,337Reducing index operations in a cache201910,353,820Low-overhead index for a flash cache201910,353,607Bloom filters in a flash memory201910,331,561Systems and methods for rebuilding a cache index201910,318,201Flash interface for processing datasets201910,289,549Checkpointing cache status information201910,261,704Linked lists in flash memory201910,235,397Trees and graphs in flash memory201910,235,060Multilevel snapshot replication for hot and cold regions of a storage system201910,228,868Managing lifespan of a flash memory201910,216,754System and method for balancing compression and read performance in a storage system201910,210,087Reducing index operations in a cache201910,176,183Method and apparatus for reducing overheads of primary storage while transferring modified data201910,146,616Cache based recovery of corrupted or missing data201810,146,686Lock free container packing201810,146,438Additive library for data structures in a flash memory201810,140,039I/O alignment for continuous replication in a storage system201810,135,462Deduplication using sub-chunk fingerprints201810,089,025Bloom filters in a flash memory201810,078,598Maintaining a separate LRU linked list for each thread for multi-threaded access201810,055,351Low-overhead index for a flash cache201810,037,164Flash interface for processing datasets201810,007,809Fine-grained self-shredding data in a secure communication ecosystem20189,934,237Metadata optimization for network replication using representative of metadata batch20189,921,963'Method to decrease computation for cache eviction using deferred calculations'20189,892,044'Methods to efficiently implement coarse granularity cache eviction'20189,892,045'Methods to select segments of an evicted cache unit for reinsertion into the cache'20189,880,746'Method to increase random I/O performance with low memory overheads'20189,875,163Method for replicating data in a backup storage system using a cost function20189,875,182Lock free container packing20189,843,802'Method and system for dynamic compression module selection'20179,843,702'Method and system for dynamic compression module selection'20179,798,754'Method to efficiently track I/O access history using efficient memory data structures'20179,798,629'Predicting backup failures due to exceeding the backup window'20179,767,154'System and method for improving data compression of a storage system in an online manner'20179,727,573'Out-of core similarity matching'20179,720,835'Methods to efficiently implement coarse granularity cache eviction based on segment deletion hints'20179,690,802'Stream locality delta compression'20179,600,200'Method to extend SSD lifespan in caching applications by aggregating related content into large cache units'20179,571,698'Method and system for dynamic compression module selection'20179,529,731'Contention-free approximate LRU for multi-threaded access'20169,514,146'System and method for improving data compression of a storage system in an online manner'20169,471,245'Method and apparatus for transferring modified data efficiently'20169,460,025'Maintaining a separate LRU linked list for each thread for multi-threaded access'20169,436,292'Method for replicating data in a backup storage system using a cost function'20169,430,164'Memory efficient sanitization of a deduplicated storage system'20169,430,156'Method to increase random I/O performance with low memory overheads'20169,418,133'Data replication with delta compression'20169,411,815'System and method for improving data compression in a deduplicated storage system'20169,405,764'Method for cleaning a delta storage system'20169,400,610'Method for cleaning a delta storage system'20169,390,116'Insertion and eviction schemes for deduplicated cache system of a storage system'20169,367,557'System and method for improving data compression'20169,336,143'Indexing a deduplicated cache system by integrating fingerprints of underlying deduplicated storage system'20169,317,218'Memory efficient sanitization of a deduplicated storage system using a perfect hash function'20169,304,914'Deduplicated cache system of a storage system'20169,268,783'Preferential selection of candidates for delta compression'20169,262,434'Preferential selection of candidates for delta compression'20169,235,475'Metadata optimization for network replication using representative of metadata batch'20169,235,535'Method and apparatus for reducing overheads of primary storage by transferring modified data in an out-of-order manner'20169,189,402'Method for packing and storing cached data in deduplicated cache system of a storage system'20159,189,414'File indexing using an exclusion list of a deduplicated cache system of a storage system'20159,141,301'Method for cleaning a delta storage system'20159,128,823'Synthetic data generation for backups of block-based storage'20159,116,902'Preferential selection of candidates for delta compression'20159,110,964'Metadata optimization for network replication using differential encoding'20159,069,785'Stream locality delta compression'20159,026,740'Prefetch data needed in the near future for delta compression'20158,972,672'Method for cleaning a delta storage system'20158,935,446'Indexing architecture for deduplicated cache system of a storage system'20158,918,390'Preferential selection of candidates for delta compression'20148,914,338'Out-of-core similarity matching'20148,849,772'Data replication with delta compression'20148,825,653'Characterizing and modeling virtual synthetic backup workloads'20148,825,626'Method and system for detecting unwanted content of files'20148,756,249'Method and apparatus for efficiently searching data in a storage system'20148,751,448'State-based directing of segments in a multinode deduplicated storage system'20148,751,462'Delta compression after identity deduplication'20148,712,963'Method and apparatus for content-aware resizing of data chunks for replication'20148,712,978'Preferential selection of candidates for delta compression'20148,667,032'Efficient content meta-data collection and trace generation from deduplicated storage'20148,639,669'Method and apparatus for determining optimal chunk sizes of a deduplicated storage system'20148,631,052'Efficient content meta-data collection and trace generation from deduplicated storage'20148,484,356'System and method for allocating a storage unit for backup in a storage system with load balancing'20138,447,740'Stream locality delta compression'2013Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2013–2021Patents assigned to EMC CORP (70)· patent assignee history
2013–2018Patents assigned to SHILANE PHILIP N (21)· patent assignee history
2013–2017Patents assigned to DOUGLIS FREDERICK (13)· patent assignee history
2013–2021Based in Yardley, PA, US· patent location history
2013–2019Based in Morrisville, PA, US· patent location history
2014–2018Patents assigned to WALLACE GRANT R (11)· patent assignee history
2017–2021Patents assigned to EMC IP HOLDING CO LLC (76)· patent assignee history
2018–2021Based in Newtown, PA, US· patent location history
2018–2021Based in Newton, PA, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| EMC IP HOLDING CO LLC | 76 | 2017–2021 |
| EMC CORP | 70 | 2013–2021 |
| SHILANE PHILIP Nself | 21 | 2013–2018 |
| DOUGLIS FREDERICK | 13 | 2013–2017 |
| WALLACE GRANT R | 11 | 2014–2018 |
Locations
| Location | Patents | Span |
|---|---|---|
| Yardley, Pennsylvania, US | 65 | 2013–2021 |
| Newtown, Pennsylvania, US | 42 | 2018–2021 |
| Morrisville, Pennsylvania, US | 8 | 2013–2019 |
| Newton, Pennsylvania, US | 7 | 2018–2021 |