Inventor
Michael Norman Day
Inventor
Round Rock, TX, US
Overview
Patents· 71 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 communication7%
H04NPictorial communication, e.g. television4%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use4%
A47GHousehold or table equipment2%
B65DContainers for storage or transport of articles or materials, e.g. bags, barrels, bottles, boxes, cans, cartons, crates, drums, jars, tanks, hoppers, forwarding containers2%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests2%
G05BControl or regulating systems in general1%
H04QSelecting1%
Y02PClimate change mitigation technologies in the production or processing of goods1%
PatentTitleYear
8,838,950'Security architecture for system on chip'20148,549,521'Virtual devices using a plurality of processors'20138,458,707'Task switching based on a shared memory condition associated with a data request and detecting lock line reservation lost events'20138,438,569'Broadcasting a condition to threads executing on a plurality of on-chip processors'20138,214,808'System and method for speculative thread assist in a heterogeneous processing environment'20128,024,489'System for communicating command parameters between a processor and a memory flow controller'20117,987,464'Logical partitioning and virtualization in a heterogeneous architecture'20117,984,075'Asynchronous linked data structure traversal'20117,930,457'Channel mechanisms for communicating with a processor event facility'20117,921,151'Managing a plurality of processors as devices'20117,869,459'Communicating instructions and data between a processor and external devices'20117,836,222'System and method for tracking messages between a processing unit and an external device'20107,814,281'Method to provide atomic update primitives in an asymmetric heterogeneous multiprocessor environment'20107,778,271'Method for communicating instructions and data between a processor and external devices'20107,752,350'System and method for efficient implementation of software-managed cache'20107,748,006'Loading software on a plurality of processors'20107,730,279'System for limiting the size of a local storage of a processor'20107,725,618'Memory barriers primitives in an asymmetric heterogeneous multiprocessor environment'20107,721,123'Method and apparatus for managing the power consumption of a data processing system'20107,711,903'Preloading translation buffers'20107,698,473'Methods and apparatus for list transfers using DMA transfers in a multi-processor system'20107,669,078'Method and apparatus for debugging a program on a limited resource processor'20107,653,908'Grouping processors and assigning shared memory space to a group in a heterogeneous computer environment'20107,596,665'Mechanism for a processor to use locking cache as part of system memory'20097,590,802'Direct deposit using locking cache'20097,565,659'Light weight context switching'20097,546,393'System for asynchronous DMA command completion notification wherein the DMA command comprising a tag belongs to a plurality of tag groups'20097,539,787'Destructive DMA lists'20097,533,238'Method for limiting the size of a local storage of a processor'20097,530,068'Method of resource allocation using an access control mechanism'20097,523,157'Managing a plurality of processors as devices'20097,516,456'Asymmetric heterogeneous multi-threaded operating system'20097,500,039'Method for communicating with a processor event facility'20097,496,917'Virtual devices using a pluarlity of processors'20097,478,390'Task queue management of virtual devices using a plurality of processors'20097,475,257'System and method for selecting and using a signal processor in a multiprocessor system to operate as a security for encryption/decryption of data'20097,421,453'Asynchronous linked data structure traversal'20087,415,703'Loading software on a plurality of processors'20087,389,508'System and method for grouping processors and assigning shared memory space to a group in heterogeneous computer environment'20087,386,636'System and method for communicating command parameters between a processor and a memory flow controller'20087,363,544'Program debug method and apparatus'20087,356,713'Method and apparatus for managing the power consumption of a data processing system'20087,299,372'Hierarchical management for multiprocessor system with real-time attributes'20077,290,112'System and method for virtualization of processor resources'20077,290,107'Direct deposit using locking cache'20077,290,106'Method for processor to use locking cache as part of system memory'20077,243,200'Establishing command order in an out of order DMA command queue'20077,240,137'System and method for message delivery across a plurality of processors'20077,240,182'System and method for providing a persistent function server'20077,200,688'System and method asynchronous DMA command completion notification by accessing register via attached processing unit to determine progress of DMA command'20077,120,748'Software-controlled cache set management'20067,114,042'Method to provide atomic update primitives in an asymmetric heterogeneous multiprocessor environment'20067,114,035'Software-controlled cache set management with software-generated class identifiers'20067,107,363'Microprocessor having bandwidth management for computing applications and related method of managing bandwidth allocation'20067,103,748'Memory management for real-time applications'20067,093,080'Method and apparatus for coherent memory structure of heterogeneous processor systems'20067,089,373'Shadow register to enhance lock acquisition'20067,062,612'Updating remote locked cache'20066,981,072'Memory management in multiprocessor system'20056,961,820'System and method for identifying and accessing streaming data in a locked portion of a cache'20056,820,143'On-chip data transfer in multi-processor system'20046,032,191'Direct coupling for data transfers'20006,016,400'Preloading software onto a computer system'20005,996,015'Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory'19995,996,025'Network transparent access framework for multimedia serving'19995,941,951'Methods for real-time deterministic delivery of multimedia data in a client/server system'19995,892,913'System and method for datastreams employing shared loop architecture multimedia subsystem clusters'19994,907,150'Apparatus and method for suspending and resuming software applications on a computer'19904,851,987'System for reducing processor power consumption by stopping processor clock supply if a desired event does not occur'19894,604,710'System for converting data processing information to text processing format and vice versa'19864,538,265'Method and apparatus for instruction parity error recovery'1985Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1985–2014Patents assigned to IBM (70)· patent assignee history
1985–1990Based in Austin, TX, US· patent location history
1999–2014Based in Round Rock, TX, US· patent location history
2012–2014Patents assigned to DAY MICHAEL NORMAN (5)· patent assignee history
2013Patents assigned to NUTTER MARK RICHARD (3)· patent assignee history
2013Patents assigned to AGUILAR JR MAXIMINO (1)· patent assignee history
2013Patents assigned to BROKENSHIRE DANIEL ALAN (1)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 70 | 1985–2014 |
| DAY MICHAEL NORMANself | 5 | 2012–2014 |
| NUTTER MARK RICHARD | 3 | 2013 |
| AGUILAR JR MAXIMINO | 1 | 2013 |
| BROKENSHIRE DANIEL ALAN | 1 | 2013 |
Locations
| Location | Patents | Span |
|---|---|---|
| Round Rock, Texas, US | 67 | 1999–2014 |
| Austin, Texas, US | 4 | 1985–1990 |