Microsoft patents granted on 12 August 2014

108 US patents granted on 12 August 2014 and assigned to Microsoft

1 8,806,652 Privacy from cloud operators
2 8,806,618 Security by construction for distributed applications
3 8,806,590 Signed ephemeral email addresses
4 8,806,578 Data driven role based security
5 8,806,565 Secure network location awareness
6 8,806,515 Exposure of remotely invokable method through a webpage to an application outside web browser
7 8,806,508 POS hardware abstraction
8 8,806,497 System and method for altering the work definitions in an iterative parallel opportunistic work stealing scheduler
9 8,806,495 Lightweight transactional memory for data parallel programming
10 8,806,494 Managed control of processes including privilege escalation
11 8,806,480 Virtual machine smart migration
12 8,806,468 On-demand loading of types of software code of a program executing on a computing device
13 8,806,461 Using memory usage to pinpoint sub-optimal code for gaming systems
14 8,806,458 Vectorization of shaders
15 8,806,451 Monad based cloud computing
16 8,806,426 Configurable partitioning of parallel data for parallel processing
17 8,806,280 APIs to test a device
18 8,806,250 Operating system management of network interface devices
19 8,806,220 Device side host integrity validation
20 8,806,218 Management and security of personal information
21 8,806,192 Protected authorization for untrusted clients
22 8,806,182 Multiple-core processor supporting multiple instruction set architectures
23 8,806,180 Task execution and context switching in a scheduler
24 8,806,168 Producer-consumer data transfer using piecewise circular queue
25 8,806,142 Anticipatory response pre-caching
26 8,806,114 Dynamic storage hierarchy management
27 8,806,045 Predictive popular content replication
28 8,806,030 Multichannel connections in file system sessions
29 8,806,027 Nearby media device tracking
30 8,806,023 Auto-connect in a peer-to-peer network
31 8,806,005 Cross-machine event log correlation
32 8,805,990 Load balancing for single-address tenants
33 8,805,953 Differential file and system restores from peers and the cloud
34 8,805,944 Transport high availability via acknowledge management
35 8,805,943 Optimized routing for proxy use
36 8,805,942 Storing and partitioning email messaging data
37 8,805,940 Enhanced replication for message services
38 8,805,939 Gaming notifications aggregator
39 8,805,924 Optimistic concurrency utilizing distributed constraint enforcement
40 8,805,899 Data channel utilization management in multi-user system
41 8,805,887 Packaging system to facilitate declarative model-driven development
42 8,805,882 Programmatically enabling user access to CRM secured field instances based on secured field instance settings
43 8,805,839 Analysis of computer network activity by successively removing accepted types of access events
44 8,805,837 Alternate data stream cache for file classification
45 8,805,833 Enhancing personal data search with information from social networks
46 8,805,817 Techniques to consume content and metadata
47 8,805,800 Granular and workload driven index defragmentation
48 8,805,784 Partitioning online databases
49 8,805,783 Synchronization of subsets of data including support for varying set membership
50 8,805,780 Extending cluster allocations in an extensible file system
51 8,805,778 Techniques to cross-synchronize data
52 8,805,776 Relationship serialization and reconstruction for entities
53 8,805,755 Decomposable ranking for efficient precomputing
54 8,805,754 Link spam detection using smooth classification function
55 8,805,753 Matching offers to known products
56 8,805,750 Providing comparison experiences in response to search queries
57 8,805,720 Feedback loop for consumer transactions
58 8,805,696 Quality improvement techniques in an audio encoder
59 8,805,688 Communications using different modalities
60 8,805,450 Intelligent contact management
61 8,805,434 Access techniques using a mobile communication device
62 8,805,427 Channel reuse with cognitive low interference signals
63 8,805,342 Content sharing for mobile devices
64 8,805,068 Automatic classification and color enhancement of a markable surface
65 8,805,058 Site modeling using image data fusion
66 8,805,010 Gesture identification using an ad-hoc multidevice network
67 8,804,984 Spectral shaping for audio mixing
68 8,804,829 Offline motion description for video generation
69 8,804,821 Adaptive video processing of an interactive environment
70 8,804,816 Video encoding enhancements
71 8,804,523 Ensuring predictable and quantifiable networking performance
72 8,804,324 Flexible display overcenter assembly
73 8,804,313 Enclosure power distribution architectures
74 8,804,029 Variable flash control for improved image detection
75 8,804,005 Video concept detection using multi-layer multi-instance learning
76 8,803,978 Computer vision-based object tracking system
77 8,803,952 Plural detector time-of-flight depth mapping
78 8,803,909 Mobile data and handwriting screen capture and forwarding
79 8,803,889 Systems and methods for applying animations or motions to a character
80 8,803,888 Recognition system for sharing information
81 8,803,883 Generating Voronoi treemaps
82 8,803,882 Identifying on a graphical depiction candidate points and top-moving queries
83 8,803,824 Methods for allowing applications to filter out or opt into tablet input
84 8,803,800 User interface control based on head orientation
85 8,803,797 Input through sensing of user-applied forces
86 8,803,671 Active vibrations
87 D710,897 Display screen with icon
88 D710,896 Display screen with icon
89 D710,895 Display screen with icon
90 D710,894 Display screen with icon
91 D710,893 Display screen with icon
92 D710,892 Display screen with icon
93 D710,891 Display screen with icon
94 D710,890 Display screen with icon
95 D710,889 Display screen with icon
96 D710,888 Display screen with icon
97 D710,887 Display screen with icon
98 D710,886 Display screen with icon
99 D710,885 Display screen with icon group
100 D710,884 Display screen with icon group
101 D710,883 Display screen with icon
102 D710,882 Display screen with icon
103 D710,881 Display screen with icon
104 D710,875 Display screen with graphical user interface
105 D710,871 Display screen with graphical user interface
106 D710,870 Display screen with graphical user interface
107 D710,852 Electronic mouse
108 D710,851 Electronic mouse