Inventor
Peter F. Corbett
Inventor
Lexington, MA, US
Overview
Patents· 88 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing75%
H04LTransmission of digital information, e.g. telegraphic communication13%
H03MCoding6%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests3%
B65GTransport or storage devices, e.g. conveyors for loading or tipping, shop conveyor systems or pneumatic tube conveyors2%
H03KPulse technique1%
PatentTitleYear
10,862,966Storage area network attached clustered storage system202010,860,542Unordered idempotent logical replication operations20209,857,982'Storage warehouse systems and methods thereof'20189,766,811'Flash-based storage warehouse apparatuses and methods thereof'20179,659,026'Unordered idempotent logical replication operations'20179,401,921'Insuring integrity of remote procedure calls used in a client and server storage system'20169,203,900'Storage area network attached clustered storage system'20158,990,539'Extension of write anywhere file system layout'20158,909,885'File system capable of generating snapshots and providing fast sequential read access'20148,874,864'Maintaining snapshot and active file system metadata in an on disk structure of a file system'20148,832,026'Identifying snapshot membership for blocks based on snapid'20148,762,416'System and method for specifying batch execution ordering of requests in a storage system cluster'20148,655,848'Unordered idempotent logical replication operations'20148,627,071'Insuring integrity of remote procedure calls used in a client and server storage system'20148,583,892'Extension of write anywhere file system layout'20138,533,410'Maintaining snapshot and active file system metadata in an on-disk structure of a file system'20138,516,342'Triple parity technique for enabling efficient recovery from triple failures in a storage array'20138,510,524'File system capable of generating snapshots and providing fast sequential read access'20138,489,811'System and method for addressing data containers using data set identifiers'20138,468,304'Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array'20138,429,368'Providing an administrative path for accessing a writeable master storage volume in a mirrored storage environment'20138,402,346'N-way parity technique for enabling recovery from up to N storage device failures'20138,326,798'File system agnostic replication'20128,312,046'System and method for enabling a data container to appear in a plurality of locations in a super-namespace'20128,296,320'Method and system for storing clients\' access permissions in a cache'20128,181,090'Triple parity technique for enabling efficient recovery from triple failures in a storage array'20128,176,012'Read-only mirroring for load sharing'20128,161,236'Persistent reply cache integrated with file system'20128,156,163'Storage server cluster implemented in and operating concurrently with a set of non-clustered storage servers'20128,145,838'Processing and distributing write logs of nodes of a cluster storage system'20128,099,576'Extension of write anywhere file system layout'20128,099,766'Credential caching for clustered storage systems'20128,078,622'Remote volume access and migration via a clustered server namespace'20118,032,704'Data placement technique for striping data containers across volumes of a storage system cluster'20118,015,472'Triple parity technique for enabling efficient recovery from triple failures in a storage array'20118,010,874'Triple parity technique for enabling efficient recovery from triple failures in a storage array'20117,970,996'Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array'20117,962,689'System and method for performing transactional processing in a striped volume set'20117,934,060'Lightweight coherency control protocol for clustered storage system'20117,921,257'Dynamic parity distribution technique'20117,849,057'Identifying snapshot membership for blocks based on snapid'20107,743,210'System and method for implementing atomic cross-stripe write operations in a striped volume set'20107,698,501'System and method for utilizing sparse data containers in a striped volume set'20107,657,537'System and method for specifying batch execution ordering of requests in a storage system cluster'20107,647,451'Data placement technique for striping data containers across volumes of a storage system cluster'20107,640,484'Triple parity technique for enabling efficient recovery from triple failures in a storage array'20097,627,715'Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array'20097,617,370'Data allocation within a storage system architecture'20097,603,553'System and method to make file handles opaque to clients'20097,577,692'System and method for reserving space to guarantee file writability in a file system supporting persistent consistency point images'20097,509,525'Technique for correcting multiple storage device failures in a storage array'20097,466,659'System and method for performing version negotiation of a network protocol and associated interfaces'20087,443,872'System and method for multiplexing channels over multiple connections in a storage system cluster'20087,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,409,494'Extension of write anywhere file system layout'20087,398,460'Technique for efficiently organizing and distributing parity blocks among storage devices of a storage array'20087,376,796'Lightweight coherency control protocol for clustered storage system'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,346,831'Parity assignment technique for parity declustering in a parity array of a storage system'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,185,144'Semi-static distribution technique'20077,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'20066,993,701'Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array'20066,871,317'Technique for efficiently organizing and distributing parity blocks among storage devices of a storage array'20056,851,082'Concentrated parity technique for handling double failures and enabling storage of more than one parity block per stripe on a storage device of a storage array'20056,539,435'System and method for establishing direct communication between parallel programs'20035,862,158'Efficient method for providing fault tolerance against double device failures in multiple device systems'19995,742,812'Parallel network communications protocol using token passing'19985,634,096'Using virtual disks for disk system checkpointing'19975,317,755'Systolic array processors for reducing under-utilization of original design parallel-bit processors with digit-serial processors by using maximum common divisor of latency around the loop connection'19945,164,724'Data format converters for use with digit-serial signals'19925,084,834'Digit-serial linear combining apparatus'19925,034,908'Digit-serial transversal filters'19915,025,257'Increased performance of digital integrated circuits by processing with multiple-bit-width digits'19915,016,011'Increased performance of digital integrated circuits by processing with multiple-bit-width digits'19915,010,511'Digit-serial linear combining apparatus useful in dividers'19914,951,221'Cell stack for variable digit width serial architecture'19904,942,396'To-digit-serial converters for systems processing data in digit-serial format'19904,910,700'Bit-sliced digit-serial multiplier'19904,905,175'Digit-serial shifters constructed from basic cells'19904,868,903'Safe logic zero and one supply for CMOS integrated circuits'19894,860,240'Low-latency two\'s complement bit-serial multiplier'1989Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1989–1994Patents assigned to GEN ELECTRIC (13)· patent assignee history
1989–1992Based in Princeton, NJ, US· patent location history
1992–1994Based in White Plains, NY, US· patent location history
1997–2003Based in Scarsdale, NY, US· patent location history
2005–2012Patents assigned to NETWORK APPLIANCE INC (23)· patent assignee history
2005–2020Based in Lexington, MA, US· patent location history
2009–2020Patents assigned to NETAPP INC (47)· patent assignee history
2010–2014Based in Sunnyvale, CA, US· patent location history
2012–2014Patents assigned to CORBETT PETER F (17)· patent assignee history
2012–2014Patents assigned to KAZAR MICHAEL (6)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| NETAPP INC | 47 | 2009–2020 |
| NETWORK APPLIANCE INC | 23 | 2005–2012 |
| CORBETT PETER Fself | 17 | 2012–2014 |
| GEN ELECTRIC | 13 | 1989–1994 |
| KAZAR MICHAEL | 6 | 2012–2014 |
Locations
| Location | Patents | Span |
|---|---|---|
| Lexington, Massachusetts, US | 65 | 2005–2020 |
| Princeton, New Jersey, US | 11 | 1989–1992 |
| Sunnyvale, California, US | 6 | 2010–2014 |
| Scarsdale, New York, US | 4 | 1997–2003 |
| White Plains, New York, US | 2 | 1992–1994 |