Microsoft patents granted on 14 August 2012

111 US patents granted on 14 August 2012 and assigned to Microsoft

1 D665,461 Game controller
2 D665,424 Electronic housing
3 D665,423 Display screen with an icon
4 D665,422 Display screen with an animated graphical user interface
5 D665,421 Display screen with an animated graphical user interface
6 D665,420 Display screen with an animated graphical user interface
7 D665,419 Display screen with animated graphical user interface
8 D665,418 Display screen with graphical user interface
9 D665,416 Display screen with color graphical user interface
10 D665,415 Display screen with color graphical user interface
11 D665,414 Display screen with animated graphical user interface
12 D665,413 Display screen with graphical user interface
13 D665,412 Display screen with graphical user interface
14 D665,411 Display screen with graphical user interface
15 D665,410 Display screen with group of icons
16 D665,409 Display screen with group of icons
17 D665,408 Display screen with graphical user interface
18 D665,407 Display screen with graphical user interface
19 D665,406 Display screen with graphical user interface
20 D665,405 Display screen with graphical user interface
21 D665,404 Display screen with graphical user interface
22 D665,403 Display screen with graphical user interface
23 D665,402 Display screen with graphical user interface
24 D665,401 Display screen with graphical user interface
25 D665,400 Display screen with graphical user interface
26 D665,399 Display screen with graphical user interface
27 D665,398 Display screen with graphical user interface
28 D665,397 Display screen with graphical user interface
29 D665,396 Display screen with graphical user interface
30 D665,395 Display screen with animated graphical user interface
31 D665,394 Display screen with keyboard graphical user interface
32 D665,391 Electronic mouse
33 D665,390 Electronic mouse
34 D665,348 Electronic housing
35 8,245,310 Controlling access to multiple pieces of content of a presentation
36 8,245,308 Using trusted third parties to perform DRM operations
37 8,245,284 Extensible network discovery
38 8,245,270 Resource based dynamic security authorization
39 8,245,232 Software-configurable and stall-time fair memory access scheduling mechanism for shared memory systems
40 8,245,229 Temporal batching of I/O jobs
41 8,245,226 Offline migration from prior operating system installation
42 8,245,223 Networked deployment of multi-application customizations
43 8,245,221 Content formatting and installation techniques
44 8,245,219 Standardized mechanism for firmware upgrades of RFID devices
45 8,245,218 Application programming interface for administering the distribution of software updates in an update distribution system
46 8,245,217 Management of software and operating system updates required for the process of creating a virtual machine facsimile of an existing physical or virtual machine
47 8,245,212 Building call tree branches and utilizing break points
48 8,245,210 Compile-time context for dynamically bound operations
49 8,245,205 System and method for sharing objects between applications in a virtual runtime environment
50 8,245,198 Mapping breakpoints between web based documents
51 8,245,186 Techniques for offering and applying code modifications
52 8,245,144 Object model for a user interface
53 8,245,060 Memory object relocation for power savings
54 8,245,051 Extensible account authentication system
55 8,245,049 Method and system for validating access to a group of related elements
56 8,245,043 Audio start service for Ad-hoc meetings
57 8,245,035 Merging registry keys
58 8,245,027 Method and system for unified audio control on a personal computer
59 8,245,005 Probabilistic object relocation
60 8,244,878 User experience for multiple simultaneous connections on an instant messaging program
61 8,244,872 Educational adaptive provider architecture
62 8,244,864 Transparent migration of TCP based connections within a network load balancing system
63 8,244,862 Monitoring network performance to identify sources of network performance degradation
64 8,244,861 Network event notification and delivery
65 8,244,841 Method and system for implementing group policy operations
66 8,244,819 E-mail tool management shell command set
67 8,244,812 Outsourcing of email hosting services
68 8,244,808 Integrated network and application session establishment
69 8,244,766 Applying a model of a persona to search results
70 8,244,764 Stashing of locally persisted data to network accessible storage
71 8,244,760 Segmentation and profiling of users
72 8,244,757 Facet-based interface for mobile search
73 8,244,752 Classifying search query traffic
74 8,244,750 Related search queries for a webpage and their applications
75 8,244,740 Providing suggested sites associated with target sites
76 8,244,737 Ranking documents based on a series of document graphs
77 8,244,721 Using related users data to enhance web search
78 8,244,701 Using behavior data to quickly improve search ranking
79 8,244,700 Rapid update of index metadata
80 8,244,671 Replica placement and repair strategies in multinode storage systems
81 8,244,660 Open-world modeling
82 8,244,640 Packet schema for pay-as-you-go service provisioning
83 8,244,595 Method and system for protecting game related content in a centralized marketplace
84 8,244,562 Sequence of algorithms to compute equilibrium prices in networks
85 8,244,559 Cloud computing resource broker
86 8,244,545 Dialog repair based on discrepancies between user model predictions and speech recognition results
87 8,244,534 HMM-based bilingual (Mandarin-English) TTS techniques
88 8,244,521 Paraphrasing the web by search-based data collection
89 8,244,431 Determining velocity using multiple sensors
90 8,244,240 Queries as data for revising and extending a sensor-based location service
91 8,244,101 Digital video segment identification
92 8,244,071 Non-dyadic spatial scalable wavelet transform
93 8,244,057 Removal of image artifacts from sensor dust
94 8,244,051 Efficient encoding of alternative graphic sets
95 8,244,044 Feature selection and extraction
96 8,243,983 Graphically encoded data copy and paste
97 8,243,897 Automatic detection and notification of proximity of persons of interest
98 8,243,820 Decoding variable coded resolution video with native range/resolution post-processing operation
99 8,243,812 Barbell lifting for wavelet coding
100 8,243,805 Video completion by motion field transfer
101 8,243,797 Regions of interest for quality adjustments
102 8,243,630 Application-level routing protocol for multiparty audio-video conferencing
103 8,243,612 Dynamic channel-width allocation in wireless networks
104 8,243,340 Pre-processing of image data for enhanced compression
105 8,243,317 Hierarchical arrangement for spooling job data
106 8,243,117 Processing aspects of a video scene
107 8,243,079 Aligning animation state update and frame composition
108 8,243,071 Modeling and rendering of heterogeneous translucent materials using the diffusion equation
109 8,243,022 Federated virtual graffiti
110 8,243,019 Ergonomic computer mouse
111 8,241,129 Setting up on-line game sessions out of a game context