Microsoft patents granted on 17 April 2012

54 US patents granted on 17 April 2012 and assigned to Microsoft

1 D657,797 Display screen with an icon
2 D657,788 Electronic housing
3 8,161,563 Running internet applications with low rights
4 8,161,560 Extensible framework for system security state reporting and remediation
5 8,161,557 System and method of caching decisions on when to scan for malware
6 8,161,544 Trusted communications with child processes
7 8,161,532 Operating system independent architecture for subscription computing
8 8,161,531 System and method for managing electronic communications
9 8,161,496 Positive and negative event-based testing
10 8,161,492 Continuation based runtimes in transactions
11 8,161,488 System and method for registering a subscription of interest of needed new resource in a store accessible by a plurality of resource creators and pushing the needed resource thereto by the creator based upon the registered subscription
12 8,161,479 Synchronizing virtual machine and application life cycles
13 8,161,475 Automatic load and balancing for virtual machines to meet resource requirements
14 8,161,473 Dynamic software fingerprinting
15 8,161,379 Fit and fill techniques for pictures
16 8,161,374 Butterfly diagrams enabling multi-dimensional performance analysis
17 8,161,372 Extensible value types in cells
18 8,161,304 Power management for large memory subsystems
19 8,161,285 Protocol-Independent remote attestation and sealing
20 8,161,251 Heterogeneous storage array optimization through eviction
21 8,161,247 Wait loss synchronization
22 8,161,244 Multiple cache directories
23 8,161,195 Adaptable management in sync engines
24 8,161,165 Representation, decision models, and user interface for encoding managing preferences, and performing automated decision making about the timing and modalities of interpersonal communications
25 8,161,164 Authorizing service requests in multi-tiered applications
26 8,161,163 Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client
27 8,161,160 XML-based web feed for web access of remote resources
28 8,161,130 Bottom-up analysis of network sites
29 8,161,125 Message data management
30 8,161,113 Rich signaling feedback mechanism for group communication
31 8,161,107 Roaming personal information items across multiple computing devices using an IMAP server
32 8,161,106 Supporting serendipitous group interaction based on user activities
33 8,161,099 Techniques to automatically syndicate content over a network
34 8,161,095 Distributed routing table interface
35 8,161,078 Electronic data interchange (EDI) data dictionary management and versioning system
36 8,161,065 Facilitating advertisement selection using advertisable units
37 8,161,050 Visualizing hyperlinks in a search results list
38 8,161,036 Index optimization for ranking using a linear model
39 8,161,022 Efficiently and reliably providing message related data
40 8,161,019 Cross-channel coauthoring consistency
41 8,160,911 Project management applications utilizing summary tasks for top-down project planning
42 8,160,883 Focus tracking in dialogs
43 8,160,881 Human-assisted pronunciation generation
44 8,160,878 Piecewise-based variable-parameter Hidden Markov Models and the training thereof
45 8,160,409 Flat-panel optical projection apparatus
46 8,160,400 Navigating images using image based geometric alignment and object based controls
47 8,160,389 Method for overlapping visual slices
48 8,160,362 Combining online and offline recognizers in a handwriting recognition system
49 8,160,154 Encoding and decoding methods and systems
50 8,160,132 Reducing key picture popping effects in video
51 8,160,063 Data center interconnect and traffic engineering
52 8,160,062 Network connectivity determination based on passive analysis of connection-oriented path information
53 8,159,495 Remoting sub-pixel resolved characters
54 8,159,372 Keyboard with plural key switch matrices to detect ghosting