Microsoft patents granted on 21 August 2012

65 US patents granted on 21 August 2012 and assigned to Microsoft

1 D665,817 Display screen with set of icons
2 8,250,653 Secure multi-principal web browser
3 8,250,651 Identifying attributes of aggregated data
4 8,250,588 Persisting application state
5 8,250,576 Structured task hierarchy for a parallel runtime
6 8,250,558 Dynamic linked library add-on features
7 8,250,544 Annotating exception information in a computer program
8 8,250,533 Reflection over objects
9 8,250,530 Composite values for declarative language applications
10 8,250,528 Static inheritance systems and methods
11 8,250,524 Contract programming for code error reduction
12 8,250,523 Source code wrapper generation
13 8,250,520 Implementing custom activities in a workflow
14 8,250,518 Per user file associations
15 8,250,494 User interface with parallax animation
16 8,250,478 State persistence and background initialization for post-back web applications
17 8,250,469 Document layout extraction
18 8,250,463 Recognizing, anchoring and reflowing digital ink annotations
19 8,250,454 Client-side composing/weighting of ads
20 8,250,379 Secure storage of temporary secrets
21 8,250,375 Generating unique data from electronic devices
22 8,250,367 Cryptographic applications of efficiently evaluating large degree isogenies
23 8,250,331 Operating system virtual memory management for hardware transactional memory
24 8,250,234 Hierarchically disassembling messages
25 8,250,230 Optimizing communication using scalable peer groups
26 8,250,220 Generalized proximity service
27 8,250,198 Capacity planning for data center services
28 8,250,196 Script based computer health management system
29 8,250,195 Leveraging synchronous communication protocols to enable asynchronous application and line-of-business behaviors
30 8,250,177 Uncached data control in server-cached page
31 8,250,159 Message rendering for identification of content features
32 8,250,147 Remote call control and conferencing using paired devices
33 8,250,142 Internet video conferencing on a home television
34 8,250,102 Remote storage and management of binary object data
35 8,250,094 Relational lockdown for an item store
36 8,250,092 Search result diversification
37 8,250,082 Cross domain communication
38 8,250,067 Adding dominant media elements to search results
39 8,250,053 Intelligent enhancement of a search result snippet
40 8,250,040 Storage or removal actions based on priority
41 8,250,015 Generating implicit labels and training a tagging model using such labels
42 8,250,003 Computationally efficient probabilistic linear regression
43 8,249,883 Channel extension coding for multi-channel source
44 8,249,871 Word clustering for input data
45 8,249,855 Identifying parallel bilingual data over a network
46 8,249,854 Integrated native language translation
47 8,249,397 Playback of digital images
48 8,249,388 Identifying portions of an image for cropping
49 8,249,366 Multi-label multi-instance learning for image classification
50 8,249,349 Labeling image elements
51 8,249,344 Grammatical parsing of document visual structures
52 8,249,336 Learning string transformations from examples
53 8,249,333 Segmenting image elements
54 8,249,264 Method and system for automatically generating world environment reverberation from a game geometry
55 8,249,145 Estimating sample-domain distortion in the transform domain with rounding compensation
56 8,249,060 Metadata schema for interpersonal communications management systems
57 8,248,982 Wireless support for portable media player devices
58 8,248,944 Selectively disabling reliability mechanisms on a network connection
59 8,248,613 Capturing reflected light from a sampling surface
60 8,248,423 Strategies for processing media information using a plug-in processing module in a path-agnostic manner
61 8,248,387 Efficient buffering of data frames for multiple clients
62 8,248,373 Contextual control of dynamic input device
63 8,248,365 System and method for acquiring a target with intelligent pointer movement
64 8,248,024 Advanced inductive charging pad for portable devices
65 8,245,534 Application-centric user interface techniques