68 US patents granted on 12 May 2009 and assigned to Microsoft
| 1 | D592,234 | Portion of an electronic camera |
| 2 | D592,233 | Portion of an electronic camera |
| 3 | D592,220 | Graphical user interface for a portion of a display screen |
| 4 | D592,216 | Set of key buttons for a keyboard |
| 5 | D592,187 | Docking station |
| 6 | D591,979 | Display structure |
| 7 | D591,978 | Display structure |
| 8 | D591,974 | Display structure |
| 9 | 7,533,420 | System and method for restricting user access to a network document |
| 10 | 7,533,419 | Human interactive proof service |
| 11 | 7,533,416 | Framework for protection level monitoring, reporting, and notification |
| 12 | 7,533,413 | Method and system for processing events |
| 13 | 7,533,411 | Order-based human interactive proofs (HIPs) and automatic difficulty rating of HIPs |
| 14 | 7,533,407 | System and methods for providing network quarantine |
| 15 | 7,533,406 | Systems and methods for generating a walled garden program for substantially optimized bandwidth delivery |
| 16 | 7,533,372 | Cross language migration |
| 17 | 7,533,371 | User interface for facilitating performance analysis for processing |
| 18 | 7,533,367 | Behavior architecture for component designers |
| 19 | 7,533,352 | Method and apparatus for providing context menus on a hand-held device |
| 20 | 7,533,349 | Dragging and dropping objects between local and remote modules |
| 21 | 7,533,348 | System that facilitates maintaining business calendars |
| 22 | 7,533,340 | Interactive tooltip |
| 23 | 7,533,338 | Electronic ink processing |
| 24 | 7,533,335 | Representing fields in a markup language document |
| 25 | 7,533,332 | Table styles inference engine |
| 26 | 7,533,314 | Unit test extender |
| 27 | 7,533,277 | Operating system shut down |
| 28 | 7,533,268 | Digital signature with an embedded view |
| 29 | 7,533,265 | Establishment of security context |
| 30 | 7,533,264 | Custom security tokens |
| 31 | 7,533,262 | Media data protection |
| 32 | 7,533,261 | Method and apparatus for encoding and storing session data |
| 33 | 7,533,260 | Method and apparatus for encoding and storing session data |
| 34 | 7,533,214 | Open architecture flash driver |
| 35 | 7,533,207 | Optimized interrupt delivery in a virtualized environment |
| 36 | 7,533,189 | Enabling a graphical window modification command to be applied to a remotely generated graphical window |
| 37 | 7,533,184 | Peer-to-peer name resolution wire protocol and message format data structure for use therein |
| 38 | 7,533,149 | Maintaining multiple versions of message bodies in a common database |
| 39 | 7,533,148 | Framework to enable integration of anti-spam technologies |
| 40 | 7,533,139 | Method and system for multithread processing of spreadsheet chain calculations |
| 41 | 7,533,134 | Systems and methods for the propagation of conflict resolution to enforce item convergence (i.e., data convergence) |
| 42 | 7,533,123 | Declarative pinning |
| 43 | 7,533,121 | Executing pages of a guided process application in parallel |
| 44 | 7,533,112 | Context hierarchies for address searching |
| 45 | 7,533,111 | Using soap messages for inverse query expressions |
| 46 | 7,533,101 | Extensible loader |
| 47 | 7,533,099 | Componentized remote user interface |
| 48 | 7,533,094 | Method and system for determining similarity of items based on similarity objects and their features |
| 49 | 7,533,091 | Methods, systems, and computer-readable media for generating a suggested list of media items based upon a seed |
| 50 | 7,533,088 | Database reverse query matching |
| 51 | 7,533,082 | Soliciting information based on a computer user’s context |
| 52 | 7,533,080 | Commit tree optimization based on recovery topology information |
| 53 | 7,533,059 | Purchasing using a physical object |
| 54 | 7,533,021 | Speech processing for telephony API |
| 55 | 7,532,943 | System and methods for providing automatic classification of media entities according to sonic properties |
| 56 | 7,532,861 | Connection interface for conveying RF, data, and power between electronic devices |
| 57 | 7,532,771 | Image processing system for digital collage |
| 58 | 7,532,752 | Non-photorealistic sketching |
| 59 | 7,532,720 | Utilizing SIMD instructions within montgomery multiplication |
| 60 | 7,532,571 | Providing online connectivity across a range of electronic communications systems |
| 61 | 7,532,366 | Embedded interaction code printing with Microsoft Office documents |
| 62 | 7,532,359 | System and process for automatic color and exposure correction in an image |
| 63 | 7,532,234 | Automatic analysis and adjustment of digital images upon acquisition |
| 64 | 7,532,222 | Anti-aliasing content using opacity blending |
| 65 | 7,532,221 | Texture-based packing, such as for packing 16-bit pixels into four bits |
| 66 | 7,532,196 | Distributed sensing techniques for mobile devices |
| 67 | 7,532,113 | System and methods for determining the location dynamics of a portable computing device |
| 68 | 7,531,949 | Advanced cooling for an interactive display |