71 US patents granted on 29 December 2009 and assigned to Microsoft
| 1 | D607,013 | Icon for a portion of a display screen |
| 2 | D607,012 | Icon for a portion of a display screen |
| 3 | D607,011 | Icon for a portion of a display screen |
| 4 | D607,010 | Icon for a portion of a display screen |
| 5 | D607,008 | Icon for a portion of a display screen |
| 6 | D607,007 | Icon for a portion of a display screen |
| 7 | 7,640,592 | Installation setup |
| 8 | 7,640,583 | Method and system for protecting anti-malware programs |
| 9 | 7,640,579 | Securely roaming digital identities |
| 10 | 7,640,573 | Generic security claim processing model |
| 11 | 7,640,570 | Remote task scheduling for a set top box |
| 12 | 7,640,566 | Dynamic pause buffer sizing |
| 13 | 7,640,564 | Recording resources indicators |
| 14 | 7,640,563 | Describing media content in terms of degrees |
| 15 | 7,640,555 | Distributed types and proxy refinement |
| 16 | 7,640,552 | Multimedia filter resilience |
| 17 | 7,640,540 | Mechanism for providing extended functionality to command line instructions |
| 18 | 7,640,534 | Interface and related methods for reducing source accesses in a development system |
| 19 | 7,640,514 | Computer-implemented image acquistion system |
| 20 | 7,640,506 | Method and apparatus for viewing and managing collaboration data from within the context of a shared document |
| 21 | 7,640,502 | Presentation facilitation |
| 22 | 7,640,495 | XML serialization and deserialization |
| 23 | 7,640,493 | Importing and exporting markup language data in a spreadsheet application document |
| 24 | 7,640,492 | Methods and apparatus for parsing extensible markup language (XML) data streams |
| 25 | 7,640,491 | Outputting dynamic local content on mobile devices |
| 26 | 7,640,490 | Method, system, and computer-readable medium for controlling the calculation of volatile functions in a spreadsheet |
| 27 | 7,640,470 | Meta-data driven test-data generation with controllable combinatorial coverage |
| 28 | 7,640,460 | Detect user-perceived faults using packet traces in enterprise networks |
| 29 | 7,640,404 | File system write filtering for selectively permitting or preventing data from being written to write-protected storage |
| 30 | 7,640,363 | Applications for remote differential compression |
| 31 | 7,640,354 | Scalable differential compression of network data |
| 32 | 7,640,353 | Guided random seek support for media streaming |
| 33 | 7,640,352 | Methods and systems for presentation of media obtained from a media stream |
| 34 | 7,640,346 | Dispatching network connections in user-mode |
| 35 | 7,640,343 | Using resource item lists to consume resource items |
| 36 | 7,640,341 | Instant messaging for multi-user computers |
| 37 | 7,640,338 | System and method for mitigation of malicious network node activity |
| 38 | 7,640,329 | Scaling and extending UPnP v1.0 device discovery using peer groups |
| 39 | 7,640,324 | Small-scale secured computer network group without centralized management |
| 40 | 7,640,313 | Adaptive junk message filtering system |
| 41 | 7,640,309 | System and method for providing instant messaging capability in conjuction with an online reference |
| 42 | 7,640,308 | Systems and methods for detection and removal of metadata and hidden information in files |
| 43 | 7,640,300 | Presence and notification system for maintaining and communicating information |
| 44 | 7,640,299 | Optimizing communication using scaleable peer groups |
| 45 | 7,640,288 | Schema for location awareness |
| 46 | 7,640,272 | Using automated content analysis for audio/video content consumption |
| 47 | 7,640,263 | Queued system event notification and maintenance |
| 48 | 7,640,260 | Valid transformation expressions for structured data |
| 49 | 7,640,258 | Distributed data gathering and aggregation agent |
| 50 | 7,640,254 | Methods, apparatus, and data structures for annotating a database design schema and/or indexing annotations |
| 51 | 7,640,252 | Systems and methods for generating prediction queries |
| 52 | 7,640,247 | Distributed namespace aggregation |
| 53 | 7,640,245 | System and method for auditing a network server configuration |
| 54 | 7,640,230 | Query plan selection control using run-time association mechanism |
| 55 | 7,640,215 | System and method for evaluating and enhancing source anonymity for encrypted web traffic |
| 56 | 7,640,213 | System and method providing rules driven subscription event processing |
| 57 | 7,640,162 | Semantic canvas |
| 58 | 7,639,885 | Decoding and error correction in 2-D arrays |
| 59 | 7,639,881 | Application of grammatical parsing to visual recognition tasks |
| 60 | 7,639,873 | Robust shot detection in a video |
| 61 | 7,639,834 | Software anti-piracy systems and methods utilizing certificates with digital content |
| 62 | 7,639,805 | Digital rights management scheme for an on-demand distributed streaming system |
| 63 | 7,639,799 | Cryptographically processing data based on a Cassels-Tate pairing |
| 64 | 7,639,681 | System and method for a distributed server for peer-to-peer networks |
| 65 | 7,639,629 | Security model for application and trading partner integration |
| 66 | 7,639,394 | Dynamically generating darker and lighter color options from a base color in a color picker user interface |
| 67 | 7,639,265 | Image formats for video capture, processing and display |
| 68 | 7,639,263 | Fast filtered YUV to RGB conversion |
| 69 | 7,639,250 | Sketching reality |
| 70 | 7,639,249 | Direct inset beveling of geometric figures |
| 71 | 7,639,235 | Input device with forward/backward control |