Microsoft patents granted on 17 May 2011

40 US patents granted on 17 May 2011 and assigned to Microsoft

1 D638,016 Game controller
2 7,945,956 Defining code by its functionality
3 7,945,951 Rights-context elevator
4 7,945,950 Generic interactive challenges in a distributed system
5 7,945,949 Providing remote services to legacy applications
6 7,945,942 System and methods for exchanging user interface data in a multi-user system
7 7,945,921 Cross application domain late binding to non-local types
8 7,945,906 Method and software tools for intelligent service pack installation
9 7,945,904 Embedding expression in XML literals
10 7,945,891 Time business process validations within data context
11 7,945,859 Interface for exchanging context data
12 7,945,857 Interactive presentation viewing system employing multi-media components
13 7,945,855 Smart space insertion
14 7,945,853 Script markup
15 7,945,849 Identifying appropriate client-side script references
16 7,945,848 Dynamically modifying a theme-based media presentation
17 7,945,819 Message state maintenance at a message log
18 7,945,685 Controlled relay of media streams across network perimeters
19 7,945,639 Processing write requests with server having global knowledge
20 7,945,631 Message state maintenance at a cursor
21 7,945,625 Automated moderation of discussion lists
22 7,945,612 Aggregating user presence across multiple endpoints
23 7,945,611 Arbitrating an appropriate back-end server to receive channels of a client session
24 7,945,602 Web server document library
25 7,945,596 Programming model for customized data objects
26 7,945,590 Programmability for binding data
27 7,945,587 Random allocation of media storage units
28 7,945,576 Location recognition using informative feature vocabulary trees
29 7,945,559 Completion of partially specified paths
30 7,945,535 Automatic publishing of digital content
31 7,945,531 Interfaces for a productivity suite application and a hosted user interface
32 7,945,441 Quantized feature index trajectory
33 7,945,440 Audio stream notification and processing
34 7,945,142 Audio/visual editing tool
35 7,945,119 Optimizing character rendering
36 7,945,097 Classifying digital ink into a writing or a drawing
37 7,944,863 Accelerated channel change in rate-limited environments
38 7,944,445 System and method for providing a dynamic expanded timeline
39 7,944,428 Scanning backlight for flat-panel display
40 7,944,355 Security techniques in the RFID framework