88 US patents granted on 16 February 2010 and assigned to Microsoft
| 1 | 7,665,143 | Creating secure process objects |
| 2 | 7,665,131 | Origination/destination features and lists for spam prevention |
| 3 | 7,665,126 | Mesh networks with exclusion capability |
| 4 | 7,665,120 | Visual summary of a web service policy document |
| 5 | 7,665,115 | Integration of media playback components with an independent timing specification |
| 6 | 7,665,112 | Dynamically generating video streams for slideshow presentations |
| 7 | 7,665,109 | Electronic program guide with hyperlinks to target resources |
| 8 | 7,665,107 | Viral advertising for interactive services |
| 9 | 7,665,098 | System and method for monitoring interactions between application programs and data stores |
| 10 | 7,665,095 | Dynamic reconfiguration of multimedia stream processing modules |
| 11 | 7,665,093 | Synchronization of runtime and application state via batching of workflow transactions |
| 12 | 7,665,091 | Cross-process common system resource data sharing |
| 13 | 7,665,082 | Methods and systems for adaptation, diagnosis, optimization, and prescription technology for network-based applications |
| 14 | 7,665,077 | System and method for sharing objects between applications in a virtual runtime environment |
| 15 | 7,665,074 | Mechanism for converting text output into objects |
| 16 | 7,665,073 | Compile time meta-object protocol systems and methods |
| 17 | 7,665,072 | Generating test cases for software with complex preconditions |
| 18 | 7,665,061 | Code builders |
| 19 | 7,665,041 | Architecture for controlling a computer using hand gestures |
| 20 | 7,665,034 | Accelerated scrolling |
| 21 | 7,665,032 | Sidebar engine, object model and schema |
| 22 | 7,665,031 | Method and system of taskbar button interfaces |
| 23 | 7,665,028 | Rich drag drop user interface |
| 24 | 7,665,014 | Method and apparatus for generating forms using form types |
| 25 | 7,664,997 | Failure handling and debugging with causalities |
| 26 | 7,664,993 | Automation of testing in remote sessions |
| 27 | 7,664,966 | Secure storage on recordable medium in a content protection system |
| 28 | 7,664,949 | Certifying and grouping distributed objects |
| 29 | 7,664,944 | Booting from a compressed image |
| 30 | 7,664,937 | Self-checking code for tamper-resistance based on code overlapping |
| 31 | 7,664,932 | Scalable and configurable execution pipeline of handlers having policy information for selectively acting on payload |
| 32 | 7,664,927 | Hash tables |
| 33 | 7,664,916 | Global smartcard cache methods and apparatuses |
| 34 | 7,664,882 | System and method for accessing multimedia content |
| 35 | 7,664,880 | Lightweight address for widely-distributed ADHOC multicast groups |
| 36 | 7,664,871 | Methods and apparatus for communication media commands and data using the HTTP protocol |
| 37 | 7,664,870 | Method and system for providing users a lower fidelity alternative until a higher fidelity experience is available |
| 38 | 7,664,865 | Securely hosting a webbrowser control in a managed code environment |
| 39 | 7,664,856 | Dynamically balancing user experiences in a multi-user computing system |
| 40 | 7,664,828 | Invalid policy detection |
| 41 | 7,664,819 | Incremental anti-spam lookup and update service |
| 42 | 7,664,816 | Multi-participant online activities |
| 43 | 7,664,814 | Presence-based seamless messaging |
| 44 | 7,664,813 | Dynamic data presentation |
| 45 | 7,664,804 | Method, system, and apparatus for exposing workbook ranges as data sources |
| 46 | 7,664,796 | Electronic labeling for offline management of storage devices |
| 47 | 7,664,795 | Apparatus and method for database migration |
| 48 | 7,664,788 | Method and system for synchronizing cached files |
| 49 | 7,664,774 | Sequence based physical design tuning |
| 50 | 7,664,771 | Optimizing defragmentation operations in a differential snapshotter |
| 51 | 7,664,760 | Inferred relationships from user tagged content |
| 52 | 7,664,752 | Authorization over a distributed and partitioned management system |
| 53 | 7,664,746 | Personalized search and headlines |
| 54 | 7,664,740 | Automatically displaying keywords and other supplemental information |
| 55 | 7,664,739 | Object search ui and dragging object results |
| 56 | 7,664,735 | Method and system for ranking documents of a search result to improve diversity and information richness |
| 57 | 7,664,728 | Systems and methods for parallel evaluation of multiple queries |
| 58 | 7,664,726 | Influence based rewards for word-of-mouth advertising ecosystems |
| 59 | 7,664,724 | Schema-based services for identity-based data access |
| 60 | 7,664,723 | Symbolic computation using an inverted match |
| 61 | 7,664,537 | Performance and efficiency of wireless devices |
| 62 | 7,664,465 | Robust coexistence service for mitigating wireless network interference |
| 63 | 7,664,336 | Video noise reduction |
| 64 | 7,664,325 | Framework for detecting a structured handwritten object |
| 65 | 7,664,323 | Scalable hash-based character recognition |
| 66 | 7,664,266 | Compression of fiber-based certificate of authenticity data |
| 67 | 7,664,258 | Randomized sparse formats for efficient and secure computation on elliptic curves |
| 68 | 7,664,249 | Methods and interfaces for probing and understanding behaviors of alerting and filtering systems based on models and simulation from logs |
| 69 | 7,664,246 | Sorting speakers in a network-enabled conference |
| 70 | 7,664,203 | Simultaneous tuning of multiple channels using intermediate frequency sub-sampling |
| 71 | 7,664,185 | Systems and methods with error resilience in enhancement layer bitstream of scalable video coding |
| 72 | 7,664,177 | Intra-coded fields for bi-directional frames |
| 73 | 7,664,109 | System and method for distributed streaming of scalable media |
| 74 | 7,664,107 | Self-stabilizing and fast-convergent structured peer-to-peer overlays |
| 75 | 7,664,092 | Multi-packet transport structure and method for encoding and transmitting network data over satellite network |
| 76 | 7,664,075 | Access point to access point range extension |
| 77 | 7,664,067 | Preserving socket connections over a wireless network |
| 78 | 7,664,054 | Neighbor location discovery with directional antennas in a mesh network |
| 79 | 7,664,050 | Auto-configuring operation modes for network elements |
| 80 | 7,664,023 | Dynamic protocol construction |
| 81 | 7,663,641 | Gamut mapping utilizing cusp points and three-dimensional boundary surfaces |
| 82 | 7,663,639 | Methods and systems for providing texture tiling and mirroring |
| 83 | 7,663,623 | Spherical harmonics scaling |
| 84 | 7,663,620 | Accessing 2D graphic content using axonometric layer views |
| 85 | 7,663,602 | Removable wireless keyboard with base |
| 86 | 7,663,511 | Dynamic character encoding |
| 87 | 7,663,049 | Kernel-mode audio processing modules |
| 88 | 7,663,045 | Music replacement in a gaming system |