Microsoft patents granted on 24 January 2012

58 US patents granted on 24 January 2012 and assigned to Microsoft

1 D652,841 Display screen with in-process indicator
2 8,104,088 Trusted operating environment for malware detection
3 8,104,080 Universal schema for representing management policy
4 8,104,074 Identity providers in digital identity system
5 8,104,070 Interest aligned manual image categorization for human interactive proofs
6 8,104,043 System and method for dynamic cooperative distributed execution of computer tasks without a centralized controller
7 8,104,025 Extensible metadata
8 8,104,021 Verifiable integrity guarantees for machine code programs
9 8,104,019 Debugging in an operating system with multiple subsystems
10 8,103,967 Generating and organizing references to online content
11 8,103,905 Detecting and recovering from process failures
12 8,103,847 Storage virtual containers
13 8,103,823 Host initiated background formatting of optical medium
14 8,103,815 Lazy handling of end of interrupt messages in a virtualized environment
15 8,103,759 Message redirection within a messaging infrastructure
16 8,103,753 Distributing membership information for multi-party application layer sessions
17 8,103,725 Communication using delegates
18 8,103,720 Apparatus and computer-readable media for processing HTTP requests
19 8,103,718 Content discovery and transfer between mobile communications nodes
20 8,103,706 Nondeferred reference-counting garbage collection using overlooking roots
21 8,103,687 Selecting member sets for generating asymmetric queries
22 8,103,686 Extracting similar entities from lists/tables
23 8,103,684 Abstract pipeline component connection
24 8,103,674 E-matching for SMT solvers
25 8,103,668 Search control and authoring environment
26 8,103,667 Ranking results of multiple intent queries
27 8,103,665 Soliciting information based on a computer user’s context
28 8,103,652 Indexing explicitly-specified quick-link data for web pages
29 8,103,646 Automatic tagging of content based on a corpus of previously tagged and untagged content
30 8,103,644 Data access layer class generator
31 8,103,638 Partitioning of contended synchronization objects
32 8,103,632 Self-contained partial database backups
33 8,103,629 Bi-directional data modification with synchronization
34 8,103,608 Reference model for data-driven analytics
35 8,103,599 Calculating web page importance based on web behavior model
36 8,103,598 Compiler for probabilistic programs
37 8,103,592 First computer process and second computer process proxy-executing code on behalf of first process
38 8,103,547 Logocons: AD product for brand advertisers
39 8,103,537 Decision theoretic approach to targeted solicitation by maximizing expected profit increases
40 8,103,536 Unified model for authoring and executing flow-based and constraint-based workflows
41 8,103,503 Speech recognition for determining if a user has correctly read a target sentence string
42 8,103,498 Progressive display rendering of processed text
43 8,103,495 Feature oriented protocol modeling
44 8,103,445 Dynamic map rendering as a function of a user parameter
45 8,103,441 Caching navigation content for intermittently connected devices
46 8,103,247 Automated secure pairing for wireless devices
47 8,103,109 Recognizing hand poses and/or object classes
48 8,103,093 Image segmentation of foreground from background layers
49 8,103,011 Signal detection using multiple detectors
50 8,103,008 Loudness-based compensation for background noise
51 8,102,865 Group based allocation of network bandwidth
52 8,102,841 Auxiliary peripheral for alerting a computer of an incoming call
53 8,102,813 Coordinating a transition of a roaming client between wireless access points using another client in physical proximity
54 8,102,798 Method and apparatus for managing scanning in wireless computing devices to reduce power consumption
55 8,102,797 Web format-based wireless communications
56 8,102,765 Correlation-based rate adaptation for communication networks
57 8,102,426 3D vision on a chip
58 8,100,756 Dynamic problem solving for games