58 US patents granted on 10 August 2010 and assigned to Microsoft
| 1 | 7,774,830 | Access control policy engine controlling access to resource based on any of multiple received types of security tokens |
| 2 | 7,774,823 | System and method for managing electronic communications |
| 3 | 7,774,817 | Meta data enhanced television programming |
| 4 | 7,774,799 | System and method for linking page content with a media file and displaying the links |
| 5 | 7,774,797 | Playback control methods and arrangements for a DVD player |
| 6 | 7,774,796 | Methods of factoring operating system functions, methods of converting operating systems, and related apparatus |
| 7 | 7,774,792 | Automatic create, update and delete event publishing |
| 8 | 7,774,787 | Method for specifying and verifying multi-threaded object-oriented programs with invariants |
| 9 | 7,774,784 | Determining an actual amount of time a processor consumes in executing a portion of code |
| 10 | 7,774,783 | Method and apparatus for detecting deadlocks |
| 11 | 7,774,760 | Tracing errors in software |
| 12 | 7,774,755 | Quick-creating objects in an application |
| 13 | 7,774,752 | Runtime services for network software platform |
| 14 | 7,774,750 | Common concurrency runtime |
| 15 | 7,774,741 | Automatically resource leak diagnosis and detecting process within the operating system |
| 16 | 7,774,734 | Enhanced reach-based graph processing using shortcuts |
| 17 | 7,774,722 | Creation and manipulation of canvases based on ink strokes |
| 18 | 7,774,721 | Intelligent backward resource navigation |
| 19 | 7,774,713 | Dynamic user experience with semantic rich objects |
| 20 | 7,774,703 | Virtual shadow awareness for multi-user editors |
| 21 | 7,774,623 | Obfuscated state store for rights management system and the like |
| 22 | 7,774,620 | Executing applications at appropriate trust levels |
| 23 | 7,774,607 | Fast RSA signature verification |
| 24 | 7,774,490 | Crisscross cancellation protocol |
| 25 | 7,774,477 | Peer networking host framework and hosting API |
| 26 | 7,774,459 | Honey monkey network exploration |
| 27 | 7,774,446 | Discovering, defining, and implementing computer application topologies |
| 28 | 7,774,442 | Distributed configuration management using loosely-coupled action-style documents |
| 29 | 7,774,437 | Configurable multi-connector storage device |
| 30 | 7,774,413 | Email message hygiene stamp |
| 31 | 7,774,405 | Coordination of set enumeration information between independent agents |
| 32 | 7,774,389 | Optimized garbage collection techniques |
| 33 | 7,774,376 | Type-system extensions for object-oriented language based on coercive subtyping with restrictions |
| 34 | 7,774,375 | Media foundation topology |
| 35 | 7,774,360 | Building bridges for web query classification |
| 36 | 7,774,359 | Business alerts on process instances based on defined conditions |
| 37 | 7,774,349 | Statistical models and methods to support the personalization of applications and services via consideration of preference encodings of a community of users |
| 38 | 7,774,345 | Lightweight list collection |
| 39 | 7,774,344 | Displaying key differentiators based on standard deviations within a distance metric |
| 40 | 7,774,343 | Multiple media vendor support |
| 41 | 7,774,340 | Method and system for calculating document importance using document classifications |
| 42 | 7,774,339 | Using search trails to provide enhanced search interaction |
| 43 | 7,774,322 | File transfer error handling |
| 44 | 7,774,321 | Partial XML validation |
| 45 | 7,774,310 | Client-specific transformation of distributed data |
| 46 | 7,774,299 | Flow computing |
| 47 | 7,774,219 | Long running transaction integration with selective dehydration and selective compensation |
| 48 | 7,774,205 | Coding of sparse digital media spectral data |
| 49 | 7,774,195 | Method and system for creating, storing, managing and consuming culture specific data |
| 50 | 7,774,193 | Proofing of word collocation errors based on a comparison with collocations in a corpus |
| 51 | 7,773,859 | Resolving recording conflicts between coinciding programming |
| 52 | 7,773,813 | Capture-intention detection for video content analysis |
| 53 | 7,773,812 | Method and system for performing searches and returning results based on weighted criteria |
| 54 | 7,773,743 | Integration of a microphone array with acoustic echo cancellation and residual echo suppression |
| 55 | 7,773,671 | Block transform and quantization for image and video coding |
| 56 | 7,773,106 | System and apparatus for sending complete responses to truncated electronic mail messages on a mobile device |
| 57 | 7,773,096 | Alternative graphics pipe |
| 58 | 7,773,071 | Moving an image with an input device |