Inventor
Kenneth D. Ray
Inventor
Seattle, WA, US
Overview
Patents· 114 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing52%
H04LTransmission of digital information, e.g. telegraphic communication36%
H04WWireless communication networks4%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes2%
A63FCard, board, or roulette games2%
G07CTime or attendance registers1%
G09CCiphering or deciphering apparatus for cryptographic or other purposes involving the need for secrecy1%
G16HHealthcare informatics, i.e. information and communication technology [ict] specially adapted for the handling or processing of medical or healthcare data1%
H04MTelephonic communication1%
H04NPictorial communication, e.g. television1%
PatentTitleYear
11,019,056Managing claiming of unrecognized devices for admission to an enterprise network202110,880,269Secure labeling of network flows202010,862,864Network device with transparent heartbeat processing202010,841,339Normalized indications of compromise202010,834,061Perimeter enforcement of encryption rules202010,791,097Portable encryption format202010,778,725Using indications of compromise for reputation based network security202010,776,485Virtual machine security202010,762,209Boot security202010,728,226Portable encryption format202010,721,210Secure labeling of network flows202010,691,824Behavioral-based control of access to encrypted content by a process202010,686,827Intermediate encryption for exposed content202010,681,078Key throttling to mitigate unauthorized file access202010,673,873Intrusion detection using a heartbeat202010,673,902Labeling computing objects for improved threat detection202010,657,277Behavioral-based control of access to encrypted content by a process202010,650,141Mitigation of return-oriented programming attacks202010,650,154Process-level control of encrypted content202010,628,597Just-in-time encryption202010,558,800Labeling objects on an endpoint for encryption management202010,528,739Boot security202010,516,682Forensic analysis of computing activity201910,516,531Key management for compromised enterprise endpoints201910,469,522Key throttling to mitigate unauthorized file access201910,447,708Server drift monitoring201910,382,459Threat detection using a time-based cache of reputation information on an enterprise endpoint201910,348,697Portable encryption format201910,263,966Perimeter enforcement of encryption rules201910,248,578Methods and systems for protecting data in USB systems201910,225,286Using indications of compromise for reputation based network security201910,181,034Virtual machine security201910,122,687Firewall techniques for colored objects on endpoints201810,063,373Key management for compromised enterprise endpoints201810,038,702Server drift monitoring20189,992,228Using indications of compromise for reputation based network security20189,984,248Behavioral-based control of access to encrypted content by a process20189,967,282Labeling computing objects for improved threat detection20189,965,627Labeling objects on an endpoint for encryption management20189,967,264Threat detection using a time-based cache of reputation information on an enterprise endpoint20189,967,267Forensic analysis of computing activity20189,967,283Normalized indications of compromise20189,917,851'Intrusion detection using a heartbeat'20189,860,277'Normalized indications of compromise'20189,805,196'Trusted entity based anti-cheating mechanism'20179,774,613'Server drift monitoring'20179,740,859'Threat detection using reputation data'20179,716,708'Security certificates for system-on-chip security'20179,571,512'Threat detection using endpoint variance'20179,537,841'Key management for compromised enterprise endpoints'20179,454,661'Key versioning including hash stick technology'20169,419,989'Threat detection using URL cache hits'20169,305,161'Password hardening system using password shares distributed across multiple servers'20169,195,810'Identifying factorable code'20158,978,159'Methods and apparatus for mediating access to derivatives of sensitive data'20158,918,844'Device presence validation'20148,902,043'Mitigating conformational bias in authentication systems'20148,800,050'Security system for computing resources pre-releases'20148,646,027'Workflow based authorization for content access'20148,635,635'Factoring middleware for anti-piracy'20148,612,363'Avatar individualized by physical characteristic'20138,533,811'Developer phone registration'20138,387,152'Attested content protection'20138,375,440'Secure bait and switch resume'20138,271,516'Social networks service'20128,225,390'Licensing protected content to application sets'20128,176,485'Launching hypervisor under running operating system'20128,141,129'Centrally accessible policy repository'20128,135,135'Secure data protection during disasters'20128,046,593'Storage device controlled access'20118,028,172'Systems and methods for updating a secure boot process on a computer with a hardware security module'20117,987,496'Automatic application of information protection policies'20117,913,074'Securely launching encrypted operating systems'20117,836,504'On-access scan of memory for malware'20107,805,761'Disposable red partitions'20107,761,618'Using a USB host controller security extension for controlling changes in and auditing USB topology'20107,730,318'Integration of high-assurance features into an application through application factoring'20107,725,703'Systems and methods for securely booting a computer with a trusted processing module'20107,694,121'System and method for protected operating system boot using state validation'20107,690,005'Bluetooth TDI and winsock interface'20107,676,752'System and method to specify device specific user interface information in the firmware of a USB device'20107,602,758'Method to obtain friendly names for Bluetooth devices'20097,565,553'Systems and methods for controlling access to data on a computer with a secure boot process'20097,529,946'Enabling bits sealed to an enforceably-isolated environment'20097,530,103'Projection of trustworthiness from a trusted environment to an untrusted environment'20097,506,380'Systems and methods for boot recovery in a secure boot process on a computer with a hardware security module'20097,496,768'Providing secure input and output to a trusted agent in a system with a high-assurance execution environment'20097,490,352'Systems and methods for verifying trust of executable files'20097,478,235'Methods and systems for protecting data in USB systems'20097,469,343'Dynamic substitution of USB data for on-the-fly encryption/decryption'20087,418,512'Securely identifying an executable to a trust-determining entity'20087,409,719'Computer security management, such as in a virtual machine or hardened operating system'20087,389,334'Exposing bluetooth compliant wireless device connection as modems or sockets'20087,293,251'Initiating and debugging a process in a high assurance execution environment'20077,257,737'Systems and methods for analyzing bus data'20077,257,736'Systems and methods for analyzing bus data'20077,197,745'User debugger for use on processes running in a high assurance kernel in an operating system'20077,177,940'Representing a service discovery stream as an N-ary tree'20077,127,678'System and method to specify device specific user interface information in the firmware of a USB device'20067,110,382'Method to obtain friendly names for Bluetooth devices'20067,103,788'Selective suspension of bus devices'20067,093,031'Specifying extended configuration descriptor information in a USB device'20067,020,801'Systems and methods for analyzing bus data'20066,981,181'Systems and methods for analyzing bus data'20056,965,368'Game control device having genre data'20056,961,942'Bluetooth TDI and winsock interface'20056,922,548'Providing remote network driver interface specification services over a wireless radio-frequency medium'20056,898,654'Method and system for managing bandwidth on a master-slave bus'20056,832,273'System and method to specify extended configuration descriptor information in USB devices'20046,779,185'Bluetooth miniport driver model'20046,735,720'Method and system for recovering a failed device on a master-slave bus'20046,484,219'Host-specified USB device requests'20026,311,228'Method and architecture for simplified communications with HID devices'20015,974,483'Multiple transparent access to in put peripherals'1999Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1999–2017Patents assigned to MICROSOFT CORP (58)· patent assignee history
1999–2001Based in Bellevue, WA, US· patent location history
2002–2010Based in Redmond, WA, US· patent location history
2005–2021Based in Seattle, WA, US· patent location history
2007Based in Seatle, WA, US· patent location history
2012–2017Patents assigned to RAY KENNETH D (11)· patent assignee history
2014–2016Patents assigned to EMC CORP (4)· patent assignee history
2015–2019Patents assigned to MICROSOFT TECHNOLOGY LICENSING LLC (5)· patent assignee history
2016–2021Patents assigned to SOPHOS LTD (43)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| MICROSOFT CORP | 58 | 1999–2017 |
| SOPHOS LTD | 43 | 2016–2021 |
| RAY KENNETH Dself | 11 | 2012–2017 |
| MICROSOFT TECHNOLOGY LICENSING LLC | 5 | 2015–2019 |
| EMC CORP | 4 | 2014–2016 |
Locations
| Location | Patents | Span |
|---|---|---|
| Seattle, Washington, US | 95 | 2005–2021 |
| Redmond, Washington, US | 16 | 2002–2010 |
| Bellevue, Washington, US | 2 | 1999–2001 |
| Seatle, Washington, US | 1 | 2007 |