56 US patents granted on 19 May 2009 and assigned to Microsoft
| 1 | 7,536,726 | Restricted software and hardware usage on a computer |
| 2 | 7,536,719 | Method and apparatus for preventing a denial of service attack during key negotiation |
| 3 | 7,536,712 | Flexible electronic message security mechanism |
| 4 | 7,536,710 | Application-backed groups in a common address book |
| 5 | 7,536,699 | Simplified device drivers for hardware devices of a computer system |
| 6 | 7,536,696 | Mechanism for handling input parameters |
| 7 | 7,536,695 | Architecture and system for location awareness |
| 8 | 7,536,656 | Ink gestures |
| 9 | 7,536,654 | Photo browse and zoom |
| 10 | 7,536,652 | Using structures and urgency calculators for displaying information to indicate both the importance and the urgency of the information |
| 11 | 7,536,635 | Enabling users to redact portions of a document |
| 12 | 7,536,633 | Integrated timeline and logically-related list view |
| 13 | 7,536,607 | Task sequence integration and execution mechanism with automated global condition checking and compensation |
| 14 | 7,536,606 | Error detection in web services systems |
| 15 | 7,536,542 | Method and system for intercepting, analyzing, and modifying interactions between a transport client and a transport provider |
| 16 | 7,536,517 | Direct-update software transactional memory |
| 17 | 7,536,486 | Automatic protocol determination for portable devices supporting multiple protocols |
| 18 | 7,536,481 | Method and system for re-synchronizing end points when an intermediary detects that the end points may be unsynchronized |
| 19 | 7,536,480 | System and method for transferring a compressed data file to a peripheral device |
| 20 | 7,536,470 | Random access read/write media format for an on-demand distributed streaming system |
| 21 | 7,536,469 | System and process for controlling the coding bit rate of streaming media data employing a limited number of supported coding bit rates |
| 22 | 7,536,467 | Peer-to-peer (P2P) mobility system, and method |
| 23 | 7,536,465 | Universal naming scheme for peer-to-peer resources |
| 24 | 7,536,459 | Page-view recording with click-thru tracking |
| 25 | 7,536,458 | Distribution of binary executables and content from peer locations/machines |
| 26 | 7,536,449 | Server-functionality role extensibility model |
| 27 | 7,536,436 | Reliable messaging using clocks with synchronized rates |
| 28 | 7,536,428 | Concurrent read and write access to a linked list where write process updates the linked list by swapping updated version of the linked list with internal list |
| 29 | 7,536,426 | Hybrid object placement in a distributed storage system |
| 30 | 7,536,419 | Slave replica member |
| 31 | 7,536,417 | Real-time analysis of web browsing behavior |
| 32 | 7,536,414 | Dynamically generated schema representing multiple hierarchies of inter-object relationships |
| 33 | 7,536,410 | Dynamic multi-dimensional scrolling |
| 34 | 7,536,406 | Impact analysis in an object model |
| 35 | 7,536,400 | Write-back to cells |
| 36 | 7,536,397 | System for improving the performance of information retrieval-type tasks by identifying the relations of constituents |
| 37 | 7,536,393 | Systems for schema-facilitated device capability discovery |
| 38 | 7,536,391 | System and method for URL virtualization and mapping |
| 39 | 7,536,390 | Accessing Web content from any virtualized store |
| 40 | 7,536,386 | System and method for sharing items in a computer system |
| 41 | 7,536,366 | Contingency table estimation via sketches |
| 42 | 7,536,316 | Methods and systems for selectively displaying advertisements |
| 43 | 7,536,305 | Mixed lossless audio compression |
| 44 | 7,536,293 | Methods and systems for language translation |
| 45 | 7,536,191 | Push-to-talk communications in computing environments |
| 46 | 7,536,064 | Image comparison by metric embeddings |
| 47 | 7,536,051 | Digital pen calibration by local linearization |
| 48 | 7,536,030 | Real-time Bayesian 3D pose tracking |
| 49 | 7,536,016 | Encrypted content data structure package and generation thereof |
| 50 | 7,535,905 | Signing and validating session initiation protocol routing headers |
| 51 | 7,535,481 | Orienting information presented to users located at different sides of a display surface |
| 52 | 7,535,480 | Compositing rendering layers |
| 53 | 7,535,464 | Navigation wheel having discrete switches |
| 54 | 7,535,463 | Optical flow-based manipulation of graphical objects |
| 55 | 7,534,988 | Method and system for optical tracking of a pointing object |
| 56 | 7,533,812 | Reader application markup language schema |