Microsoft patents granted on 05 June 2012

63 US patents granted on 05 June 2012 and assigned to Microsoft

1 8,196,213 Verification of un-trusted code for consumption on an insecure device
2 8,196,210 Software license compliance
3 8,196,196 Provisional administrator privileges
4 8,196,187 Resource state transition based access control system
5 8,196,186 Security architecture for peer-to-peer storage system
6 8,196,184 Efficient data structures for multi-dimensional security
7 8,196,178 Expert system analysis and graphical display of privilege elevation pathways in a computing environment
8 8,196,175 Self-describing authorization policy for accessing cloud-based resources
9 8,196,140 Service function redirection for avoiding function evaluation blockages
10 8,196,137 Remote auto provisioning and publication of applications
11 8,196,136 Configuration and change management system with restore points
12 8,196,134 Network service for a software change catalog
13 8,196,123 Object model for transactional memory
14 8,196,122 Data flow analysis of transactional processes
15 8,196,118 Event set recording
16 8,196,107 Simulating stepping through interpreted code
17 8,196,105 Test framework for automating multi-step and multi-machine electronic calendaring application test cases
18 8,196,103 Ejection failure mechanism
19 8,196,096 .Net ribbon model for a ribbon user interface
20 8,196,055 Controlling application windows in an operating system
21 8,196,051 Shared online experience history capture and provision system and method
22 8,196,047 Flexible visualization for services
23 8,196,044 Configuration of user interfaces
24 8,196,042 Self-revelation aids for interfaces
25 8,196,032 Template-based multimedia authoring and sharing
26 8,196,029 System and method for enabling simultaneous multi-user electronic document editing
27 8,195,987 Hang recovery in software applications
28 8,195,852 Configurable connector for system-level communication
29 8,195,809 Multigame multiplayer party session
30 8,195,792 Interfacing distinct services for providing web based document manipulation access
31 8,195,784 Linear programming formulation of resources in a data center
32 8,195,766 Dynamic implicit localization of web content
33 8,195,753 Honoring user preferences in email systems
34 8,195,743 Extensible and programmable multi-tenant service architecture
35 8,195,741 Cached and server views with automatic caching and smooth scrolling
36 8,195,711 Simplifying application access to schematized contact data
37 8,195,700 Distributed storage for collaboration servers
38 8,195,691 Query-based tree formation
39 8,195,675 Data object linking and browsing tool
40 8,195,669 Optimizing ranking of documents using continuous conditional random fields
41 8,195,655 Finding related entity results for search queries
42 8,195,653 Relevance improvements for implicit local queries
43 8,195,648 Partitioned query execution in event processing systems
44 8,195,646 Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
45 8,195,641 Query authoring by modifying a view of the results of the query
46 8,195,640 Online service for program lookup
47 8,195,634 Domain-aware snippets for search results
48 8,195,606 Batch data synchronization with foreign key constraints
49 8,195,601 Visitor-assisted user profile creation
50 8,195,584 Combining predictive models of forgetting, relevance, and cost of interruption to guide automated reminding
51 8,195,504 Linking service level expectations to performing entities
52 8,195,498 Modeling a plurality of contests at a crowdsourcing node
53 8,195,497 Virtual workspace for project management coordination
54 8,195,430 Cognitive agent
55 8,195,137 Updating contact information for mobile traffic
56 8,194,977 Remote desktop protocol compression acceleration using single instruction, multiple dispatch instructions
57 8,194,841 Meeting lobby for web conferencing
58 8,194,683 Teredo connectivity between clients behind symmetric NATs
59 8,194,567 System and method for establishing a wireless mesh network using multiple frequency bands
60 8,194,233 Method and system to reduce stray light reflection error in time-of-flight sensor arrays
61 8,194,102 Rendering annotations for images
62 8,194,101 Dynamic perspective video window
63 8,194,001 Mobile computer device display postures