Microsoft patents granted on 22 May 2012

45 US patents granted on 22 May 2012 and assigned to Microsoft

1 8,185,932 System and method for user-centric authorization to access user-specific information
2 8,185,888 Software execution with minimal impact deployment
3 8,185,874 Automatic and systematic detection of race conditions and atomicity violations
4 8,185,826 Rendering document views with supplemental information content
5 8,185,825 Hiding search box based on search provider settings
6 8,185,817 Utilizing spreadsheet references with grouped aggregate views
7 8,185,783 Split user-mode/kernel-mode device driver architecture
8 8,185,767 Automatic management of a power state of a device with network connections
9 8,185,740 Consumer computer health validation
10 8,185,737 Communication across domains
11 8,185,693 Cache-line aware collection for runtime environments
12 8,185,635 Transport system for instant messaging
13 8,185,627 System and method for sharing information based on proximity
14 8,185,613 Host accountability using unreliable identifiers
15 8,185,599 Programming techniques for distributed multi-party networks
16 8,185,590 System and method for replicating offline scheduling transactions from a client to a server
17 8,185,589 Presenting and manipulating electronic mail conversations
18 8,185,566 Client-based caching of remote files
19 8,185,526 Dynamic keyword suggestion and image-search re-ranking
20 8,185,519 Techniques for exact cardinality query optimization
21 8,185,495 Representation of qualitative object changes in a knowledge based framework for a multi-master synchronization environment
22 8,185,494 Data-driven synchronization
23 8,185,484 Predicting and using search engine switching behavior
24 8,185,482 Modeling semantic and structure of threaded discussions
25 8,185,476 Digital rights management system protecting consumer privacy
26 8,185,391 Speaker recognition via voice sample based on multiple nearest neighbor classifiers
27 8,185,389 Noise suppressor for robust speech recognition
28 8,185,377 Diagnostic evaluation of machine translators
29 8,185,376 Identifying language origin of words
30 8,185,355 Slot-cache for caching aggregates of data with different expiry times
31 8,185,353 Determining computer system usage from logged events
32 8,185,274 Environment customization with extensible environment-settings data
33 8,185,155 Smart interface system for mobile communications devices
34 8,185,137 Intensity-based maps
35 8,185,135 WiFi and GSM landmarks and neighborhoods for location based services
36 8,185,120 Cellular service with improved service availability
37 8,184,926 Image deblurring with blurred/noisy image pairs
38 8,184,913 Clustering videos by location
39 8,184,911 Flexible matching with combinational similarity
40 8,184,819 Microphone array signal enhancement
41 8,184,710 Adaptive truncation of transform coefficient data in a transform-based digital media codec
42 8,184,694 Harmonic quantizer scale
43 8,184,656 Control channel negotiated intermittent wireless communication
44 8,184,101 Detecting touch on a surface via a scanning laser
45 8,182,424 Diary-free calorimeter