70 US patents granted on 03 August 2010 and assigned to Microsoft
| 1 | 7,770,206 | Delegating right to access resource or the like in access management system |
| 2 | 7,770,205 | Binding a device to a computer |
| 3 | 7,770,202 | Cross assembly call interception |
| 4 | 7,770,201 | Interactive entertainment and information system using television set-top box |
| 5 | 7,770,188 | Winsock APIs |
| 6 | 7,770,186 | Framework for database transactions |
| 7 | 7,770,183 | Indirect event stream correlation |
| 8 | 7,770,182 | Event routing model for an extensible editor |
| 9 | 7,770,181 | System and method for transferring computer-readable objects across a remote boundary |
| 10 | 7,770,180 | Exposing embedded data in a computer-generated document |
| 11 | 7,770,172 | Conditional variables without spinlocks |
| 12 | 7,770,170 | Blocking local sense synchronization barrier |
| 13 | 7,770,165 | Providing firmware updates to portable media devices |
| 14 | 7,770,160 | System and method for declaring a resource within a markup document |
| 15 | 7,770,159 | Virtual types |
| 16 | 7,770,153 | Heap-based bug identification using anomaly detection |
| 17 | 7,770,148 | Methods and apparatus enabling diagram customization retention |
| 18 | 7,770,136 | Gesture recognition interactive feedback |
| 19 | 7,770,134 | Methods and apparatuses for handling single-user applications in multi-user computing environments |
| 20 | 7,770,129 | Viewable document section |
| 21 | 7,770,126 | Assisting user interface element use |
| 22 | 7,770,124 | Using a description language to build a management system |
| 23 | 7,770,121 | Host controlled user interface |
| 24 | 7,770,120 | Accessing remote screen content |
| 25 | 7,770,116 | System and method for whiteboard and audio capture |
| 26 | 7,770,111 | Method and computer readable medium for optimized paragraph layout |
| 27 | 7,770,109 | Adaptive layout for content |
| 28 | 7,770,106 | Dynamic generation of compliant style sheets from non-compliant style sheets |
| 29 | 7,770,102 | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
| 30 | 7,770,100 | Dynamic thresholds for conditional formats |
| 31 | 7,770,069 | Controlling software failure data reporting and responses |
| 32 | 7,770,029 | Software protection using oblivious data structures |
| 33 | 7,770,023 | Exclusive encryption |
| 34 | 7,770,014 | Randomized signal transforms and their applications |
| 35 | 7,770,007 | Method and system for integrating security mechanisms into session initiation protocol request messages for client-proxy authentication |
| 36 | 7,770,001 | Process and method to distribute software product keys electronically to manufacturing entities |
| 37 | 7,769,995 | System and method for providing secure network access |
| 38 | 7,769,993 | Method for ensuring boot source integrity of a computing system |
| 39 | 7,769,974 | Increasing data locality of recently accessed resources |
| 40 | 7,769,880 | Carrying protected content using a control protocol for streaming and a transport protocol |
| 41 | 7,769,866 | Virtual connectivity with subscribe-notify service |
| 42 | 7,769,852 | Detection and notification of network-related events |
| 43 | 7,769,841 | Management of media content ratings information communicated discretely from media content |
| 44 | 7,769,832 | Media variations browser |
| 45 | 7,769,809 | Associating real-time conversations with a logical conversation |
| 46 | 7,769,804 | Server side search with multi-word word wheeling and wildcard expansion |
| 47 | 7,769,802 | Systems and methods that employ correlated synchronous-on-asynchronous processing |
| 48 | 7,769,794 | User interface for a file system shell |
| 49 | 7,769,779 | Reverse name mappings in restricted namespace environments |
| 50 | 7,769,770 | Secondary index and indexed view maintenance for updates to complex types |
| 51 | 7,769,755 | Efficient execution of aggregation queries |
| 52 | 7,769,750 | Metadata based hypermedia management system |
| 53 | 7,769,744 | Missing index analysis and index useage statistics |
| 54 | 7,769,727 | Resolving update-delete conflicts |
| 55 | 7,769,709 | Method, system, and apparatus for creating an archive routine for protecting data in a data protection system |
| 56 | 7,769,707 | Data diameter privacy policies |
| 57 | 7,769,582 | Method of pattern recognition using noise reduction uncertainty |
| 58 | 7,769,237 | Dynamic, locally-adaptive, lossless palettization of color and grayscale images |
| 59 | 7,769,186 | System and method facilitating acoustic echo cancellation convergence detection |
| 60 | 7,769,168 | Locally interative encryption generating compliant ciphertext for general syntax specifications |
| 61 | 7,769,167 | Weil and Tate pairing techniques using parabolas |
| 62 | 7,769,165 | Semi-public white-box cipher |
| 63 | 7,769,142 | Asynchronous discrete manageable instant voice messages |
| 64 | 7,769,035 | Facilitating a channel change between multiple multimedia data streams |
| 65 | 7,768,783 | Electronic module cooling |
| 66 | 7,768,668 | Fax accounts |
| 67 | 7,768,525 | Dynamic paint pickup |
| 68 | 7,768,524 | Systems and methods for providing image rendering using variable rate source sampling |
| 69 | 7,768,523 | Shading using texture space lighting and non-linearly optimized MIP-maps |
| 70 | 7,766,794 | Mobile exercise enhancement with virtual competition |