Microsoft patents granted on 13 December 2011

61 US patents granted on 13 December 2011 and assigned to Microsoft

1 D650,393 Display screen with user interface
2 8,079,079 Multimodal authentication
3 8,079,074 Dynamic security shielding through a network resource
4 8,079,073 Distributed firewall implementation and control
5 8,079,065 Indexing encrypted files by impersonating users
6 8,079,039 Isolating, managing and communicating with user interface elements
7 8,079,038 Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network
8 8,079,036 Method and system for structured DMA transactions
9 8,079,023 Typed intermediate language support for existing compilers
10 8,079,020 Preferential path profiling
11 8,079,018 Test impact feedback system for software developers
12 8,078,992 Rendering a customized list of controls
13 8,078,984 Virtual keyboard text replication
14 8,078,979 Web page editor with element selection mechanism
15 8,078,974 Relating web page change with revisitation patterns
16 8,078,965 Automatic switching fonts on multilingual text runs
17 8,078,960 Rendering an HTML electronic form by applying XSLT to XML using a solution
18 8,078,957 Document synchronization over stateless protocols
19 8,078,953 Math calculation in word processors
20 8,078,952 Site redirection
21 8,078,914 Open error-handling system
22 8,078,913 Automated identification of performance crisis
23 8,078,911 Error recovery for application-level intermediaries
24 8,078,880 Portable personal identity information
25 8,078,870 HTTP-based authentication
26 8,078,760 Digital asset format transformation
27 8,078,749 Synchronization of multidimensional data in a multimaster synchronization environment with prediction
28 8,078,740 Running internet applications with low rights
29 8,078,693 Inserting a multimedia file through a web-based desktop productivity application
30 8,078,691 Web page load time prediction and simulation
31 8,078,655 Generation of database deltas and restoration
32 8,078,650 Parsing unstructured resources
33 8,078,648 Data structure for supporting a single access operation
34 8,078,639 File system filters and transactions
35 8,078,612 Providing data based on language choice
36 8,078,604 Identifying executable scenarios in response to search queries
37 8,078,587 Configuring a data protection system
38 8,078,582 Data change ordering in multi-log based replication
39 8,078,564 Controlling forward chaining execution in a rules system
40 8,078,555 Decoupling static program data and execution data
41 8,078,454 Two-pass hash extraction of text strings
42 8,078,451 Interface and methods for collecting aligned editorial corrections into a database
43 8,078,394 Indexing large-scale GPS tracks
44 8,078,302 Low latency real-time audio streaming
45 8,078,208 Multi-radio unification protocol
46 8,078,002 Matte-based video restoration
47 8,077,994 Compression of MQDF classifier using flexible sub-vector grouping
48 8,077,975 Handwriting symbol recognition accuracy using speech input
49 8,077,888 Positioning audio output for users surrounding an interactive display surface
50 8,077,855 Enhanced addressing for fax recipients
51 8,077,718 Distributed network management
52 8,077,699 Independent message stores and message transport agents
53 8,077,658 Packet forwarding in multi-radio multi-hop wireless networks
54 8,077,641 Echo cancellation for channels with unknown time-varying gain
55 8,077,457 Modularization of data center functions
56 8,077,175 Photo mantel view and animation
57 8,077,153 Precise selection techniques for multi-touch screens
58 8,077,143 Motion based display management
59 8,077,090 Simultaneous localization and RF modeling
60 8,076,666 Use of sack geometry to implement a single qubit phase gate
61 8,075,404 Multi-player gaming