56 US patents granted on 05 August 2008 and assigned to Microsoft
| 1 | 7,409,719 | Computer security management, such as in a virtual machine or hardened operating system |
| 2 | 7,409,708 | Advanced URL and IP features |
| 3 | 7,409,707 | Method for managing network filter based policies |
| 4 | 7,409,694 | Highly componentized system architecture with loadable virtual memory manager |
| 5 | 7,409,691 | Extending operating system subsystems |
| 6 | 7,409,689 | Providing predictable scheduling of programs using repeating precomputed schedules on discretely scheduled and/or multiprocessor operating systems |
| 7 | 7,409,675 | Code rewriting |
| 8 | 7,409,671 | Model for business workflow processes |
| 9 | 7,409,646 | System and method for manipulating toolbar component dimensions |
| 10 | 7,409,645 | User interface and operating system for presenting the contents of a content collection based on content type |
| 11 | 7,409,644 | File system shell |
| 12 | 7,409,642 | Method and system for applying user interface elements to data |
| 13 | 7,409,636 | Lightweight application program interface (API) for extensible markup language (XML) |
| 14 | 7,409,633 | System and method for annotating web-based document |
| 15 | 7,409,619 | System and methods for authoring domain specific rule-driven data generators |
| 16 | 7,409,604 | Determination of related failure events in a multi-node system |
| 17 | 7,409,584 | Automated recovery of computer appliances |
| 18 | 7,409,578 | Graceful load fail over |
| 19 | 7,409,544 | Methods and systems for authenticating messages |
| 20 | 7,409,540 | Categorizing electronic messages based on trust between electronic messaging entities |
| 21 | 7,409,537 | Fast booting an operating system from an off state |
| 22 | 7,409,523 | Online storage volume shrink |
| 23 | 7,409,455 | Security and support for flexible conferencing topologies spanning proxies, firewalls and gateways |
| 24 | 7,409,454 | Automatic detection of intermediate network device capabilities |
| 25 | 7,409,422 | Declarative page view and click tracking systems and methods |
| 26 | 7,409,371 | Efficient determination of sample size to facilitate building a statistical model |
| 27 | 7,409,349 | Servers for web enabled speech recognition |
| 28 | 7,409,346 | Two-stage implementation for phonetic recognition using a bi-directional target-filtering model of speech coarticulation and reduction |
| 29 | 7,409,337 | Natural language processing interface |
| 30 | 7,409,335 | Inferring informational goals and preferred level of detail of answers based on application being employed by the user |
| 31 | 7,409,332 | Method and apparatus for initializing iterative training of translation probabilities |
| 32 | 7,409,217 | Model and method for computing performance bounds in multi-hop wireless networks |
| 33 | 7,409,209 | Telephony remote control |
| 34 | 7,409,145 | Smart profiles for capturing and publishing audio and video streams |
| 35 | 7,409,102 | Methods and systems for reducing ringing in composited user interface elements |
| 36 | 7,409,089 | Writing guide for a free-form document editor |
| 37 | 7,409,088 | System and method for connectivity-based recognition of a hand-drawn chart in ink input |
| 38 | 7,409,087 | Matrix slicing |
| 39 | 7,408,990 | Efficient motion vector coding for video compression |
| 40 | 7,408,986 | Increasing motion smoothness using frame interpolation with motion analysis |
| 41 | 7,408,938 | System and method for efficient broadcast of information over a network |
| 42 | 7,408,926 | Method and apparatus for accessing voice over internet protocol connection |
| 43 | 7,408,556 | System and method for using device dependent fonts in a graphical display interface |
| 44 | 7,408,548 | Triangulating procedural geometric objects |
| 45 | 7,408,547 | Workstation for processing and producing a video signal |
| 46 | 7,408,545 | Method and system for rendering concentric mosaics |
| 47 | 7,408,538 | Enhanced scrolling |
| 48 | 7,407,106 | Method and system for hiding visible infrared markings |
| 49 | D574,399 | Icon for a portion of a display screen |
| 50 | D574,398 | Icon for a portion of a display screen |
| 51 | D574,397 | Icon for a portion of a display screen |
| 52 | D574,394 | User interface for a portion of a display screen |
| 53 | D574,393 | User interface for a portion of a display screen |
| 54 | D574,389 | User interface for a portion of a display screen |
| 55 | D574,388 | User interface for a portion of a display screen |
| 56 | D574,379 | Portion of an electronic mouse |