70 US patents granted on 31 August 2010 and assigned to Microsoft
| 1 | D622,731 | Portion of a display screen with user interface |
| 2 | D622,730 | Portion of a display screen with user interface |
| 3 | D622,725 | Electronic mouse |
| 4 | 7,788,729 | Method and system for integrating multiple identities, identity mechanisms and identity providers in a single user paradigm |
| 5 | 7,788,698 | Pre-negotiation and pre-caching media policy |
| 6 | 7,788,696 | Inferring information about media stream objects |
| 7 | 7,788,678 | Urgent replication facility |
| 8 | 7,788,676 | Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network |
| 9 | 7,788,669 | System for isolating first computing environment from second execution environment while sharing resources by copying data from first portion to second portion of memory |
| 10 | 7,788,665 | Migrating a virtual machine that owns a resource such as a hardware device |
| 11 | 7,788,662 | Automatic upgrade of pluggable components |
| 12 | 7,788,652 | Representing type information in a compiler and programming tools framework |
| 13 | 7,788,651 | Anonymous types |
| 14 | 7,788,640 | Using code analysis to generate documentation |
| 15 | 7,788,637 | Operating system process identification |
| 16 | 7,788,602 | Method and system for providing restricted actions for recognized semantic categories |
| 17 | 7,788,597 | Windows radio toolbar |
| 18 | 7,788,592 | Architecture and engine for time line based visualization of data |
| 19 | 7,788,590 | Lightweight reference user interface |
| 20 | 7,788,589 | Method and system for improved electronic task flagging and management |
| 21 | 7,788,588 | Realizing users’ preferences |
| 22 | 7,788,578 | System and method for a tool pane within a markup language document |
| 23 | 7,788,540 | Tracking down elusive intermittent failures |
| 24 | 7,788,499 | Security tokens including displayable claims |
| 25 | 7,788,498 | Triple-tap password entry |
| 26 | 7,788,496 | First computer process and second computer process proxy-executing code on behalf thereof |
| 27 | 7,788,495 | Systems and methods for automated configuration of secure web site publishing |
| 28 | 7,788,484 | Using hierarchical identity based cryptography for authenticating outbound mail |
| 29 | 7,788,474 | Operating system shut down |
| 30 | 7,788,464 | Scalability of virtual TLBs for multi-processor virtual machines |
| 31 | 7,788,463 | Cyclic buffer management |
| 32 | 7,788,435 | Interrupt redirection with coalescing |
| 33 | 7,788,395 | Adaptive media playback |
| 34 | 7,788,378 | Apparatus and method for community relay node discovery |
| 35 | 7,788,356 | Remote management of a client computer via a computing component that is a single board computer |
| 36 | 7,788,351 | Scalable transfer feedback |
| 37 | 7,788,328 | Cross-forest sharing |
| 38 | 7,788,321 | Collecting default user settings for a web application |
| 39 | 7,788,297 | Interactive storage meter for a storage container |
| 40 | 7,788,292 | Raising the baseline for high-precision text classifiers |
| 41 | 7,788,290 | Automatic file conversion to a target format |
| 42 | 7,788,283 | On demand data proxy |
| 43 | 7,788,275 | Customization of relationship traversal |
| 44 | 7,788,263 | Probabilistic retrospective event detection |
| 45 | 7,788,259 | Locating, viewing and interacting with information sources |
| 46 | 7,788,257 | Easy-to-use data report specification |
| 47 | 7,788,254 | Web page analysis using multiple graphs |
| 48 | 7,788,247 | Characteristic tagging |
| 49 | 7,788,246 | Linguistic structure for data flow diagrams |
| 50 | 7,788,237 | Method and system for tracking changes in a document |
| 51 | 7,788,234 | Staged, lightweight backup system |
| 52 | 7,788,228 | Recursive file backup |
| 53 | 7,788,227 | Schema signing and just-in-time installation |
| 54 | 7,788,223 | Resource freshness and replication |
| 55 | 7,788,200 | Goal seeking using predictive analytics |
| 56 | 7,788,198 | Method for detecting anomalies in server behavior using operational performance and failure mode monitoring counters |
| 57 | 7,788,181 | Software licensing using certificate issued by authorized authority |
| 58 | 7,788,164 | Truth revealing market equilibrium |
| 59 | 7,788,144 | System and method for storing and presenting images and related items to a user |
| 60 | 7,788,131 | Advertising keyword cross-selling |
| 61 | 7,788,096 | Method and apparatus for generating decision tree questions for speech processing |
| 62 | 7,788,087 | System for processing sentiment-bearing text |
| 63 | 7,788,086 | Method and apparatus for processing sentiment-bearing text |
| 64 | 7,787,706 | Method for controlling an intensity of an infrared source used to detect objects adjacent to an interactive display surface |
| 65 | 7,787,693 | Text detection on mobile communications devices |
| 66 | 7,787,411 | Gaming console wireless protocol for peripheral devices |
| 67 | 7,786,994 | Determination of unicode points from glyph elements |
| 68 | 7,786,981 | Circular touch sensor |
| 69 | 7,786,952 | Auxiliary display unit for a computer system |
| 70 | 7,785,178 | Computing a target speed in a virtual racing environment |