Inventor
Philippe Armangau
Inventor
Acton, MA, US
Overview
Patents· 199 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing88%
H04LTransmission of digital information, e.g. telegraphic communication5%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests4%
H03MCoding2%
G06NComputing arrangements based on specific computational models1%
G06KGraphical data reading0%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes0%
PatentTitleYear
11,112,985Detecting data deduplication opportunities using hash distance202111,112,987Optmizing data deduplication202111,106,374Managing inline data de-duplication in storage systems202111,093,454Speeding deduplication using a most wanted digest cache202111,093,317Managing uncorrectable user data202111,086,794Managing eviction from a deduplication cache202111,068,181Generating and storing monotonically-increasing generation identifiers202111,068,405Compression of host I/O data in a storage processor of a data storage system with selection of data compression components based on a current fullness level of a persistent cache202111,068,299Managing file system metadata using persistent cache202111,048,632Data storage system with performance-based distribution of I/O requests to processing cores202111,048,419Adaptively over-allocating storage space for compressed data202110,996,869File system check system and method202110,990,310Sub-block data deduplication202110,990,565System and method for average entropy calculation202110,983,862Prioritized rebuilding of extents in multiple tiers202110,983,951Recovery processing for persistent file data cache to reduce data loss202110,970,221Optimizing space utilization by retaining metadata in cache202110,970,259Selective application of block virtualization structures in a file system202110,963,436Deduplicating data at sub-block granularity202110,963,437System and method for data deduplication202110,949,107Fragment filling for storage system with in-line compression202110,942,875System and method for regulating host IOs and internal background operations in a storage system202110,936,228Providing data deduplication in a data storage system with parallelized computation of crypto-digests for blocks of host I/O data202110,922,027Managing data storage in storage systems202110,921,987Deduplication of large block aggregates using representative block digests202110,896,152Method, apparatus and computer program product for managing data storage202110,860,488Dynamic enabling of metadata prefetch into cache202010,853,320Scavenging directories for free space202010,852,993Adaptive compression mode202010,838,643Elastically managing cache for sub-block deduplication202010,838,721Adaptive thread processing of IO requests202010,824,359Optimizing inline deduplication during copies202010,817,475System and method for encoding-based deduplication202010,809,932Managing data relocations in storage systems202010,776,028Method for maximum data reduction combining compression with deduplication in storage arrays202010,769,020Sharing private space among data storage system data rebuild and data deduplication components to minimize private space overhead202010,768,843Optmizing metadata management in data deduplication202010,761,756Compressing data in line using weighted compression budgets202010,761,762Relocating compressed extents using batch-hole list202010,762,047Relocating compressed extents using file-system hole list202010,740,284Techniques for efficiently performing filesystem reorganization tasks for different filesystems202010,733,158System and method for hash-based entropy calculation202010,719,252Managing deduplication characteristics in a storage system202010,678,480Dynamic adjustment of a process scheduler in a data storage system based on loading of the data storage system during a preceding sampling time period202010,678,641Techniques for optimizing metadata resiliency and performance202010,664,165Managing inline data compression and deduplication in storage systems202010,635,315Performing compression and deduplication at different granularities202010,614,038Inline deduplication of compressed data202010,613,790Mitigating flash wear when performing storage tiering202010,585,855Optimizing file system layout for reduced raid processing202010,585,594Content-based caching using digests202010,534,556Techniques for scavenging of free provisioned blocks202010,528,529Multi-core journal system and method202010,482,065Managing deletion of replicas of files201910,452,606Continuous metadata formatting201910,437,474Overwriting compressed data extents201910,430,376Managing inline data compression in storage systems201910,409,496Write tagging for selective avoidance of inline compression201910,402,096Unaligned IO cache for inline compression optimization201910,402,262Fencing for zipheader corruption for inline compression feature system and method201910,387,066Providing data deduplication in a data storage system with parallelized computation of crypto-digests for blocks of host I/O data201910,387,369Managing file deletions of files and versions of files in storage systems201910,372,347Selectively limiting throughput of test objects that share system resources with production objects201910,372,687Speeding de-duplication using a temporal digest cache201910,365,828Techniques for efficiently organizing storage of compressed extents201910,268,381Tagging write requests to avoid data-log bypass and promote inline deduplication during copies201910,261,944Managing file deletions in storage systems201910,242,012Managing truncation of files of file systems201910,242,011Managing truncation of files of file systems201910,216,757Managing deletion of replicas of files201910,203,880Selectively operating data storage equipment in a "stripe write" mode and a "fill hole" mode201910,157,006Managing inline data compression in storage systems201810,156,993Managing inline data compression in storage systems201810,146,703Encrypting data objects in a data storage system201810,140,307Efficiently managing reference weights for write splits201810,127,236Filesystem storing file data in larger units than used for metadata201810,114,829Managing data cache for file system realized within a file201810,089,032Controlling write sizes to reduce flash wear201810,073,969File system metadata extension utilizable with object store201810,048,885Managing reclaiming storage space in file systems201810,007,671Data storage system employing space reclaim approximation20189,984,112Dynamically adjustable transaction log20189,965,201Coalescing file system free space to promote full-stripe writes20189,959,049Aggregated background processing in a data storage system to improve system resource utilization20189,959,058Utilizing flash optimized layouts which minimize wear of internal flash memory of solid state drives20189,940,331Proactive scavenging of file system snaps20189,940,332Storage pool-backed file system expansion20189,934,163Selectively delaying cache flushing to promote write efficiency20189,934,140Allocating blocks in storage systems20189,922,039'Techniques for mitigating effects of small unaligned writes'20189,916,244'Techniques for maintaining cache coherence by atomically processing groups of storage commands'20189,891,860'Managing copying of data in storage systems'20189,880,743'Tracking compressed fragments for efficient free space management'20189,880,928'Storing compressed and uncompressed data in blocks having different allocation unit sizes'20189,880,762'Compressing metadata blocks prior to writing the metadata blocks out to secondary storage'20189,864,688'Discarding cached data before cache flush'20189,864,753'Data storage system with adaptive file system over-provisioning'20189,846,706Managing mounting of file systems20179,846,655Managing processing tasks in storage systems20179,841,901'Techniques for creating windows of free blocks in a file system in accordance with trigger conditions, slice selection criteria and termination criteria'20179,842,117'Managing replication of file systems'20179,804,939'Sparse raid rebuild based on storage extent allocation'20179,805,044'Window-based resource allocation in data storage systems'20179,779,023'Storing inline-compressed data in segments of contiguous physical blocks'20179,778,996'File system version set infrastructure'20179,747,222'Dynamic ingestion throttling of data log'20179,727,479'Compressing portions of a buffer cache using an LRU queue'20179,720,596'Coalescing writes for improved storage utilization'20179,703,498'Allocating space in a file system from sequential and random cursors'20179,697,219'Managing log transactions in storage systems'20179,645,932'Persistent metadata cache'20179,612,754'Data storage system with window allocation using window cache'20179,606,938'Managing caches in storage systems'20179,594,513'Data storage system with file system stream detection'20179,594,514'Managing host data placed in a container file system on a data storage array having multiple storage tiers'20179,569,455'Deduplicating container files'20179,558,068'Recovering from metadata inconsistencies in storage systems'20179,529,545'Managing data deduplication in storage systems based on storage space characteristics'20169,519,590'Managing global caches in data storage systems'20169,513,829'Transaction logging using round-robin block allocation and I/O size based partitions'20169,485,310'Multi-core storage processor assigning other cores to process requests of core-affined streams'20169,460,177'Managing updating of metadata of file systems'20169,460,102'Managing data deduplication in storage systems based on I/O activities'20169,442,955'Managing delete operations in files of file systems'20169,430,503'Coalescing transactional same-block writes for virtual block maps'20169,400,741'Reclaiming space from file system hosting many primary storage objects and their snapshots'20169,400,792'File system inline fine grained tiering'20169,384,206'Managing data deduplication in storage systems'20169,367,395'Managing data inconsistencies in storage systems'20169,361,306'Managing concurrent write operations to a file system transaction log'20169,355,112'Optimizing compression based on data activity'20169,329,803'File system over thinly provisioned volume file in mapped mode'20169,311,333'Managing files of file systems'20169,280,467'Metadata flushing using additive increase and multiplicitive decrease to determine a number of IO processes used'20169,280,555'Unified data protection for block and file objects'20169,256,629'File system snapshots over thinly provisioned volume file in mapped mode'20169,256,603'File system over fully provisioned volume file in direct mode'20169,256,614'File system snapshots over fully provisioned volume file in direct mode'20169,251,159'Partial block allocation for file system block compression using virtual block metadata'20169,229,864'Managing metadata synchronization for reducing host system latency in a storage system'20169,201,802'Managing read/write locks for multiple CPU cores for efficient access to storage array resources'20159,135,123'Managing global data caches for file system'20159,122,689'Recovering performance of a file system post-migration'20159,122,589'Data storage system with unified system cache'20159,122,697'Unified data services for block and file objects'20159,122,712'Compressing container files'20159,081,771'Encrypting in deduplication systems'20159,026,737'Enhancing memory buffering by using secondary storage'20159,021,303'Multi-threaded in-memory processing of a transaction log for concurrent access to data during log replay'20158,996,490'Managing logical views of directories'20158,972,656'Managing accesses to active-active mapped logical volumes'20158,972,657'Managing active—active mapped logical volumes'20158,954,699'Techniques for identifying IO hot spots using range-lock information'20158,943,282'Managing snapshots in cache-based storage systems'20158,938,425'Managing logical views of storage'20158,909,887'Selective defragmentation based on IO hot spots'20148,903,877'Extent of data blocks as an allocation unit in a unix-based file system'20148,799,601'Techniques for managing deduplication based on recently written extents'20148,782,324'Techniques for managing placement of extents based on a history of active extents'20148,762,583'Application aware intelligent storage system'20148,712,976'Managing deduplication density'20148,661,068'Managing global metadata caches in data storage systems'20148,615,500'Partial block allocation for file system block compression using virtual block metadata'20138,583,607'Managing deduplication density'20138,578,128'Virtual block mapping for relocating compressed and/or encrypted file data block blocks'20138,539,148'Deduplication efficiency'20138,442,952'Recovering in deduplication systems'20138,429,307'Application aware intelligent storage system'20138,412,688'Delegated reference count base file versioning'20138,402,226'Rate proportional cache write-back in a storage server'20138,255,611'Methods and apparatus for accessing content'20128,205,049'Transmitting file system access requests to multiple file systems'20128,204,871'Extended file mapping cache for fast input-output'20128,190,850'Virtual block mapping for relocating compressed and/or encrypted file data block blocks'20128,180,973'Servicing interrupts and scheduling code thread execution in a multi-CPU network file server'20128,095,804'Storing deleted data in a file system snapshot'20128,032,498'Delegated reference count base file versioning'20118,010,733'Methods and apparatus for accessing content'20118,010,543'Protecting a file system on an object addressable storage system'20117,805,470'Methods and apparatus for managing the storage of content in a file system'20107,765,191'Methods and apparatus for managing the replication of content'20107,752,492'Responding to a failure of a storage system'20107,636,704'Methods and apparatus for scheduling an action on a computer'20097,627,710'Converting an object identifier to a block I/O address to identify a storage location on a server'20097,567,991'Replication of snapshot using a file system copy differential'20097,546,364'Replication of remote copy data for internet protocol (IP) transmission'20097,392,235'Methods and apparatus for retrieval of content units in a time-based directory structure'20087,383,463'Internet protocol based disaster recovery of a server'20087,350,041'Methods and apparatus for managing the storage of content'20087,320,059'Methods and apparatus for deleting content from a storage system'20087,275,177'Data recovery with internet protocol replication with or without full resync'20077,206,915'Virtual space manager for computer having a physical address extension feature'20077,035,881'Organization of read-write snapshot copies in a data storage system'20066,957,362'Instantaneous restoration of a production copy from a snapshot copy in a data storage system'20056,934,822'Organization of multiple snapshot copies in a data storage system'20056,823,336'Data storage system and method for uninterrupted read-only access to a consistent dataset by one host processor concurrent with read-write access by another host processor'20046,792,518'Data storage system having mata bit maps for indicating whether data blocks are invalid in snapshot copies'20046,549,992'Computer data storage backup with tape overflow control of disk caching of backup data stream'20036,434,681'Snapshot copy facility for a data storage system permitting continued host read/write access'2002Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2002–2021Patents assigned to EMC CORP (119)· patent assignee history
2002–2021Based in Acton, MA, US· patent location history
2012–2018Patents assigned to ARMANGAU PHILIPPE (31)· patent assignee history
2012–2016Patents assigned to BONO JEAN-PIERRE (15)· patent assignee history
2012–2016Patents assigned to SEIBEL CHRISTOPHER (10)· patent assignee history
2016–2021Patents assigned to EMC IP HOLDING CO LLC (120)· patent assignee history
2018–2019Based in Action, MA, US· patent location history
2019Based in Upton, MA, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| EMC IP HOLDING CO LLC | 120 | 2016–2021 |
| EMC CORP | 119 | 2002–2021 |
| ARMANGAU PHILIPPEself | 31 | 2012–2018 |
| BONO JEAN-PIERRE | 15 | 2012–2016 |
| SEIBEL CHRISTOPHER | 10 | 2012–2016 |
Locations
| Location | Patents | Span |
|---|---|---|
| Acton, Massachusetts, US | 195 | 2002–2021 |
| Action, Massachusetts, US | 3 | 2018–2019 |
| Upton, Massachusetts, US | 1 | 2019 |