Inventor
Steven R. Kleiman
Inventor
Los Altos, CA, US
Overview
Patents· 69 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing72%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests13%
H04LTransmission of digital information, e.g. telegraphic communication9%
H04NPictorial communication, e.g. television3%
G11BInformation storage based on relative movement between record carrier and transducer1%
H03MCoding1%
PatentTitleYear
10,747,620Network storage management at scale using service level objectives20209,454,332'Assimilation of foreign LUNS into a network storage system'20169,355,103'System and method for bandwidth optimization in a network storage environment'20169,280,288'Using logical block addresses with generation numbers as data fingerprints for network deduplication'20169,134,917'Hybrid media storage system architecture'20159,043,430'Using logical block addresses with generation numbers as data fingerprints for network deduplication'20158,825,963'Dynamic balancing of performance with block sharing in a storage system'20148,799,367'Using logical block addresses with generation numbers as data fingerprints for network deduplication'20148,555,022'Assimilation of foreign LUNS into a network storage system'20138,549,222'Cache-based storage system architecture'20138,443,153'Dynamic balancing of performance with block sharing in a storage system'20138,234,327'System and method for bandwidth optimization in a network storage environment'20128,086,652'Storage system-based hole punching for reclaiming unused space from a data container'20118,032,704'Data placement technique for striping data containers across volumes of a storage system cluster'20117,979,633'Method for writing contiguous arrays of stripes in a RAID storage system'20117,962,528'System and method for quickly determining changed metadata using persistent consistency point image differencing'20117,930,475'Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes'20117,921,257'Dynamic parity distribution technique'20117,882,304'System and method for efficient updates of sequential block storage'20117,818,299'System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot'20107,694,302'Symmetric multiprocessor synchronization using migrating scheduling domains'20107,693,864'System and method for quickly determining changed metadata using persistent consistency point image differencing'20107,647,451'Data placement technique for striping data containers across volumes of a storage system cluster'20107,603,391'System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot'20097,509,525'Technique for correcting multiple storage device failures in a storage array'20097,437,652'Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups'20087,409,625'Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array'20087,366,837'Data placement technique for striping data containers across volumes of a storage system cluster'20087,356,731'Uniform and symmetric double failure correcting technique for protecting against two disk failures in a disk array'20087,330,904'Communication of control information and data in client/server systems'20087,328,305'Dynamic parity distribution technique'20087,263,629'Uniform and symmetric double failure correcting technique for protecting against two disk failures in a disk array'20077,257,676'Semi-static distribution technique'20077,203,892'Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array'20077,200,715'Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes'20077,185,144'Semi-static distribution technique'20077,174,352'File system image transfer'20077,143,249'Resynchronization of mirrored storage devices'20067,130,873'File system image transfer between dissimilar file systems'20067,096,379'Recovery of file system data in file servers mirrored file system volumes'20067,080,278'Technique for correcting multiple storage device failures in a storage array'20067,073,115'Correcting multiple block data loss in a storage array using a combination of a single diagonal parity group and multiple row parity groups'20067,024,586'Using file system information in raid data reconstruction and migration'20067,003,714'Dynamic data space'20066,993,701'Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array'20066,993,539'System and method for determining changes in two snapshots and for transmitting changes to destination snapshot'20066,961,749'Scalable file server with highly available pairs'20056,952,797'Block-appended checksums'20056,915,447'File server storage arrangement'20056,829,720'Coordinating persistent status information with multiple file servers'20046,728,922'Dynamic data space'20046,715,034'Switching file system request in a mass storage system'20046,697,848'Method and apparatus for enabling application programs to communicate with network clients and servers'20046,654,912'Recovery of file system data in file servers mirrored file system volumes'20036,604,118'File system image transfer'20036,574,591'File systems image transfer between dissimilar file systems'20036,496,942'Coordinating persistent status information with multiple file servers'20026,317,844'File server storage arrangement'20016,260,057'Apparatus and method for high performance implementation of system calls'20016,170,018'Remote procedure calling using an existing descriptor mechanism'20016,119,244'Coordinating persistent status information with multiple file servers'20006,009,464'Method and apparatus for enabling application programs to communicate with network clients and servers'19995,950,225'Fly-by XOR for generating parity for data gleaned from a bus'19995,862,450'Method and apparatus for delivering simultaneous constant bit rate compressed video streams at arbitrary bit rates with constrained drift and jitter'19995,822,588'System and method for checking the use of synchronization locks in a multi-threaded target program'19985,761,416'Method and apparatus for distributing network bandwidth on a video server for transmission of bit streams across multiple network interfaces connected to a single internet protocol (IP) network'19985,633,810'Method and apparatus for distributing network bandwidth on a media server'19975,555,401'Self configuring device system'19965,515,538'Apparatus and method for interrupt handling in a multi-threaded operating system kernel'1996Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1996–2004Patents assigned to SUN MICROSYSTEMS INC (9)· patent assignee history
1996–2016Based in Los Altos, CA, US· patent location history
1999–2010Patents assigned to NETWORK APPLIANCE INC (34)· patent assignee history
2005–2016Patents assigned to KLEIMAN STEVEN R (9)· patent assignee history
2009–2020Patents assigned to NETAPP INC (23)· patent assignee history
2013Patents assigned to EDWARDS JOHN K (2)· patent assignee history
2020Based in Sunnyvale, CA, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| NETWORK APPLIANCE INC | 34 | 1999–2010 |
| NETAPP INC | 23 | 2009–2020 |
| KLEIMAN STEVEN Rself | 9 | 2005–2016 |
| SUN MICROSYSTEMS INC | 9 | 1996–2004 |
| EDWARDS JOHN K | 2 | 2013 |
Locations
| Location | Patents | Span |
|---|---|---|
| Los Altos, California, US | 68 | 1996–2016 |
| Sunnyvale, California, US | 1 | 2020 |