49 US patents granted on 19 January 2010 and assigned to Microsoft
| 1 | 7,650,641 | Lightweight privacy cover for displayed sensitive information |
| 2 | 7,650,639 | System and method for protecting a limited resource computer from malware |
| 3 | 7,650,603 | Resource management for virtualization of graphics adapters |
| 4 | 7,650,600 | Unique identifier resolution interfaces for lightweight runtime identity |
| 5 | 7,650,599 | Method and system for accepting precompiled information |
| 6 | 7,650,595 | Sound transaction-based reduction without cycle detection |
| 7 | 7,650,593 | Proxy objects for display |
| 8 | 7,650,575 | Rich drag drop user interface |
| 9 | 7,650,573 | Layout rules for whitespace sensitive literals |
| 10 | 7,650,568 | Implementing handwritten shorthand in a computer system |
| 11 | 7,650,566 | Representing list definitions and instances in a markup language document |
| 12 | 7,650,563 | Aggregating metadata for media content from multiple devices |
| 13 | 7,650,539 | Observing debug counter values during system operation |
| 14 | 7,650,514 | Scalable leases |
| 15 | 7,650,495 | Security gateway for online console-based gaming |
| 16 | 7,650,493 | System and method for integrating secure and non-secure software objects |
| 17 | 7,650,492 | Automatic update of computer-readable components to support a trusted environment |
| 18 | 7,650,482 | Enhanced shadow page table algorithms |
| 19 | 7,650,478 | Using limits on address translation to control access to an addressable entity |
| 20 | 7,650,458 | Flash memory driver |
| 21 | 7,650,436 | I/O handling in generic USB drivers |
| 22 | 7,650,433 | Power management for multi-interface device clusters |
| 23 | 7,650,431 | Serving locally relevant advertisements |
| 24 | 7,650,421 | Adaptable accelerated content streaming |
| 25 | 7,650,406 | Termination of a security association between devices |
| 26 | 7,650,404 | Method and mechanism for providing computer programs with computer system events |
| 27 | 7,650,403 | System and method for client side monitoring of client server communications |
| 28 | 7,650,395 | Network connectivity management |
| 29 | 7,650,394 | Synchronizing email recipient lists using block partition information |
| 30 | 7,650,384 | Maintaining real-time conversations over unreliable connections |
| 31 | 7,650,371 | Finalizable object usage in software transactions |
| 32 | 7,650,360 | System and methods for database lock with reference counting |
| 33 | 7,650,357 | Translation of object queries involving inheritence |
| 34 | 7,650,356 | Generating an optimized restore plan |
| 35 | 7,650,353 | XML specification for electronic data interchange (EDI) |
| 36 | 7,650,349 | Prescribed navigation using topology metadata and navigation path |
| 37 | 7,650,346 | User-defined type consistency checker |
| 38 | 7,650,345 | Entity lookup system |
| 39 | 7,650,337 | Managing rich presence collections |
| 40 | 7,650,333 | Smartfilter in messaging |
| 41 | 7,650,332 | Database query tools |
| 42 | 7,650,317 | Active learning framework for automatic field extraction from network traffic |
| 43 | 7,650,031 | Method and system for detecting black frames in a sequence of frames |
| 44 | 7,649,983 | Apparatus and method for channel-transparent multimedia broadcast messaging |
| 45 | 7,649,943 | Interface and related methods facilitating motion compensation in media processing |
| 46 | 7,649,899 | System and method for dynamic egress routing through a single default gateway in a mesh network |
| 47 | 7,649,841 | Competitive and considerate congestion control |
| 48 | 7,649,539 | Image formats for video capture, processing and display |
| 49 | 7,649,534 | Design of arbitrary linear and non-linear maps |