Inventor

Ronald S. Karr

Inventor
Palo Alto, CA, US

Overview

116→
Patents
2004–2020
Patent span
Physics
Primary field (CPC G)

Patents· 116 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

G06Fprimary
G06FElectric digital data processing73%
H04LTransmission of digital information, e.g. telegraphic communication14%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests7%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use3%
H03MCoding2%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes1%
G11CStatic stores1%
H03KPulse technique1%
PatentTitleYear
10,789,020Recovering data within a unified storage element202010,761,759Deduplication of data in a storage device202010,740,294Garbage collection of data blocks in a storage system with direct-mapped storage devices202010,733,053Disaster recovery for high-bandwidth distributed archives202010,680,932Managing connectivity to synchronously replicated storage systems202010,678,452Distributed deletion of a file and directory hierarchy202010,678,754Per-tenant deduplication for shared storage202010,671,408Automatic storage system configuration for mediation services202010,656,858Deduplication featuring variable-size duplicate data detection and fixed-size data segment sharing202010,620,864Improving the accuracy of in-line data deduplication202010,613,974Peer-to-peer non-volatile random-access memory202010,613,779Determining membership among storage systems synchronously replicating a dataset202010,585,733Determining active membership among storage systems synchronously replicating a dataset202010,565,183Efficient deduplication signature utilization202010,558,537Mediating between storage systems synchronously replicating a dataset202010,552,090Solid state drives with multiple types of addressable memory202010,545,861Distributed integrated high-speed solid-state non-volatile random-access memory202010,521,344Servicing input/output ('I/O') operations directed to a dataset that is synchronized across a plurality of storage systems201910,503,427Synchronously replicating datasets and other managed objects to cloud-based storage systems201910,452,290Block consolidation in a direct-mapped flash storage system201910,452,297Generating and optimizing summary index levels in a deduplication storage system201910,416,924Identifying workload characteristics in dependence upon storage utilization201910,402,266Redundant array of independent disks in a direct-mapped flash storage system201910,365,982Establishing a synchronous replication relationship between two or more storage systems201910,348,675Distributed management of a storage system201910,331,370Tuning a storage system in dependence upon workload access patterns201910,310,760Layering communication fabric protocols201910,303,390Resolving fingerprint collisions in flash storage system201910,296,469Access control in a flash storage system201910,289,344Bandwidth-based path selection in a storage network201910,162,566Accumulating application-level statistics in a storage system201810,133,503Selecting a deduplication process based on a difference between performance metrics201810,007,459Performance tuning in a storage system that includes one or more storage devices201810,001,951Path selection in a data storage system20189,983,822Generating and optimizing summary index levels in a deduplication storage system20189,940,060Memory use and eviction in a deduplication storage system20189,760,297'Managing input/output (‘I/O’) queues in a data storage system'20179,594,678'Preventing duplicate entries of identical data in a storage device'20179,569,357'Managing compressed data in a storage system'20179,501,473'Workflow process with temporary storage resource reservation'20169,465,808'Deduplication featuring variable-size duplicate data detection and fixed-size data segment sharing'20169,460,001'Systems and methods for identifying access rate boundaries of workloads'20169,268,689'Securing virtual machines with optimized anti-virus scan'20168,850,132'Method and system for providing a shared data resource coordinator within a storage virtualizing data processing system'20148,732,217'Using a per file activity ratio to optimally relocate data between volumes'20148,631,133'Method and system of providing a virtual transport session'20148,401,997'System and method for replication using consistency interval markers in a distributed storage environment'20138,255,675'System and method for storage management of file system configuration data'20128,150,805'Consistency interval marker assisted in-band commands in distributed systems'20128,046,446'System and method for providing availability using volume server sets in a storage environment employing distributed block virtualization'20118,042,163'Secure storage access using third party capability tokens'20118,001,347'Coherently sharing any form of instant snapshots separately from base volumes'20118,001,346'Coordinated storage management operations in replication environment'20117,917,855'Method and apparatus for configuring a user interface'20117,904,678'Technique for recovering mirror consistency in cooperative virtual storage'20117,885,923'On demand consistency checkpoints for temporal volumes within consistency interval marker based replication'20117,836,271'Using a single allocator to coordinate volume transformations across virtualization layers'20107,831,769'System and method for performing online backup and restore of volume configuration information'20107,827,439'System and method of redundantly storing and retrieving data with cooperating storage devices'20107,814,128'Multi-volume file support'20107,769,713'Coordinated distributed logging in a multi-host environment'20107,721,136'Systems and methods providing input/output fencing in shared storage environments'20107,707,372'Updating a change track map based on a mirror recovery map'20107,702,863'Method of data caching in mirrored storage'20107,702,906'Securing kernel metadata communication in environments employing distributed software services'20107,689,803'System and method for communication using emulated LUN blocks in storage virtualization environments'20107,669,032'Host-based virtualization optimizations in storage environments employing off-host storage virtualization'20107,664,839'Automatic device classification service on storage area network'20107,664,793'Transforming unrelated data volumes into related data volumes'20107,657,717'Coherently sharing any form of instant snapshots separately from base volumes'20107,657,578'System and method for volume replication in a storage environment employing distributed block virtualization'20107,636,830'Simultaneous allocation of storage for multiple logical volumes'20097,636,814'System and method for asynchronous reads of old data blocks updated through a write-back cache'20097,627,699'System and method for managing I/O access policies in a storage environment employing asymmetric distributed block virtualization'20097,620,666'Maintaining persistent data change maps for fast data synchronization and restoration'20097,562,251'Flexibly combining mirroring, concatenation and striping in virtual storage devices'20097,546,429'Method of detection of data corruption in mirrored storage'20097,523,139'Volume server and volume owner communication protocol in a distributed storage management system'20097,478,221'System and method for using consistent virtual addresses to communicate in cooperative multi-layer virtualization environments'20097,467,265'System and method for block conflict resolution within consistency interval marker based replication'20087,434,091'Flexibly combining mirroring, concatenation and striping in virtual storage devices'20087,424,592'System and method for implementing volume sets in a storage system'20087,421,554'Coordinated storage management operations in replication environment'20087,409,512'Method and apparatus for maintaining information that indicates valid regions of a working volume and using that information to delay volume initialization'20087,398,350'Distribution of data volume virtualization'20087,389,394'System and method for performing snapshots in a storage environment employing distributed block virtualization'20087,389,393'System and method for write forwarding in a storage environment employing distributed virtualization'20087,386,693'Flexible hierarchy of relationships and operations in data volumes'20087,383,410'Language for expressing storage allocation requirements'20087,340,640'System and method for recoverable mirroring in a storage environment employing asymmetric distributed block virtualization'20087,330,858'Coordinated distributed logging in a multi-host environment'20087,328,287'System and method for managing I/O access policies in a storage environment employing asymmetric distributed block virtualization'20087,328,226'Coordinated distributed log-based snapshots in a multi-host environment'20087,313,724'Method and apparatus for synchronizing redundant data with a volume'20077,310,704'System and method for performing online backup and restore of volume configuration information'20077,310,714'Method and apparatus for creating a virtual data copy'20077,308,545'Method and system of providing replication'20077,308,541'Optimistic reads in a multi-node environment'20077,293,154'System and method for optimizing storage operations by operating only on mapped blocks'20077,293,146'Method and apparatus for restoring a corrupted data volume'20077,254,736'Systems and method providing input/output fencing in shared storage environments'20077,191,299'Method and system of providing periodic replication'20077,188,125'Replication using a special off-host network device'20077,177,993'Method of detection of data corruption in mirrored storage'20077,162,575'Adaptive implementation of requested capabilities for a logical volume'20077,159,093'Development of a detailed logical volume configuration from high-level user requirements'20077,155,577'Optimistic reads in a multi-node environment'20067,143,259'Preservation of intent of a volume creator with a logical volume'20067,143,260'Intermediate descriptions of intent for storage allocation'20067,139,887'Coordinated storage management operations in replication environment'20067,103,737'Flexible hierarchy of relationships and operations in data volumes'20067,096,332'Use of read data tracking and caching to recover from data corruption'20067,096,316'Multi-host environment with coordinated distributed logging for writes to a raid storage volume'20067,028,156'Use of read data tracking and caching to recover from data corruption'20066,912,631'Method and apparatus for restoring a corrupted data volume'20056,785,789'Method and apparatus for creating a virtual data copy'2004

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

2004–2007Patents assigned to VERITAS OPERATING CORP (17)· patent assignee history
2004–2020Based in Palo Alto, CA, US· patent location history
2006–2010Based in Sunnyvale, CA, US· patent location history
2007–2014Patents assigned to SYMANTEC OPERATING CORP (50)· patent assignee history
2007–2016Patents assigned to SYMANTEC CORP (7)· patent assignee history
2012–2016Patents assigned to KARR RONALD S (6)· patent assignee history
2017–2020Patents assigned to PURE STORAGE INC (38)· patent assignee history
2019–2020Based in Mountain View, CA, US· patent location history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
SYMANTEC OPERATING CORP502007–2014
PURE STORAGE INC382017–2020
VERITAS OPERATING CORP172004–2007
SYMANTEC CORP72007–2016
KARR RONALD Sself62012–2016
Locations
LocationPatentsSpan
Palo Alto, California, US1022004–2020
Sunnyvale, California, US112006–2010
Mountain View, California, US32019–2020