Inventor
Anurag Windlass Gupta
Inventor
Atherton, CA, US
Overview
Patents· 97 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing76%
H04LTransmission of digital information, e.g. telegraphic communication11%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes4%
H03MCoding2%
G06NComputing arrangements based on specific computational models2%
G06TImage data processing or generation, in general2%
G11CStatic stores2%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests2%
PatentTitleYear
10,872,076Transaction ordering202010,860,562Dynamic predicate indexing for data stores202010,831,759Efficient determination of join paths via cardinality estimation202010,831,614Visualizing restoration operation granularity for a database202010,803,012Variable data replication for storage systems implementing quorum-based durability schemes202010,776,368Deriving cardinality values from approximate quantile summaries202010,747,746Efficient read replicas202010,719,554Selective maintenance of a spatial index202010,713,272Dynamic generation of data catalogs for accessing data202010,708,379Dynamic proxy for databases202010,698,881Database system with database engine and separate distributed storage service202010,685,042Identifying join relationships based on transactional access patterns202010,650,017Tiered storage for data processing202010,623,481Balancing resources in distributed computing environments202010,621,210Recognizing unknown data objects202010,609,123Hybrid quorum policies for durable consensus in distributed systems202010,592,506Query hint specification202010,545,979Maintaining data lineage to detect data events202010,534,768Optimized log storage for asynchronous log updates202010,528,599Tiered data processing for distributed data202010,503,923Centralized data store for multiple data processing environments201910,489,356Truncate and append database operation201910,474,547Managing contingency capacity of pooled resources in multiple availability zones201910,394,848Generating a multi-column index for relational databases by interleaving data bits for selectivity201910,387,399Efficient database journaling using non-volatile system memory201910,372,723Efficient query processing using histograms in a columnar database201910,331,655System-wide checkpoint avoidance for distributed database systems201910,311,055Global query hint specification201910,303,564Reduced transaction I/O for log-structured storage systems201910,289,723Distributed union all queries201910,282,364Transactional replicator201910,229,011Log-structured distributed storage using a single log sequence number space201910,223,184Individual write quorums for a log-structured distributed storage system201910,216,770Scaling stateful clusters while maintaining access201910,216,949Dynamic quorum membership changes201910,210,085Leveraging non-volatile memory for persisting data201910,198,356Distributed cache nodes to send redo log records and receive acknowledgments to satisfy a write quorum requirement201910,180,951Place snapshots201910,120,905Efficient determination of join paths via cardinality estimation201810,114,846Balanced distribution of sort order values for a multi-column sort order of a relational database201810,095,738Dynamic assignment of logical partitions according to query predicate evaluations201810,089,220Saving state information resulting from non-idempotent operations in non-volatile system memory201810,089,191Selectively persisting application program data from system memory to non-volatile data storage201810,061,834Incremental out-of-place updates for datasets in data stores201810,049,036Reliable distributed messaging using non-volatile system memory201810,031,813Log record management201810,019,457Multi-level compression for storing data in a data store201810,013,440Incremental out-of-place updates for index structures20189,946,735Index structure navigation using page versions for read-only nodes20189,934,235Efficient data compression and analysis as a service20189,892,182'Automatic repair of corrupted blocks in a database'20189,880,933'Distributed in-memory buffer cache system using buffer cache nodes'20189,817,710'Self-describing data blocks stored with atomic write'20179,785,510'Variable data replication for storage implementing data backup'20179,767,015'Enhanced operating system integrity using non-volatile system memory'20179,767,174'Efficient query processing using histograms in a columnar database'20179,760,596'Transaction ordering'20179,760,480'Enhanced logging using non-volatile system memory'20179,740,606'Reliable distributed messaging using non-volatile system memory'20179,734,021'Visualizing restoration operation granularity for a database'20179,723,064'Hybrid quorum policies for durable consensus in distributed systems'20179,699,017'Dynamic utilization of bandwidth for a quorum-based distributed storage system'20179,672,237'System-wide checkpoint avoidance for distributed database systems'20179,600,500'Single phase transaction commits for distributed database transactions'20179,569,274'Distributed application optimization using service groups'20179,552,242'Log-structured distributed storage using a single log sequence number space'20179,535,828'Leveraging non-volatile memory for persisting data'20179,529,682'Managing contingency capacity of pooled resources in multiple availability zones'20169,519,664'Index structure navigation using page versions for read-only nodes'20169,514,007'Database system with database engine and separate distributed storage service'20169,507,843'Efficient replication of distributed storage changes for read-only nodes of a distributed database'20169,501,501'Log record management'20169,465,693'Self-describing data blocks of a minimum atomic write size for a data store'20169,449,040'Block restore ordering in a streaming restore system'20169,449,038'Streaming restore of a database from a backup system'20169,449,039'Automatic repair of corrupted blocks in a database'20169,384,204'Efficient data compression and analysis as a service'20169,367,574'Efficient query processing in columnar databases using bloom filters'20169,336,272'Global query hint specification'20169,317,213'Efficient storage of variably-sized data objects in a data store'20169,305,056'Results cache invalidation'20169,280,591'Efficient replication of system transactions for read-only nodes of a distributed database'20169,268,838'Efficient query processing using histograms in a columnar database'20169,251,003'Database cache survivability across database failures'20169,223,843'Optimized log storage for asynchronous log updates'20159,208,032'Managing contingency capacity of pooled resources in multiple availability zones'20159,195,542'Selectively persisting application program data from system memory to non-volatile data storage'20159,152,932'Work units for content processing'20159,116,746'Workflows and presets for workflows'20159,047,189'Self-describing data blocks of a minimum atomic write size for a data store'20158,972,337'Efficient query processing in columnar databases using bloom filters'20158,959,503'Application version gatekeeping during upgrade'20158,949,224'Efficient query processing using histograms in a columnar database'20158,463,902'Work unit adapter for content processing with third party network elements'20138,117,156'Replication for common availability substrate'20127,590,654'Type definition language for defining content-index from a rich structured WinFS data type'20097,502,807'Defining and extracting a flat list of search properties from a rich structured type'2009Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2009–2015Patents assigned to MICROSOFT CORP (4)· patent assignee history
2009–2020Based in Bellevue, WA, US· patent location history
2012–2015Patents assigned to GUPTA ANURAG (4)· patent assignee history
2013–2015Patents assigned to LIU WEI (3)· patent assignee history
2013–2015Based in Lucknow, IN· patent location history
2015–2020Patents assigned to AMAZON TECH INC (87)· patent assignee history
2015–2020Patents assigned to MICROSOFT TECHNOLOGY LICENSING LLC (4)· patent assignee history
2015–2020Based in Atherton, CA, US· patent location history
2015–2019Based in Redmond, WA, US· patent location history
2019Based in Therton, CA, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| AMAZON TECH INC | 87 | 2015–2020 |
| GUPTA ANURAGself | 4 | 2012–2015 |
| MICROSOFT CORP | 4 | 2009–2015 |
| MICROSOFT TECHNOLOGY LICENSING LLC | 4 | 2015–2020 |
| LIU WEI | 3 | 2013–2015 |
Locations
| Location | Patents | Span |
|---|---|---|
| Atherton, California, US | 86 | 2015–2020 |
| Bellevue, Washington, US | 4 | 2009–2020 |
| Redmond, Washington, US | 3 | 2015–2019 |
| Lucknow, IN | 3 | 2013–2015 |
| Therton, California, US | 1 | 2019 |