59 US patents granted on 24 August 2010 and assigned to Microsoft
| 1 | D622,284 | User interface for a display screen |
| 2 | D622,282 | Graphical user interface image for a display screen |
| 3 | D622,281 | Graphical user interface image for a display screen |
| 4 | 7,784,101 | Identifying dependencies of an application upon a given security context |
| 5 | 7,784,096 | Outgoing connection attempt limiting to slow down spreading of viruses |
| 6 | 7,784,065 | Interface for consistent program interaction with auxiliary computing devices |
| 7 | 7,784,059 | Stateless asynchronous message transmission |
| 8 | 7,784,044 | Patching of in-use functions on a running computer system |
| 9 | 7,784,029 | Network service for modularly constructing a software defined radio |
| 10 | 7,783,990 | Association of display elements |
| 11 | 7,783,987 | User experience enforcement |
| 12 | 7,783,971 | Graphic object themes |
| 13 | 7,783,891 | System and method facilitating secure credential management |
| 14 | 7,783,880 | Method and apparatus for secure internet protocol (IPSEC) offloading with integrated host protocol stack management |
| 15 | 7,783,811 | Efficient interrupt message definition |
| 16 | 7,783,803 | Pairing service technologies |
| 17 | 7,783,773 | Glitch-free media streaming |
| 18 | 7,783,772 | Session description message extensions |
| 19 | 7,783,752 | Automated role based usage determination for software system |
| 20 | 7,783,742 | Dynamic process recovery in a distributed environment |
| 21 | 7,783,731 | Firmware cache coherence |
| 22 | 7,783,718 | Locating services using compiled scopes |
| 23 | 7,783,708 | Attachment browser |
| 24 | 7,783,702 | Using a mobile phone to control a personal computer |
| 25 | 7,783,698 | Generalized web-service |
| 26 | 7,783,689 | On-site search engine for the World Wide Web |
| 27 | 7,783,686 | Application program interface to manage media files |
| 28 | 7,783,677 | Tracking file system namespace changes during transactions |
| 29 | 7,783,674 | Application and method for transferring information between platforms |
| 30 | 7,783,672 | Support mechanisms for improved group policy management user interface |
| 31 | 7,783,664 | Method and system for protecting the consistency of information in a distributed file system |
| 32 | 7,783,657 | Search authoring metrics and debugging |
| 33 | 7,783,652 | Keeping offensive content out of default view on a website |
| 34 | 7,783,641 | Taxonometric personal digital media organization |
| 35 | 7,783,637 | Label system-translation of text and multi-language support at runtime and design |
| 36 | 7,783,636 | Personalized information retrieval search with backoff |
| 37 | 7,783,632 | Using popularity data for ranking |
| 38 | 7,783,629 | Training a ranking component |
| 39 | 7,783,614 | Linking elements of a document to corresponding fields, queries and/or procedures in a database |
| 40 | 7,783,605 | Calculating cluster availability |
| 41 | 7,783,588 | Context modeling architecture and framework |
| 42 | 7,783,573 | Performance optimized smartcard transaction management |
| 43 | 7,783,476 | Word extraction method and system for use in word-breaking using statistical information |
| 44 | 7,783,247 | Satellite receiving system with transmodulating outdoor unit |
| 45 | 7,783,075 | Background blurring for video conferencing |
| 46 | 7,782,954 | Scan patterns for progressive video content |
| 47 | 7,782,802 | Optimizing conferencing performance |
| 48 | 7,782,771 | Adjusting to network latency changes |
| 49 | 7,782,759 | Enabling network devices to run multiple congestion control algorithms |
| 50 | 7,782,357 | Minimizing dead zones in panoramic images |
| 51 | 7,782,331 | Cross-platform runtime code generation for bit block transfer functions |
| 52 | 7,782,316 | Method and system for defining and controlling algorithmic elements in a graphics display system |
| 53 | 7,782,306 | Input device and method of configuring the input device |
| 54 | 7,782,302 | Trackball for a mobile device |
| 55 | 7,782,296 | Optical tracker for tracking surface-independent movements |
| 56 | 7,782,294 | RF data compression for a high-speed mouse |
| 57 | 7,782,203 | Strong typing of components in RFID business processes |
| 58 | 7,782,161 | Magnetically actuated microelectromechanical systems actuator |
| 59 | 7,780,084 | 2-D barcode recognition |