54 US patents granted on 26 January 2010 and assigned to Microsoft
| 1 | D608,786 | Graphical user interface for a portion of a display screen |
| 2 | D608,773 | Handset |
| 3 | D608,768 | Microphone |
| 4 | 7,653,944 | Segmentation based content alteration techniques |
| 5 | 7,653,943 | Secure media path methods, systems, and architectures |
| 6 | 7,653,936 | Distributed expression-based access control |
| 7 | 7,653,921 | System and method for providing user control over repeating objects embedded in a stream |
| 8 | 7,653,916 | Uniform resource discovery |
| 9 | 7,653,913 | Method and apparatus for creating templates |
| 10 | 7,653,896 | Smart UI recording and playback framework |
| 11 | 7,653,893 | Methods and apparatus for implementing checkin policies in source code control systems |
| 12 | 7,653,881 | Failure handling and debugging with causalities |
| 13 | 7,653,880 | Application of data-binding mechanism to perform command binding |
| 14 | 7,653,879 | User interface for context sensitive creation of electronic mail message handling rules |
| 15 | 7,653,875 | Browser sensitive web content delivery |
| 16 | 7,653,812 | Method and system for evaluating confidence in a sending domain to accurately assign a trust that a communication is not unwanted |
| 17 | 7,653,802 | System and method for using address lines to control memory usage |
| 18 | 7,653,794 | Converting physical machines to virtual machines |
| 19 | 7,653,761 | Automatic delivery of personalized content to a portable media player with feedback |
| 20 | 7,653,749 | Remote protocol support for communication of large objects in arbitrary format |
| 21 | 7,653,747 | Resolving virtual network names |
| 22 | 7,653,743 | Protocol for throttling high volume messages |
| 23 | 7,653,731 | Management of connections to external data |
| 24 | 7,653,720 | Propagation of information on an indexed addressed network |
| 25 | 7,653,715 | Method and system for supporting the communication of presence information regarding one or more telephony devices |
| 26 | 7,653,705 | Interactive recording and playback for network conferencing |
| 27 | 7,653,700 | System and method for performing client-centric load balancing of multiple globally-dispersed servers |
| 28 | 7,653,694 | E-mail containing a web-based form |
| 29 | 7,653,684 | Enabling inter-subsystem resource sharing |
| 30 | 7,653,665 | Systems and methods for avoiding database anomalies when maintaining constraints and indexes in presence of snapshot isolation |
| 31 | 7,653,664 | Anchor for database synchronization excluding uncommitted transaction modifications |
| 32 | 7,653,657 | Strategies for discovering media resources |
| 33 | 7,653,653 | Dynamically configurable lists for including multiple content types |
| 34 | 7,653,652 | Database schema for structured query language (SQL) server |
| 35 | 7,653,648 | Permissions using a namespace |
| 36 | 7,653,643 | Method and apparatus for compressing a data set |
| 37 | 7,653,642 | Auto quota |
| 38 | 7,653,640 | Two-way and multi-master synchronization over web syndications |
| 39 | 7,653,638 | Data ecosystem awareness |
| 40 | 7,653,637 | Indirect persistent storage for plugin in container |
| 41 | 7,653,629 | Priority differentiated subtree locking |
| 42 | 7,653,627 | System and method for utilizing the content of an online conversation to select advertising content and/or other relevant information for display |
| 43 | 7,653,622 | Automated content categorization |
| 44 | 7,653,615 | Preserving privacy when statistically analyzing a large database |
| 45 | 7,653,611 | Diagnostic report improvement utilizing unobtrusive workflow logging |
| 46 | 7,653,547 | Method for testing a speech server |
| 47 | 7,653,535 | Learning statistically characterized resonance targets in a hidden trajectory model |
| 48 | 7,653,528 | Resource authoring incorporating ontology |
| 49 | 7,653,363 | System and apparatus for performing broadcast and localcast communications |
| 50 | 7,653,261 | Image tapestry |
| 51 | 7,653,191 | Voice call routing by dynamic personal profile |
| 52 | 7,653,134 | Video coding using wavelet transform of pixel array formed with motion information |
| 53 | 7,653,018 | Differential update for data broadcasting |
| 54 | 7,652,716 | Computer-controlled lighting for video communication |