Inventor
Patrick James Helland
Inventor
Redmond, WA, US
Overview
Patents· 41 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing53%
H04LTransmission of digital information, e.g. telegraphic communication23%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests16%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes7%
H03MCoding2%
PatentTitleYear
10,901,861Systems and methods of restoring a dataset of a database for a point in time202110,691,696Key-value storage using a skip list202010,621,071Formation and manipulation of test data in a database system202010,592,353Systems and methods of restoring a dataset of a database for a point in time202010,346,386Multiversion concurrency control of database records with uncommitted transactions201910,241,896Formation and manipulation of test data in a database system201910,158,642Coherent distributed logging20188,819,017'Affinitizing datasets based on efficient query processing'20148,086,671'Systems and methods that facilitate in-order serial processing of related messages'20117,934,207'Data schemata in programming language contracts'20117,774,219'Long running transaction integration with selective dehydration and selective compensation'20107,702,924'End-to-end reliable messaging with complete acknowledgement'20107,634,777'Queued component interface passing for results outflow from queued method invocations'20097,627,759'End-to-end reliable messaging with complete acknowledgement'20097,389,514'Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment'20087,376,972'Session key exchange key'20087,185,209'End-to-end reliable messaging with complete acknowledgement'20077,076,784'Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment'20067,062,770'Recycling components after self-deactivation'20067,043,733'Server application components with control over state duration'20067,043,734'Component self-deactivation while client holds a returned reference'20066,920,636'Queued component interface passing for results outflow from queued method invocations'20056,813,769'Server application components with control over state duration'20046,748,417'Autonomous network service configuration'20046,714,962'Multi-user server application architecture with single-user object tier'20046,678,696'Transaction processing of distributed objects with declarative transactional attributes'20046,631,425'Just-in-time activation and as-soon-as-possible deactivation or server application components'20036,490,630'System and method for avoiding deadlock in multi-node network'20026,453,426'Separately storing core boot data and cluster configuration data in a server cluster'20026,425,017'Queued method invocations on distributed component applications'20026,393,023'System and method for acknowledging receipt of messages within a packet based communication network'20026,301,601'Disabling and enabling transaction committal in transactional application components'20016,167,423'Concurrency control of state machines in a computer system using cliques'20006,134,594'Multi-user, multiple tier distributed application architecture with single-user access control of middle tier objects'20006,014,666'Declarative and programmatic access control of component-based server applications using roles'20006,003,064'System and method for controlling data transmission between network elements'19995,958,004'Disabling and enabling transaction committal in transactional application components'19995,959,995'Asynchronous packet switching'19995,931,967'Method and apparatus for detection of errors in multiple-word communications'19995,890,161'Automatic transaction processing of component-based server applications'19995,740,346'System and method for dynamic network topology exploration'1998Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1998–2002Patents assigned to FUJITSU LTD (6)· patent assignee history
1998–2006Based in Redmond, WA, US· patent location history
1999–2014Patents assigned to MICROSOFT CORP (28)· patent assignee history
2002–2011Based in Bellevue, WA, US· patent location history
2006–2014Based in Seattle, WA, US· patent location history
2014Patents assigned to BURD YARON (1)· patent assignee history
2014Patents assigned to FORBES JONATHAN (1)· patent assignee history
2018–2021Patents assigned to SALESFORCE COM INC (7)· patent assignee history
2018–2021Based in San Francisco, CA, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| MICROSOFT CORP | 28 | 1999–2014 |
| SALESFORCE COM INC | 7 | 2018–2021 |
| FUJITSU LTD | 6 | 1998–2002 |
| BURD YARON | 1 | 2014 |
| FORBES JONATHAN | 1 | 2014 |
Locations
| Location | Patents | Span |
|---|---|---|
| Redmond, Washington, US | 16 | 1998–2006 |
| Bellevue, Washington, US | 14 | 2002–2011 |
| San Francisco, California, US | 7 | 2018–2021 |
| Seattle, Washington, US | 4 | 2006–2014 |